@charset "utf-8";

/*
 Theme Name:     Diocesan
 Theme URI:      http://diocesan.com
 Description:    Diocesan Publications
 Author:         Ryan Ross
 Author URI:     http://diocesan.com/
 Template:       twentyseventeen
 Version:        0.2
*/


/* @import url('https://fonts.googleapis.com/css?family=Merriweather:300,300i,400,400i,700,700i|Open+Sans:300,300i,400,400i,700,700i'); */

/*@import url("/fonts/MyFontsWebfontsKit.css");*/
@font-face {
  font-family: "PlutoMedium";
  src: url('fonts/PlutoMedium/font.woff2') format('woff2'), url('fonts/PlutoMedium/font.woff') format('woff');
}

@font-face {
  font-family: "GothamBold";
  src: url('fonts/Gotham-Font/GothamBold.ttf') format('truetype');
  font-weight: bold;
  font-style:normal;
}

@font-face {
  font-family: "GothamBoldItalic";
  src: url('fonts/Gotham-Font/GothamBoldItalic.ttf') format('truetype');
  font-weight: bold;
  font-style:italic;
}

@font-face {
  font-family: "Gotham";
  src: url('fonts/Gotham-Font/GothamMedium.ttf') format('truetype');
  font-weight: normal;
  font-style:normal;
}

@font-face {
  font-family: "GothamItalic";
  src: url('fonts/Gotham-Font/GothamMediumItalic.ttf') format('truetype');
  font-weight: normal;
  font-style:italic;
}

@font-face {
  font-family: "GothamUltraItalic";
  src: url('fonts/Gotham-Font/Gotham-UltraItalic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "ArcherSemibold";
  src: url('fonts/Archer-Font/ArcherSemiboldPro.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
}

.clearfix {
	overflow: auto;
	zoom: 1;
}

body, button, input, select, textarea {
	color: #000;
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
	font-weight: 300;
}

select {
	border-radius: 0px;
	border: 2px solid #e9e9e9;
	height: 2em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
}

select::-ms-expand {
	display: none;
}

select {
	background-image: linear-gradient(45deg, transparent 50%, black 50%), linear-gradient(135deg, black 50%, transparent 50%), linear-gradient(to right, white, white);
	background-position: calc(100% - 20px) calc(1em - 2px), calc(100% - 15px) calc(1em - 2px), calc(100% - 2.5em) 0.5em;
	background-size: 5px 5px, 5px 5px, 1px 1.5em;
	background-repeat: no-repeat;
	padding-right: 30px;
	padding-left: 10px;
}

select option {
	padding-left: 10px;
}

select:focus {
	background-image: linear-gradient(45deg, black 50%, transparent 50%), linear-gradient(135deg, transparent 50%, black 50%), linear-gradient(to right, white, white);
	background-position: calc(100% - 15px) calc(1em - 2px), calc(100% - 20px) calc(1em - 2px), calc(100% - 2.5em) 0.5em;
	background-size: 5px 5px, 5px 5px, 1px 1.5em;
	background-repeat: no-repeat;
	border-color: black;
	outline: 0;
}

select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
	border-radius: 0px;
	border: 2px solid #e9e9e9;
	color: #000;
	font-weight: 700;
	height: 2em;
}

textarea {
	height: auto;
}

body {
	margin: 0;
}

p, div:not(.wpd-font-view), body {
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
}

div:not(.wpd-font-view) {
	font-family: revert;
}

a {
	color: #f26c4f;
}

b, strong {
	font-weight: 700;
}

h1, h2, h3 {
	color: #000;
	font-family: "Archer A", "Archer B";
	font-style: normal;
	font-weight: 500;
}

h4, h5, h6 {
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
	color: #000;
	font-weight: 300;
}

h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
	color: #000;
}

h1 {
	font-size: 42px;
}

h2 {
	text-transform: uppercase;
}

h2, h3 {
	font-size: 30px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 18px;
	letter-spacing: normal;
	text-transform: none;
}

h6 {
	font-size: 14px;
	font-weight: 700;
}

h1 {
	padding: 0;
	/*margin: 0;*/
}

h1 + h5 {
	padding: 0;
	margin: 0;
	margin-top: -1.5em;
	text-align: center;
}

tr {
	border-bottom: none;
}

th {
	font-weight: 400;
}

label {
	color: #000;
	font-weight: 400;
}

.wrap {
	padding-left: 30px;
	padding-right: 30px;
	clear: both;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
	border-radius: 0;
	padding: 2px 9px;
	line-height: 1;
}

button, .woocommerce button.button, .woocommerce input[type="button"], .woocommerce input[type="submit"] /*, input[type="submit"]*/ {
	background-color: #fff;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	border: 2px solid #000;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	padding: 7px 9px;
	margin-top: 10px;
	color: #000;
}

button, input[type="button"], input[type="submit"] {
    border-radius: 0px;
	-webkit-border-radius: 0px;
}

.woocommerce input[type="button"], .woocommerce input[type="submit"] {
	color: #000;
	margin-top: 0px;
}

#colophon button {
	background-color: transparent;
	float: left;
}

#colophon button:first-of-type {
	margin-right: 20px;
}

.site-footer button a {
	font-weight: 700;
}

button a {
	color: #000;
}

button:hover {
	background-color: transparent;
}

ul, ol {
	margin: 0 0 1em;
	padding: 0 0 0 1em;
}

blockquote {
	padding: 0 2em;
}

.full-width {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	max-width: 100vw !important;
}

.entry-content a:focus, .entry-content a:hover, .entry-summary a:focus, .entry-summary a:hover, .widget a:focus, .widget a:hover, .site-footer .widget-area a:focus, .site-footer .widget-area a:hover, .posts-navigation a:focus, .posts-navigation a:hover, .comment-metadata a:focus, .comment-metadata a:hover, .comment-metadata a.comment-edit-link:focus, .comment-metadata a.comment-edit-link:hover, .comment-reply-link:focus, .comment-reply-link:hover, .widget_authors a:focus strong, .widget_authors a:hover strong, .entry-title a:focus, .entry-title a:hover, .entry-meta a:focus, .entry-meta a:hover, .page-links a:focus .page-number, .page-links a:hover .page-number, .entry-footer a:focus, .entry-footer a:hover, .entry-footer .cat-links a:focus, .entry-footer .cat-links a:hover, .entry-footer .tags-links a:focus, .entry-footer .tags-links a:hover, .post-navigation a:focus, .post-navigation a:hover, .pagination a:focus:not(.prev):not(.next), .pagination a:hover:not(.prev):not(.next), .comments-pagination a:focus:not(.prev):not(.next), .comments-pagination a:hover:not(.prev):not(.next), .logged-in-as a:focus, .logged-in-as a:hover, a:focus .nav-title, a:hover .nav-title, .edit-link a:focus, .edit-link a:hover, .site-info a:focus, .site-info a:hover, .widget .widget-title a:focus, .widget .widget-title a:hover, .widget ul li a:focus, .widget ul li a:hover {
	color: #000000;
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 rgba(0, 0, 0, 1);
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 rgba(0, 0, 0, 1);
}

.page-one-column .panel-content .wrap, .wrap {
	max-width: 1140px;
	/* 1080 actual width + 30 l/r padding */
	margin: 0 auto;
}

.single-post:not(.has-sidebar) #primary, .page.page-one-column:not(.twentyseventeen-front-page) #primary, .archive.page-one-column:not(.has-sidebar) .page-header, .archive.page-one-column:not(.has-sidebar) #primary {
	margin-left: auto;
	margin-right: auto;
	max-width: 1140px;
}

.site-content {
	padding: 0em 0 0 !important;
}

.home .entry-title, .home .entry-header {
	display: none;
}

.entry-header .entry-title, .page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title {
	/*font-family: "Merriweather", serif;
	font-weight: 300;*/
	font-family: "Archer A", "Archer B";
	font-style: normal;
	font-weight: 500;
	font-size: 30px;
	color: #000;
}

.has-sidebar:not(.error404) #primary {
	width: 68%;
}

.has-sidebar #secondary {
	width: 28%;
}

body.meet-the-family:not(.error404) #primary {
	width: 100%;
}

mark, ins {
	background: none;
}

/***** Top Bar *****/

.top-bar {
	background: #e9e9e9;
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
	font-size: 14px;
	overflow: visible;
}

.top-bar .top-contain {
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
}

.top-bar .module {
	float: right;
	padding: 5px 10px;
}

.top-bar .sign-in a {
	color: #fff;
	font-weight: bold;
	background: #f26c4f;
	padding: 5px 10px
}

.top-bar .sign-in {
	font-weight: bold;
	background: #f26c4f;
	padding: 5px 0;
}

.top-bar .call-us {
	padding-left: 0px;
}

.top-bar .call-us::before {
	content: "|";
	margin-right: 10px;
}

.top-bar .shop-cart img {
	display: block;
	margin-top: 4px;
	float: left;
}

.top-bar .shop-cart {}

.top-bar .my-account {
	padding: 0px 10px;
}

.site-header {
	background-color: #fff;
}

.superfly-on .site-content, .page-template-template-dashboard .site-content {
	border-top: 2px solid #e9e9e9;
}

.top-bar .now-hiring {
	float: left;
	padding: 5px 0;
	line-height: 0;
}


/***** Branding *****/

.dpi-branding .custom-logo-link {
	/*margin: 20px auto;*/
	display: inline-block;
	position: relative;
	z-index: 20;
}

.custom-logo-link img, body.home.title-tagline-hidden.has-header-image .custom-logo-link img, body.home.title-tagline-hidden.has-header-video .custom-logo-link img, .custom-logo {}

.dpi, .custom-logo-link img.dpi, .custom-logo-link img {
	width: 100%;
	max-width: 176px;
	max-height: 30px;
	display: block;
	margin: 23px 0;
}

.logo-xmas, .logo-xmas img.dpi, .logo-xmas img {
	max-height: 37px !important;
	margin: 8px 0 !important;
}

.navigation-top {
	border: none;
	background: none;
}

.main-navigation, .navigation-top a {
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
	font-weight: 300;
	font-size: 16px;
	color: #000;
	text-transform: uppercase;
}

.navigation-top a {
	padding: 1em;
}

.navigation-top a:hover {
	color: #f26c4f;
}

.main-navigation .menu-item-has-children > a > .icon, .main-navigation .page_item_has_children > a > .icon {
	display: none;
}

.main-navigation .sub-menu li:hover {
	background: #f26c4f;
}

.custom-logo-link h2 {
	margin: 0;
	line-height: 36px;
	text-transform: uppercase;
}

#masthead .wrap {
	/*z-index: 888;*/
}

.navigation-top .wrap, .site-navigation-fixed.navigation-top {
	max-width: 1080px !important;
}

.menu-bold {
	font-weight: 700;
	text-transform: uppercase !important;
	padding: 10px 20px !important;
}

.main-navigation li li:hover, .main-navigation li li.focus {
	background: none;
}



/**** Menu Footer Segment ****/

/*.ubermenu-row-id-23591, .ubermenu-row-id-23614, .ubermenu-row-id-23631, .ubermenu-row-id-23741, .ubermenu-row-id-23743, .ubermenu-row-id-23745, .ubermenu-row-id-24198, .ubermenu-row-id-25580*/
.ubermenu-row-id-25886, .ubermenu-row-id-25910, .ubermenu-row-id-25912, .ubermenu-row-id-25914, .ubermenu-row-id-25924, .ubermenu-row-id-25960  {
	background-color: #e9e9e9 !important;
	margin-bottom: 0px !important;
}

.ubermenu-row-id-23591 .ubermenu-target, .ubermenu-row-id-23614 .ubermenu-target, .ubermenu-row-id-23631 .ubermenu-target,
.ubermenu-row-id-23741 .ubermenu-target, .ubermenu-row-id-23743 .ubermenu-target, .ubermenu-row-id-23745 .ubermenu-target,
.ubermenu-row-id-24198 .ubermenu-target, .ubermenu-row-id-25581 .ubermenu-target,
.ubermenu-row-id-25886 .ubermenu-target, .ubermenu-row-id-25910 .ubermenu-target, .ubermenu-row-id-25912 .ubermenu-target, 
.ubermenu-row-id-25914 .ubermenu-target, .ubermenu-row-id-25924 .ubermenu-target, .ubermenu-row-id-25960 .ubermenu-target {
	text-align: center;
	padding: 8px 15px;
}

.ubermenu-row-id-23591 .ubermenu-target-text, .ubermenu-row-id-23614 .ubermenu-target-text, .ubermenu-row-id-23631 .ubermenu-target-text,
.ubermenu-row-id-23741 .ubermenu-target-text, .ubermenu-row-id-23743 .ubermenu-target-text, .ubermenu-row-id-23745 .ubermenu-target-text,
.ubermenu-row-id-24198 .ubermenu-target-text, .ubermenu-row-id-25581 .ubermenu-target-text,
.ubermenu-row-id-25886 .ubermenu-target-text, .ubermenu-row-id-25910 .ubermenu-target-text, .ubermenu-row-id-25912 .ubermenu-target-text, 
.ubermenu-row-id-25914 .ubermenu-target-text, .ubermenu-row-id-25924 .ubermenu-target-text, .ubermenu-row-id-25960 .ubermenu-target-text {
	font-weight: 700 !important;
}

.ubermenu .ubermenu-item .ubermenu-submenu-drop {
	box-shadow: none;
}

.js .main-navigation ul, .main-navigation .menu-item-has-children > a > .icon, .main-navigation .page_item_has_children > a > .icon, .main-navigation ul a > .icon {
	display: block;
}

.ubermenu .ubermenu-item .ubermenu-submenu-id-25879.ubermenu-submenu-drop {
	box-shadow: none;
}


/***** Footer *****/

#colophon {
	background: #e9e9e9;
}

#colophon ul.menu {
	padding: 0;
}

#colophon .widget-area .widget {
	width: 140px;
	padding-bottom: 3em;
}

#colophon h2.widget-title {
	font-size: 14px;
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
	font-weight: 700;
	margin-bottom: 1em;
	letter-spacing: 0;
}

#colophon .widget-area > .widget:first-child h2 {
	font-style: italic;
}

