/*
Theme Name:     Factory Child
Theme URI:      http://www.commercegurus.com/themes/factory-theme/
Description:    Child theme for Factory
Author:         Lester Communications
Author URI:     http://lester.ca
Template:       factory
Version:        8.1
*/

/* Replace Blocks Colour Palette */
.has-black-background-color { background-color: #000; }
.has-black-color { color: #000; }
.has-white-background-color { background-color: #fff; }
.has-white-color,
.has-white-color :is(p, h1, h2, h3, h4, h5, h6, ul, ol, li) { color: #fff !important; } /* Needed to get around Factory theme's incessant inline styles. #PITA */
.has-primary-background-color { background-color: #221e1f; }
.has-primary-color { color: #221e1f; }
.has-secondary-background-color { background-color: #aa7329; }
.has-secondary-color { color: #aa7329; }
.has-tertiary-background-color { background-color: #292929; }
.has-tertiary-color { color: #292929; }
.has-quaternary-background-color { background-color: #474747; }
.has-quaternary-color { color: #474747; }

.cg-primary-menu .menu > li .cg-submenu-ddown .container > ul > li:hover > a,
.cg-primary-menu .menu > li .cg-submenu-ddown .container > ul > li > a:hover,
.cg-primary-menu .menu li .cg-submenu-ddown .container ul li a:hover,
.cg-primary-menu-below-wrapper .menu > li.current_page_item > a { color: #fff !important; }

.cg-primary-menu-below-wrapper .menu > li.current-menu-ancestor > a,
.cg-primary-menu-below-wrapper .menu > li.current-menu-ancestor > a:hover,
.cg-primary-menu-below-wrapper .menu > li.secondary.current-menu-ancestor a::before { color: #f5f5f5 !important; }

.secondary { background-color: transparent!important; }

p { margin: 0 0 10px; }
.content-area :is(h2, h3, h4, h5) { margin: 1em 0px 22px; }
.content-area :is(ul, ol) { padding-top: 0; padding-bottom: 0; }

.content-area :is(p, ul, ol),
figure.wp-block-gallery,
figure.wp-block-image,
.wp-block-image .aligncenter,
.wp-block-jetpack-tiled-gallery,
.wp-block-media-text,
.wp-block-lazyblock-aside,
.wp-block-cover,
.wp-block-post-featured-image { margin-bottom: 22px; }

.content-area h3 { line-height: 1.3 !important; }
.content-area .wp-block-media-text h3 { line-height: 1.4 !important; }
.wp-block-jetpack-tiled-gallery:has(+ .wp-block-jetpack-tiled-gallery) { margin-bottom: 4px; }

/* Added style to better present logos, not cramp the space, but can be incorporated to the main site if desired */
/*.content-area article .wp-block-image .aligncenter,*/
body.page-template-page-events .content-area article .wp-block-image .aligncenter { 
		@media (width < 690px) {
			max-width: 90%;
		}
}

.wp-block-gallery.logos figure.wp-block-image {  margin: auto !important; }
.wp-block-gallery.logos figure.wp-block-image img { 
	padding: 1.5em;
	max-width: 260px !important;
		@media (width < 690px) {
			max-width: 100% !important;
		}
}
.wp-block-group.logos figure.wp-block-image img { padding: 1em; }

figcaption {
  font-size: 90%;
  color: #AAA;
	line-height: 1.3;
}

/* if image alignment is set, center text */
.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignright > figcaption, 
.wp-block-image.aligncenter > figcaption, 
.wp-block-image.alignright > figcaption {
  text-align: center;
}

/* remove additional heavy border */
.wp-block-table td,
.wp-block-table th { border: none; } 

.cg-blog-article footer {
  margin-top: 22px;
  padding-bottom: 32px;
}
/* remove separator folloowing author as there is nothing to separate */
.blog-meta span.cg-blog-author { padding-right: 0; }
.blog-meta span.cg-blog-author::after {
  content: none;
  margin-left: 0;
}

.wp-block-pullquote { padding: 10px 0 !important; }
.content-area .entry-content blockquote:not(.wp-block-quote) { margin: 0px; }
.mobile-header-details .cg-header-details.tick h4 { font-size: 13px; }
.wp-block-cover { padding: 6rem; }
.content-area .entry-content .wp-block-cover p { line-height: normal; }

/* buttons */
.wp-block-button__link,
.vc_btn3.vc_btn3-color-juicy-pink, 
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat { background-color: #aa732a; }
.wp-block-buttons > .wp-block-button { margin-bottom: 22px; }

.wp-block-button__link {
  font-size: inherit;
  padding: 14px 20px;
	border-radius: 5px;
}
	.wp-block-button__link:hover,
	.vc_btn3.vc_btn3-color-juicy-pink:hover,
	.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover,
	.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:active, 
	.vc_btn3.vc_btn3-color-juicy-pink:active,
	.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus,
	.vc_btn3.vc_btn3-color-juicy-pink:focus { background-color: #292929; }

	.wp-block-button__link:hover { color: #f7f7f7!important; }

	.is-style-outline .wp-block-button__link:hover {
		border-bottom-color: inherit;
  	background-color: #aa732a;
	}

/* News Archive (Query Posts block) */

.wp-block-query .is-layout-grid { list-style: none; }
.wp-block-query ul.is-layout-grid,
.wp-block-query .is-layout-grid .wp-block-group { padding: 0 !important; }
.wp-block-query .is-layout-grid .wp-block-post-date { margin: 15px 0; }
.wp-block-query .is-layout-grid h2 { line-height: 1.3; margin: 15px 0px; }
.wp-block-query .is-layout-grid h2 a { color: #aa732a; }
.wp-block-query .is-layout-grid h2 a:hover { color: #292929; }
.wp-block-query-pagination { border-top: 1px solid #e2e2e2; }
.wp-block-query-pagination .page-numbers { margin: 0 6px }

/* Category/Tag/Search Archive */

.content-area .grid-search .image { margin-bottom: 20px; }
:is(body.archive, body.search-results) .blog-meta { font-size: 13px; color: #343e47; }
.content-area :is(.grid-news, .grid-search) h2 { font-size: 20px; line-height: 1.3; }
.content-area :is(.grid-news, .grid-search) h2 a { color: #aa732a; }
.content-area :is(.grid-news, .grid-search) h2 a:hover { color: #292929; }

div:is(.grid-news, .grid-search):is(.col-md-4,.col-lg-4):nth-child(3n + 1) { clear: left; } /* fix col not clearing if col in middle is taller than its neighbour */

/* Prev/next */
.paging-navigation,
.post-navigation,
.wp-block-query-pagination {
  overflow: hidden;
  padding: 30px 0px;
  line-height: 1.25em;
}

/* Aside */

.wp-block-lazyblock-aside {
	padding: 60px 60px 40px;
	background-color: #292929;
	border-radius: 8px;
}
.content-area .entry-content .wp-block-lazyblock-aside p { 
	font-size: 17px;
	color: #fff; 
}
.wp-block-lazyblock-aside .wp-block-heading:first-of-type { margin-top: 0; }
.wp-block-lazyblock-aside .wp-block-heading { color: #f1dbac; }

/* Phone */
@media only screen and (max-width : 690px) 
{
	.wp-block-lazyblock-aside {
		padding: 40px 40px 20px;
	}
}

/* Simple Author Box plugin */

.saboxplugin-wrap::before {
	display:block; 
	content:"About the author"; 
  margin: 10px 0 0 20px;
	font-size:12px;
	color: #999;
}

.saboxplugin-wrap { margin-top: 35px !important; }
.saboxplugin-wrap .saboxplugin-authorname { margin-top: 6px !important; }

/* Theme breakpoint */
@media only screen and (max-width : 480px) 
{
	.saboxplugin-wrap::before { margin-left: 0; }
}

/* Accordian nav */

.content-area .vc_tta-accordion h4 {
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 0;
}

 .vc_tta-accordion .vc_gitem-post-data:has(h4) {
  margin-bottom: -5px;
}

/* Content tab navigation */

.vc_tta.vc_general .vc_tta-tab > a {
  font-size: 16px;
}
.content .vc_tta.vc_general .vc_tta-tab > a {
	padding: 14px 10px;
}
.vc_tta-panel-body .wpb_single_image {
	padding: 30px 30px 10px;
}
.vc_tta-panel-body .wpb_single_image img {
  max-height: 220px;
  width: auto;
	max-width: 90%;
}

@media only screen and (max-width: 991px) {
	.first-footer .textwidget img { max-width: 200px; }
}

/* Phone */
@media only screen and (max-width : 690px) 
{
	.wp-block-image:not(.force-align-left).alignleft, 
	.wp-block-image:not( .force-align-left) .alignleft, 
	.wp-block-image:not(.force-align-left).alignright, 
	.wp-block-image:not( .force-align-left) .alignright {
		float: none;
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.wp-block-image.force-align-left, 
	.wp-block-image .force.align-left, 
	.wp-block-image.force-align-right, 
	.wp-block-image .force-align-right {
		max-width: 40%;
	}
	.vc_tta.vc_general .vc_tta-panel-title {
		font-size: 120%;
	}
	.vc_tta-panel-body .wpb_single_image {
		padding: 10px 20px;
	}
	
	.cg-announcements { font-size: 13px; }
	.second-footer { font-size: 12px; }
}

/* Contact Form 7 */

.wpcf7 .subscription-type .mc4wp-checkbox { margin-left:25px; }
.wpcf7 .subscription-type .mc4wp-checkbox input { margin-right:4px; }
.wpcf7 .subscription-type input[type="checkbox"] { margin-right: 4px; }
.wpcf7 .subscription-type label { font-size:110%; font-weight: 400; }
.wpcf7 .wpcf7-response-output { clear: both; }

/* Lestermonials */

.rt-container-fluid { margin-bottom:50px !important; }
.tss-wrapper .single-item-wrapper h3.author-name { margin: 20px 0 8px; }
.tss-wrapper .single-item-wrapper h4.author-bio { margin-bottom:20px; }

/* Member Directory */

.wpbdp_listing,
.wpbdp-page-main_page {
	padding-bottom: 40px;
}

.wpbdp-listing .listing-details .field-value {
	margin-bottom: 0;
}

.address-info .field-label {
	padding-right: 6px;
	color: var(--bd-text-color, #3F4B5B);
	font-weight: 700;
}

a#wpbdp-bar-view-listings-button:before,
a#wpbdp-bar-show-directory-button:before {
	position: relative;
	display: block;
	content: "";
	background-repeat: no-repeat;
	background-size: contain; 
	margin-right: 8px;
	float: left;
	transition: .3s;
}
a#wpbdp-bar-view-listings-button:before {
	background-image: url('images/reader-outline-aa732a.png');
	width: 16px;
	height: 20px;
	top: 2px;
}
a#wpbdp-bar-show-directory-button:before {
	background-image: url('images/list-outline-aa732a.png');
	width: 20px;
	height: 30px;
	top: 6px;
}
a#wpbdp-bar-view-listings-button:hover:before,
a#wpbdp-bar-show-directory-button:hover:before {
	opacity: .6;
}

.wpbdp-listings-sort-options {
	margin-top: 0;
	margin-bottom: 30px;
}

.wpbdp-listings-sort-options select {
	margin: 0;
}

.listing-details {
	border-bottom: 1px solid #D8DBDE !important;
	padding-bottom: 50px;
}

.wpbdp-listing-single .listing-details {
	padding-bottom: 30px;
}

.wpbdp-listing-contact-form {
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 40px;
}

.wpbdp-main-box {
	padding: 20px;
	background: #f3f3f3;
	margin-bottom: 30px;
}

.wpbdp-main-links-container {
	margin-bottom: 0;
}

.wpbdp-main-box .button, .wpbdp-main-box .wpbdp-link { 
	font-size: 16px; 
}

body .wpbdp-page input[type="submit"] {
	font-weight: 300;
}

.wpbdp-categories .cat-item {
	width: 47%;
	margin-left: 3%;
}

.wpbdp-listing-contact-form .button.wpbdp-button {
	margin-top: 10px;
	color: white;
	background: #aa732a;
}

.wpbdp-listing-single .main-image img {
	border: none;
}

 /* fallback masthead image */
.page-template:not(.has-featured-image) .cg-hero-bg {
	/* background-image: url("images/infra-summit.jpg");*/
	/* background-image: url("images/44739739_m-1620.jpg") !important; */
}
.job_listing-template-default .cg-hero-bg {
	background-image: url("../../uploads/2026/01/256066663_l@2x.jpg") !important;
}

.listing-actions > span, 
.listing-actions > a {
	font-size: 90%;
}

.wpbdp-listing-single .listing-actions {
	text-transform: uppercase;
	font-size: 90%;
	font-weight: 500;
}

.wpbdp-listing-single .listing-thumbnail a {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}

.wpbdp-thumbnail {
	max-height: 160px;
	width: auto;
}

.wpbdp-listing-single .main-image {padding: 0; }
.wpbdp-listing .listing-columns .main-image:not(:has(img)),
.wpbdp-listing-single .main-image:not(:has(img)) { display: none; } /* no images or logo? Then get rid of the container */
.wpbdp-listing-single .wpbdp-field-phone,
.wpbdp-listing-single .wpbdp-field-contact,
.wpbdp-listing-single .wpbdp-field-categories { margin-top: 10px; }
.content-area .wpbdp-listing-single h1 { margin-top: 0; font-size: 36px; }
.wpbdp-listing-single .wpbdp-field-contact p { margin-bottom: 0; }
.wpbdp-pagination { margin: 0 0 50px; }

.wpbdp-msg {
  border: none;
  border-radius: 0;
  background-color: #aa7329;
  font-size: inherit;
	color: #fff;
  opacity: 1;
}

/* HOF Member Plan */

.wpbdp-listing-plan-hall_of_fame_member .wpbdp-field-member_type:after {
	position: relative;
	display: block;
	content: "";
	background-repeat: no-repeat;
	background-size: contain; 
	background-image: url('images/SRBHOF-1.png'); /* Local */
	width: 180px;
	height: 63px;
	top: 15px;
	margin-bottom:20px;
}

.wpbdp-listing-single.wpbdp-listing-plan-hall_of_fame_member .wpbdp-field-member_type:after {
	top: 15px;
	margin-bottom:40px;
}

/* /HOF Plan */

/* Larger than Phone */
@media only screen and (min-width : 691px) 
{
	.wpbdp-excerpt-thumbnail {
		margin-bottom: 15px;
		margin-left: 15px;
	}
}

/* Phone */
@media only screen and (max-width : 690px) 
{
	.wpbdp-categories .cat-item {
		width: 100%;
		margin-left: 25px;
		margin-right: 25px;
	}
	.wpbdp-listing.wpbdp-listing {
		font-size: 100%;
	}
	body.single-wpbdp_listing .listing-details {
		border-bottom: none !important;
	}
	.wpbdp-listing.wpbdp-listing-excerpt .listing-thumbnail img,
	.wpbdp-listing.wpbdp-listing-single .listing-thumbnail img {
		padding: 0;
		margin-top: 25px;
		margin-bottom: 40px;
	}
	.wpbdp-listing.wpbdp-listing-excerpt .listing-thumbnail img {
		margin-top: 0;
	}
	.wpbdp-listing.wpbdp-listing-excerpt .listing-thumbnail, 
	.wpbdp-listing.wpbdp-listing-single .listing-thumbnail {
		padding: 0;
	}
	.wpbdp-listing.wpbdp-listing-single .main-image {
		margin: 0 0 0 5px;
		text-align: left;
	}
	.wpbdp-listing-single .listing-actions {
		margin-left: 5px;
		margin-right: 5px;
	}
}


/* About */

.content-area .executive-committee img {
	width: 400px;
	height: auto;
}

.content-area .executive-committee h3,
.content-area .executive-committee h4,
.content-area .executive-committee h6 {
	color: #fff;
}

.content-area .executive-committee h4,
.content-area .executive-committee h6 {
	margin-bottom: 0;
	line-height: 1.3;
}

.content-area .entry-content .executive-committee p {
	color: #ccc;
}

.content-area .executive-committee h6 + p {
	margin-top: 10px;
	line-height: 1.2;
}

.content-area .entry-content .executive-committee .top-row p {
	margin-bottom: 35px;
}

/* MISSING DETAILS BLOCK STYLES */

.wp-block-details summary { 
	cursor: pointer; 
}
details[open] > summary:first-of-type { 
	list-style-type: disclosure-open; 
	margin-bottom: 1em;
}
details > summary:first-of-type {
	display: list-item;
	counter-increment: list-item 0;
	list-style: disclosure-closed inside;
	list-style-type: disclosure-closed;
}

/* EVENT ESPRESSO */

/* menu */
.menu-events-container {
	text-align: center;
}
.menu-events-container ul.menu {
	display: inline-flex;
  flex-wrap: wrap;
  -moz-column-gap: 10px;
  column-gap: 10px;
	list-style: none;
	margin-bottom: 40px;
	padding: 0;
	line-height: 1.2;
}
.event-footer .menu-events-container ul.menu { margin-top: 40px; }
.menu-events-container ul.menu li + li {
  border-left: solid 1px #292929;
	padding-left: 10px;
}
.menu-events-container ul.menu .current-menu-item a {
	font-weight: 500;
	color: #292929;
}

/* event listing page */
body.page .entry-content:has( .espresso_event_type-single-event ) { 
	display: flex;
	gap: 30px;
}

/* Phone */
@media only screen and (max-width : 690px) 
{
	.menu-events-container ul.menu { display: block; }
	.menu-events-container ul.menu li { display: inline-block; margin: 5px 0; padding: 0 12px; }
	.menu-events-container ul.menu li + li { padding-left: 12px; }
	body.page .entry-content:has( .espresso_event_type-single-event ) { display: block; }
}

body.page .espresso_event_type-single-event .ee-event-img-dv {
	overflow: hidden;
  width: 100%;
	max-height: 300px;
	background: blue;
}
body.page .espresso_event_type-single-event .ee-event-img-dv .ee-event-img { object-fit: cover; }

body.page .espresso_event_type-single-event h2 {
	margin-top: .4em;
	font-size: 26px;
	line-height: 1.3;
}

body.page .espresso_event_type-single-event form { display: none; }

/* event post page  */

body.single-espresso_events ul.ee-event-datetimes-ul {
  margin-bottom: 2em !important;
}

/* global events styles */

.espresso_events .event-datetimes > .ee-event-datetimes-ul { display: block; }
.espresso_events .event-datetimes > .ee-event-datetimes-ul:has( li + li ) { display: flex; }

.content-area .event-content h2 {
  line-height: 32px;
  font-weight: bolder;
  font-size: 22px;
}

.espresso-venue-dv .small-text {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

input.ticket-selector-submit-btn,
input.button--primary {
  color: #fff;
  background-color: #50485b;
  background-image: -webkit-linear-gradient(left, #50485b 0%, #2a2a2a 50%,#50485b 100%);
  background-image: linear-gradient(to right, #50485b 0%, #2a2a2a 50%,#50485b 100%);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  background-size: 200% 100%;
}
input.ticket-selector-submit-btn:hover,
input.button--primary:hover {
  color: #fff;
  background-color: #2a2a2a;
  background-position: 100% 0;
}

/* COUNTDOWN */

.hurrytimer-campaign-88310 {
  padding-top: 0;
  padding-bottom: 30px;
}

/* Advertiser logos */

.lswssp-column, .lswssp-columns { padding: 3.5rem; }
.lswssp-logo-grid .lswssp-grid { margin-bottom: 0; }

a .lswssp-logo-img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
	height: auto;
}
a .lswssp-logo-img:hover {
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

/* Tablet */
@media only screen and (min-width : 691px) and (max-width : 999px) 
{
	.lswssp-column, .lswssp-columns { 
		padding: 2rem; 
	}
}

/* Phone */
@media only screen and (max-width : 690px) 
{
	.lswssp-column, .lswssp-columns { 
		padding: 2.2rem; 
	}
	#lswssp-logo-showcase-1 .lswssp-logo-img-wrap .lswssp-logo-img { 
		max-height: 100px; 
	}	
}

.wp-block-image .alignleft {
  margin-right: 1.5rem;
}
.wp-block-image .alignright {
  margin-left: 1.5rem;
}

/* WP External Links */

.wpel-icon-right i.wpel-icon { margin-left: 6px; }
.wpel-icon.fa { font-size: 12px; }

/* icons - inner page */

.social-icons ul {
	list-style: none;
	padding: 0;
}
.social-icons li {
	display: inline-block;
	margin-right: 30px;
	font-size: 20px;
}
.social-icons li a,
.social-icon a .fas {
	color: black;
}
.social-icons li a:hover,
.social-icon a:hover .fas {
	color: black;
	opacity: 0.6;
}

.social-icon.social-icons .twitter-x::before {
	top: 0;
}

/* icons - header */

.social-nav li.twitter-x a::before {
	display: inline-block;
	content: "";
	background-image: url('images/twitter-x-23x21-FFFFFF.png');
	background-size: 11px 10px;
	background-repeat: no-repeat;
	width: 11px;
	height: 10px;
	margin-right:3px;
	top:0;
}
.social-icon .twitter-x::before {
	position:relative;
	display: inline-block;
	content: "";
	background-image: url('images/twitter-x-23x21-1.png');
	background-size: 15px 14px;
	background-repeat: no-repeat;
	width: 15px;
	height: 14px;
	margin-right:6px;
	top: 1px;
}

.ion-social-instagram::before {
	content: "";
	background-image: url('images/logo-instagram-fff.png');
	background-size: 12px 12px;
	background-repeat: no-repeat;
	width: 12px;
  	height: 12px;
	margin-bottom: -1px;
}

/* icons - footer */
.second-footer .social-icons-sask { font-size: 18px; }
.second-footer ul.inline.right li { margin-right: 20px; }
.second-footer ul.inline.right li:last-child { margin-right: 0; }
.second-footer ul.inline li.facebook { margin-left: 20px; }
.second-footer ul.inline li.instagram a::before { content: ""; }
.second-footer ul.inline li.linkedin a::before { content: "\f239"; }
.second-footer ul.inline li.facebook a::before,
.second-footer ul.inline li.youtube a::before,
.second-footer ul.inline li.linkedin a::before{ color: #222222; }


.social-icons-sask li.instagram a::before {
	background-image: url('images/logo-instagram.png');
	background-size: 14px 14px;
	background-repeat: no-repeat;
	width: 14px;
  	height: 14px;
	margin-top: 7px;
}

.second-footer ul.inline li.twitter-x a::before {
	content: "";
	background-image: url('images/twitter-x-23x21-1.png');
	background-size: 14px 12px;
	background-repeat: no-repeat;
	width: 14px;
  	height: 12px;
	margin-top: 8px;
}

@media only screen and (max-width: 992px) {
  .cg-announcements .top-bar-right ul li {
    margin-right: 0;
  }
}

@media only screen and (max-width: 768px) {
  .second-footer ul.inline.right li.linkedin {
    margin-right: 0;
  }
}

.has-drop-cap:not(:focus):first-letter {
	font-weight: 300 !important;
}

/* Get rid of drop cap in Search Results and Archive pages */
body.archive .has-drop-cap:not(:focus)::first-letter,
body.search-results .has-drop-cap:not(:focus)::first-letter {
  float: none;
  margin: 0;
  Font-size: inherit;
  Font-weight: inherit;
  line-height: inherit;
	text-transform: none;
}

/* Hack to fix weird margin-top irregularities for single images */
.wpb_single_image .vc_figure {
	margin-top: 3px;
}

/* HELPERS */

.p-1 { padding: 1em; }
	.pt-1 { padding-top: 1em; }
	.pb-1 { padding-bottom: 1em; }
	.px-1 { padding-right: 1em; padding-left: 1em; }
	.py-1 { padding-top: 1em; padding-bottom: 1em; }
.p-2 { padding: 2em; }
	.pt-2 { padding-top: 2em; }
	.pb-2 { padding-bottom: 2em; }
	.px-2 { padding-right: 2em; padding-left: 2em; }
	.py-2 { padding-top: 2em; padding-bottom: 2em; }
.p-3 { padding: 3em; }
	.pt-3 { padding-top: 3em; }
	.pb-3 { padding-bottom: 3em; }
	.px-3 { padding-right: 3em; padding-left: 3em; }
	.py-3 { padding-top: 3em; padding-bottom: 3em; }

/* Anything larger than "Phone" */
@media only screen and (min-width : 691px) 
{
	.display-mobile {
		display: none !important;
	}
}

/* Phone */
@media only screen and (max-width : 690px) 
{
	.display-desktop {
		display: none !important;
	}
}