/*

Theme Name: Divi Child Theme
Theme URI: http://intranet-phc-dev.ir3w.net/
Description: A Custom Child Theme For Divi Theme
Author: Steve Fry
Author URI: http://www.ir3w.com/
Template: Divi
Version: 1.0

*/

pre {
	padding: 6px;
}

.head_message .et_pb_code_inner {
	color: #fff;
}

/* menu */
.et-db #et-boc .et-l .nav li ul,
.et-db #et-boc .et-l .et-menu li li a,
.nav li ul {
	width: auto;
}
ul.sub-menu {
	border: 1px solid #f767af;
}
.et-menu li li a {
	width: auto;
	white-space: nowrap;
}
#top-menu li li a {
	width: auto;
	white-space: nowrap;
}

.home-blurb-bottom img {
	max-height: 235px;
}
.home-blurb-bottom .listing-item {
	font-size: 16px;
	margin-bottom: 12px;
}

/* sidebars/widgets */
.widget_product_search form input {
	width: 170px;
	border: 1px solid #f767af;
	padding: 4px 6px;
	border-radius: 3px;
	font-size: 15px;
	margin-top: 2px;
	margin-bottom: -2px;
}
.widget_product_search form button {
	margin: 0 auto 0 auto;
	position: relative;
	display: inline-block;
	background-color: #f767af;
	color: #fff;
	border: 1px solid #f767af;
	border-radius: 3px;
	padding: 5px 6px;
}
.widget_product_categories li ul {
	margin-top: 12px;
}
.widget_product_categories li ul li {
	margin-bottom: 12px;
}

.et_pb_widget a {
    color: #009900;
	line-height: 1em;
}

body.page-verses .et_pb_gutters2 .et_pb_column_1_4 .et_pb_widget {
	margin-bottom: 30px;
}
body.page-verses .et_pb_gutters2 .et_pb_column_1_4 .et_pb_widget .widget_product_categories {
	margin-bottom: 0;
}

body.page-verses .et_pb_widget.shortcode_widget {
	display: none;
}

.quincetradition {
	border: none !important;
}
.quincetradition div {
	margin-bottom: 18px;
}
.quincetradition div:last-child {
	margin-bottom: 0px;
}

.sectionmenu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
	padding: 12px 6px;
    position: relative;
    text-align: center;
}
.sectionmenu div {
	display: inline-block;
	margin-right: 32px;
}
.sectionmenu div:last-child {
	margin-right: 0;
}
.sectionmenu div a {
	color: #a2195d;
	letter-spacing: -0.2px;
	text-decoration: underline;
}
.sectionmenu div a:hover {
	text-decoration: none;
}

/* Images - captions */
.wp-caption {
    border: 1px solid #f767af;
    text-align: left;
    background-color: #f767af;
    padding-top: 4px;
    margin-bottom: 10px;
    max-width: 96%;
    padding: 8px;
	color: #fff;
	border-radius: 8px;
}
.wp-caption p.wp-caption-text {
    font-size: 14px;
    padding: 0 4px 5px;
    margin: 0;
}
.captions-white .wp-caption {
    border: 1px solid #f767af;
    background-color: #fff;
	color: #f767af;
}

/* hacks */
body.term-favors-and-decorations span.et_shop_image {
	min-height: 246px;
}
abbr.required {
    border: none !important;
    text-decoration: none !important;
}

/* sidebars */
#custom_html-5 {
	margin-bottom: 12px !important;
}
#recent-posts-2 h4.widgettitle {
	display: none;
}
#recent-posts-2 ul li {
    margin-left: 15px;
}

/* WooCommerce */
h2.woocommerce-loop-category__title {
	/* font-family: 'Petit Formal Script',handwriting; */
    font-weight: 600;
    font-size: 16px !important;
    color: #009900 !important;
    text-align: center;
}

header.woocommerce-products-header .term-description {
	margin: 1em 0 2em 0;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}
