/*
 Theme Name:     DTW Theme
 Theme URI:      https://www.stresslessweb.com
 Description:    Custom theme for Paul Oman. Child of Divi theme
 Author:         StressLessWeb
 Author URI:     https://www.stresslessweb.com
 Template:       Divi
 Version:        4.14.1
*/


/* =Theme customization starts here
------------------------------------------------------- */

:root {
	--slw-po-wow-color: #fb0102;
}

/* ================================================= */
/* TYPOGRAPHY: start */

.special-headings h2 {
	font-family: 'Josefin Sans', Helvetica Neue, Helvetic, sans-serif;
	font-size: 3vw;
}
@media (max-width: 768px) { .special-headings h2 { font-size: 5vw; } }
@media (max-width: 500px) { .special-headings h2 { font-size: 7vw; } }

.no-padding-headings h1,
.no-padding-headings h2,
.no-padding-headings h3,
.no-padding-headings h4,
.no-padding-headings h5,
.no-padding-headings h6 { padding: 0; }

/* TYPOGRAPHY: end */


/* ================================================= */
/* MISC: start */

@media (min-width: 980px) {
	.slw-section-with-down-arrow:after,
	.slw-section-with-down-arrow::after {
		content: 'v';
		content: '\2193';
		position: absolute;
		bottom: 36px;
		left: 50%;
		left: calc(50% - 25px);
		width: 10px;
		height: 10px;
		line-height: 7px;
		padding: 20px;
		background: white;
		border-radius: 50%;

		box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
	}
}

body .et_search_form_container input { text-transform: none; }

/* contact form captcha */
.et_contact_bottom_container .et_pb_contact_right > p:first-child { white-space: nowrap; }

/* box-shadows */
.shadowDepth1 { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
.shadowDepth2 { box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
.shadowDepth3 { box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); }
.shadowDepth4 { box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); }
.shadowDepth5 { box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22); }

/* auto-hide form */
body.et-db:not(.et-fb) #et-boc .et-l .slw-auto-contact-form.slw-auto-hide-show,
body:not(.et-fb) .slw-auto-contact-form.slw-auto-hide-show {
	display: none;
}
body.et-db.et-fb #et-boc .et-l .slw-auto-contact-form.slw-auto-hide-show,
body.et-fb .slw-auto-contact-form.slw-auto-hide-show {
	opacity: 0.5;
}

.logged-in .slw-hide-if-logged-in { display: none !important; }

.et_password_protected_form .et_submit_button:hover,
.form-submit .et_pb_button:hover {
	background-color: #eb2d21;
}

/* close button for magnific popup */
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
	background-color: rgba(0,0,0,0.3);
	width: 48px;
	height: 48px;
	padding: 7px 10px 10px;
	border-radius: 50%;
	
	top: -42px;
	right: 0px;
	font-size: 50px;
	line-height: 0 !important;
	opacity: 1;
}
.mfp-iframe-holder .mfp-close:hover,
.mfp-image-holder .mfp-close:hover,
.mfp-wrap .mfp-container button:hover {
	background-color: rgb(0,0,0) !important;
}
/* MISC: end */

/* ================================================= */
/* LOGO: start */
#logo { width: auto; }

/* LOGO: end */
/* ================================================= */

/* ================================================= */
/* MENU: start */

#main-header .nav li ul a { line-height: 1.3; }

#top-menu li { padding-right: 12px; }

/* "Schedule an Event" button in header */
#main-header .slw-schedule-event-button { display: inline-block; }

.is_home #main-header .slw-schedule-event-button,
.is_front_page #main-header .slw-schedule-event-button,
.post-type-archive-tribe_events #main-header .slw-schedule-event-button,
.slug-drawn-to-the-word #main-header .slw-schedule-event-button,
.page.PLACEHOLDER #main-header .slw-schedule-event-button { display: inline-block; }

@media (min-width: 981px) {
	#main-header #et-top-navigation .slw-schedule-event-button { margin-left: 20px; max-width: 100px; position: relative;
    bottom: -2px; }
}
@media (max-width: 980px) {
	#main-header #et-top-navigation .slw-schedule-event-button { margin-left: 0px; margin-top: 18px; }
}

#main-header .slw-schedule-event-button a {
	background-color: #e02b20;
	padding: 5px 7px !important;
	border-radius: 2px;

	font-size: 12px;
	font-weight: normal;
	color: #ffffff;
	text-transform: uppercase;

	display: block;
	line-height: 1;
}
#main-header .slw-schedule-event-button a:hover { background-color: #eb2d21; }

