/*
Theme Name: CS Divi Child
Theme URI: 
Description: Child of Divi theme
Author: <a href="http://www.elegantthemes.com">Elegant Themes</a>
Author URI: 
Template: Divi
Version: 3.0.18
*/

/* Generated by Orbisius Child Theme Creator (http://club.orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Sat, 10 Dec 2016 16:26:29 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/


/* Site width */
.et_pb_row {
    width: 90%; !important;
    max-width: 1400px; !important;
}
.ngg-pro-masonry {
    width: 900px; !important;
    max-width: 1400px; !important;
/* not sure this is effective */
}


/*DIVI CTA BUTTONS - */
.et_pb_promo_button, .et_pb_newsletter_button, a.et_pb_more_button, .et_pb_pricing_table_button {
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	opacity: .5;
}

/* don't allow main header to squeeze too much when scrolling down: */
#main-header{
    min-height: 72px;
}
.photographer_image {
	border: 2px solid #888;}
.photographer_image:hover {
	opacity: .5;}

.et_pb_slide_description, .et_pb_slide_title, .et_pb_slide_content  {
    width: 120%;
    margin-left: -10%;
 align-items: center;
} 



/* Contact Form */
.wpcf7-form {
	background: #fff9f1;
	border: 2px solid #999;
	border-radius: 1px;
	width: 640px;
	padding: 30px 30px;
	margin-bottom: 10px;
	margin-top: 10px;
       margin-left; 30px;
}
.wpcf7-form input,
	#wpcf7-f235-p1277-o2 .wpcf7-form textarea {
	background: #fff;
	border: 2px solid #999;
	border-radius: 1px;
	width: 480px;
	margin: 4px 0 8px;
	padding: 5px 7px;
	color: #bbb;
	font-size: 14px;
	vertical-align: middle;
}
.wpcf7-form-control, .wpcf7-select {
width: 480px;
} 
.wpcf7-form p {
	color: #4f2a0f;
	margin-top: 10px;
	margin-bottom: 10px;
}
.wpcf7-form .wpcf7-submit {
	cursor: pointer;
	width: 90px;
	margin: 7px 0;
	padding: 5px 15px;
        font-weight: 800;
       font-size: 120%;
	color: #775517;
}

/*Menu customizations */
.et_mobile_menu {
    display: none;
    visibility: visible;
    position: absolute;
    z-index: 9999;
    left: 60%;
    width: 40%;
    padding: 0%;
    border-top: 3px solid #007733;
    opacity: .8;
    background: #fff;
}
.et_mobile_menu li a {
    font-size: 16px;
    text-align: right!important;
}
html body div#et_mobile_nav_menu .mobile_menu_bar:before { font-size: 42px!important; } 

 
/* image clear border and title background */
.post-50 .et_pb_section:nth-child(1) .et_pb_text .wp-caption { 
background-color: transparent!important; 
border-bottom-width: 0px!important; 
border-left-width: 0px!important; 
border-right-width: 0px!important; 
border-top-width: 0px!important;
opacity: .5; } 

/* Services page slider move text left */
/* put this in slider css itself, not general css */ 
/*set padding-left: 0px!important; padding-right: 255px!important; */

#slider_text_left {
text-align: left;
width: 500px;
font-color: #151515;
}

/* Gravity Forms fields */
/* hide progress bar */
.gf_progressbar_wrapper {
display: none; }
 /* hide max characters in textboxes */
.gform_wrapper div.charleft { color: #fff; }

.gfield_required { display: none;}
.gform_wrapper .gfield_description { font-size: 16px;     font-style: italic; }
.gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
    font-weight: 700;
    font-size: 18px;
}
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
    line-height: 1.5;
    font-size: 16px;
}
.gform_wrapper .top_label input.medium {
    font-size: 16px;
   text-indent: .5em; 
}
body .gform_wrapper label.gfield_label + div.ginput_container {
    font-size: 16px;
    text-indent: 0em;
}

/* position circle button list items */
#gform_wrapper_1 .gfield_label { 
font-size: 18px; 
position: relative; right: -10px; top: 33px; } 
#gform_wrapper_1 .ginput_container label { 
position: relative; right: -0px; top: -5px; } 
/* move buttons right: */
.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio {
position: relative; right: -165px; top: 0px; }
/* progress bar vertical position */
.gform_wrapper .gf_progressbar_wrapper {
    clear: both;
    width: 49%;
margin-top: 0px;
    border-bottom: 0px dotted #CCC;
}

/*disable first and last descripitions in Inquiries form */
.gform_wrapper .ginput_complex label {
    display: none; }
#gform_wrapper_2 .ginput_container { text-indent: 0px!important; } 

