/*** Start Divi Specific CSS **/
.container, 
.et_pb_row, 
.et_pb_slider .et_pb_container, 
.et_pb_fullwidth_section .et_pb_title_container, 
.et_pb_fullwidth_section .et_pb_title_featured_container, 
.et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container
{
    width:1170px;
    max-width:1170px;
}
.woocommerce-Tabs-panel .et_pb_row 
{
    max-width: 100%;
    width: 100%;
}

/** Comman CSS **/
body h1,
body h2,
body h3,
body h4,
body h5,
body h6
{
	font-family: 'Gill Sans Std';
}

p,
blockquote
{
    font-family: 'EB Garamond',Georgia,"Times New Roman",serif;
    /*font-family: 'THE MINION';*/
}

/** Shop page **/
.woocommerce ul.products li.product a img 
{
    width: auto;
    margin: 0 auto !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .price 
{
    text-align: center;
}

/** Single Page **/
.woocommerce div.product div.images img 
{
    width: auto;
        margin: 0 auto;
    margin-bottom: 20px;
} 

/** Footer **/
#footer-widgets 
{
 
    padding-bottom: 30px;
}
footer#main-footer div#footer-widgets .footer-widget 
{
    
    width: 33.33%;
    text-align: center;
    margin: 0px;
}
footer#main-footer div#footer-widgets .footer-widget:first-of-type 
{
      width: 100%;
    border: 0px;
    border-bottom: 1px dotted;
    margin: 0px;
    text-align: center;
    margin-bottom: 50px;
        padding-bottom: 20px;
}
footer#main-footer div#footer-widgets .footer-widget:first-of-type  .widget_media_image
{
	width: 100%;
}
footer#main-footer div#footer-widgets .footer-widget:nth-child(3)
{
	border-left: 1px dotted;
    border-right: 1px dotted;
    padding: 0% 4%;
}
footer#main-footer div#footer-widgets .footer-widget .widget_text 
{
    width: 100%;
}
#footer-widgets .footer-widget li:before 
{
    display: none;
}
.wc_social_media
{
	float: left;
    width: 100%;
    margin: 15px 0px 20px 0px;
}
.wc_social_media ul 
{
        width: 100%;
    max-width: 188px;
    margin: 0 auto;
}
.wc_social_media ul li 
{
    float: left;
    margin-right: 10px;
    list-style-type: none;
}
.wc_social_media ul li:before
{
    display: none;
}
h6.title-dotted 
{
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    margin: 15px 0px 15px 0px;
}
a.wc_join_table 
{
    background: #ffffff;
    padding: 10px 20px;
}
a.wc_join_table:hover 
{
    padding: 11px 21px;
}


/*********22_march_2018**************/

.woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #000000;
}
/*.single .quantity input.qty 
{
    height: 30px;
    margin-top: 6px;
    margin-left: 58px;
    font-size: 14px !important;
}*/
.woocommerce-cart div#wc-stripe-payment-request-wrapper 
{
    clear: none!important;
    padding-top: 0!important;
}
.woocommerce div.product form.cart .button,
.woocommerce a.button,
.woocommerce button,
.woocommerce p.form-submit #submit  
{
    /*font-size: 16px;*/
    color: #fff !important;
}

/*.woocommerce div.product form.cart .button:after 
{
    font-size: 28px;
}*/
.woocommerce div.product p.price, .woocommerce-page div.product p.price , span.woocommerce-Price-amount.amount
{
    color: #000000;
}
.posted_in a, .et_overlay:before

{
    color:#ffffff;
}
.woocommerce-variation-price 
{
    text-align: center;
    margin-bottom: 15px;
}
.woocommerce div.product form.cart .variations
{
    margin-bottom: 0;
}