/* &#xe08a;  -> profile icon */
#et-secondary-menu .slw-top-menu-account-page { font-family: 'ETmodules'; }


/* 'home' menu item with the home icon */
#top-menu .slw-menu-item-home-icon.menu-item {
	padding: 8px 8px 0 8px !important;
	border-radius: 5px 5px 0 0;
	/*
	blue: background-color: #1270e4;
	aqua: background-color: #00a5ca;
	turquoise: background-color: #00caae;
	green 1: background-color: #49b108;
	green 2: background-color: #94af01;
	*/
	background-color: #ffca00;
	color: #000000;
	position: relative;
	top: 10px;
	margin-top: -10px;
	margin-right: 1px;
}
#top-menu .slw-menu-item-home-icon.menu-item + .slw-menu-item-home-icon.menu-item {
	margin-right: 12px;
}
#top-menu .slw-menu-item-home-icon:before {
	content: '\e074';
	font-family: 'ETmodules';
	display: block;
	margin-bottom: 4px;
}
#top-menu .slw-menu-item-home-icon.menu-item a {
	padding-bottom: 8px;
	font-weight: bold;
	font-size: 12px;
	letter-spacing: -0.2px;
	line-height: 1em;
	color: #000000 !important;
}

#top-menu .slw-menu-item-home-icon.menu-item.slw-fine-art {
	max-width: 45px;
}
#top-menu .slw-menu-item-home-icon.menu-item.slw-dtw {
	max-width: 82px;
}


#et_mobile_nav_menu .slw-menu-item-home-icon.menu-item {
	border-radius: 5px;
	background-color: #ffca00;
	color: #000000;

	margin-bottom: 2px;
}
#et_mobile_nav_menu .slw-menu-item-home-icon a:before {
	content: '\e074';
	font-family: 'ETmodules';
	margin-right: 4px;
}
#et_mobile_nav_menu .slw-menu-item-home-icon.menu-item a {
	font-weight: bold;
	color: #000000;
}
@media (min-width: 680px) {
	#et_mobile_nav_menu .slw-menu-item-home-icon.menu-item a {
		padding-left: calc(5% - 18px);
	}
}

/* 2022-10-20 */
#menu-main-menu-1 .sub-menu li a {
	text-align: left !important;
	font-weight: normal !important;
}

/* 2023-02-20: 'my acount' icon size too large on search screen */
.et-db #et-boc .et-l a.et_pb_menu__icon,
.et-db #et-boc .et-l button.et_pb_menu__icon {
	font-size: 17px;
	display: flex;
}
@media (max-width:500px){
	.et-db #et-boc .et-l a.et_pb_menu__icon,
	.et-db #et-boc .et-l button.et_pb_menu__icon {
		font-size: 14px;
		display: flex;

		margin-left: 6px;
		margin-right: 6px;
	}
}

/* 2024-09-18: Live Auction label */
.menu-label-live-auction {
	font-size: 9px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	border: 1px solid;
	color: #e02b20;
	padding: 2px 4px;
	border-radius: 5px;
	margin-top: 3px;
	line-height: 1em;
}

/* 2026-05-08: gift card menu item */
.slw-menu-item-gift-card a {
	background-image: url('/wp-content/themes/theme-dtw/images/menu-item-gift-card-2.webp');
	background-repeat: no-repeat;
	background-size: contain;
	background-origin: content-box;
    min-height: 50px;
	min-width: 76px;
}

/* MENU: end */

/* ================================================= */
/* SIDEBAR: start */

#sidebar {}
#sidebar .et_pb_widget {}
#sidebar .widgettitle { color: #5e2323; font-weight: 600; font-size: 16px; }

/* hide certain widgets on woocommerce pages */
.woocommerce #sidebar .widget_mc4wp_form_widget,
.woocommerce #sidebar .tribe-events-list-widget { display: none; }

#sidebar .tribe-events-list-widget {}
#sidebar .tribe-events-list-widget .tribe-list-widget {}
#sidebar .tribe-events-list-widget .tribe-events-list-widget-events { padding: 0; font-size: 14px; }
#sidebar .tribe-events-list-widget .tribe-event-title { font-size: inherit; color: #333333; margin-bottom: 8px; line-height: 1.2; }
#sidebar .tribe-events-list-widget .tribe-event-title a { color: #222222; }
#sidebar .tribe-events-list-widget .tribe-event-duration { line-height: 1; }
#sidebar .tribe-events-list-widget .tribe-events-widget-link { font-size: 15px; }