/* Button mod */
hash-gform-wrapper-1-dot-gform-page-footer-inputtypebutton { }
 #gform_wrapper_1 .gform_page_footer input[type=button]:after,#gform_wrapper_1 .gform_page_footer input[type=button]:before { display: none; } 
#gform_wrapper_1 .gform_page_footer input[type=button] { 
background-color: #683b00; 
background-image: none; 
border: none; 
border-radius: 1px; 
box-shadow: inset 0px -2px rgba(0,0,0,.3); 
box-sizing: border-box; 
color: white; 
font-size: 14px; 
font-weight: 700; 
letter-spacing: 1px; 
outline: none; 
padding: 15px 40px; 
position: relative; 
text-decoration: none; 
text-transform: uppercase; 
transition: all 0.3s; 
} 
hash-gform-wrapper-1-inputtypesubmit { } 
#gform_wrapper_1 input[type=submit]:after,#gform_wrapper_1 input[type=submit]:before { display: none; } 
#gform_wrapper_1 input[type=submit] { 
background-color: #683b00; 
background-image: none; 
border: none; 
border-radius: 1px; 
box-shadow: inset 0px -2px rgba(0,0,0,.3); 
box-sizing: border-box; 
color: white; 
font-size: 14px; 
font-weight: 700; 
letter-spacing: 1px; 
outline: none; 
padding: 15px 40px; 
position: relative; 
text-decoration: none; 
text-transform: uppercase; 
transition: all 0.3s; 
}

/* Map border and button */
#wpgmza_map { border-style: solid;
    border-width: 1px; border-color: #777; padding: 0px 0px 0px 2px;}
hash-gform-wrapper-2-inputtypesubmit { } #gform_wrapper_2 input[type=submit]:after,#gform_wrapper_2 input[type=submit]:before { display: none; } #gform_wrapper_2 input[type=submit] { 
background-color: #683b00; 
background-image: none; 
border: 1px; 
border-radius: 1px; 
box-shadow: inset 0px 0px rgba(0,0,0,.1); 
box-sizing: border-box; color: white; 
font-size: 14px; 
font-weight: 700; 
letter-spacing: 1px; 
outline: none; 
padding: 15px 40px 0px 0px;
position: relative; 
text-decoration: none; 
text-transform: uppercase; 
transition: all 0.0s; } 

/* Kill annoying slider animations */
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-o-animation: none !important;
	-ms-animation: none !important;
	animation: none !important;
	animation-name: none;
	-webkit-animation-duration: 0.1s;
	-moz-animation-duration: 0.1s;
	-ms-animation-duration: 0.1s;
	-o-animation-duration: 0.1s;
	animation-duration: 0.1s;
	-webkit-animation-delay: 0.1s;
	-moz-animation-delay: 0.1s;
	-ms-animation-delay: 0.1s;
	-o-animation-delay: 0.1s;
	animation-delay: 0.1s;
}
.et_pb_slide_image, .et_pb_slide:first-child .et_pb_slide_image img.active {
    -webkit-animation-duration: 0s !important;
    animation-duration: 0s !important;
}


/* Slider white text background customization: */
.et_pb_slide_0.et_pb_slide .et_pb_slide_title, .et_pb_slide_0.et_pb_slide .et_pb_slide_content {
border-radius: 0px; 
opacity: .75;
}
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
    width: auto;
    margin: auto;
    padding: 12% 6%;
}

/* reduce size of recipe images on search results */
@media all and (min-width: 768px) {
.et_pb_post .entry-featured-image-url, .alignleft.wp-post-image {
    width: 200px;
    margin: 15px 10px 10px 10px !important;
    padding: 0% 0%;
    align: left;
}
.et_pb_posts img, .archive .post img, .category .post img, .search .post img, .blog .post img {
float: left; margin-right: 1em;
}
.et_pb_posts article:after, .archive article:after, .category article:after, .search article:after, .blog article:after { /* Clear floated image */
content: ""; display: table; clear: both;
}
}

/* Adjust posts font and color */
.et_pb_bg_layout_light .et_pb_post .post-meta, .et_pb_bg_layout_light .et_pb_portfolio_item .post-meta, .et_pb_bg_layout_light .et_pb_post .post-meta a, .et_pb_bg_layout_light .et_pb_portfolio_item .post-meta a, .et_pb_bg_layout_light .et_pb_post p, .et_pb_bg_layout_light p.et_pb_title_meta_container, .et_pb_bg_layout_light p.et_pb_title_meta_container a {
    color: #444;
    font-size: 16px; 
}
.et_pb_posts a.more-link {
    font-size: 16px; 
    text-decoration: underline;
}

@media only screen and ( min-width:981px ) {
    /* Set the slider height */
.homeslider .et_pb_container{ height:580px; !important; }


    }