#colophon .widget-area > .widget:first-child h2:after {
	display: inline-block;
	content: "";
	width: 21px;
	height: 16px;
	top: 3px;
	position: relative;
	margin-left: 8px;
	background: transparent url('/shop/wp-content/themes/diocesan/images/icon-guarantee.png') no-repeat;
}

#colophon .widget-area > .widget:first-child {
	width: 100%;
	max-width: 380px;
	padding-right: 20px;
	border-right: 1px solid #000;
	padding-bottom: 0;
	margin-bottom: 3em;
	font-style: italic;
}

#colophon .widget-area .dpi-cc {
	width: 180px;
	padding-left: 10px;
}

#colophon .widget-area .dpi-co {
	width: 120px;
}

#colophon .widget-area .dpi-pro, #colophon .widget-area .dpi-ser {
	width: 120px;
}

#colophon .widget-area .dpi-connect {
	width: 260px;
}


/*#text-17 h2:after {
	display: inline-block;
    content: "";
    width: 21px;
    height: 16px;
    background: transparent url('/shop/wp-content/themes/diocesan/images/icon-guarantee.png') no-repeat;
}*/

#colophon .widget ul li {
	border: none;
	padding: 0.2em 0;
}

.site-footer, .site-footer a {
	font-size: 14px;
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
	font-weight: 300;
}

#colophon .menu a {
	color: #000;
}

.widget a:focus, .widget a:hover, .site-footer .widget-area a:focus, .site-footer .widget-area a:hover {
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 rgba(0, 0, 0, 1);
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 rgba(0, 0, 0, 1);
}

.widget ul li a, .site-footer .widget-area ul li a, .site-footer .widget-area ul li a {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.site-footer .wrap {
	padding-bottom: 0em;
	padding-top: 0em;
}

.site-footer .widget-area {
	padding-bottom: 0em;
	padding-top: 3em;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.site-footer .widget-area:before {
	display: none;
}

.site-info {
	float: none;
	width: 100%;
	margin-top: 30px;
	margin-bottom: 0px;
	padding: 0.5em 0;
	background: #e9e9e9;
}

.site-info .wrap {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	position: relative;
}

.site-info .wrap:after {
	display: none;
}

.site-info a {
	color: #000;
}

.site-info .contact {
	font-weight: 700;
	text-align: center;
}

.site-info .top {
	width: 150px;
	text-align: right;
}

.site-info .heart {
	top: 1px;
	position: relative;
}

.dash-footer .wrap {
	display: block;
}

.foot-icon {
	float: left;
	margin: 0 18px 18px 0;
}

.dpi-connect .widget a, .dpi-connect .site-footer .widget-area a {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.mc4wp-form-basic input[type="email"] {
	width: 100%;
	max-width: 170px !important;
	border: 2px solid #c8c8c8;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	padding: 0 0 0 10px;
	color: #222;
	font-size: 14px;
	font-weight: 300;
	float: left;
	min-height: 40px;
	background: #fff url('/shop/wp-content/themes/diocesan/images/icon-envelope.png') 140px no-repeat;
}

#mc4wp_email_2, #talent-community {
	width: 100%;
	max-width: 170px !important;
	background: #fff url('/shop/wp-content/themes/diocesan/images/icon-envelope.png') 140px no-repeat;
}

#mc4wp-form-1 input[type="email"] {
	max-width: 300px;
	background: #fff url('/shop/wp-content/themes/diocesan/images/icon-envelope.png') 260px no-repeat;
}

#text-join input[type="phone"] {
	width: 100%;
	max-width: 170px !important;
	border: 2px solid #c8c8c8;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	padding: 0 0 0 10px;
	color: #222;
	font-size: 14px;
	float: left;
	max-height: 40px;
	height: 40px;
	background: #fff url('/shop/wp-content/themes/diocesan/images/icon-mobile.png') 142px no-repeat;
}

#text-join-2 input[type="phone"] {
	width: 100%;
	max-width: 200px !important;
	border: 2px solid #c8c8c8;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	padding: 0 0 0 10px;
	color: #222;
	font-size: 14px;
	float: left;
	max-height: 40px;
	height: 40px;
	background: #fff url('/shop/wp-content/themes/diocesan/images/icon-mobile.png') 170px no-repeat;
}

.mc4wp-form-basic input[type="submit"], #text-join input[type="submit"], #text-join-2 input[type="submit"], .job-join-us input[type="submit"] {
	color: #000;
	background: transparent;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	border: 2px solid #000;
	float: left;
	padding: 4px 6px;
	max-height: 40px;
	height: 40px;
	margin-left: 9px;
}


/*#colophon ::-webkit-input-placeholder, .dpi-nav-menu-search ::-webkit-input-placeholder, #subscribe-section ::-webkit-input-placeholder, .job-join-us*/

::-webkit-input-placeholder {
	color: #a0a0a0;
}


/*#colophon :-moz-placeholder, .dpi-nav-menu-search :-moz-placeholder, #subscribe-section :-moz-placeholder, .job-join-us*/

:-moz-placeholder {
	/* Firefox 18- */
	color: #a0a0a0;
}


/*#colophon ::-moz-placeholder, .dpi-nav-menu-search :-moz-placeholder, #subscribe-section ::-moz-placeholder, .job-join-us */

::-moz-placeholder {
	/* Firefox 19+ */
	color: #a0a0a0;
}


/*#colophon :-ms-input-placeholder, .dpi-nav-menu-search :-ms-input-placeholder, #subscribe-section :-ms-input-placeholder, .job-join-us */

:-ms-input-placeholder {
	color: #a0a0a0;
}

a.footer-privacy {
	color: #a0a0a0;
	font-weight: 12px;
	-webkit-box-shadow: inset 0 0 0 rgba(160, 160, 160, 0), 0 1px 0 rgba(160, 160, 160, 1) !important;
	box-shadow: inset 0 0 0 rgba(160, 160, 160, 0), 0 1px 0 rgba(160, 160, 160, 1) !important;
}

#backtotop:hover {
	cursor: pointer;
}

#backtotop {
	padding-right: 26px;
	background: url('/shop/wp-content/themes/diocesan/images/icon-arrow-top.png') right 3px no-repeat;
}

#backtotop-arrow {
	/*content: "\0221F";
	transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
	display: inline-block;
	top: 4px;
	position: relative;*/
	/*font-size: 22px;*/
}


/***** DPI Featured Tags *****/

.dpi_featured_large, .dpi_featured_medium, .dpi_featured_small, .dpi_featured_hero_slim, .dpi_featured_hero, .dpi_featured_banner {
	/*display: inline-block;*/
	/* margin: .5rem 0;*/
	/*margin: 2rem 0;*/
	display: table;
	position: relative;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center !important;
}

.dpi_featured_banner ~ .dpi_featured_banner, .dpi_featured_hero_slim ~ .dpi_featured_hero_slim, .dpi_featured_hero ~ .dpi_featured_hero, .dpi_featured_hero ~ .dpi_featured_hero_slim, .dpi_featured_hero_slim ~ .dpi_featured_hero, .dpi_featured_banner ~ .dpi_featured_hero_slim, .dpi_featured_banner ~ .dpi_featured_hero, .dpi_featured_hero ~ .dpi_featured_banner, .dpi_featured_hero_slim ~ .dpi_featured_banner, .dpi_featured_large ~ .dpi_featured_large, .dpi_featured_medium ~ .dpi_featured_medium, .dpi_featured_large ~ .dpi_featured_medium, .dpi_featured_medium ~ .dpi_featured_large, .dpi_featured_small ~ .dpi_featured_small {
	margin: 4rem 0 0;
}

.hero_contain {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	z-index: 2;
}

.dpi_featured_hero {
	width: 100%;
	height: 25rem;
	min-height: 25rem;
	padding: 1em 4rem;
}

.dpi_featured_hero_slim {
	width: 100%;
	height: 18rem;
	min-height: 18rem;
	padding: 1em 4rem;
}

.dpi_featured_banner {
	width: 100%;
	height: 14rem;
	min-height: 14rem;
	padding: 1em 4rem;
}

.dpi_featured_hero_slim, .dpi_featured_hero {
	text-align: center;
}

.dpi_featured_large {
	width: 100%;
	/*height: 30rem;*/
	height: 32rem;
	min-height: 32rem;
	padding: 1em 2rem;
}

.dpi_featured_medium {
	width: 100%;
	/*height: 14.5rem;*/
	height: 14rem;
	min-height: 14rem;
	padding: 1em 1.5rem;
}


/*.dpi_featured_medium .dpi_featured_medium_h1, .dpi_featured_medium .dpi_featured_medium_h3 {
    margin: 0;
}*/

.dpi_featured_medium .dpi_featured_medium_h3 {
	padding: 0;
}

.dpi_featured_small {
	width: 100%;
	height: 14rem;
	min-height: 14rem;
	padding: 0.5em 1.5rem;
}

.dpi_featured_small_button, .dpi_featured_medium_button, .dpi_featured_large_button, .dpi_featured_hero_button, .dpi_featured_hero_slim_button, .dpi_featured_banner_button {
	text-transform: uppercase;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
	font-weight: 700;
	color: #000;
	background: #fff;
	font-size: 14px !important;
	border: 0px;
	margin: 0;
}

.dpi_featured_large .dpi_featured_large_a .dpi_featured_large_button {
	margin: 0rem auto;
}

.dpi_featured_hero_button, .dpi_featured_hero_slim_button, .dpi_featured_banner_button {
	float: right;
	color: #fff;
	background: transparent;
	border: 2px solid #fff;
}

.dpi_featured_small .dpi_featured_small_a .dpi_featured_small_button {
	margin: 0;
	padding: .25rem 1rem;
}

.dpi_featured_medium .dpi_featured_medium_a .dpi_featured_medium_button {
	margin: 0;
}

.dpi_featured_small .dpi_featured_small_h1 {
	padding: 0;
}

.dpi_featured_hero_slim .dpi_featured_hero_slim_h1 {
	padding: 0;
	margin-bottom: 0;
	font-size: 60px;
}

.dpi_featured_banner .dpi_featured_banner_h1 {
	padding: 0;
	margin-bottom: 0;
}

.dpi_featured_hero_slim .dpi_featured_hero_slim_h3 {
	padding: 0;
}

.dpi_featured_banner .dpi_featured_banner_h3 {
	padding: .25rem 0;
	font-size: 18px;
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}

.dpi_featured_large .dpi_featured_large_a, .dpi_featured_medium .dpi_featured_medium_a, .dpi_featured_small .dpi_featured_small_a, .dpi_featured_hero .dpi_featured_hero_a, .dpi_featured_hero_slim .dpi_featured_hero_slim_a, .dpi_featured_banner .dpi_featured_banner_a {
	box-shadow: none;
	z-index: 7;
	position: relative;
	margin-top: 1.5em;
}

.dpi_featured_banner .dpi_featured_banner_a {
	margin-top: 0;
}

.dpi_featured_hero .dpi_featured_hero_a, .dpi_featured_hero_slim .dpi_featured_hero_slim_a {
	display: inline-block;
}

.dpi_featured_banner .dpi_featured_banner_a {
	position: absolute;
	right: 4em;
	top: 6em;
}

.dpi_featured_large_a:hover, .dpi_featured_medium_a:hover, .dpi_featured_small_a:hover, .dpi_featured_hero_a:hover, .dpi_featured_hero_slim_a:hover, .dpi_featured_banner_a:hover {
	box-shadow: none;
}

.dpi_featured_large p, .dpi_featured_medium p, .dpi_featured_small p {
	margin: 0;
}

.dpi_featured_large:after, .dpi_featured_medium:after, .dpi_featured_small:after, .dpi_featured_hero:after, .dpi_featured_hero_slim:after, .dpi_featured_banner:after {
	z-index: 1;
}

.dpi_featured_large .dpi_featured_large_h1, .dpi_featured_medium .dpi_featured_medium_h1, .dpi_featured_small .dpi_featured_small_h1, .dpi_featured_hero .dpi_featured_hero_h1, .dpi_featured_hero_slim .dpi_featured_hero_slim_h1, .dpi_featured_banner .dpi_featured_banner_h1 {
	z-index: 7;
	position: relative;
	color: #ffffff;
	font-weight: 300;
	line-height: 1.1em;
}

.dpi_featured_hero .dpi_featured_hero_h3, .dpi_featured_hero_slim .dpi_featured_hero_slim_h3, .dpi_featured_large .dpi_featured_large_h3, .dpi_featured_medium .dpi_featured_medium_h3, .dpi_featured_banner .dpi_featured_banner_h3 {
	z-index: 7;
	position: relative;
	color: #ffffff;
	font-weight: 400;
	line-height: 1.4em;
}

.dpi_featured_large .dpi_featured_large_h1, h1.dpi_featured_large_h1 {
	font-size: 42px;
	padding: 0 !important;
	margin: 0;
}

h1.dpi_featured_hero_h1 {
	font-size: 60px;
	padding: 0 !important;
	margin-bottom: 0;
}

h3.dpi_featured_hero_h3 {
	padding: 0;
}

.dpi_featured_medium .dpi_featured_medium_h1, .dpi_featured_small .dpi_featured_small_h1, h1.dpi_featured_medium_h1, h1.dpi_featured_small_h1 {
	font-size: 30px;
	margin: 0;
}

h1.dpi_featured_hero_h1, h1.dpi_featured_hero_slim_h1 {
	font-size: 60px;
}

h3.dpi_featured_large_h3, h3.dpi_featured_medium_h3, h3.dpi_featured_small_h3, h3.dpi_featured_hero_h3, h3.dpi_featured_hero_slim_h3 {
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
	font-size: 18px;
	margin: 1em auto 0;
}

.dpi_featured_large .dpi_featured_large_h3 {
	padding: 0 0;
	margin: 1.5em 0 0;
	font-size: 1.125em;
}

.dpi_featured_large button, .dpi_featured_hero button, .dpi_featured_hero_slim button, .dpi_featured_banner button {
	padding: .5em 1.5em;
}

.dpi_featured_medium button {
	padding: .678em 1em;
}

.dpi_featured_small button {
	padding: .678em 1em !important;
	font-size: 14px;
}

.dpi_featured_medium .dpi_featured_medium_h1 {
	padding: 0;
}

.dpi_featured_large button:hover, .dpi_featured_medium button:hover, .dpi_featured_small button:hover, .dpi_featured_hero button:hover, .dpi_featured_hero_slim button:hover .dpi_featured_banner button:hover {
	/* background: #f26c4f !important;
	color: #fff !important;*/
}