#sidebar .widget_product_categories {}
#sidebar .widget_product_categories .product-categories {}
#sidebar .widget_product_categories .cat-item { font-size: 15px; line-height: 1.2; }
#sidebar .widget_product_categories .children { margin-top: 6px; }

/* price filter */
#sidebar .widget_price_filter .price_slider_wrapper .ui-widget-content { border: 1px solid #d3d3d3; }
#sidebar .widget_price_filter .price_label { float: left; }
#sidebar .widget_price_filter .price_slider_amount .button {
	padding: 1px 6px !important;
	font-size: 15px;
	float: none;
	background: white;
	border: 1px solid #d3d3d3 !important;
}

/* product search */
.widget_product_search .screen-reader-text {
	display: none;
}

.widget_product_search input#woocommerce-product-search-field-0,
.widget_product_search button[type=submit] {
	height: 40px !important;
	margin: 0;
	padding: 0.7em;
	border: 1px solid #ddd;
	color: #666;
	font-size: 14px;
	line-height: normal !important;
}

.widget_product_search input#woocommerce-product-search-field-0 {
	width: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding-right: 32px;
	box-sizing: border-box;
}

.widget_product_search form.woocommerce-product-search {
	position: relative;
}

.widget_product_search button[type=submit] {
	position: absolute;
	top: 0;
	right: 0;
	width: 70px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	border-bottom-right-radius: 3px;
	background-color: #ddd;
	cursor: pointer;
}
.widget_product_search button[type=submit] {
	visibility: hidden;
}

.widget_product_search button[type=submit]:after {
    content: '\1f50d';
    display: block;
    visibility: visible;
    padding: 6px;
    background: transparent;
    height: 26px;
    width: 26px;
    top: 0;
    right: 0;
    position: absolute;
    line-height: 2;
}

@media (min-width: 981px) {
	.slw-aws-search-form-container .aws-container,
	body .slw-aws-search-form-container .aws-search-result { display: none; }
	.woocommerce #content-area #sidebar { display: block; }
}
@media (max-width: 980px) {
	.slw-aws-search-form-container .aws-container,
	body .slw-aws-search-form-container .aws-search-result { display: block; }
	.woocommerce #content-area #sidebar { display: none; }
}


/* sidebar newsletter */
#sidebar .widget_mc4wp_form_widget {}
#sidebar .widget_mc4wp_form_widget .mc4wp-form-fields > p { padding-bottom: 0; margin-bottom: 8px; }
#sidebar .widget_mc4wp_form_widget input[type=submit] { background-color: #3e6dab !important; color: white !important; border: 0; border-radius: 3px; }
#sidebar .widget_mc4wp_form_widget {}
#sidebar .widget_mc4wp_form_widget {}
#sidebar .widget_mc4wp_form_widget {}


/* remove sidebar on certain pages, such as search results */
.search-results:not(.woocommerce) #main-content .container:before { background: none; }
.search-results:not(.woocommerce) #sidebar { display:none; }

@media (min-width: 981px) {
	.search-results:not(.woocommerce) #left-area {
		width: 100%;
		padding: 23px 0px 0px !important;
		float: none !important;
	}
}

/* SIDEBAR: end */


/* ================================================= */
/* FOOTER: start */

#main-footer h4 { font-family: "Open Sans",Arial,sans-serif; }

#footer-widgets .footer-widget li:before { display: none; }
#footer-widgets .footer-widget li { padding-left: 0; }
.bottom-nav li { padding-right: 19px; font-weight: normal; }

.tribe-events-list-widget {}
.tribe-events-list-widget .title {}
.tribe-events-list-widget .tribe-list-widget { margin-top: 10px; }
.tribe-events-list-widget .tribe-events-list-widget-events {}
.tribe-events-list-widget .tribe-event-title { padding-bottom: 0; font-weight: 600; }
.tribe-events-list-widget .tribe-event-duration {}