.woocommerce-page ul.products li.product .price {
	font-size: 16px;
	font-weight: 700;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 1.2em;
}
.woocommerce-variation-price {
	font-size: 1.2em;
	margin-bottom: 1.2em;
}
.entry-summary p.price span {
    font-size: 1.2em !important;
}
.woocommerce div.product p.stock {
	font-size: 1.2em;
}
.stock.out-of-stock {
	margin-bottom: 16px;
}
.product-sku-add {
	font-size: 13px;
}
.product .related h2 {
    font-size: 22px !important;
}
.product .related h2.woocommerce-loop-product__title {
	font-size: 18px !important;
}
.woocommerce h2 {
    font-size: 22px;
}
.woocommerce h3 {
    font-size: 20px;
}
.woocommerce h3#order_review_heading {
	margin-top: 2em;
}
.woocommerce-product-details__short-description {
	margin-top: 16px;
	font-size: 16px;
	font-style: italic;
	color: #009900;
}
table.variations td.label label {
	font-size: 15px;
}
body.woocommerce .woocommerce-tabs {
	border: none;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs {
	background-color: transparent;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li {
	background-color: rgba(247,103,175, 0.25);
	border-width: 1px 1px 0 1px;
	border-color: rgb(217, 217, 217);
	border-style: solid;
	-webkit-border-top-left-radius: 12px;
	-webkit-border-top-right-radius: 12px;
	-moz-border-radius-topleft: 12px;
	-moz-border-radius-topright: 12px;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	margin: 0;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active {
	border-width: 1px 1px 0 1px;
	border-color: rgb(217, 217, 217);
	border-style: solid;
	-webkit-border-top-left-radius: 12px;
	-webkit-border-top-right-radius: 12px;
	-moz-border-radius-topleft: 12px;
	-moz-border-radius-topright: 12px;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	margin: 0;
}
.woocommerce-Tabs-panel.entry-content.wc-tab {
	border-width: 0 1px 1px 1px;
	border-color: rgb(217, 217, 217);
	border-style: solid;
}
.woocommerce .woocommerce-order-details {
    margin-top: 1em;
}
.woocommerce-table__product-name.product-name {
	font-weight: 700;
}
ul.wc-item-meta p {
	font-weight: 500;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	margin-bottom: 2em;
	color: rgb(247, 103, 175);
	font-weight: 700;
}
th.woocommerce-table__product-name.product-name,
th.woocommerce-table__product-table.product-total {
	background-color: rgb(247, 103, 175);
	color: #fff;
	padding: 4px 8px !important;
}
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
    padding-right: 2em;
    padding-left: 0.7em;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    margin: 1em 0 1em 0;
}
.wapf-field-label.wapf--above {
    margin-bottom: 4px !important;
	line-height: 1em;
	font-size: 14px;
	font-weight: 700;
}
body.single-product textarea,
body.single-product input[type=text] {
	font-size: 14px;
	line-height: 1.2em;
	padding: 3px 6px;
	border-radius: 3px;
}
body.single-product textarea {
	min-height: 5.4em;
	border-radius: 3px;
}
body.single-product select {
	border: 1px solid #f767af !important;
	border-radius: 3px;
}
.woocommerce div.product form.cart,
.woocommerce-page div.product form.cart,
.woocommerce #content div.product form.cart,
.woocommerce-page #content div.product form.cart {
    margin: 24px 0 24px 0;
}

body.page-invitations .woocommerce ul.products li.product {
	margin-bottom: 1em;
}

input[type=text],
input[type=password],
input[type=tel],
input[type=email],
input[type=date],
input.text,
input.title,
textarea,
select {
    background-color: #fff;
    border: 1px solid #bbb;
    border-top-color: rgb(187, 187, 187);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: rgb(187, 187, 187);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgb(187, 187, 187);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(187, 187, 187);
    border-left-style: solid;
    border-left-width: 1px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    padding: 2px;
    color: #4e4e4e;
}
button.button[name="update_cart"] {
	margin-top: 0.5em;
}

.tinv-wishlist .product-action {
    width: 200px;
}
.woocommerce table.shop_table tr:last-child,
.woocommerce table.shop_table tr:last-child td {
	border-right: 1px none #fff;
	border-bottom: 1px none #fff;
	border-left: 1px none #fff;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 60%;
}
.woocommerce-cart .wc-proceed-to-checkout {
	padding-top: 0;
}
.wc-proceed-to-checkout {
	text-align: center;
}
.wc-proceed-to-checkout a {
	width: 60%;
	left: 20% !important;
	margin-bottom: 0;
}
.payment_box.payment_method_authorize {
	color: #4f90bd !important;
	font-weight: 700;
}
#woo_event_date {
	margin-top: 24px;
}
#order_review_heading {
	margin-top: 24px;
}
.woocommerce-shipping-methods {
	font-weight: 500;
}
.woocommerce-Price-amount.amount {
	font-weight: 700;
}
.shipping-method-description {
	font-size: 0.9em;
}
.woocommerce-checkout #payment ul.payment_methods li {
	margin-bottom: 12px;
}
.woocommerce-thankyou-order-received {
	text-align: center;
	font-size: 24px;
    padding-bottom: 0;
}
.woocommerce-thankyou-order-received .thanks-sub {
	font-size:0.8em;
	color: rgba(0,0,0,0.75);
	font-weight: 500;
	line-height: 2em;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	padding: 1em;
	border: 1px solid rgb(247, 103, 175);
}
.woocommerce ul.order_details {
    margin: 0 0 2em 0;
}
.addedaddress {
	margin-bottom: 2em;
}