.dpi_featured_banner_h1, .dpi_featured_banner_h3 {
	max-width: 65%;
}

.dpi_featured_small .dpi_featured_small_a .dpi_featured_small_button:hover, .dpi_featured_medium .dpi_featured_medium_a .dpi_featured_medium_button:hover, .dpi_featured_large .dpi_featured_large_a .dpi_featured_large_button:hover {
	background: #fff;
}

.dpi_featured_small .dpi_featured_small_a {
	margin-bottom: -40px;
}


/***** Fix backgrounds/shadows *****/

.entry-content a img, .widget a img {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.entry-content a, .entry-summary a, .widget a, .site-footer .widget-area a, .posts-navigation a, .widget_authors a strong, .entry-content a:hover, .entry-summary a:hover, .widget a:hover, .site-footer .widget-area a:hover, .posts-navigation a:hover, .widget_authors a:hover strong {
	-webkit-box-shadow: none;
	box-shadow: none;
}


/***** Nav Menu Search *****/

#menu-search {
	display: none;
	position: absolute;
	right: 0;
	/*-webkit-box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.8);
	-moz-box-shadow:    0px 2px 4px 0px rgba(50, 50, 50, 0.8);
	box-shadow:         0px 2px 4px 0px rgba(50, 50, 50, 0.8);*/
}


/* dpi-nav-menu-search menu item created in functions.php. Move it way over to the right */

.navbar .nav .dpi-nav-menu-search {
	float: right;
}

.navbar .nav {
	width: 100%;
}

.dpi-nav-menu-search .search-form {
	position: relative;
	margin: 0;
}


/*Stop the display of the Search button*/

.dpi-nav-menu-search .search-submit {
	display: none;
}


/* The "Search for" text is needed for screen readers, but we move it off screen, so we won't see it */

.dpi-nav-menu-search .search-form .screen-reader-text {
	position: absolute;
	left: -9999px;
	overflow: hidden;
}


/* Style the search input textbox */

.dpi-nav-menu-search .search-field {
	background: #e9e9e9;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
	height: 26px;
	margin: 0;
	padding: 0 0 0 8px;
	position: relative;
	-webkit-transition: width 400ms ease;
	-moz-transition: width 400ms ease;
	-o-transition: width 400ms ease;
	transition: width 400ms ease;
	width: 200px;
	border: 1px solid #a0a0a0;
	border-radius: 0px;
}


/* Expand the search box when you click it */

.dpi-nav-menu-search .search-field:active, .dpi-nav-menu-search .search-field:focus {
	color: #5a5a5a;
	border: 1px solid #f26c4f;
	/* change the colour above if you are working with a dark navbar background */
	/*border: 2px solid #c3c0ab;
    cursor: text;
    outline: 0;
    width: 150px;
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none;
    margin: 0;
	position: relative;
	top:0;
	clear:both;*/
}

.dpi-nav-menu-search label {
	margin: 0;
}

#toggle-menu-search:hover {
	cursor: pointer;
}

#toggle-menu-search, #toggle-menu-search fa {
	font-size: 18px;
}


/***** Dark Section *****/

.section-dark-bg * {
	color: #fff !important;
}


/***** Visual Composer Tweaks *****/

.vc_column_container > .vc_column-inner {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.vc_row {
	margin-left: 0px !important;
	margin-right: 0px !important;
	background-position: center center;
}

.vc_row.vc_column-gap-30, .vc_row.vc_column-gap-60 {
	margin-left: -30px !important;
	margin-right: -30px !important;
}

.vc_row.vc_column-gap-30 > .vc_column_container, .vc_row.vc_column-gap-60 > .vc_column_container {
	padding: 30px !important;
}

.vc_section {
	padding-left: 0px !important;
	padding-right: 0px !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
	margin-bottom: 0px;
}


/***** Jobs and Job Listings *****/

.job_listing .entry-header {
	text-align: center;
	padding-bottom: 3em !important;
}

.job_listing_left {
	width: 50%;
	float: left;
	padding-right: 20px;
}

.job_listing_right {
	width: 50%;
	float: right;
}

.job_listing .instructions {
	clear: both;
	text-align: center;
	margin: 20px 0px;
	padding: 40px 20px 20px;
}

.job_listing .application_button {
	text-transform: uppercase;
	color: #000;
	background-color: transparent;
	border: 2px solid #000;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	font-size: 14px !important;
	padding: 4px 6px !important;
	height: 32px;
	margin-top: 10px !important;
}

.job_listing .application_button:hover, .job_listing .application_button:focus {
	background-color: transparent;
}

.job-join-us {
	background: #e9e9e9;
	text-align: center;
	width: 100%;
	padding: 40px 20px 10px;
}

#join-talent-community form, .job-join-us h4 {
	margin-bottom: 0px !important;
}

#join-talent-community {
	width: 100%;
	max-width: 310px;
	margin: 40px auto;
}

#join-talent-community a {
	color: #a0a0a0;
	font-size: 12px;
	text-decoration: underline;
}

.rp4wp-related-job_listing > ul li.job_listing a div.position, .rp4wp-related-job_listing > ul li.no_job_listings_found a div.position, ul.job_listings li.job_listing a div.position, ul.job_listings li.no_job_listings_found a div.position {
	padding: 0px;
}

.rp4wp-related-job_listing > ul li.job_listing a, .rp4wp-related-job_listing > ul li.no_job_listings_found a, ul.job_listings li.job_listing a, ul.job_listings li.no_job_listings_found a {
	padding: 1em 0;
}

div.job_listings {
	margin: 0 auto;
	max-width: 570px;
	width: 100%;
}

.job_listings a, .job-manager .part-time, .job-types .part-time, .job_listing .part-time, .job-manager .full-time, .job-types .full-time, .job_listing .full-time {
	color: #000;
}

.job_filters {
	background: #fff;
}

.job_filters .search_jobs {
	padding: 0;
}

.job_filters .search_jobs div.filter_first, .job_filters .search_jobs div.search_keywords {
	padding-right: 0;
	width: 100%;
	position: relative;
}

.job_filters input[type="text"] {
	background: #fafafa;
	border: 2px solid #e9e9e9;
	border-radius: 0px;
	-webkit-border-radius: 0px;
}

.job_filters #search_keywords {
	padding: 0.5em 2.5em;
}

#jobs_search {
	color: #000;
	cursor: pointer;
	font-size: 18px;
	left: 0.7em;
	position: absolute;
	top: 0.7em;
	width: 0;
	z-index: 1;
}


/***** FormCraft Forms *****/

.form-element-html .submit-button, .form-element-html .fileupload-button {
	border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
}

.fc-form-31, .fc-form-125 {
	overflow: hidden;
}

.fc-form-31 .form-element-field23,
.fc-form-125 .form-element-field23 {
	position: absolute !important;
	right: -3000px;
}

.fc-form-31 .form-element-field27:hover,
.fc-form-125 .form-element-field27:hover {
	cursor: pointer;
}

.fc-form-31 .spin-cover,
.fc-form-125 .spin-cover {
	opacity: 0;
    margin: 0;
    font-size: 12px;
    position: absolute;
    right: 2em;
    top: 50%;
    margin-top: -.55em;
    text-indent: -9999em;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-left: 2px solid transparent;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: loadAnimate 1.1s infinite linear;
    animation: loadAnimate 1.1s infinite linear;
    display: none;
	border-radius: 100%;
    width: 1.2em;
    height: 1.2em;
}

.fc-form-31 .spin-cover .loading-icon,
.fc-form-125 .spin-cover .loading-icon {
    height: 22px;
    font-size: 22px;
    text-align: center;
    margin: 0;
    line-height: .95em;
}

/***** Odds and Ends *****/

.mc4wp-form-12126 {
	margin: 0 !important;
	/*position: absolute;
	top: 0;
	right: 0;*/
	width: 75% !important;
}

.mc4wp-form-12126 .mc4wp-form-fields {
	float: right;
	width: 100%;
}

#text-join-2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 75%;
}

#subscribe-section a {
	color: #a1a1a1;
	text-decoration: underline;
}


/***** Page Title Hero *****/

.page_title_hero {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center !important;
	width: 100%;
	margin: 0 0 2em 0;
}

#parent-header {
	height: 24em;
	padding: 4em;
}

#child-header {
	height: 16em;
	padding: 2em;
}

.page_title_hero h1, .page-description {
	color: #fff;
	text-align: center;
}

#parent-header h1 {
	margin: 60px 0 0 0;
}

#child-header h1 {
	margin: 1.5em 0 0 0;
}

.page-description {
	margin: 0;
}

.page_title_hero a {
	color: #fff;
}


/***** Woocommerce Specific *****/

.cart-contents:before {
	/*font-family:WooCommerce;
    content: "\e01d";*/
	/*content: url('/shop/wp-content/themes/diocesan/images/cart-icon-small.png');
    font-size:24px;
    margin-top:10px;
    font-style:normal;
    font-weight:400;
    vertical-align: bottom;*/
}

.cart-contents:hover {
	text-decoration: none;
}

.cart-contents-count {
	color: #fff;
	background-color: #03bf53;
	font-weight: bold;
	border-radius: 10px;
	padding: 1px 6px;
	line-height: 1;
	font-size: 12px;
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
	vertical-align: top;
}


/***** Dashboard *****/

.page-template-template-dashboard, .page-template-template-dashboard .site-content-contain, .page-id-7 .site-content {
	background: #f9f9f9;
}

.page-id-7 .site-main {
	/*padding-top: 60px;*/
}

.page-template-template-dashboard .site-content {
	padding-top: 0em !important;
	background: #f9f9f9;
}

.dash-module {
	position: relative;
	float: left;
	background: #fff;
	-webkit-box-shadow: 0px 3px 6px 0px rgba(160, 160, 160, 0.75);
	-moz-box-shadow: 0px 3px 6px 0px rgba(160, 160, 160, 0.75);
	box-shadow: 0px 3px 6px 0px rgba(160, 160, 160, 0.75);
	margin-bottom: 30px;
}

.dash-module a {
	text-transform: uppercase;
	font-weight: 300;
	color: #00add2;
	font-size: 12px;
}

.dash-medium {
	width: 100%;
	max-width: 525px;
	min-height: 225px;
}

#notifications-center {
	
}

#notifications-center a {
	text-transform: none;
	font-size: inherit;
}

.dash-alert {
	background: #fbdad8;
	/*-webkit-box-shadow: 0px 3px 6px 0px rgba(160, 160, 160, 0.75);
	-moz-box-shadow: 0px 3px 6px 0px rgba(160, 160, 160, 0.75);
	box-shadow: 0px 3px 6px 0px rgba(160, 160, 160, 0.75);
	margin-bottom: 30px;*/
	color: #ff3223;
	/*top: -30px;*/
}

.dash-notice {
	background: #fff7e0;
	color: #ca8500;
}

.notification {
	text-align: center;
	padding: 15px;
}

.notification span {
	text-decoration: underline;
}

.dash-vanilla {
	text-align: left !important;
	font-weight: normal !important;
}

.flups {
	padding: 15px 0px;
}

.flups img {
	padding-right: 20px;
}

.max-1080 {
	max-width: 1080px;
	margin: 0 auto;
}

.page-template-template-file-upload #notifications-center {
	margin-bottom: 30px;
}

#your-parish .dash-medium {
	min-height: 0;
}

.dash-small {
	width: 16em;
}

.dash-small ~ .dash-small, .dash-col ~ .dash-col {
	margin-right: 0;
}

.dash-module h5 {
	text-transform: uppercase;
	font-weight: 700;
}

.module-inner {
	padding: 30px;
	overflow: auto;
	zoom: 1;
}

.module-notice {
	background: #fcf5e7;
	color: #efa515;
	line-height: 18px;
}

.module-notice button {
	border: 2px solid #f0b43f;
	color: #efa515;
	float: right;
	margin: 0;
}

.cart-ship {
	font-style: italic;
	font-size: 12px;
	color: #9f9f9f;
}

.dash-cart button {
	position: relative;
	width: 100%;
	text-align: center;
	border: none;
	color: #fff;
	background: #f26c4f;
}

#cart .amount {
	font-weight: bold;
	color: #000;
}

#cart .size-shop_thumbnail {
	width: 80px;
}

.more-cart {
	color: #f26c4f;
	line-height: 84px;
	float: right;
	vertical-align: top;
}

.track {
	float: right;
	clear: right;
}

.track, .track a {
	text-transform: uppercase;
	font-weight: bold;
	color: #7cc576;
}

.track:after {
	/*content: url('/shop/wp-content/themes/diocesan/images/icon-tracking.png');*/
	content: "\00BB";
	/* &raquo; */
	/*margin-left: 5px;
	vertical-align: middle;*/
}

.dash-module .view-more {
	position: absolute;
	top: 30px;
	right: 30px;
}

#cart .view-more {
	position: absolute;
	right: 0;
	top: 0;
}

.powered-by {
	font-size: 10px;
	font-style: italic;
	font-weight: 300;
	color: #a0a0a0;
}

.dash-col {
	width: 36em;
	margin: 0 4em 4em 0;
	float: left;
}

.support-label {
	font-weight: bold;
	position: absolute;
}

.support-item {
	text-indent: 110px;
	display: block;
}

ul.checklist {
	list-style-type: none;
	padding: 0;
}

ul.checklist li:before {
	content: "__ ";
	color: #000;
}

.dash-module .mec-event-list-minimal .mec-event-article {
	padding: 20px 0 0;
}

.dash-wide #cart {
	margin-top: 30px;
}


/* Align menu items top of side bar */

#sfm-sidebar .sfm-nav, #sfm-sidebar .sfm-logo {
	/*position: relative !important;
	display: block !important;*/
}

.sfm-widget-top {
	/*font-family: "Merriweather", serif;*/
	font-size: 18px;
	/*font-weight: 300;*/
	/*font-family: "Archer A", "Archer B";*/
	font-style: normal;
	font-weight: 500;
}

#sfm-sidebar li.sfm-active-class > a span, #sfm-sidebar li:hover > a span, #sfm-sidebar li.sfm-active-class > a .la_icon, #sfm-sidebar li:hover > a .la_icon {
	color: #000 !important;
}