.footer-widget .widget_text { width: 100%; }
.footer-widget #mc_embed_signup { margin-top: 10px; }
.footer-widget #mc_embed_signup form {}
.footer-widget #mc_embed_signup form input { width: 100%; padding: 8px 10px; font-size: 16px; margin-top: 8px; border-radius: 3px; }
.footer-widget #mc_embed_signup form button:hover,
.footer-widget #mc_embed_signup form button {
	background-color: #ff6c00 !important;
	background-color: #ef6500 !important;
	background-color: #1960bb !important;
	color: white;
	font-size: 16px;
	padding: 10px 20px;
	margin-top: 12px;
	border: 0;
	border-radius: 3px;
	font-weight: 600;
}
/* FOOTER: end */



/* ================================================= */
/* ARCHIVE / CATEGORY pages: start */
.archive.term-downloadable-licensed-images .woocommerce-products-header { text-align:center; }
.archive.term-downloadable-licensed-images .woocommerce-breadcrumb { display: none; text-align: center; }
/* ARCHIVE / CATEGORY pages: end */



/* ================================================= */
/* SLIDERS: start */
.slw-divi-image-slider.et_pb_slider .et_pb_slide {
	height: 600px;
	max-height: 50vw;
}
/* SLIDERS: start */


/******** BLOG ********/
.search-results:not(.woocommerce) #main-content,
.blog #main-content { background-color: #f7f7f7; }

body.search-results:not(.woocommerce) #main-content .container,
body.blog #main-content .container { padding-top: 1px; max-width: 600px; }

.search-results:not(.woocommerce) .et_pb_post,
.blog .et_pb_post {
	max-width: 600px;
	margin: 50px auto;
	padding: 30px;
	border-radius: 3px;
	background: white;
	/* box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); */
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.18);
}

.search-results:not(.woocommerce) #main-content .pagination:last-child,
.blog #main-content .pagination:last-child { margin-bottom: 30px; }

.single-post #main-content .container { max-width: 600px; padding-top: 30px; }
.single-post .slw-blog-post-cta.container { max-width: 600px; padding-bottom: 30px; margin-bottom: 30px; }
.single-post #main-content .entry-title { margin-bottom: 1em; }

@media (max-width: 500px) {
	.search-results:not(.woocommerce) #main-content .container,
	.blog #main-content .container { padding-top: 1px; width: 100%; }
	.search-results:not(.woocommerce) .et_pb_post,
	.blog .et_pb_post { margin: 8px; }
}

/* ================================================= */
/* SEARCH RESULTS PAGE: start */
/* SEARCH RESULTS PAGE: end */


/* ================================================= */
/* SLICK SLIDER: start */

/* testimonial slider */
.slw-testimonial-slider {}
.slw-testimonial-slider .slick-track { display: flex; align-items: center; }
.slw-testimonial-slider .slick-track .slick-slide { padding: 5px; }

.slw-testimonial-slider .slick-next:before, .slw-testimonial-slider .slick-prev:before {
	color: #654348;
}

.slw-testimonial-slider-multi .slick-track { display: flex; align-items: stretch; }
.slw-testimonial-slider-multi .slick-track .slick-slide { height: auto; padding: 20px; }
.slw-testimonial-slider-multi .slick-track .slick-slide > div,
.slw-testimonial-slider-multi .slick-track .slick-slide .et_pb_testimonial { height: 100%; }


/* individual testimonial: centered image */
.slw-testimonial-centered .et_pb_testimonial_portrait {
	float: none;
	margin: 0 auto 30px;
}
.slw-testimonial-centered .et_pb_testimonial_description,
.slw-testimonial-centered .et_pb_testimonial_description_inner {
	margin-left: 0 !important;
	text-align: center;
}

ul.slick-dots { padding: 0; }


/* generic slider */
.slw-slick-slider {}
.slw-slick-slider .slick-track { display: flex; align-items: center; }
.slw-slick-slider .slick-track .slick-slide { padding: 5px; }

.slw-slick-slider-multi .slick-track { display: flex; align-items: stretch; }
.slw-slick-slider-multi .slick-track .slick-slide { height: auto; padding: 20px; }
.slw-slick-slider-multi .slick-track .slick-slide > div,
.slw-slick-slider-multi .slick-track .slick-slide .et_pb_testimonial { height: 100%; }

/* SLICK SLIDER: end */


/* ================================================= */
/* NINJA FORMS: start */

input[type=button].ninja-forms-field {
	background-color: #1960bb;
	color: white;
	font-size: 16px;
	border-radius: 3px;
	border: 0;
	padding: 10px 20px;
}

/* NINJA FORMS: end */

/* ================================================= */
/* 3-COLUMN GRID: start */