table {
    border-collapse: collapse;
}
th, td {
    padding: 3px 6px !important;
}
table.shop_table {
	border: 0 !important;
}
table.discounts th {
	background-color: rgb(247, 103, 175);
	color: #fff;
	padding: 4px 8px !important;
}
table.shipping {
	width: 40% !important;
	margin: 0 auto !important;
}

table.verses {
	border: 1px solid rgba(247, 103, 175, 0.2) !important;
}
table.verses tr,
table.verses td {
	border: 0 !important;
}
table.verses th {
	background-color: rgba(247, 103, 175, 1);
	color: #fff;
}
table.verses tr th:last-child {
	text-align: center;
}
table.verses tr.other {
	background-color: rgba(247, 103, 175, 0.1);
}
table.verses tr td:first-child {
	width: 80px;
	vertical-align: top;
	padding: 12px 0 0 12px !important;
}
table.verses tr td:last-child {
	padding: 0;
}
table.verses tr td:last-child pre {
	text-align: center;
	font-family: 'Arial',Helvetica,Arial,Lucida,sans-serif;
	font-size: 15px;
	line-height: 1.2em;
	margin-bottom: 0;
}

.fa-heart-o, .fa-heart {
	color: #f767af;
}

.yith-wcwl-wishlistexistsbrowse span.feedback::after {
    content: '\A';
    white-space: pre;
}
.yith-wcwl-wishlistexistsbrowse a {
	margin: 4px 0 4px 26px;
}
h4.yith-wcwl-share-title {
	font-size: 16px;
}
.yith-wcwl-share ul {
	padding-left: 0;
}
input.copy-target {
    padding: 15px;
    font-size: 14px;
    border-radius: 3px;
    background-color: #fff;
    border: 1px solid #bbb;
	width: 100%;
}
input.copy-target::after {
    content: '\A';
    white-space: pre;
}
.yith-wcwl-after-share-section small {
	font-size: 0.9em;
	padding-left: 16px;
}
.yith-wcwl-after-share-section small .copy-trigger {
	text-decoration: underline;
}

.tinv-wishlist.woocommerce button.button,
.tinv-wishlist.woocommerce button.button.alt {
	color: #f767af !important;
	background-color: #fff;
	border: 1px solid #f767af !important;
}
.tinv-wishlist.woocommerce button.button:hover,
.tinv-wishlist.woocommerce button.button.alt:hover {
	color: #fff !important;
	background-color: #f767af;
}

/* contact form 7 plugin */
.wpcf7 p {
	margin: 0 0 12px 0;
	clear: both;
}
.wpcf7 label {
	font-size: 16px;
	letter-spacing: -0.5px;
	color: #009900;
	font-weight: bold;
	display: block;
	width: 200px;
	float: left;
	margin-right: 10px;
}
.wpcf7 label span {
	margin: 6px 0 6px 0;
}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 textarea {
	font-size: 18px;
	color: rgba(0,0,0,0.5);
	padding: 3px 8px;
	width: 420px;
}
.wpcf7 input[type=date],
.wpcf7 select {
	font-size: 18px;
	color: rgba(0,0,0,0.5);
	padding: 3px 8px;
	background-color: #fff;
	border: 1px solid #bbb;
}
.wpcf7 input[type=submit] {
	color: #fff;
    font-size: 16px;
    background-color: #f767af;
    border-color: #f767af;
    border-top-color: rgb(247, 103, 175);
    border-right-color: rgb(247, 103, 175);
    border-bottom-color: rgb(247, 103, 175);
    border-left-color: rgb(247, 103, 175);
    border-radius: 6px;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
	padding: 0.3em 2em;
    line-height: 1.7em !important;
    border: 2px solid;
	cursor: pointer;
}
.wpcf7 input[type=submit]:hover {
    color: #f767af;
	background-color: #fff;
}
.wpcf7 span.wpcf7-list-item {
    display: block;
	margin-left: 200px;
}
.wpcf7 span.wpcf7-list-item.first input[type=checkbox] {
	margin-left: -6px;
}
.wpcf7 span.wpcf7-list-item::after {
    content: '\A';
    white-space: pre;
}

/* footer */
#footer-info {
	width: 100%;
	text-align: center;
}

/* hacks for people who resize */