#sfm-sidebar {
	-webkit-box-shadow: 1px 0px 3px 0px rgba(160, 160, 160, 0.65);
	-moz-box-shadow: 1px 0px 3px 0px rgba(160, 160, 160, 0.65);
	box-shadow: 1px 0px 3px 0px rgba(160, 160, 160, 0.65);
}

.plan-ahead-dash {
	float: left;
	clear: left;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	color: #7cc576;
	margin-bottom: 5em;
	border-bottom: 2px solid #e6e6e6;
	height: 35px;
}

.plan-ahead-dash a {
	color: #7cc576;
}

.plan-ahead-dash span {
	display: block;
	font-size: 18px;
	font-weight: 700;
	background: #fff;
	margin: 0 auto;
	width: 20%;
}

.plan-ahead-dash ~ .dash-col {
	margin: 0 4em 4em 0;
}

.plan-ahead-dash ~ .dash-col ~ .dash-col {
	margin: 0 0 4em 0;
}

.dash-footer {
	/*background: #fff;*/
	position: fixed;
	bottom: 0;
	right: 0;
}

.date {
	margin: .5em 0em;
}

.date, .date a {
	font-size: 14px;
}

.day {
	display: inline-block;
	background: url('/shop/wp-content/themes/diocesan/images/icon-calendar.png') no-repeat;
	color: #00add2;
	text-align: center;
	width: 24px;
	height: 24px;
	margin-right: 20px;
	line-height: 32px;
}

#upcoming a {
	text-transform: none;
}

#upcoming {
	background-size: contain !important;
	background-position: top;
	position: relative;
}

#upcoming .dash-plan {
	position: absolute;
	left: 0px;
	width: 100%;
}

#upcoming .module-inner .dash-plan {
	position: absolute;
	right: 0px;
	left: auto;
	width: auto;
}

#upcoming .dash-plan button {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

#upcoming .dash-plan button:hover {
	background: #fff;
}

.page-template-template-dashboard #upcoming .dash-plan {
	padding: 0px 30px;
}

.page-template-template-dashboard #upcoming .dash-plan button {
	float: right;
}

#upcoming .module-inner {
	background: url('/shop/wp-content/themes/diocesan/images/plan-ahead-gradient.png') top repeat-x;
}

#app {
	background: url('/shop/wp-content/themes/diocesan/images/app-default.jpg') top no-repeat;
	background-size: cover;
}

#app .module-inner {
	background: url('/shop/wp-content/themes/diocesan/images/app-gradient.png') top repeat-x;
	min-height: 225px;
}

#app .view-more {
	color: #fff;
}

.page-template-template-dash-app .myParish-logo img {
	display: block;
	margin: 0 auto 30px;
	width: 60px;
}

.app-send-message, #tip-of-day {
	margin-bottom: 10px;
}

#upcoming h1.prepare {
	line-height: 42px;
	text-align: center;
	/*padding-top: 20px;*/
	margin-bottom: 10px;
}

#upcoming .message, .message p {
	font-size: 18px;
	text-align: center;
	display: block;
	margin: 0 0 1.5em;
}

.plan-calendar {
	display: block;
	margin: 20px auto;
}

.dash-plan, .dash-compose {
	position: absolute;
	bottom: 30px;
	right: 30px;
}

.button-help {
	border: none;
	// border-radius: 20px;
	// -webkit-border-radius: 20px;
	background: #00add2;
	color: #fff;
	text-transform: none;
	padding: 9px 11px;
}

.button-help:hover {
	background: #33a4bc;
}

.dash-footer .help {
	float: right;
	height: 50px;
}

#update-notice {
	width: 100%;
	color: #f26c4f;
}

#update-notice span {
	display: inline-block;
	vertical-align: bottom;
}

#update-notice button {
	float: right;
	border: 2px solid #f26c4f;
	color: #f26c4f;
	display: inline-block;
	vertical-align: bottom;
}

.sfm-widget-bottom button {
	border: none;
}

#sfm-sidebar.sfm-compact input[type="search"] {
	font-size: 14px;
	border: 2px solid #dcdcdc;
	border-radius: 0px;
	background: #fbfbfb;
	padding: 0.2em;
}

#sfm-sidebar.sfm-compact .search-form .search-submit {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	margin-top: 0;
	padding: 0.5em;
	position: absolute;
	right: 0;
	top: 0;
}

.product-section {
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 2px solid #e9e9e9;
	overflow: hidden;
}

.greeting-cards form.cart .quantity {
	display: none
}

#bulletin-status .module-inner {
	padding-bottom: 20px;
}

#bulletin-status .module-inner ~ .module-inner {
	padding-top: 20px;
}

.bulletin-status {
	padding-left: 10px;
	border-left: 1px solid #a0a0a0;
	float: right;
}

.dash-wide {
	width: 100%;
	clear: both;
}

.two-col {
	column-count: 2;
	column-gap: 30px;
}

.module-half {
	position: relative;
	float: left;
	width: 100%;
	max-width: 525px;
	margin-right: 30px;
}

#cart .module-half {
	max-width: 495px;
}

.module-quarter {
	position: relative;
	float: left;
	width: 100%;
	max-width: 250px;
	margin-right: 25px;
}

.module-half ~ .module-half, .module-quarter ~ .module-quarter {
	margin-right: 0px;
}

.my-parish {
	float: left;
}

.my-parish h4 {
	margin: 0;
	padding: 0;
}

#dash-top {
	width: 100%;
}

#your-parish h5 {
	margin: 0;
}

#your-parish .label {
	display: inline-block;
	font-weight: 700;
	width: 50px;
	line-height: 20px;
	text-transform: uppercase;
}

#your-parish .module-inner {
	padding-left: 0px;
	padding-right: 0px;
}

#mass-times div {
	line-height: 20px;
}

#current-bulletin img {
	margin-right: 10px;
	float: left;
}

.past-bulletins {
	float: left;
	width: 100%;
	max-width: 100px;
}

.past-bulletins a {
	float: left;
	clear: left;
}

#dpi-message {
	width: 100%;
	padding: 30px;
	background: #e9e9e9;
	font-size: 24px;
}

#dpi-message strong {
	color: #00add2;
}

#products-cart {
	float: left;
	width: 100%;
	max-width: 270px;
}

#dash-cart-summary {
	float: right;
	width: 100%;
	max-width: 180px;
}

.recent-item {
	width: 100%;
	max-width: 240px;
	float: left;
}

.recent-item .size-shop_thumbnail {
	/*width: 120px !important;*/
	float: left;
	margin: 0 20px 20px 0;
}

.recent-item a {
	font-size: 16px;
	text-transform: none;
}

.leave-review {
	font-size: 14px !important;
	text-transform: uppercase !important;
}

#cart a, #file-right a {
	color: #00add2;
}


/***** Meet the Family Blog *****/

.category-meet-the-family .entry-header {
	display: none;
}


/***** Woo Account *****/

.account-module {
	padding-left: 80px;
	margin-bottom: 50px;
}

.account-details {
	/*background: url('/shop/wp-content/themes/diocesan/images/icon-account-details.png') top left no-repeat;*/
	background: url('/shop/wp-content/themes/diocesan/images/Security.svg') top left/48px 48px no-repeat;
}

.account-orders {
	/*background: url('/shop/wp-content/themes/diocesan/images/icon-account-orders.png') top left no-repeat;*/
	background: url('/shop/wp-content/themes/diocesan/images/Orders.svg') top left/48px 48px no-repeat;
}

.account-addresses {
	/*background: url('/shop/wp-content/themes/diocesan/images/icon-account-addresses.png') top left no-repeat;*/
	background: url('/shop/wp-content/themes/diocesan/images/Addresses.svg') top left/48px 48px no-repeat;
}

.church-details {
	/*background: url('/shop/wp-content/themes/diocesan/images/icon-account-church.png') top left no-repeat;*/
	background: url('/shop/wp-content/themes/diocesan/images/Churches.svg') top left/48px 48px no-repeat;
}

.account-subscriptions {
	background: url('/shop/wp-content/themes/diocesan/images/Subscriptions.svg') top left/48px 48px no-repeat;
}

.account-payment {
	background: url('/shop/wp-content/themes/diocesan/images/Payment.svg') top left/48px 48px no-repeat;
}

/***** WooCommerce *****/

.woocommerce-account .woocommerce-MyAccount-content {
	width: 100%;
}

.woocommerce-breadcrumb {
	padding-bottom: 2em;
	margin-top: 2em;
	margin-bottom: 0px;
	border: none;
}

.woocommerce-breadcrumb, .woocommerce-breadcrumb a {
	text-transform: uppercase;
	color: #000;
	box-shadow: none;
}

.woocommerce-breadcrumb a:hover {
	box-shadow: none;
}

.woocommerce div.product .product_title {
	margin-bottom: 0;
}

#rating-price {
	margin-bottom: 20px;
}

.price, .price .amount, .woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #000;
	font-weight: bold;
}

.woocommerce-LoopProduct-link .price, .woocommerce-Price-amount, .related .price, .related .amount, .woocommerce div.product .related span.price {
	/*color: #9f9f9f;*/
	font-weight: 300;
}

.archive .price, .archive .price .amount {
	font-weight: 400 !important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	text-align: center;
}

div[itemprop="description"] h4, .woocommerce-product-details__short-description h4 {
	display: none;
}

.single_add_to_cart_button {
	text-align: center;
	width: 100%;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #f26c4f;
	color: #fff;
	border: none;
	padding: 10px 9px;
}

.woocommerce .star-rating span::before {
	font-family: star !important;
	font-size: 24px;
	height: 24px;
	color: #f0b43f;
}

.woocommerce .star-rating {
	font-family: star !important;
	font-size: 24px;
	height: 24px;
}

.stars, .stars span, .stars a {
	font-family: star !important;
}

.woocommerce p.stars a::after {
	color: #d3ced2;
}

.woocommerce p.stars a.active::after, .woocommerce p.stars a:hover::after {
	color: #f0b43f;
}

.single-product .images, .single-product .products img {
	/*background: #f0f0f0;*/
}

.products .add_to_cart_button, .products .product_type_variable, .products .product_type_composite, .single-product .related .add_to_cart_button, .single-product .related .product_type_variable, .single-product .related .product_type_composite {
	display: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment {
	background: #e9e9e9;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border: none;
	border-radius: 0px;
	margin: 0;
}

#comments .avatar {
	display: none;
}

#description-left {
	width: 320px;
	margin-right: 60px;
	float: left;
}

#description-right {
	float: left;
	width: 100%;
	max-width: 700px;
}

.woocommerce .products img, .woocommerce-page .products img {
	/*background: #f0f0f0;*/
	display: inline;
	/*height: 300px; */
	width: 300px;
	max-height: 300px;
	object-fit: contain;
	overflow: hidden;
	/*width: auto;*/
}

.description-img {
	/*background: #f0f0f0;*/
	border: 2px solid #e9e9e9;
	margin-bottom: 40px;
}

.description-img img {
	margin: 0 auto;
	padding: 0;
	display: block;
}

ul#product-features, ol.commentlist {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul#product-features, ol.commentlist, ul.children {
	list-style: none;
	padding: 0;
}

ul#product-features li {
	margin: 20px 0;
	padding-left: 40px;
}

.comment_container {
	padding: 10px;
}

.comment_container .description p {
	margin-bottom: 0;
}

.quick-change {
	background: url('/shop/wp-content/themes/diocesan/images/icon-quick-change.png') no-repeat left top;
}

.ink {
	background: url('/shop/wp-content/themes/diocesan/images/icon-ink.png') no-repeat left top;
}

.usa {
	background: url('/shop/wp-content/themes/diocesan/images/icon-usa.png') no-repeat left top;
}

.designs {
	background: url('/shop/wp-content/themes/diocesan/images/icon-designs.png') no-repeat left top;
}

.guarantee {
	background: url('/shop/wp-content/themes/diocesan/images/icon-satisfaction.png') no-repeat left top;
}

.woocommerce-loop-product__title {
	letter-spacing: normal;
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}

.woocommerce-LoopProduct-link span.price, .woocommerce-LoopProduct-link span.amount {
	color: #000;
	font-weight: normal;
}

.woocommerce-LoopProduct-link div.star-rating, ul.products li.product .star-rating {
	display: none;
}

.archive .wrap {
	/*margin-left: 260px;*/
}

.archive .site-content-contain .site-content .wrap,
.tax-product_cat .site-content-contain .site-content .wrap {
	margin-left: 260px;
}

.archive .site-navigation-fixed .wrap,
.tax-product_cat .site-navigation-fixed .wrap {
	margin-left: 0px;
}

.archive.tax-ht_kb_category .site-content-contain .site-content .wrap,
.search-results.ht-kb .site-content-contain .site-content .wrap {
	margin-left: auto;
}

.archive .site-content-contain,
.tax-product_cat .site-content-contain{
	/*margin-top: 40px;*/
	/* max-width: 1400px;
    padding-left: 260px;*/
}

.archive:not(.evangelus) .content-area,
.tax-product_cat:not(.evangelus) .content-area {
	padding-top: 20px;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	margin-top: -60px;
}

#off-canvas-sidebar {
	position: absolute;
	left: 30px;
	top: 0px;
	width: 230px;
	margin-top: 20px;
}

#off-canvas-sidebar ul.product-categories {
	margin: 0;
	padding: 0;
}

#off-canvas-sidebar ul.product-categories li {
	border: none;
	padding: 0;
}

#off-canvas-sidebar ul.product-categories a {
	text-transform: uppercase;
	color: #000;
}

#off-canvas-sidebar ul.product-categories a:hover {
	color: #f26c4f;
	box-shadow: none;
}

#off-canvas-sidebar ul.product-categories .children a {
	text-transform: none;
}

#off-canvas-sidebar ul.product-categories .children {
	padding-left: 1em;
	font-weight: normal;
}

#off-canvas-sidebar li.current-cat, #off-canvas-sidebar li.current-cat-parent {
	font-weight: bold;
}

.woocommerce-products-header .total {
	font-size: 30px;
	color: #9f9f9f;
}

.orderby {
	font-weight: bold;
	text-transform: uppercase;
}

.onsale {
	z-index: 19;
}

.product-type-composite .onsale {
	right: 0;
}