/*
* Divi Grid
* https://diviplugins.com/divi-portfolio-grid-layout-three-columns/
* Formula for grid item width + margin: (width x 3) + (right margin x 2) = 100
*/
@media only screen and ( min-width: 768px ) {

	.three-column-grid .et_pb_grid_item {
		/*
		width: 28.333% !important;
		margin: 0 7.5% 7.5% 0 !important;
		*/
		width: 30% !important;
		margin: 0 5% 7.5% 0 !important;
	}
	.three-column-grid .et_pb_grid_item:nth-child(3n) {
		margin-right: 0 !important;
	}
	.three-column-grid .et_pb_grid_item:nth-child(4n+1) {
		clear: unset !important;
	}
	.three-column-grid .et_pb_grid_item:nth-child(3n+1) {
		clear: left !important;
	}

	.one-column-grid .et_pb_grid_item {
		width: 100% !important;
		margin: 0 0 5% 0 !important;
		clear: left;
	}

}

/* 3-COLUMN GRID: end */


/* ================================================= */
/* Pricing Table */
#main-content table.slw-po-pricing-table {
	/* border:  1px solid #888888; */
	line-height: 1.3;
}
#main-content table.slw-po-pricing-table .package-1 {
	background-color: #f7f7f7;
}
#main-content table.slw-po-pricing-table .package-2 {
	background-color: #e7e7e7;
}
#main-content table.slw-po-pricing-table .package-3 {
	background-color: #d7d7d7;
	border: 3px solid var(--slw-po-wow-color);
}
#main-content table.slw-po-pricing-table .slw-pre-header th {
	background-color: white;
}
#main-content table.slw-po-pricing-table .slw-pre-header th:nth-child(4) {
	background-color: var(--slw-po-wow-color);
	color: white;
	text-align: center;
}
#main-content .slw-po-pricing-table thead tr th {
	font-size: larger;
	font-weight: bold;
}
#main-content .slw-po-pricing-table tr th.package-name:not(.slw-pre-header),
#main-content .slw-po-pricing-table tbody tr td {
	border: 1px solid #888888;
    white-space: nowrap;
    text-align: center;
}
#main-content .slw-po-pricing-table tr:not(.slw-pre-header) {
	border: 1px solid #888888;
}
/*
#main-content .slw-po-pricing-table tbody tr th,
#main-content .slw-po-pricing-table tbody tr td {
	border-top: 1px solid #888888;
}
*/

@media (max-width: 800px) {
	#main-content .slw-po-pricing-table tr.slw-pre-header th,
	#main-content .slw-po-pricing-table tr.slw-pre-header th span,
	#main-content .slw-po-pricing-table tr th.package-name,
	#main-content .slw-po-pricing-table tr th.package-name span {
		white-space: nowrap;
		writing-mode: vertical-rl;
	}
	#main-content .slw-po-pricing-table .slw-pre-header th,
	#main-content .slw-po-pricing-table .package {
		padding: 10px 0;
	}
}
@media (max-width: 767px) {
	#main-content .slw-po-pricing-table tr th,
	#main-content .slw-po-pricing-table tr td {
		padding: 10px;
	}
	/* #main-content .slw-po-pricing-table tbody tr th { */
	#main-content table.slw-po-pricing-table {
		font-size: 16px;
	}
}

.slw-cm-package-3-preview-heading {
	margin: 0 !important;
	padding: 14px 6px 6px;;
	border: 3px solid var(--slw-po-wow-color);
	border-bottom: 0;
	text-align: center !important;
}
.slw-cm-package-3-preview-image {
	margin: 0;
	padding: 0 12px 12px;
	border: 3px solid var(--slw-po-wow-color);
	border-top: 0;
}

/* ================================================= */
/* EVENTS / TEC: start */

.datepicker.dropdown-menu { z-index: 99999 !important; }

.post-type-archive-tribe_events {}

.post-type-archive-tribe_events .tribe-events-pg-template { padding: 30px 20px; }

