/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/* Create four equal columns that floats next to each other */

.column_50states {
  float: left;
  width: 25%;
  padding: 10px;
  height: 300px; /* Should be removed. Only for demonstration */
}

/* Clear floats after the columns */
.row_50states:after {
  content: "";
  display: table;
  clear: both;
}


.portfolioswrp .pflitem{
	background-repeat:no-repeat;
	background-size:100%;
	background-position:top center;
	margin-top:20px;
	height:250px;
	border:1px solid #000;
	cursor:pointer;
}

.viewfullimg{
	max-height:650px;
}

body #page-content *{
	font-family:"PT Serif";
}

#modContentViewer .btn-close{
	position:absolute;
	top: 5px;
	right: 5px;
}

.viewfullTitle{
	margin-top:0px;
	padding-top: 0px;
	font-size:25px;
}

.sorterwrp{
	text-decoration:center;
	display:flex;
	flex-wrap: wrap;
	justify-content:center;
	gap:20px;
}

.sorterwrp a{
	font-size:20px;
}

.sorterwrp a.active{
	text-decoration:underline;
}

.checkout .col2-set > div{
	width:100%;
}

.checkout .col2-set > div input[type=text],
.checkout .col2-set > div input[type=phone],
.checkout .col2-set > div textarea,
.checkout .col2-set > div select,
.checkout .col2-set > div input[type=email]{
	border-width: 1px;
    border-style: solid;
    border-color: rgba(18, 18, 18, 0.8);
    border-image: initial;
    border-radius: 4px;
}
/* ==========================================================================
   BBS: Normalized vertical rhythm for page + post content
   Applies to .l-section-h (default theme pages) and [class*="-container"]
   (AI tool templates) so every content block has predictable heading +
   paragraph spacing site-wide.
   ========================================================================== */

#page-content .l-section-h h1,
#page-content [id$="-page"] h1,
#page-content [class*="-container"] > h1 {
    margin: 0 0 1rem;
    line-height: 1.2;
}

#page-content .l-section-h h2,
#page-content [id$="-page"] h2,
#page-content [class*="-container"] > h2 {
    margin: 2.5rem 0 0.5rem;
    line-height: 1.25;
}

#page-content .l-section-h h3,
#page-content [id$="-page"] h3,
#page-content [class*="-container"] > h3 {
    margin: 1.75rem 0 0.5rem;
    line-height: 1.3;
}

#page-content .l-section-h h4,
#page-content [id$="-page"] h4,
#page-content [class*="-container"] > h4 {
    margin: 1.5rem 0 0.5rem;
    line-height: 1.3;
}

#page-content .l-section-h p,
#page-content [id$="-page"] p,
#page-content [class*="-container"] > p,
#page-content [class*="-container"] p {
    margin: 0 0 1.25rem;
    line-height: 1.6;
}

#page-content .l-section-h ul,
#page-content .l-section-h ol,
#page-content [id$="-page"] ul,
#page-content [id$="-page"] ol,
#page-content [class*="-container"] > ul,
#page-content [class*="-container"] > ol {
    margin: 0 0 1.25rem;
    padding-left: 1.5rem;
}

#page-content .l-section-h li,
#page-content [id$="-page"] li,
#page-content [class*="-container"] > ul > li,
#page-content [class*="-container"] > ol > li {
    margin: 0 0 0.5rem;
    line-height: 1.6;
}

#page-content .l-section-h blockquote,
#page-content [id$="-page"] blockquote,
#page-content [class*="-container"] blockquote {
    margin: 1.5rem 0;
    padding: 1rem 1.5rem;
    border-left: 4px solid #ddd;
    background: #f7f7f7;
}

#page-content .l-section-h blockquote p,
#page-content [id$="-page"] blockquote p,
#page-content [class*="-container"] blockquote p {
    margin: 0 0 0.5rem;
}

#page-content .l-section-h blockquote p:last-child,
#page-content [id$="-page"] blockquote p:last-child,
#page-content [class*="-container"] blockquote p:last-child {
    margin-bottom: 0;
}

/* First content element in any block never gets a top margin */
#page-content .l-section-h > :first-child,
#page-content [id$="-page"] > :first-child,
#page-content [id$="-page"] > :first-child > :first-child,
#page-content [class*="-container"] > :first-child {
    margin-top: 0;
}

/* ==========================================================================
   BBS: Checkmark bullet list utility. Used in place of <br /> pseudo-lists
   so bullet spacing matches the rest of the vertical rhythm.
   ========================================================================== */
ul.bbs-check-list {
    list-style: none;
    padding-left: 0;
    margin: 0 0 1.25rem;
}

ul.bbs-check-list > li {
    position: relative;
    padding-left: 1.75rem;
    margin: 0 0 0.6rem;
    line-height: 1.6;
}

ul.bbs-check-list > li::before {
    content: "✔";
    position: absolute;
    left: 0;
    top: 0;
    color: #2a6f2a;
    font-weight: 700;
}