.product-type-composite .woocommerce-product-gallery {
	display: none;
}

.woocommerce #content div.product-type-composite div.summary {
	float: left;
	width: 100%;
}

.product-type-composite #rating-price {
	display: none;
}

#customer-care {
	width: 100%;
	clear: left;
	float: left;
	margin-top: 20px;
}

.archive a.MagicZoom img:hover {
	cursor: pointer;
}

.woocommerce-product-gallery__image--placeholder {
	margin: 0;
}


/***** Woocommerce Account *****/

.woocommerce-account .woocommerce-MyAccount-navigation {
	border-top: none;
	float: left;
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: right;
}

.woocommerce-account .woocommerce-MyAccount-navigation li::before {
	color: #a1a1a1;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	border-bottom: medium none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover, .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	box-shadow: none;
	font-weight: bold;
}


/***** Living the Good News Blog & Recent Posts*****/

ul.display-posts-listing {
	margin: 0;
	padding: 0;
	list-style: none;
}

.display-posts-listing .listing-item {
	display: block;
	position: relative;
	margin-bottom: 30px;
}

ul.display-posts-listing > li a.image {
	display: block;
	height: 170px;
	margin-bottom: 10px;
	position: relative;
	width: 100%;
	z-index: 0;
}

ul.display-posts-listing > li a.image::after {
	background-color: rgba(0, 0, 0, 0.25);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

ul.display-posts-listing > li a.image > img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

ul.display-posts-listing > li a.title {
	color: #fff;
	display: block;
	text-align: center;
	line-height: 30px;
	font-size: 30px;
	font-weight: 100;
	left: 0;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	top: 65px;
}

ul.display-posts-listing > li .date {
	font-weight: bold;
}

.social-share {
	text-align: right;
	border: 2px solid #d0d0d0;
	overflow: auto;
	margin-bottom: 2em;
}

.social-share .share-title {
	float: left;
	padding: 13px 10px;
}

.social-share .dpi-social-icons {
	display: inline;
	float: right;
	list-style: outside none none;
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0;
	width: auto;
}

.social-share .dpi-social-icons li {
	display: inline;
	float: left;
	margin: 0;
}

.social-share .dpi-social-icons li a {
	border-left: 1px solid #ebebeb;
	color: #6f6f6f;
	display: inline-block;
	font-size: 18px;
	height: 50px;
	line-height: 30px;
	padding: 10px;
	text-align: center;
	transition: all 0.2s ease-in-out 0s;
	width: 50px;
}

.toclipboard {
	border-left: 1px solid #ebebeb;
	color: #6f6f6f;
	cursor: pointer;
	display: inline-block;
	font-size: 18px;
	height: 50px;
	line-height: 30px;
	padding: 10px 20px !important;
	text-align: center;
	transition: all 0.2s ease-in-out 0s;
}

.dpi-social-icons li a:hover {
	background: #000000 none repeat scroll 0 0;
	color: white;
	text-decoration: none;
}

.dpi-social-icons li.share-facebook a:hover {
	background-color: #3b5a9b;
}

.dpi-social-icons li.share-twitter a:hover {
	background-color: #32ccfe;
}

.dpi-social-icons li.share-email a:hover {
	background-color: #7cc576;
}

.toclipboard:hover {
	background: #f26c4f none repeat scroll 0 0;
	color: white;
	text-decoration: none;
}

.show_button:hover {
	cursor: pointer;
}

h3.hrf-title {
	font-weight: bold;
}

.widget ul.display-posts-listing > li a.title {
	color: #000;
	font-size: 16px;
	line-height: 16px;
	position: relative;
	text-align: left;
	text-transform: none;
	top: 0;
	float: none;
}

.widget ul.display-posts-listing li {
	margin-bottom: 30px;
	padding: 0;
	border: none;
	overflow: auto;
}

.widget ul.display-posts-listing a:hover {
	box-shadow: none;
}

.widget ul.display-posts-listing > li a.image > img {
	height: auto;
}

.widget ul.display-posts-listing > li a.image::after {
	display: none;
}

.widget ul.display-posts-listing > li a.image {
	height: auto;
	width: auto;
	float: left;
	display: block;
	margin-right: 20px;
}

.widget ul.display-posts-listing > li .date {
	color: #6f6f6f;
	font-weight: normal;
}


/***** Miscellaneous ****/

.dark-links a, .dark-link a {
	color: #000;
}

.gray {
	color: #a0a0a0;
}

.green {
	color: #7cc576;
}

.size24 {
	font-size: 24px;
}

.size-sub {
	font-size: 10px;
}

.variations label {
	font-weight: 400;
}

table.variations select {
	font-weight: 700;
	width: 100%;
	max-width: 350px;
	float: right;
}

.variations .reset_variations {
	display: none !important;
}

.single-product .woocommerce-product-rating {
	width: 160px;
	float: right;
}

.single_add_to_cart_button {
	text-align: center;
	width: 50%;
	float: right;
	margin-top: 0 !important;
}

.plan_ahead #upcoming {
	color: #fff !important;
	padding: 80px;
	margin-right: 30px;
	background-size: cover !important;
}

.plan_ahead h1.prepare {
	color: #fff !important;
}

.two-thirds {
	float: left;
	width: 100%;
	max-width: 700px;
}

.one-third {
	float: left;
	width: 100%;
	max-width: 350px;
}

.comment-form-rating .stars a {
	display: inline-block;
	width: 30px;
	height: 30px;
	position: relative;
	text-indent: -60px;
	overflow: hidden;
}

.comment-form-rating .stars a:before {
	/*content: "\f006";
	font-family: FontAwesome;*/
	content: "★";
	font-size: 40px;
	position: absolute;
	left: 60px;
	top: 0px;
}

.comment-form-rating .stars a.active:before, .comment-form-rating .stars a.colored:before {
	/*content:"\f005";*/
	content: "★";
}

.comment-form-rating .stars a.active:before, .comment-form-rating .stars a.colored:before {
	/*content:"\f005";*/
	content: "★";
}

.comment-form-rating .stars a {
	color: #a0a0a0;
}

.comment-form-rating .stars a:hover, .comment-form-rating .stars a.colored:hover, .comment-form-rating .stars a.active:hover {
	color: #000;
}

.comment-form-rating .stars a.colored, .comment-form-rating .stars a.active {
	color: #f0b43f;
}

.comment .subject {
	font-weight: bold;
}

#reviews {
	position: relative;
}

.add-review {
	position: absolute;
	top: 32px;
	left: 350px;
}

.add-review:hover {
	cursor: pointer;
}

#review_form_wrapper {
	display: none;
	margin-top: 30px;
}

.first-review {
	position: relative !important;
	top: 0;
	left: 0;
}

.mpc-row[data-vc-full-width], .mpc-row {
	overflow: hidden;
}

.thumb-container {
	/*overflow: auto;
	width: 100%;
	height: 100%;*/
	max-height: 302px;
	max-width: 302px;
	border: 2px solid #e9e9e9;
	display: block;
	/*display: block;*/
	/*position: relative;
	float: left;
	height: 0;
	padding-bottom: 100%;*/
}

.thumb-wrapper {
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	float: left;
	height: 0;
	max-height: 302px;
	max-width: 302px;
}

.thumb-container {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
}

#date_to_print_end, #page_number {
	display: none;
}


/*div.MagicToolboxContainer,*/

.MagicToolboxContainer a {
	border: 2px solid #f5f5f5;
}

a.woocommerce-LoopProduct-link .attachment-shop_catalog {
	border: 2px solid #e9e9e9;
}

.mz-hint-message {
	background: rgba(49, 51, 61, 0.35) none repeat scroll 0 0 !important;
	border: 2px solid white;
	border-radius: 0 !important;
	display: inline-block;
	font-weight: bold;
	padding: 0.5em 1em !important;
}

.rating_total_wrap_top {
	display: none;
}

#rating-price .rating_total_wrap_top {
	float: right;
	display: block;
}

.woocommerce-variation-price {
	float: right;
	width: 100%;
	margin-bottom: 15px;
}

.woocommerce-variation-price .price {
	float: right;
}

.woocommerce-variation .price .amount, .woocommerce-variation .woocommerce-Price-currencySymbol, .woocommerce-variation .price del {
	font-size: 24px;
}

.price del {
	opacity: 0.3;
}

.no-charge {
	text-transform: uppercase;
	color: #f26c4f;
}

.price ins {
	background: none;
}

.archive .price ins .amount {
	color: #f26c4f;
}

#portfolio-related {
	display: flex;
	justify-content: space-between;
}

.portfolio-related-item {
	max-width: 320px;
}

.related-title {
	font-size: 18px;
	font-weight: 700;
}

.product_cat-bulletin .tm-custom-price-totals {
	display: none;
}

#my-account-modules .account-module, .dash-module {
	-webkit-column-break-inside: avoid;
	/* Chrome, Safari */
	page-break-inside: avoid;
	/* Theoretically FF 20+ */
	break-inside: avoid-column;
	/* IE 11 */
	display: table;
	/* Actually FF 20+ */
}

.orange-button, .woocommerce button.orange-button {
	background: #f26c4f !important;
	border: none !important;
	color: #fff !important;
}

.page-template-template-dash-bulletin input[type="checkbox"]:disabled {
	cursor: default;
}

#shipping-email-notifications input[type=checkbox] {
    visibility: hidden;
}

#shipping-email-notifications .emailCheckbox {
    width: 18px;
    height: 18px;
    background: #ddd;

    border-radius: 100%;
    position: relative;
    /*box-shadow: 0px 1px 3px rgba(0,0,0,0.5);*/
}

#shipping-email-notifications .emailCheckbox  label {
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 100px;

    transition: all .5s ease;
    cursor: pointer;
    position: absolute;
    top: 2px;
    left: 2px;
    z-index: 1;

    background: #eee;
    
}

#shipping-email-notifications .emailCheckbox input[type=checkbox]:checked + label {
    background: #26ca28;
	box-shadow:inset 0px 1px 3px rgba(0,0,0,0.5);
}

.two-col .dash-module {
	float: none;
}

#addressUpdateSuccess {
	float: none;
    padding: 30px;
    width: 100%;
    font-weight: bold;
    background: #deffde;
}

/***** Bulletin Products *****/

.product_cat-bulletin .qty, .product_cat-bulletin .quantity, .product_cat-bulletin .no-charge,
.product_cat-scripture-readings .quantity, .product_cat-scripture-readings .no-charge, .product_cat-scripture-readings .single_add_to_cart_button,
.product_cat-lectionary-clip-art .quantity, .product_cat-lectionary-clip-art .no-charge, .product_cat-lectionary-clip-art .single_add_to_cart_button,
.product_cat-free-clip-art .quantity, .product_cat-free-clip-art .no-charge, .product_cat-free-clip-art .single_add_to_cart_button,
.product_cat-inserts .quantity, .product_cat-inserts .no-charge, .product_cat-inserts .single_add_to_cart_button,
.product_cat-cover-template .no-charge, .product_cat-little-ones .single_add_to_cart_button,
.product_cat-little-ones .no-charge, .product_cat-little-ones .quantity, .product_cat-kids-corner .single_add_to_cart_button,
.product_cat-kids-corner .no-charge, .product_cat-kids-corner .quantity,
.product_cat-booklets .qty, .product_cat-booklets .quantity{
	display: none;
}

#file-right {
	background: #e9e9e9;
	padding: 25px;
	width: 100%;
	float: right;
}

.second-upload {
	display: none;
}


/***** Experimental *****/

#ubermenu-main-1358-top-2,
#ubermenu-main-1591-top-2 {
	/*margin: 0 auto;*/
	max-width: 1080px;
	float: none;
}

@media screen and (min-width: 955px) {
	#ubermenu-nav-main-1358-top, #ubermenu-nav-main-1591-top {
		float: right;
	}
}

#logo-contain {
	/*position: absolute;
	width: calc( 100% - 30px);
	top: 35px;
	left: 30px;*/
}

.dpi-branding {
	/*padding: 10px 0;*/
}

.ubermenu .ubermenu-submenu.ubermenu-submenu-id-20015, .ubermenu .ubermenu-submenu.ubermenu-submenu-id-20014,
.ubermenu .ubermenu-submenu.ubermenu-submenu-id-20013, .ubermenu .ubermenu-submenu.ubermenu-submenu-id-20012,
.ubermenu .ubermenu-submenu.ubermenu-submenu-id-20011, .ubermenu-submenu-id-23564, .ubermenu-submenu-id-25879 {
	width: 100% !important;
}

.ubermenu-row-id-23722, .ubermenu-row-id-23725, .ubermenu-row-id-23740,
.ubermenu-row-id-23631, .ubermenu-row-id-23742, .ubermenu-row-id-23744,
.ubermenu-row-id-23614, .ubermenu-row-id-23746, .ubermenu-row-id-24214,
.ubermenu-row-id-24199, .ubermenu-row-id-24161, .ubermenu-row-id-25573,
.ubermenu-row-id-25581,
.ubermenu-row-id-25907, .ubermenu-row-id-25908, .ubermenu-row-id-25909, .ubermenu-row-id-25898,
.ubermenu-row-id-25911, .ubermenu-row-id-25918, .ubermenu-row-id-25913, .ubermenu-row-id-25894,
.ubermenu-row-id-25927, .ubermenu-row-id-25925, .ubermenu-row-id-25956, .ubermenu-row-id-25961, .ubermenu-row-id-25915 {
	max-width: 1080px !important;
}

.ubermenu-submenu-id-23564, .ubermenu-submenu-id-25879 {
	background: transparent !important;
	/* Search Submenu */
}

.ubermenu .ubermenu-item-layout-image_above>.ubermenu-image {
	margin-bottom: 0px;
}

ul.tabs {
	margin: 0 0 30px;
	padding: 0px;
	list-style: none;
	font-weight: bold;
	overflow: auto;
	border: 2px solid #e9e9e9;
}

ul.tabs li {
	background: f9f9f9;
	color: #000;
	display: inline-block;
	padding: 10px 0px;
	cursor: pointer;
	width: 50%;
	text-align: center;
	margin: 0px;
	float: left;
}

ul.tabs li.current {
	background: #e9e9e9;
}

.tab-content {
	display: none;
	background: #f9f9f9;
	border: 2px solid #e9e9e9;
	padding: 20px;
}