.tribe-events-list .type-tribe_events .tribe-events-list-event-title { font-size: 1.3em; }
@media (max-width: 767px) {
	.tribe-is-responsive.tribe-mobile .tribe-events-page-title {}
	.tribe-events-list-separator-month { font-size: 20px; }
	.tribe-events-list .type-tribe_events .tribe-events-list-event-title { font-size: 1.1em; }
	.tribe-events-list .type-tribe_events:first-of-type { margin-top: 0; }
	.tribe-events-list-separator-month+.type-tribe_events.tribe-events-first { padding-top: 14px; }
}
.tribe-events-loop .tribe-events-event-meta { font-size: 16px; color: #555555; font-weight: 600; }

.single #tribe-events-pg-template { padding: 20px; }
@media (max-width: 768px) {
	body #tribe-events-pg-template { padding: 20px; }
}

/* Calendar/grid view */
.post-type-archive-tribe_events.events-gridview {}
#tribe-events-content.tribe-events-month {}
#tribe-events td.tribe-events-present div[id*="tribe-events-daynum-"],
#tribe-events td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
    background-color: #e89108;
}

/* calendar view - tooltip */
.tribe-events-tooltip .entry-title { font-size: 1.4em; font-weight: 700; }
.tribe-events-tooltip { padding: 20px; border-radius: 3px; }
.tribe-events-tooltip .tribe-events-event-body { padding: 0; }
.tribe-events-tooltip .tribe-event-duration { margin-bottom: 6px; font-weight: 600; }

.recurring-info-tooltip,
.tribe-events-calendar .tribe-events-tooltip,
.tribe-events-shortcode.view-week .tribe-events-tooltip,
.tribe-events-week .tribe-events-tooltip {
	padding: 20px;
}


/* List view */
.post-type-archive-tribe_events.events-list {}
#tribe-events-content.tribe-events-list { max-width: 800px; margin: 0 auto; }
.tribe-events-list .tribe-events-list-event-title { font-size: 1.2em; font-weight: bold; }

.tribe-events-before-html { text-align: center; margin: 0px auto 20px; }
.tribe-events-before-html a { border-bottom: 1px solid; margin: 0 10px; }

.tribe-events-after-html:not(:empty) {
	padding: 30px 30px 20px;
	max-width: 600px;
	margin: 60px auto 30px;
	background: #dcdad7;
	border-radius: 5px;
}

@media (max-width: 768px) {
	.tribe-events-sub-nav li a { background: #e3e3e3; }
	.tribe-events-after-html:not(:empty) { margin-top: 10px; }
}


/* single events */
.single-tribe_events .tribe-events-pg-template { padding-bottom: 30px; }
.tribe-events-single { max-width: 800px; margin: 0 auto; }
.single-tribe_events .tribe-events-single-event-title { font-size: 1.2em; font-weight: 700; }
.tribe-events-schedule h2 { font-size: 1em; }


/* EVENTS / TEC: end */


/* ================================================= */
/* PASSWORD PROTECTED CONTENT: start */

.post-password-required { max-width: 600px; margin: 30px auto; padding: 30px; }

.et_password_protected_form {}

/* PASSWORD PROTECTED CONTENT: end */

/* ================================================= */
/* PROJECTS: start */

.single.single-project .et_pb_post { margin-bottom: 0; }
.single.single-project .et_pb_post .slw-project-navigation-row { padding-top: 0; padding-bottom: 0; }
.single.single-project .entry-content .et_pb_column_2 { padding-top: 30px; }
.single.single-project .entry-content h4 { padding-bottom: 0; }
.single.single-project .entry-content h4 ~ h4 { margin-top: 10px; }

/* PROJECTS: end */


/* ================================================= */
/* GALLERY: start */

.et_pb_gallery_grid .et_pb_gallery_item h3.et_pb_gallery_title, .et_pb_gallery_caption { color: #5a5142; font-size: 15px; }
.et_pb_gallery_grid .et_pb_gallery_item h3.et_pb_gallery_title { font-weight: 600; }

/*
.slw-original-art-gallery .et_pb_gallery_title, .slw-original-art-gallery .et_pb_gallery_caption { opacity: 0; position: absolute; text-align: center; width: 100%; }

.slw-original-art-gallery .et_pb_gallery_item:hover .et_pb_gallery_title,
.slw-original-art-gallery .et_pb_gallery_item:hover .et_pb_gallery_caption { opacity: 1; z-index: 3; }
.slw-original-art-gallery .et_pb_gallery_image:hover ~ .et_pb_gallery_title,
.slw-original-art-gallery .et_pb_gallery_image:hover ~ .et_pb_gallery_caption { opacity: 1; z-index: 3; }

.slw-original-art-gallery .et_pb_gallery_title { top: 60%; }
.slw-original-art-gallery .et_pb_gallery_caption { top: calc(60% + 24px); }
*/

/* GALLERY: end */