@media (max-width: 1400px) {
	body.home .et_pb_text_0 h1 {
		font-size: 48px;
	}
	body.home .et_pb_text_1 {
		font-size: 24px;
		line-height: 1.4em;
	}
}
@media (max-width: 1200px) {
	body.home .et_pb_text_0 h1 {
		font-size: 44px;
	}
	body.home .et_pb_text_1 {
		font-size: 22px;
		line-height: 1.3em;
	}
}
@media (max-width: 1140px) {
	body.home .et_pb_text_0 h1 {
		font-size: 40px;
	}
	body.home .et_pb_text_1 {
		font-size: 20px;
		line-height: 1.3em;
	}
}


/* full width home page header */
@media (max-width: 1300px) {
	div#homehead.et_pb_section.et_pb_section_0 {
	    background-position-x: -100px;
	}
}

/* mobile styles */

/* ***** iPad Pro ***** */
@media (max-width: 1025px) {

}


/* Divi Parent menu changes here - not sure why 980 though */
@media (max-width: 980px) {
	.et_pb_menu.qb-shop-menu  .et_pb_menu__menu {
	    display: flex;
	}
	.et_pb_menu.qb-shop-menu .et_mobile_nav_menu {
	    display: none;
	}
}

/*  ***** iPad ***** */
@media (max-width: 769px) {

	.et_mobile_nav_menu span {
		font-size: 18px;
	}

	/* make the menu show when clicking on MENU */
	.qb-menu .mobile_nav {
	    width: 82px;
	    position: absolute;
	}
	.qb-menu.et_pb_module .mobile_menu_bar::before {
	    float: right;
	}
	.qb-menu .mobile_menu_bar {
	    overflow: overlay;
	}

	.qb-menu ul.et_mobile_menu,
	.et-db #et-boc .et-l .et_mobile_menu {
		width: 320px;
		left: -130px;
		border: 1px solid #f767af;
	}

	.et_mobile_menu li.menu-item-has-children a {
		padding-top: 20px;
	}

	body.home .et_pb_text_0 h1 {
		font-size: 42px;
	}
	body.home .et_pb_text_1 {
		font-size: 24px;
		line-height: 1.5em;
	}

	body.home .et_pb_module.et_pb_code.et_pb_code_3,
	body.home .et_pb_module.et_pb_code.et_pb_code_3 .et_pb_code_inner,
	body.home .products.columns-4 {
		width: 100%;
	}
	body.home .tradition .woocommerce ul.products[class*=columns-] li.product {
	    width: 90%;
	    float: none;
	    margin: 0 auto 0 auto;
	}
	body.home .woocommerce ul.products[class*=columns-] li.product,
	body.page-invitations .woocommerce ul.products[class*=columns-] li.product {
	    width: 100%;
		margin-bottom: 0;
	}

	body.page-traditional-ceremony-gifts .woocommerce ul.products[class*=columns-] li.product {
	    width: 100% !important;
		margin-bottom: 0;
	}

	.sectionmenu div:last-child {
		margin-right: 32px;
	}
	table.shipping {
		width: 60% !important;
	}

}

/* Divi Parent menu changes here - not sure why 980 though */
@media (max-width: 560px) {
	.et_pb_menu.qb-shop-menu  .et_pb_menu__menu {
	    display: none;
	}
	.et_pb_menu.qb-shop-menu .et_mobile_nav_menu {
	    display: flex;
	}
	.qb-shop-menu ul.et_mobile_menu {
		width: 140px;
		left: -40px;
		border: 1px solid #f767af;
	}
}

@media (max-width: 479px) {
	.et_pb_row_4col .et_pb_column.et_pb_column_1_4 {
	    width: 47.25% !important;
	    margin-right: 5.5%;
	}
	body:not(.home) .et_pb_equal_columns .et_pb_column.et_pb_column_1_3 {
	    width: 47.25% !important;
	    margin-right: 5.5%;
	}
}

/*  ***** iPhones *****  */
@media (max-width: 415px) {

	.container {
		width: 90%;
	}

	.head_message .et_pb_code_inner {
		font-size: 12.6px;
		letter-spacing: -0.1px;
	}

	div#homehead.et_pb_section.et_pb_section_0 {
	    background-position-x: -24px;
	}

	body.home .et_pb_text_0 h1 {
		font-size: 24px;
	}
	body.home .et_pb_text_1 {
		font-size: 18px;
		line-height: 1.4em;
	}

	.sectionmenu div {
		margin-right: 0;
	}

	.woocommerce ul.products {
		margin-bottom: 0;
	}

	body.home .woocommerce ul.products li.product .woocommerce-loop-category__title {
		margin-top: -12px;
	}

	table.verses th {
		font-size: 14px;
	}
	table.verses tr td:first-child {
		font-size: 14px;
		width: 80px;
		padding: 12px 3px 0 6px !important;

	}
	table.verses tr td:last-child pre {
		font-size: 13.6px;
	}

	table.shipping {
		width: 90% !important;
	}

}