.tab-content.current {
	display: inherit;
}

#customFileContainer > div:first-child {
	/*display: none;*/
}

.form-row {
	margin-bottom: 20px;
}

.form-row label {
	/*font-weight: bold;*/
}

#notes {
	width: 70%;
}

#success-contain {
	color: #fff;
	padding: 30px;
	margin-bottom: 20px;
	width: 100%;
	background: #7cc576;
}
#error-contain {
	color: #fff;
	padding: 30px;
	margin-bottom: 20px;
	width: 100%;
	background: #f26c4f;
}
#error-contain #error-title {
	text-transform: uppercase;
	height: 27px;
	font-size: 24px;
}
#success-contain a,
#error-contain a
{
	color: #fff;
	text-decoration: underline;
}

.upload-success {
	text-transform: uppercase;
	padding: 1px 0px 0px 35px;
	height: 27px;
	font-size: 24px;
	background: url('/shop/wp-content/themes/diocesan/images/icon-upload-success.png') top left no-repeat;
}

.upload-error {
	text-transform: uppercase;
	/*padding: 1px 0px 0px 35px;*/
	height: 27px;
	font-size: 24px;
	/*background: url('/shop/wp-content/themes/diocesan/images/icon-upload-success.png') top left no-repeat;*/
}

#upload-message {
	padding-bottom: 50px;
}

#bulletin_qty {
	padding-left: 27px;
}

.single-product form.cart > .qty {
	display: none;
}

.single-product form.cart .quantity:before {
	/*content: "Quantity";
	float: left;
    line-height: 32px;
    margin-right: 15px;*/
}

#download-now .download {
	margin: 0;
	padding: 10px 20px;
}

button.remote-assistance, button.pdf-creator {
	float: left;
	margin-right: 20px;
}

.product-section .first-payment-date {
	display: none;
}

.wpdm-download-link {
	color: #fff !important;
	background: #f26c4f !important;
	display: inline-block;
	padding: 10px 20px;
	font-weight: bold;
}

/***** Inspiration Sunday *****/
#inspiration {
	display: flex;
	justify-content: space-between;
}
#left-inspire, #right-inspire {
	width: 48%;
}

.product-sku {
	margin-top: 15px;
	font-style: italic;
	color: #878787;
}

/*** Knowledgebase ***/
.search-results.ht-kb article .hkb-article__title a {
	
}

#hkb.hkb-template-search .hkb-article .hkb-article__title {
    font-size: 24px !important;
}

#hkb.hkb-template-search .hkb-article .hkb-article__excerpt {
    font-size: 16px !important;
}

/***** Media Queries *****/

@media screen and (min-width: 48em) {
	.wrap {
		/*padding-left: 0em;
		padding-right: 0em;*/
	}
	.site-navigation-fixed.navigation-top {
		bottom: auto;
		position: relative;
		max-width: 700px;
		float: right;
	}
	.admin-bar .site-navigation-fixed.navigation-top {
		top: 0px;
	}
	.navigation-top .wrap {
		padding: 0.75em 0em;
	}
	#top-menu {
		float: right;
	}
	.panel-content .wrap {
		padding-bottom: 4.5em;
		padding-top: 0em;
	}
	.page.page-one-column .entry-header, .twentyseventeen-front-page.page-one-column .entry-header, .archive.page-one-column:not(.has-sidebar) .page-header {
		margin-bottom: 0em;
	}
	.site-content {
		padding: 2em 0 0;
	}
	.mc4wp-form-12126 {
		margin: 0 auto !important;
		width: 300px !important;
	}
}

@media screen and (max-width: 48em) {
	.job_listing_left, .job_listing_right {
		width: 100%;
		padding: 0px;
	}
	#text-17 {
		border-right: 0px !important;
	}
	#colophon .widget-area .dpi-cc {
		padding-left: 0px;
	}
	.mc4wp-form-12126 {
		margin: 0 auto !important;
		position: relative;
		width: 300px !important;
	}
	#text-join-2 {
		margin: 0 auto;
		position: relative;
		width: 320px;
	}
	.vc_custom_1487708372376 .wpb_text_column {
		margin-bottom: 0px;
	}
}

@media screen and (max-width: 36em) {
	.dpi_featured_banner {
		padding: 0 1rem;
	}
	.dpi_featured_banner .dpi_featured_banner_h1 {
		padding: 2rem 0 0.25rem;
	}
	.dpi_featured_banner .dpi_featured_banner_a {
		position: relative;
	}
	.dpi_featured_banner_h1, .dpi_featured_banner_h3 {
		max-width: 100%;
	}
	.dpi_featured_hero {
		padding: 0 2rem;
	}
	h1.dpi_featured_hero_h1 {
		padding: 4rem 0 0.25rem;
	}
	h1.dpi_featured_large_h1 {
		padding: 8rem 0 0;
	}
	.dpi_featured_hero_slim {
		padding: 0 2rem 1em;
	}
	.dpi_featured_hero_slim .dpi_featured_hero_slim_h1 {
		font-size: 48px;
	}
}

@media screen and (max-width: 36em) {
	.dpi_featured_banner .dpi_featured_banner_h1 {
		padding: 1rem 0 0.25rem;
		font-size: 30px;
	}
}

@media screen and (min-width: 30em) {
	.panel-content .wrap {
		padding-top: 0em;
	}
}



@media screen and (max-width: 955px) {
	#logo-contain {
		width: 60%;
		float: left;
	}
}

/**
* Bulletin Page - Common Tasks
*/

.common-tasks__buttons,
.common-tasks__links {
	padding: 0;
}

.common-tasks__buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 12px;
}

.common-tasks__link {
	display: block;
}

.common-tasks__link:hover,
.common-tasks__link:focus {
	color: #00add2 !important;
}

.common-tasks__link:focus {
	box-shadow: none !important;
	outline: 0 !important;
}


@media screen and (min-width: 48em) {
	.blog:not(.has-sidebar) #primary article, .archive:not(.page-one-column):not(.has-sidebar) #primary article, .search:not(.has-sidebar) #primary article, .error404:not(.has-sidebar) #primary .page-content, .error404.has-sidebar #primary .page-content, body.page-two-column:not(.archive) #primary .entry-content, body.page-two-column #comments,
	body.page-two-column.woocommerce-account:not(.archive) #primary .entry-content, body.page-two-column.woocommerce-cart:not(.archive) #primary .entry-content, body.page-two-column.woocommerce-checkout:not(.archive) #primary .entry-content,
	body:not(.has-sidebar):not(.page-one-column) .page-header, body.has-sidebar.error404 #primary .page-header, body.page-two-column:not(.archive) #primary .entry-header, body.page-two-column.archive:not(.has-sidebar) #primary .page-header {
		float: none;
		width: 100%;
	}
}

.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
    border: none;
}

.archive .product_cat-custom-printing .price {
	display: none !important;
}

.download-button {
	background-color: #fff;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	border: 2px solid #000;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	padding: 6px 20px;
	margin-top: 0px;
	color: #000;
	display: inline-block;
}

.download-instruction {
	clear: both;
}

/* Empty Variation */
.variation- {
	display: none !important;
}

dl.variation dd {
	float: left;
	clear: left;
}

.product_cat-greeting-cards .no-charge,
.product_cat-post-cards .no-charge,
.product_cat-pew-cards .no-charge,
.tm-custom-price-totals .tm-options-totals,
dt.tm-final-totals {
	display: none;
}

.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
	font-weight: 300;
}

.tm-ui-dp-current {
	display: none;
}

.ubermenu .ubermenu-submenu,
.ubermenu .ubermenu-submenu div,
.ubermenu .ubermenu-submenu p {
    font-size: 16px;
}

#popmake-34998 .popmake-close {
	display: none;
}

.shipping-notice {
	border: 1px solid #ccc;
	padding: 15px;
	margin-bottom: 15px;
	background: #d0ffdb;
}

.sale-link a, a.sale-link {
	color: #f26c4f;
	font-weight: bold;
	text-transform: uppercase;
}

.find-my-parish {
	margin-right: 30px;
	padding: 9px 13px;
}

.no-parish {
	padding: 30px;
}

.vc_btn3.vc_btn3-color-diocesan-coral, .vc_btn3.vc_btn3-color-diocesan-coral.vc_btn3-style-flat {
	color: #fff;
	background-color: #f26c4f;
}

.blog-title, .blog-title h4 {
	margin-bottom: 0px;
}

.blog-date {
	color: #777;
	font-style: italic;
}

.tax-product_cat .dpi_featured_hero_slim {
	margin-bottom: 60px;
}

.single .byline, .group-blog .byline {
	display: none;
}

#product-96775 .quantity,
#product-95931 .quantity,
#product-96759 .quantity,
#product-96770 .quantity,
#product-1932 .woocommerce-variation-add-to-cart .quantity {
	display: none;
	visibility: hidden;
}

.woocommerce #content #product-365517.product div.images,
#product-365517.product-type-composite .onsale,
#product-365517 .qty,
#product-365517 .quantity {
	display: none;
}

#product-365517.product-type-composite #rating-price {
	display: block;
	font-size: 20px;
}

#product-365517 .component .composited_product_images img {
	width: 240px;
}

#product-365517 .component .details {
	width: auto;
}


@media screen and (min-width: 769px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		margin: 0 2% 2.992em 0;
		width: 31%;
	}
}

@media screen and (max-width: 768px) {
	.woocommerce-page .woocommerce-ordering {
		margin-top: 0px; 
		padding-bottom: 20px;
	}
	.has-sidebar:not(.error404) #primary,
	.has-sidebar #secondary {
		width: 100%;
	}
}

#product-115677 .component .composited_product_images img {
    width: 350px;
}

#product-115677 .component .details {
    float: left;
    padding-left: 2px;
    width: 50%;
}

#product-115677 .onsale,
#product-115677 div.MagicToolboxContainer {
	display: none;
}

#product-8627 .cart {
	display: none;
}

.eva-styles h1,
.eva-styles h2,
.eva-styles h3 {
	font-family: "PlutoMedium";
	color: #9966bf;
}

.eva-styles h1 {
	font-size: 54px;
	line-height: 54px;
}

.eva-styles h4,
.eva-styles h5,
.eva-styles h6 {
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
	color: #9966bf;
	margin-bottom: 0px;
}

.eva-styles h4 {
	font-size: 34px;
	line-height: 34px;
}

.eva-styles button {
	color: #9966bf;
	border-radius: 10px;
	border: 2px solid #9966bf;
}

.eva-styles button a {
	color: #9966bf;
}

.eva-styles .dpi_featured_small_button,
.eva-styles .dpi_featured_medium_button,
.eva-styles .dpi_featured_large_button,
.eva-styles .dpi_featured_hero_button,
.eva-styles .dpi_featured_hero_slim_button, 
.eva-styles .dpi_featured_banner_button {
	border-radius: 0px;
	color: #fff;
	border: 2px solid #fff;
}

.eva-purple * {
	color: #9966bf;
}

.eva-blue * {
	color: #6174c9 !important;
}

.eva-dark-purple * {
	color: #43344e !important;
}

.eva-pink * {
	color: #fb9179 !important;
}

.eva-light-pink * {
	color: #fbb59c !important;
}

.eva-cream * {
	color: #ffe7cf !important;
}

.eva-grey * {
	color: #f2f3f2 !important;
}


.eva-styles .dpi_featured_banner h1 {
	font-family: "Archer A", "Archer B";
}

.eva-styles h4 + h1 {
	margin-bottom: 25px;
}

.eva-global .ubermenu-main, .archive-eva .ubermenu-main {
	border-bottom: 2px solid #9966bf;
}

.eva-global #eva-item, .archive-eva #eva-item {
	color: #9966bf;
}

.ubermenu-evangelus {
	/*border-bottom: 1px solid #ddd;*/
}

.eva-post .entry-title, .archive-eva .eva-cat-title {
	margin-top: 60px;
	font-family: "PlutoMedium";
	color: #9966bf;
	font-size: 60px;
	width: 75%;
	line-height: 60px;
	margin-bottom: 0.25em;
}

.archive-eva .eva-post .entry-title {
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
	width: 100%;
	margin-top: 0px;
	font-size: 36px;
	color: #f88b7d;
	font-weight: 300;
	text-transform: none;
	line-height: 52px;
}

.eva-post .entry-header, .archive-eva .page-header {
	padding-bottom: 90px !important;
	border-bottom: 1px solid #a0acdf;
	margin-bottom: 60px;
}

.eva-post .subtitle, .archive-eva .subtitle,
.eva-post .subtitle p, .archive-eva .subtitle p {
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
	font-size: 36px;
	color: #a0acdf;
	text-transform: uppercase;
	font-weight: 300;
	line-height: 24px;
	margin-bottom: 10px;
}

.archive-eva .eva-post #right-content .subtitle {
	font-family: "PlutoMedium";
	font-weight: 400;
	font-size: 20px;
	display: block;
	margin-bottom: 20px;
}

.eva-post #art-communication {
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
	font-size: 18px;
	color: #000;
	font-weight: 300;
}

.archive-eva article {
	padding-bottom: 60px;
	margin-bottom: 60px;
	border-bottom: 1px solid #f88b7d;
}

.archive-eva article:last-of-type {
	margin-bottom: 0px;
	border-bottom: 0px solid #f88b7d;
}

.archive-eva .eva-load-more {
	display: block;
	padding: 20px 0;
	font-family: "PlutoMedium";
	font-weight: 400;
	font-size: 20px;
	color: #a0acdf;
	text-transform: uppercase;
	border-top: 1px solid #a0acdf;
	border-bottom: 1px solid #a0acdf;
	text-align: center;
}

.archive-eva .eva-load-more:hover {
	cursor: pointer;
}

.eva-post .entry-content, .archive-eva #eva-flex {
	display: flex;
	justify-content: space-between;
	padding-bottom: 60px;
	border-bottom: 1px solid #a0acdf;
	margin-bottom: 120px;
}

.eva-post .entry-content::before,
.eva-post .entry-content::after {
	content: unset;
}

.eva-post #left-cats, .eva-posts #right-content,
.archive-eva #left-cats, .archive-eva #right-content {
	padding-top: 30px;
}

.eva-post #left-cats, .archive-eva #left-cats {
	width: 30%;
}