/****20-dec-2018*****/
@-moz-document url-prefix() 
{
    .wc_shared_vision,
    .wc_star_rated
    {
        display:inline-table;
    }

}
.single-product div.product div.images 
{
    width: 38%;
}
.single-product div.product div.summary
{
    width: 58%;
}
.et_right_sidebar #left-area 
{
    width: 100%;
    padding-right: 0;
}
.widget_search input#searchsubmit 
{
    background: #98275a;
    border-color: #98275a;
    color: #fff;
}
.single-product div.product p.stock,
.single-product  a.woocommerce-product-gallery__trigger,
.et_right_sidebar #sidebar,
#main-content .container:before 
{
    display: none;
}
.single-product .woocommerce-message a.button.wc-forward 
{
    line-height: 14px !important;
}
.single-product .woocommerce-message a.button.wc-forward:after 
{
    font-size: 28px;
    top: 0px;
}
.product .related h2,
.wc_shop_page .et_pb_text h2 
{
    background: #98275a;
    color: #fff;
    padding: 18px 20px 14px;
    margin-bottom: 50px;
    text-transform: capitalize;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title 
{
    background: transparent;
    color: #000;
    font-size: 18px !important;
    font-weight: 600;
    margin-top: 20px;
}
.woocommerce .product .et_shop_image 
{
    border: 1px solid #eee;
    padding: 5px;
}
.et-pb-contact-message 
{
    color: red;
}
#footer-info 
{
    float: none;
}
.bottom-footer-left-content 
{
    float: right;
}
.woocommerce-store-notice 
{
    padding: 9px !important;
}
/*******for hide small on product pages****/

.postid-6202 .woocommerce-product-gallery__image,
.postid-6302 .woocommerce-product-gallery__image
{
    display: none;
}

/****************  404 page  ***********************/

body.error404 #main-content {
    
    background: url(../images/Stansborough_vineyard.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
    padding: 100px 0;
}

body.error404 #main-content .container {
     padding-top: 0px;
}
body.error404 div#main-content .container:before 
{
    display: none;
}

div#wc-right-contant {
    float: left;
    width: 100%;
    padding:80px 0 80px 38%;
}
.wc_heading {
    float: left;
    width: 100%;
}

.wc_button {
    float: left;
    width: 100%;
    margin-top: 50px;
}
.wc_heading h2 {
    float: left;
    width: 100%;
    font-size: 65px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 40px;
    color: #000;
}
.wc_heading p {
    float: left;
    width: 100%;
    font-size: 28px;
    line-height: 40px;
    color: #000;
    font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
    
}

.wc_button ul li {
    display: inline-block;
    padding: 10px 40px;
    font-size: 17px;
    background: #962B5B;
    margin-right: 7px;
    border-radius: 5px;
    box-shadow: 0px 0px 5px #000;
    font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
}
.wc_button ul li:hover
{
    background: #fff;
}
.wc_button ul li:hover a
{
    color: #000;
}
.wc_button ul li a
{
    color: #fff;
}
/*******css for add DOB field*******/

.woocommerce-checkout #billing_phone_field::after
{
    content: 'Date of Birth';
    margin-top: 20px;
}
h3#order_review_heading 
{
    margin-top: 10px;
}
.woocommerce-checkout #billing_birth_day_field,
.woocommerce-checkout #billing_birth_day_field *,
.woocommerce-checkout #billing_birth_month_field,
.woocommerce-checkout #billing_birth_month_field *,
.woocommerce-checkout #billing_birth_year_field,
.woocommerce-checkout #billing_birth_year_field *
{
    float: left;
    width: auto !important;
    clear: none;
}
.woocommerce-checkout #billing_birth_day_field label,
.woocommerce-checkout #billing_birth_month_field label,
.woocommerce-checkout #billing_birth_year_field label
{
    display: none;
}
.woocommerce-checkout #billing_birth_day_field .select2-selection__arrow b,
.woocommerce-checkout #billing_birth_month_field .select2-selection__arrow b,
.woocommerce-checkout #billing_birth_year_field .select2-selection__arrow b
{
    margin-left: -10px;
}