.eva-post #right-content, .archive-eva #right-content {
	width: 65%;
	padding-top: 30px;
}

.eva-post #right-content h1,
.eva-post #right-content h2,
.eva-post #right-content h3,
.eva-post #right-content h4,
.eva-post #right-content h5,
.eva-post #right-content h6 {
	margin-bottom: 0px;
}

.archive-eva #right-content article p {
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 26px;
}

.eva-post #eva-cats {
	display: block;
	margin: 0 auto 30px;
}

.eva-post #left-cats h3 {
	padding: 30px 0;
	border-top: 1px solid #f88b7d;
	width: 100%;
	margin-bottom: 0px;
}

.eva-post .button, .evangelus-menu-bar .button {
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
	font-size: 16px;
	color: #9966bf;
	font-weight: 700;
	border: 2px solid #9966bf;
	border-radius: 20px;
	padding: 4px 25px 6px;
	display: inline-table;
	line-height: 27px;
	margin-top: 1px;
}

.evangelus-menu-bar .button {
	position: relative;
	z-index: 9999;
}

.eva-post .sticky .button, .evangelus-menu-bar.sticky .button {
	margin-top: 0px;
	margin-bottom: 1px;
}

.eva-post .fa-plus, .evangelus-menu-bar .fa-plus,
.eva-post .fa-play, .evangelus-menu-bar .fa-play {
	font-size: 10px;
	vertical-align: middle;
	display: table-cell;
	padding-right: 4px;
}

.eva-post .eva-related-contain {
	display: flex;
	justify-content: space-between;
}

.eva-post .eva-summary {
	border-bottom: 1px solid #f88b7d;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.eva-post h2 {
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
	font-size: 36px;
	color: #f88b7d;
	font-weight: 300;
}

.eva-post h3 {
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
	font-size: 36px;
	color: #a0acdf;
	text-transform: uppercase;
	font-weight: 300;
}

.eva-post #eva-related, .eva-post .entry-content {
	margin-bottom: 90px;
	padding-bottom: 90px;
	border-bottom: 1px solid #a0acdf;
}

.eva-post #eva-related .relatedcontent {
	width: 30%;
}

.eva-post #eva-related > h3 {
	border-bottom: 1px solid #a0acdf;
	display: inline-block;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.eva-post #eva-learning {
	display: flex;
	justify-content: space-between;
	margin-bottom: 120px;
}

.eva-post #eva-call, .eva-post #eva-guided {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 49%;
	position: relative;
}

.eva-post #eva-guided {
	padding-bottom: 30px;
}

.eva-post #eva-go {
	bottom: 0;
	float: left;
	position: absolute;
}

.eva-post #eva-call {
	align-items: center;
	font-size: 30px;
}

.eva-post #eva-phone {
	font-family: 'Archer Heavyweight A', 'Archer Heavyweight B', sans-serif;
	font-size: 60px;
	line-height: 60px;
	margin-top: 20px;
}

.eva-post #eva-back {
	margin: 0 auto;
	max-width: 325px;
}

.eva-post #eva-guided h3 {
	padding-top: 10px;
	margin-bottom: 20px;
}

.evangelus-menu-bar {
	z-index: 7;
	position: relative;
	/*border-bottom: 1px solid #a0acde;*/
}

.evangelus-menu-bar:after {
  display:block;
  content: '';
  border-bottom: solid 1px #a0acde;  
  transform: scaleX(0);  
  transition: transform 500ms ease-in-out;
}

.evangelus-menu-bar.sticky:after { 
	transform: scaleX(1); 
}

#eva-menu-contain {
	display: flex;
	justify-content: space-between;
	padding: 0 20px;
	transition: all 1s ease;
	
}

/*#eva-menu-contain.sticky {
	top: 0;
	position: fixed;
	padding: 0px;
	width: 100%;
	max-width: 1080px;
}*/

#eva-menu {
	background: rgba(255,255,255,.95);
	width: 100%;
}

#eva-menu.sticky {
	top: 0;
	position: fixed;
}


#eva-menu.sticky #eva-menu-contain {
	padding: 0px;
	width: 100%;
	max-width: 1080px;
}

.admin-bar #eva-menu.sticky {
	top: 32px;
}

#eva-menu.sticky + .wrap #primary,
#eva-menu.sticky + #hero-eva {
	padding-top: 66px;
}

.eva-menu {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	align-items: center;
}

.eva-logo {
	display: flex;
	align-items: center;
	padding: 21px 0px 8px;
	min-width: 157px;
}

.eva-menu-pricing, .camino-get-started {
	margin-left: 40px;
}

#eva-categories {
	list-style: none;
	padding: 30px;
	margin: 0;
	margin: 0;
	transition: all 0.5 ease;
}

#eva-categories .cat-item {
	font-family: "PlutoMedium";
	font-size: 20px;
	text-transform: uppercase;
}

#eva-categories .cat-item a {
	color: #f88b7d;
}

#eva-categories .children .cat-item {
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
	font-size: 20px;
	font-weight: 300;
	text-transform: none;
}

#eva-categories .children .current-cat,
#eva-categories .children li.cat-item:hover a {
	font-weight: bold !important;
}

#mobile-categories {
	display: none;
	justify-content: space-between;
	padding: 10px 30px 10px 30px;
	background: #fff5f3;
}

#mobile-categories.open {
	border-bottom: 1px solid #4e3162;
}

#mobile-cats-toggle {
	color: #4e3162;
	font-family: "PlutoMedium";
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold;
}

#mobile-cats-toggle::after {
	font-family: "FontAwesome";
	font-weight: 300;
	content: "\f107";
	font-size: 36px;
	line-height: 18px;
	vertical-align: middle;
	transition: all .5s ease;
	width: 20px;
	display: inline-flex;
	height: 20px;
	margin-left: 10px;
	margin-bottom: 3px;
}

#mobile-cats-toggle.open::after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

#mobile-cats-toggle:hover, #mobile-search-icon:hover {
	cursor: pointer;
}

.floater {
	position: sticky;
	top: 82px;
}

.admin-bar .floater {
	top: 114px;
}

.archive-eva .site-content-contain {
	margin-top: 0px;
}

.archive-eva .site-content-contain .site-content .wrap {
	margin-left: auto !important;
}

#eva-searchform {
	font-family: "PlutoMedium";
	color: #a0acdf;
	font-size: 20px;
	text-transform: uppercase;
	border-bottom: 1px solid #a0acdf;
	position: relative;
}

#eva-searchform input[type="text"] {
	color: #a0acdf;
	font-size: 20px;
	text-transform: uppercase;
	border: none;
}

#eva-searchform input[type="text"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #a0acdf;
  opacity: 1; /* Firefox */
}

#eva-searchform .search-submit {
	position: absolute;
	top: 0;
	right: 0;
	color: #a0acdf;
	border: none;
	background: transparent;
	padding: 6px 10px;
	margin: 0px;
	font-size: 18px;
}

#sfm-overlay-wrapper {
	display: none;
}

#dash-menu-toggle .sfm-navicon-button {
	background: transparent;
	position: relative;
}

#dash-menu-toggle .sfm-navicon, #dash-menu-toggle .sfm-navicon::after, #dash-menu-toggle .sfm-navicon::before, #dash-menu-toggle .sfm-sidebar-close::before, #dash-menu-toggle .sfm-sidebar-close::after {
    height: 2px !important;
}

#app-row-contain {
	position: relative;
}

#app-carousel {
	
}

#app-caption {
	position: absolute;
	top: 0;
}

#ui-tm-datepicker-div .ui-tm-datepicker-title > div:nth-of-type(2) {
	display: none;
}

.retina img {
	width: 50%;
	/*-webkit-transform: scale(0.5); /* Saf3.1+, Chrome */
 /*-moz-transform: scale(0.5); /* FF3.5+ */
  /*-ms-transform: scale(0.5); /* IE9 */
   /*-o-transform: scale(0.5); /* Opera 10.5+ */
     /* transform: scale(0.5); */
}

/** New Mobile **/
#mobile-bar {
	display: none;
}
#mobile-bar #logo-contain .wrap::after {
    content: none;
}
#dash-menu-toggle .sfm-navicon::before, #dash-menu-toggle .sfm-navicon::after, #dash-menu-toggle .sfm-navicon {
	background: #f26c4f;
}
.superfly-on #sfm-mob-navbar {
	display: none !important;
}
#mobile-bar #logo-contain .wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
	padding: 0px;
}

#mobile-bar .sign-in {
	font-weight: bold;
}

/*.logged-in .site-content {
    border-top: 1px solid #f26c4f;
}
*/

.logged-in .site-header {
	border-bottom: 1px solid #f26c4f;
}

#desktop-bar #logo-contain .wrap {
	display: flex;
	align-items: center;
	padding: 0px 0px 0px 15px;
}

#desktop-bar {
	display: flex;
	/*justify-content: flex-end;*/
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
	width: 100%;
	max-width: 1080px;
}

#mobile-contain {
	position: absolute;
	z-index: 99;
	background: #fff;
	right: 0;
	transition: all 0.7s ease;
	width: 0;
	overflow: hidden;
}

#support-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #e9e9e9;
	padding: 8px 10px;
}

#mobile-account {
	display: flex;
	align-items: center;
}

#mobile-account > a {
	color: #000;
	padding-right: 8px;
}

#mobile-account .cart-contents {
	display: flex;
}

#mobile-menu-contain {
	position: relative;
	padding: 15px 10px;
}

.dpi-mobile {
	width: 35%;
	text-align: left;
	display: flex;
	flex-direction: column;
	justify-content: center;
	list-style: none;
	padding: 0px;
	margin: 0;
	font-size: 20px;
	line-height: 36px;
}

.dpi-mobile .sub-menu {
	position: absolute;
	text-align: left;
	top: 15px;
	right: 0;
	width: 65%;
	visibility: hidden;
	opacity: 0;
	flex-direction: column;
	justify-content: left;
	list-style: none;
	padding-left: 15px;
	margin-left: 0px;
	transition: all 0.7s ease;
}

.dpi-mobile li:hover ul.sub-menu {
    visibility: visible;
    opacity: 1;
}


.dpi-mobile li > a::after  {
	content: " t";
	display: none;
}

.dpi-mobile li > a:hover::after {
    display: block;
}

.ubermenu-mobile .ubermenu-item-has-children > .ubermenu-target .ubermenu-target-text::after,
.dpi-mobile .menu-item-has-children > a::after {
	font-family: "FontAwesome";
	font-weight: 300;
	content: "\f105";
	font-size: 14px;
	padding-left: 8px;
	line-height: 18px;
	vertical-align: middle;
}

.dpi-mobile a {
	color: #000;
}

.dpi-mobile li:hover a,
.dpi-mobile ul.sub-menu a {
	color: #f26c4f;
}

.dpi-mobile ul.sub-menu li:hover a {
	color: #000;
}

.dpi-mobile li a {
	text-transform: uppercase;
	display: flex;
}

.dpi-mobile ul.sub-menu li a {
	text-transform: none;
}

.icon::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

#mobile-toggle {
	width: 50px;
	text-align: center;
	font-weight: bold;
	display: none;
}

#close-mobile {
	display: none;
}

#open-mobile:hover, #close-mobile:hover {
	cursor: pointer;
}


.ubermenu-mobile ul.ubermenu-nav {
	display: flex;
	flex-direction: column;
	width: 40%;
}

.ubermenu-mobile .ubermenu-submenu {
	display: flex;
	flex-direction: column;
	position: absolute !important;
	top: 0 !important;
	margin-left: 40% !important;
	width: 60% !important;
}

.ubermenu-item .ubermenu-submenu-drop {
	box-shadow: none !important;
	border-top: 0px !important;
}

.ubermenu-mobile .ubermenu-submenu .ubermenu-column {
	float: none !important;
}

.ubermenu-transition-shift .ubermenu-item .ubermenu-submenu-drop {
    margin-top: 0px !important;
}

.ubermenu-mobile .ubermenu-target {
    padding: 0px 5px !important;
    line-height: 36px !important;
    font-size: 20px !important;
}

.ubermenu-mobile .ubermenu-submenu .ubermenu-item-header > .ubermenu-target {
    font-weight: normal !important;
    color: #f26c4f !important;
}

.ubermenu-mobile .ubermenu-submenu .ubermenu-item-header > .ubermenu-target:hover {
    color: #000 !important;
}

.ubermenu-responsive-toggle-evangelus {
    font-size: 30px !important;
    padding: 10px !important;
    color: #a464c6 !important;
}

#mobile-nav-buy {
	display: none;
}

#mobile-eva-link:hover {
	color: #9966bf !important;
}


.ubermenu-responsive-toggle-evangelus .fa {
	transition: all .5s ease;
}

.ubermenu-responsive-toggle-evangelus.ubermenu-responsive-toggle-open .fa {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

#print-actions {
	padding: 20px 0;
}

#print-actions a {
	font-family: "PlutoMedium";
	color: #a0acdf;
	font-size: 20px;
	text-transform: uppercase;
	margin-right: 50px;
}

#eva-print::before {
	content: url('/shop/wp-content/themes/diocesan/images/icon-eva-print.png');
	margin-right: 10px;
	vertical-align: middle;
}

#eva-download::before {
	content: url('/shop/wp-content/themes/diocesan/images/icon-eva-download.png');
	margin-right: 10px;
	vertical-align: middle;
}

#eva-categories ul.children {
	display: none;
}

#eva-categories li.has_children > a::after {
	font-family: "FontAwesome";
	font-weight: 300;
	content: "\f105";
	font-size: 16px;
	padding-left: 8px;
	line-height: 18px;
	vertical-align: middle;
	transition: all .5s ease;
	width: 20px;
	display: inline-flex;
	height: 20px;
}

#eva-categories li.active a::after {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

#mobile-search-icon {
	font-size: 16px;
}

#product-367330 .tc-extra-product-options {
    visibility: visible;
}

#logo-contain .sign-in {
	display: none;
}

#product-386041 #product-addons-total {
	display: none;
}

#product-393048 .quantity {
	display: none;
}

#product-393048 .wc-pao-addon-custom-text, #product-393472 .wc-pao-addon-custom-text {
	display: flex;
	flex-direction: column;
}

#product-393048 .wc-pao-addon-description, #product-393472 .wc-pao-addon-description {
	order: 3;
}

#product-393048 .wc-pao-addon-393048-custom-text-1, #product-393472 .wc-pao-addon-393472-custom-text-0 {
	order: 2;
}

#product-368813 .qty, #product-368813 .quantity {
	display: none !important;
}

html .formcraft-css .powered-by, .formcraft-css .powered-by {
	display: none !important;
}

.kb-form-mpa, .kb-form-web, .kb-form-ccp, .kb-form-eva, .kb-form-cmo, .kb-form-bul {
	display: none;
}

#eva-signup, .eva-signup {
	background-color: #f26c4f;
    color: #fff;
    border: none;
    padding: 10px 9px;
	text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
	text-align: center;
    width: 50%;
    float: right;
    margin-top: 0 !important;
}

#eva-signup:hover, .eva-signup:hover {
	cursor: pointer;
}

#eva-error {
	display: none;
	margin-bottom: 20px;
    color: red;
    border: 1px solid red;
    padding: 5px;
    clear: both;
    margin-top: 10px;
    float: right;
    width: 100%;
}

.pulse-button a {
  position: relative;
  border: none;
  /*box-shadow: 0 0 0 0 rgba(5, 92, 169, 0.7) !important;*/
  background-repeat: no-repeat;
  cursor: pointer;
  /*-webkit-animation: pulse 1.25s infinite cubic-bezier(0.36, 0, 0, 1);
  -moz-animation: pulse 1.25s infinite cubic-bezier(0.36, 0, 0, 1);
  -ms-animation: pulse 1.25s infinite cubic-bezier(0.36, 0, 0, 1);
  animation: pulse 1.25s infinite cubic-bezier(0.36, 0, 0, 1);*/
  -webkit-animation: shadow-pulse 4s infinite;
  -moz-animation: shadow-pulse 4s infinite;
  -ms-animation: shadow-pulse 4s infinite;
  animation: shadow-pulse 4s infinite;
  animation-delay: 2s;
}
.pulse-button a:hover 
{
  -webkit-animation: none;-moz-animation: none;-ms-animation: none;animation: none;
}

@-webkit-keyframes pulse {to {box-shadow: 0 0 0 30px rgba(5, 92, 169, 0);}}
@-moz-keyframes pulse {to {box-shadow: 0 0 0 30px rgba(5, 92, 169, 0);}}
@-ms-keyframes pulse {to {box-shadow: 0 0 0 30px rgba(5, 92, 169, 0);}}
@keyframes pulse {to {box-shadow: 0 0 0 30px rgba(5, 92, 169, 0);}}

@keyframes shadow-pulse
{
  0% {
    box-shadow: 0 0 0 0px rgba(5, 92, 169, 0.7);
  }
  75% {
    box-shadow: 0 0 0 30px rgba(5, 92, 169, 0);
  }
  100% {
    box-shadow: 0 0 0 30px rgba(5, 92, 169, 0);
  }
}

.formcraft-datepicker {
    width: auto;
}

#ui-datepicker-div.formcraft-datepicker .ui-datepicker-header {
	position: relative;
}

.formcraft-datepicker .ui-datepicker-next,
.formcraft-datepicker .ui-datepicker-prev {
    padding: .8em 1em;
	margin-top: 0px;
}

#product-524845 .variations tr:first-of-type {
	/*display: none;*/
}

/*** Modal ***/
#myImg {
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
}

#myImg:hover {opacity: 0.7;}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 99999; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.6); /* Black w/ opacity */
}

/* Modal Content (image) */
.modal .modal-content {
  margin: auto;
  display: block;
  width: auto;
  max-width: 80%;
}

/* Add Animation */
.modal .modal-content {  
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.6s;
  animation-name: zoom;
  animation-duration: 0.6s;
}

@-webkit-keyframes zoom {
  from {-webkit-transform:scale(0)} 
  to {-webkit-transform:scale(1)}
}

@keyframes zoom {
  from {transform:scale(0)} 
  to {transform:scale(1)}
}

/* The Close Button */
.modal .close {
	position: absolute;
    top: 35px;
    right: 35px;
    color: #000;
    height: 34px;
    font-size: 30px;
    font-weight: bold;
    width: 34px;
    padding: 5px;
    transition: 0.3s;
    background: white;
    border: 2px solid #000;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal .close:hover,
.modal .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

/*** Diocesan Web ***/
.web-samples ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0;
}

.web-samples li {
	width: 48%;
	display: flex;
	align-items: center;
	font-size: 16px;
    padding: 5px 0;
}

.web-samples li a {
	padding-left: 10px;
}

.web-samples li a:hover {
	color: #f26c4f;
}

.web-samples li:before {
	content: '';
	background-size: contain;
	display: inline-block;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
    background-position: center center;
}

.web-samples li.web-home:before {
	background-image: url('../diocesan/images/homepage_icon.png');
}

.web-samples li.web-mobile:before {
	background-image: url('../diocesan/images/mobile_design.png');
	background-size: 12px 20px;
}

.web-samples li.web-staff:before {
	background-image: url('../diocesan/images/staff.png');
}

.web-samples li.web-bulletin:before {
	background-image: url('../diocesan/images/bulletin.png');
}

.web-samples li.web-news:before,
.web-samples li.web-news-single:before {
	background-image: url('../diocesan/images/newspost.png');
}

.web-samples li.web-ministries-landing:before {
	background-image: url('../diocesan/images/ministries_landing.png');
}

.web-samples li.web-ministry-single:before {
	background-image: url('../diocesan/images/ministry_fish.png');
}

.web-samples li.web-sacraments-landing:before {
	background-image: url('../diocesan/images/dove.png');
}

.web-samples li.web-sacraments-single:before {
	background-image: url('../diocesan/images/eucharist.png');
}

.web-samples li.web-template:before {
	background-image: url('../diocesan/images/template.png');
}

.arrow{
    position: fixed;
    bottom: 10%;
    left: 50%;
    transform: translate(-50%,-50%);
	opacity: 0;
}
.arrow span{
    display: block;
    width: 30px;
    height: 30px;
    border-bottom: 5px solid #f26c4f;
    border-right: 5px solid #f26c4f;
    transform: rotate(45deg);
    margin: -10px;
    animation: animate 2s infinite;
	/*box-shadow: inset -3px -3px 4px white;*/
}
.arrow span:nth-child(2){
    animation-delay: -0.2s;
}
.arrow span:nth-child(3){
    animation-delay: -0.4s;
}

@keyframes animate {
    0%{
        opacity: 0;
        transform: rotate(45deg) translate(-20px,-20px);
    }
    50%{
        opacity: 1;
    }
    100%{
        opacity: 0;
        transform: rotate(45deg) translate(20px,20px);
    }
}

.vc_btn3.vc_btn3-color-sandy-brown, .vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-flat {
    background-color: #f26c4f;
}

.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-modern {
    border-color: #f26c4f;
    background-color: #f26c4f;
}

.page-id-538641 h2, .page-id-538593 h2, .page-id-535283 h2 {
	text-transform: none;
}

.postid-36566 .summary .single_add_to_cart_button,
.postid-401375 .summary .single_add_to_cart_button,
.postid-401396 .summary .single_add_to_cart_button,
.postid-413861 .summary .single_add_to_cart_button,
.postid-535768 .summary .single_add_to_cart_button,
.postid-535774 .summary .single_add_to_cart_button,
.postid-535782 .summary .single_add_to_cart_button,
.postid-535785 .summary .single_add_to_cart_button {
	/*display: none;*/
}

.stm_zoom_content .stm-join-btn.join_in_menu {
	display: none;
}

/*** Smart Offers ***/
.mfp-bg {
    z-index: 999999;
}

.mfp-wrap {
    z-index: 9999991;
}

div.so_skip {
	background: transparent !important;
}

.so_buttons {
    display: flex;
    justify-content: center;
}

/*** Greeting Cards 2022 ***/
.product_cat-greeting-cards .quantity,
.product_cat-greeting-cards .qty,
.product_cat-post-cards .quantity,
.product_cat-post-cards .qty {
	display: none !important;
}

.wpc-custom-right-quantity-input-set, .wpc-custom-right-quantity-input {
	display: none !important;
}

.product_cat-greeting-cards .single_variation_wrap .wpd-buttons-wrap-variation,
.product_cat-greeting-cards [data-epo-id="1"] {
	/*display: none !important;*/
}

/*** Greeting Cards 2023 ***/
.wpd-customization-page .wrap {
    max-width: 100% !important;
}

.wpc-porto-skin ul.wpc-tabs li.current {
    border-bottom: 2px solid #fdc689;
    color: #000000;
	text-shadow: 1px 0 0 currentColor;
}

.wpc-porto-skin ul.wpc-tabs li,
.wpc-porto-skin #font-family-selector .wpd-font-name {
    color: #5b5b5b;
}

/*.wpc-porto-skin .pd-font-view,
#font-family-selector div {
	font-family: revert !important;
}*/

.wpc-porto-skin .wpd-font-name {
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}

/*** New for 2024 ***/
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
}

.tm-ui-dp-button-arrow:before {
    font-family: 'FONTAWESOME';
}

.woocommerce-loop-category__title {
	word-wrap: normal;
}

.vc_custom_1491417723906 label span span {
	margin-right: 10px;
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 1240px){
  .modal .modal-content {
    width: 100%;
  }
}

@media screen and (min-width: 956px) {
	#mobile-contain {
		display: none;
	}
}

@media screen and (max-width: 955px) {
	#colophon .widget-area > .widget:first-child {
		border-right: 0px solid #000;
	}
	.top-bar {
		display: none;
	}
	/*#mobile-bar {
		display: block;
	}*/
	#logo-contain, #masthead #logo-contain {
		position: relative;
		top: 0;
	}
	.custom-logo-link {
		padding-right: 0;
	}
	.dpi-branding {
		padding: 0;
	}
	.ubermenu-evangelus .ubermenu-target {
		text-align: center;
	}
	.ubermenu-evangelus {
		border-bottom: 1px solid #9eade2 !important;
		position: absolute !important;
		top: 53px !important;
		background: rgba(255,255,255,.95) !important;
		width: 100% !important;
		right: 0 !important;
	}
	.ubermenu.ubermenu-evangelus .ubermenu-item-level-0 > .ubermenu-target .ubermenu-target-text {
		border-bottom: 2px solid transparent;
	}
	.ubermenu.ubermenu-evangelus .ubermenu-item-level-0:hover > .ubermenu-target .ubermenu-target-text {
		color: #000 !important;
		border-bottom: 2px solid #9966bf;
	}
	#mobile-nav-buy {
		display: block;
	}
	.admin-bar #eva-menu.sticky {
		top: 0px;
	}
	.evangelus-menu-bar .wrap {
		padding: 0px;
	}
	#eva-menu.sticky #eva-menu-contain {
		right: 0px;
		padding: 0 10px;
	}
	#eva-learning {
		flex-direction: column;
		align-items: center;
	}
	.eva-post #eva-call, .eva-post #eva-guided {
		width: auto;
		margin-bottom: 60px;
	}
	.eva-post #eva-phone {
		font-size: 44px;
		line-height: 44px;
	}
	.eva-post h3 {
		font-size: 30px;
	}
	.eva-post #left-cats, .archive-eva #left-cats,
	.eva-post #right-content, .archive-eva #right-content {
		width: 100%;
	}
	.eva-post .entry-content, .archive-eva #eva-flex {
		flex-direction: column;
	}
	.mobile-reverse {
		flex-direction: column-reverse !important;
	}
	.eva-post .eva-related-contain { /* .full-width */
		width: 100vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw !important;
		margin-right: -50vw !important;
		max-width: 100vw !important;
		display: block;
	}
	.eva-related-contain .slick-slide {
		margin: 0 20px;
	}
	.slick-dots {
		bottom: -55px !important;
	}
	.slick-dots li button::before {
		opacity: 1 !important;
		color: #c1c7e9 !important;
	}
	.slick-dots li.slick-active button::before {
		opacity: 1 !important;
		color: #9faddf !important;
	}
	#print-actions, .eva-post #eva-cats, #left-cats h3 {
		display: none;
	}
	.eva-post .entry-header, .archive-eva .page-header {
		padding-bottom: 0px !important;
		border-bottom: 0px solid #a0acdf;
	}
	#mobile-categories {
		display: flex;
	}
	#cat-contain {
		height: 0px;
		transition: all .5s ease;
		overflow: hidden;
		background: #fff5f3;
		padding: 0 30px;
		width: 100vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw !important;
		margin-right: -50vw !important;
		max-width: 100vw !important;
	}
	#eva-searchform {
		display: none;
	}
	#eva-categories .cat-item a {
		color: #4e3162;
	}
	.mobile-reverse {
		display: flex;
		flex-direction: column-reverse;
	}
	.mobile-hide {
		display: none !important;
	}
	.eva-post .entry-title, .archive-eva .eva-cat-title {
		width: 100%;
	}
	.archive-eva #content {
		display: block !important;
	}
	#mobile-toggle, #logo-contain .sign-in.user-not-logged-in {
		display: block;
	}
	#sso-bar.user-not-logged-in {
		display: none;
	}
	#logo-contain {
		width: 100%;
		left: 0;
		padding: 0 30px;
	}
	#desktop-bar #logo-contain .wrap {
		justify-content: space-between;
	}
	#logo-contain .wrap::after {
		display: none;
	}
	#desktop-bar #logo-contain .wrap {
		padding: 0px 0px 0px 0px;
	}
	
}

@media screen and (max-width: 768px) {
	.mobile-center {
		text-align: center !important;
	}	
	.mobile-left {
		text-align: left !important;
	}
	h1.dpi_featured_hero_h1, h1.dpi_featured_hero_slim_h1 {
		font-size: 40px;
	}
}

@media screen and (max-width: 750px) {
	.vc_custom_1565641813657 {
		background-image: url(https://diocesan.com/shop/wp-content/uploads/2019/10/Hero-BG-90cw.jpg) !important;
	}
	.mobile-hide {
		display: none;
	}
	.vc_custom_1496950066878 p {
		font-size: 36px !important;
	}
}

@media screen and (max-width: 580px) {
	.eva-related-contain .slick-slide {
		margin: 0 10px;
	}
}

@media (min-width: 768px) {
	.omodal-dialog {
		width: 900px;
		margin: 30px auto;
	}
}