.grid-container {
display: grid;
grid-template-columns: repeat(12, 1fr);
gap: 16px; }
.grid-container.align-items-start {
align-items: start;
}
.grid-item,
.grid-container > * {
grid-column: span 12;
} @media (min-width: 600px) { .grid-item.col-1,
.grid-item[data-col="1"] { grid-column: span 1; }
.grid-item.col-2,
.grid-item[data-col="2"] { grid-column: span 2; }
.grid-item.col-3,
.grid-item[data-col="3"]  { grid-column: span 3; }
.grid-item.col-4,
.grid-item[data-col="4"]  { grid-column: span 4; }
.grid-item.col-5,
.grid-item[data-col="5"] { grid-column: span 5; }
.grid-item.col-6,
.grid-item[data-col="6"] { grid-column: span 6; }
.grid-item.col-7,
.grid-item[data-col="7"] { grid-column: span 7; }
.grid-item.col-8,
.grid-item[data-col="8"] { grid-column: span 8; }
.grid-item.col-9,
.grid-item[data-col="9"] { grid-column: span 9; }
.grid-item.col-10,
.grid-item[data-col="10"] { grid-column: span 10; }
.grid-item.col-11,
.grid-item[data-col="11"] { grid-column: span 11; }
.grid-item.col-12,
.grid-item[data-col="12"] { grid-column: span 12; }
}.content-wrap {
position: static !important;
}
.form-confirmation-page {
display: none;
opacity: 0;
visibility: hidden;
width: 100%;
max-width: 640px;
padding: 3rem;
background: #fff;
}
.form-confirmation-page.visible {
display: block;
opacity: 1;
visibility: visible;
}
.entry-header {
position: relative;
z-index: 12;
}
.entry.single-entry {
box-shadow: none !important;
background: none;
}
.entry-title {
display: inline-block;
background: #77a127;
color: #fff;
outline: 1px solid #ffffff30;
border-radius: 0;
}
.content-wrapper {
z-index: 9;
position: relative;
border-radius: 5px;
}
.fimg-inner {
position: relative;
height: 100%;
}
.pg-featured-image .wp-post-image {
position: absolute;
top: 0;
left: 0;
width: 100%;
object-fit: cover;
z-index: 9999;
object-position: center;
height: 100%;
}
.pg-featured-image:after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #5d636591;
z-index: 999099;
}
#inner-wrap {
background: linear-gradient(180deg, #e1e5e7, #f4f4f4);
}
.form-container {
background: #fffcfc;
padding: 1rem 1rem;
border-radius: 5px;
margin-left: -2rem;
box-shadow: 0 10px 20px -12px #000000aa;
}
.hidden {
display: none;
}
.single-content #qm-fatal {
position: relative !important;
}
.planning-guide-form {
width: 100%;
max-width: 1247px;
margin: 0 auto;
}
.planning-guide-form .pg-form-page.hidden {
display: none;
}
.planning-guide-form .pg-group-fields-wrapper.grid-container {
gap: 1rem;
}
.planning-guide-form .pg-mc-options-wrapper {
gap: 2px 15px;
}
.pg-mc-options-wrapper .grid-item {
display: flex;
align-items: baseline;
}
.pg-mc-options-wrapper .pg-field-label {
line-height: 1.1;
}
.planning-guide-form .pg-form-group-wrapper .grid-item {
margin: 4px 0 10px;
padding: 0 4px;
}
.planning-guide-form .pg-form-group-wrapper .combo-subfieldset .grid-item,
.planning-guide-form .pg-form-group-wrapper .pg-subfieldset .grid-item {
margin: 2px 0;
padding: 1px 0;
}
.pg-field-wrapper {
margin-bottom: 0;
position: relative;
}
.field-tooltip.info {
position: relative;
cursor: pointer;
}
.pg-field-label .field-tooltip.info {
position: absolute;
right: 0;
}
.pg-field-label .field-tooltip.info .text {
display: none;
position: absolute;
width: 280px;
height: auto;
background: #151515;
color: #fafafa;
left: -254px;
padding: 12px 14px;
font-size: 12px;
top: -63px;
line-height: 1.5;
box-shadow: 0 2px 12px -5px #000;
border-radius: 3px;
}
.field-tooltip.info .icon {
display: inline-block;
width: 18px;
height: 18px;
background-image: url(//www.kmrenovate.com/wp-content/themes/kraftmaster/planning-guides/assets/icons/info.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
.pg-field-label .field-tooltip.info:hover .text {
display: inline-block;
}
.form-page-header-page-info {
display: none;
position: sticky;
max-height: calc(100vh - 250px);
overflow-y: scroll;
top: 176px;
padding: 12px;
display: flex;
flex-direction: column;
box-sizing: content-box; margin-bottom: 110px;
font-size: 15px;
text-align: center;
background: #fffcfc;
border-radius: 3px;
box-shadow: -6px 12px 13px -9px #00000090;
}
.form-page-header-page-info.visible {
display: block;
}
.form-sidebar::-webkit-scrollbar {
width: 12px;
border-radius: 0;
}
.form-sidebar::-webkit-scrollbar-track {
background: #d4d9db;
border-radius: 0;
}
.form-sidebar::-webkit-scrollbar-thumb {
background-color: #507282;
border-radius: 8px;
border: 1px solid #405e6c;
transition: background-color 0.3s;
}
.form-sidebar::-webkit-scrollbar-thumb:hover {
background: #3b5a69;
}
.form-page-header-page-info .form-page-navigation {
width: 100%;
margin: 12px auto;
padding: 0;
display: flex;
flex-direction: column;
list-style-type: none;
text-align: left;
}
.form-page-header-page-info .form-sidebar-title {
margin: 0;
font-size: 18px;
text-align: left;
}
.form-page-nav-item {
margin: 1px;
display: block;
width: 100%;
}
.form-page-header-page-info .button.form-nav-btn {
padding: 1rem;
font-size: 1rem;
line-height: 1;
display: block;
border-radius: 0;
cursor: pointer;
}
.form-page-nav-item:not(.current-page) .button.form-nav-btn {
background: #e5e5e5;
color: #222;
box-shadow: none;
}
.form-page-nav-item:not(.current-page) .button.form-nav-btn:hover {
background: #cfcfcf;
}
.page-of {
display: block;
font-size: 14px;
text-align: left;
}
.planning-guide-form fieldset {
padding: 0.625rem 0.875rem 1.3125rem;
border: 1px solid #a0aec069;
}
.radio-option,
.checkbox-option {
display: flex;
}
.planning-guide-form input[type="text"],
.planning-guide-form input[type="email"],
.planning-guide-form input[type="url"],
.planning-guide-form input[type="password"],
.planning-guide-form input[type="number"],
.planning-guide-form input[type="search"],
.planning-guide-form input[type="tel"],
.planning-guide-form input[type="date"],
.planning-guide-form input[type="datetime-local"],
.planning-guide-form input[type="month"],
.planning-guide-form input[type="week"],
.planning-guide-form input[type="time"],
.planning-guide-form input[type="file"],
.planning-guide-form input[type="checkbox"],
.planning-guide-form input[type="radio"],
.planning-guide-form textarea,
.planning-guide-form select,
.planning-guide-form button {
font-family: inherit;
font-size: 17px;
font-weight: 400;
padding: 0.5rem 1rem;
border: 1px solid #babac8;
border-radius: 4px;
box-sizing: border-box;
outline: none;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
line-height: 1.3;
} .planning-guide-form input[type="text"]:focus,
.planning-guide-form input[type="email"]:focus,
.planning-guide-form input[type="url"]:focus,
.planning-guide-form input[type="password"]:focus,
.planning-guide-form input[type="search"]:focus,
.planning-guide-form input[type="number"]:focus,
.planning-guide-form input[type="tel"]:focus,
.planning-guide-form input[type="range"]:focus,
.planning-guide-form input[type="date"]:focus,
.planning-guide-form input[type="month"]:focus,
.planning-guide-form input[type="week"]:focus,
.planning-guide-form input[type="time"]:focus,
.planning-guide-form input[type="datetime"]:focus,
.planning-guide-form input[type="datetime-local"]:focus,
.planning-guide-form input[type="color"]:focus,
.planning-guide-form textarea:focus,
.planning-guide-form select:focus {
border-color: var(--global-palette6); background: #fff;
border-color: #36a7d2;
outline: 0.15px solid #56a2bf;
box-shadow: 0px 0px 11px -5px #1085b1;
} .planning-guide-form input[type="checkbox"],
.planning-guide-form input[type="radio"] {
width: auto;
margin: 0 0.5rem 0 0;
padding: 0;
box-shadow: none;
} .planning-guide-form button,
.planning-guide-form input[type="submit"],
.planning-guide-form input[type="reset"],
.planning-guide-form input[type="button"] {
border: none;
cursor: pointer;
padding: 0.75rem 1.875rem;
margin-right: 0.5rem;
} .planning-guide-form input:disabled,
.planning-guide-form textarea:disabled,
.planning-guide-form select:disabled,
.planning-guide-form button:disabled {
background-color: #f5f5f5;
color: #aaa;
cursor: not-allowed;
} .planning-guide-form input[type="text"],
.planning-guide-form input[type="email"],
.planning-guide-form input[type="url"],
.planning-guide-form input[type="password"],
.planning-guide-form input[type="number"],
.planning-guide-form input[type="search"],
.planning-guide-form input[type="tel"],
.planning-guide-form textarea,
.planning-guide-form select {
width: 100%;
min-height: 46px;
}
.planning-guide-form input[type="text"],
.planning-guide-form input[type="email"],
.planning-guide-form input[type="url"],
.planning-guide-form input[type="password"],
.planning-guide-form input[type="number"],
.planning-guide-form input[type="search"],
.planning-guide-form input[type="tel"],
.planning-guide-form textarea {
letter-spacing: 0.25px;
font-size: 17px;
}
.planning-guide-form .pg-form-page.visible {
display: block;
}
*[data-show="hide"],
.planning-guide-form .pg-form-group-wrapper[data-show="hide"],
.planning-guide-form .pg-field-wrapper[data-show="hide"],
.planning-guide-form .pg-field-wrapper[data-subgroupstate="hide"] {
display: none;
}
*[data-show="show"],
.planning-guide-form .pg-form-group-wrapper[data-show="show"],
.planning-guide-form .pg-field-wrapper[data-show="show"] {
display: block;
}
.planning-guide-form .pg-field-wrapper-hidden,
.planning-guide-form .pg-field[hidden],
.planning-guide-form input[type="hidden"] {
display: none;
visibility: hidden;
opacity: 0;
position: absolute;
top: -12000px;
}
.planning-guide-form .pg-form-group-fieldset,
.planning-guide-form .pg-combo-fieldset {
border-radius: 3px;
box-sizing: border-box;
}
.planning-guide-form .pg-form-group-fieldset {
margin: 0;
border: 0;
border-radius: 0;
box-shadow: 0 0 6px -4px #00000050 inset;
background: #d4d9db;
}
.group-heading {
width: 100%;
margin: -1rem -1rem 0;
padding: 12px 1rem;
color: #fff;
box-sizing: content-box;
background: linear-gradient(45deg, #612130 88%, white 88%, white 88.5%, #507282 88.5%, #507282 92.5%, white 92.5%, white 93%, #73884a 93%, #73884a 97.5%, white 97.5%);
}
.group-heading .group-header {
margin-left: 12px;
}
.planning-guide-form .pg-combo-fieldset {
margin: 0 0 1rem;
border-color: #c9ced0;
background: #a8b0b336;
}
.pg-field-wrapper:not(.pg-field-wrapper-combo) + .pg-field-wrapper-combo {
margin-top: 1.75rem;
}
.group-surrounds {
background: #ffffff73;
border-radius: 3px;
border: 1px solid #b0bcc0;
color: #333;
font-weight: 600;
font-size: 18px;
}
.group-surrounds strong,
.group-surrounds i,
.group-surrounds em,
.group-surrounds b {
color: #73884b;
}
.single-content .group-surrounds > ul > li > h5 {
margin: 12px 0 3px;
}
.single-content .group-surrounds ul li p {
margin: 3px 0 7px;
}
.group-surrounds.group-outro {
margin-top: 1rem;
}
.planning-guide-form .pg-form-group-wrapper .pg-row-break {
height: 2px;
margin: 1rem 0;
background: #ddddf0;
background: #b4bec3;
background: #bac4c8;
}
.pg-field-subwrapper {
margin-top: 9px;
}
.pg-field-label {
padding: 4px 0 2px;
position: relative;
display: inline-block;
font-size: 16px;
font-weight: 600;
line-height: 1.35;
color: #121212;
cursor: pointer;
}
.combo-budget-field > .pg-field-label,
.pg-field-label.combo-legend {
padding: 4px 8px;
margin-left: 2px;
font-size: 18px;
background: #507482;
color: #fafafa;
}
.pg-field-label .description-below-label {
display: block;
margin-top: -1px;
padding: 0 0 5px;
font-size: 0.875em;
font-weight: 400;
}
.pg-field-label.label-left {
width: 180px;
}
.pg-field-label.label-above {
display: block;
margin-bottom: 4px;
}
.pg-field-wrapper.required .pg-field-label.legend-label:after {
content: "*";
display: inline-block;
position: absolute;
top: 24%;
margin-left: 3px;
font-size: 26px;
line-height: 1;
}
.planning-guide-form .pg-subfieldset,
.planning-guide-form .combo-subfieldset {
margin-top: 0;
border-radius: 3px;
background: #2222220d;
}
.pg-subfieldset > legend.pg-field-label,
.combo-subfieldset > .combo-sublegend {
padding-right: 8px;
padding-left: 8px;
}
.pg-subfieldset > legend.pg-field-label {
border: 1px solid #a0aec069;
background: #507382;
color: #fff;
}
.combo-budget-field > .pg-field-label {
position: static;
}
.pg-field-wrapper.required .combo-budget-field > .pg-field-label.legend-label:after {
display: none;
}
.combo-budget-field .pg-field-label .field-tooltip.info {
top: 24px;
right: 24px;
}
.combo-budget-field > .pg-field-label
.pg-field-wrapper.required .pg-subfieldset > legend.pg-field-label {
padding-right: 18px;
}
.pg-field-wrapper-radio .radio-option .radio-label {
font-size: 15px;
}
select[multiple] option {
font-size: 15px;
padding: 3px;
}
.pg-error-messages {
position: absolute;
font-size: 12px;
padding: 3px;
color: #ff1200;
width: 96%;
height: 29px;
overflow: hidden;
}
.pg-field-wrapper.pg-error .pg-field-label,
.pg-subfield-wrapper.pg-error .pg-field-label {
color: #8f2d43;
}
.pg-field-wrapper.pg-error .pg-field,
.pg-subfield-wrapper.pg-error .pg-field {
border: 1px solid #8f2d43;
}
.pg-field-file_upload {
background: #f8f8f8;
margin-bottom: 6px;
width: 100%;
max-width: 388px;
}
.pg-file-list {
width: 100%;
height: auto;
max-width: 388px;
display: flex;
flex-direction: column;
justify-content: flex-start;
background: #c9d0d3;
}
.pg-file-item {
padding: 3px 12px 2px;
margin-bottom: 2px;
border-bottom: 1px solid #bec8cc;
display: inline-flex;
position: relative;
font-family: monospace;
font-size: 12px;
letter-spacing: -0.5px;
word-spacing: -3px;
}
.planning-guide-form .pg-field-file-remove-btn {
position: absolute;
right: 0;
padding: 2px 7px;
font-size: 13px;
}
.multiple-choice-advanced {
position: relative;
padding: 0 !important;
color: #fff;
text-align: center;
overflow: hidden;
border-radius: 4px;
box-shadow: 0 3px 8px -3px #282828d1;
}
.multiple-choice-advanced >.pg-field {
display: none;
}
.multiple-choice-advanced .pg-field-label {
width: 100%;
background-color: #862038;
color: #fff;
transition: background-color 0.2s;
}
.multiple-choice-advanced .pg-field:checked + .pg-field-label {
background-color: #5a8506;
outline: 1px solid #fff;
}
.image-object-container {
width: 100%;
height: 160px;
overflow: hidden;
position: relative;
margin-bottom: 1px;
}
.image-object {
position: absolute;
width: 100%;
top: 0;
object-fit: cover;
height: 100%;
transform: scale(1);
transition: transform 0.6s;
}
.multiple-choice-advanced:hover .image-object {
transform: scale(1.25);
}
.image-object-container.is-placeholder {
background: #cecbcb;
}
.image-object-container > .placeholder {
top: 0;
left: 0;
position: absolute;
width: 100%;
height: 100%;
object-fit: cover;
color: #cecbcb;
}
.multiple-choice-advanced .multiple-choice-label {
display: block;
width: 100%;
padding: 8px 0;
}
.multiple-choice-advanced .pg-field:checked + .pg-field-label .multiple-choice-label::after {
content: "";
display: inline-block;
width: 16px;
height: 16px;
margin: 0 0 -2px 8px;
background-image: url(//www.kmrenovate.com/wp-content/themes/kraftmaster/planning-guides/assets/icons/checkmark.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.combo-field-image {
margin-bottom: 1rem;
}
.pg-field-wrapper .pg-field-label .multiple-choice-label {
font-size: 15px;
}
.planning-guide-form .pg-field-wrapper:not(.pg-field-wrapper-multiple_advanced) input[type="checkbox"]:checked ~ label:not(.radio-button),
.planning-guide-form .pg-field-wrapper:not(.pg-field-wrapper-multiple_advanced) input[type="radio"]:checked ~ label:not(.radio-button) {
margin-left: -30px;
padding-left: 31px;
padding-right: 7px;
outline: 1px solid #507282;
border-radius: 5px;
color: #fff;
background: linear-gradient(90deg, #ffffff 24px, #6c833f 24px);
}
.planning-guide-form .pg-field-wrapper:not(.pg-field-wrapper-multiple_advanced) input[type="checkbox"]:checked ~ label:not(.radio-button):before,
.planning-guide-form .pg-field-wrapper:not(.pg-field-wrapper-multiple_advanced) input[type="radio"]:checked ~ label:not(.radio-button):before {
content: "✓";
margin-left: -25px;
color: #6c833f;
margin-right: 12px;
}
.planning-guide-form select option:checked {
background: linear-gradient(#cadbab, #d2e1b5);
background-color: #d2e1b5 !important;
}
.radio-button-group {
margin: 0;
padding: 0;
border: 0;
}
.radio-button-group > .pg-field-label {
margin-bottom: 4px;
padding: 0;
}
.radio-button-group .radio-option {
margin: 0;
padding: 0;
display: inline-block;
}
.radio-button-group .pg-field {
display: none;
}
.radio-button-group .pg-field-label.radio-button {
padding: 0.25rem 1.25rem;
border-radius: 0;
background: #eee;
color: #222;
border-bottom: 1px solid #aaa;
border-top: 1px solid #aaa;
border-left: 1px solid #aaa;
overflow: hidden;
}
.radio-button-group .radio-option:nth-child(2) .pg-field-label.radio-button {
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}
.radio-button-group .radio-option:last-child .pg-field-label.radio-button {
border-right: 1px solid #aaa;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}
.radio-button-group .pg-field-label.radio-button:hover {
color: #fff;
border-color: #898e7f;
background: #8c927e;
}
.radio-button-group .pg-field-label.radio-button.btn-yes:hover {
border-color: #586f2e;
background: #7e9651;
}
.radio-button-group .pg-field:checked + .radio-button,
.radio-button-group .pg-field:checked + .radio-button.btn-yes {
color: #fff;
border-color: #5c8a07;
background: #65950b;
}
.radio-button-group .pg-field-label.radio-button.btn-no:hover {
border-color: #742f28;
background: #8e4942;
}
.radio-button-group .pg-field:checked + .radio-button.btn-no {
border-color: #670d03;
background: #790f04;
}
.radio-button-group .pg-field-label.radio-button.btn-maybe:hover {
border-color: #898e7f;
background: #8c927e;
}
.radio-button-group .pg-field:checked + .radio-button.btn-maybe {
border-color: #585a54;
background: #54574d;
}
.budget-suffix {
position: absolute;
right: 5px;
height: 44px;
display: block;
bottom: 1px;
line-height: 44px;
padding: 0 15px;
background: #b9b9b9;
color: #414040;
border: 1px solid #aaa;
border-top-right-radius: 3px;
overflow: hidden;
border-bottom-right-radius: 3px;
font-size: 16px;
}
.form-validation-errors {
background: #f5d2d2;
padding: 0 0.5rem 0.5rem;
margin-bottom: 1rem;
text-align: left;
}
.form-validation-errors .validation-errors-title {
position: sticky;
top: -12px;
background: #fff;
margin: -14px -10px 10px;
padding: 4px 10px;
font-size: 18px;
color: #a52727;
}
.form-field-error {
padding: 6px 2px;
border-bottom: 1px solid #eebebe;
cursor: pointer;
}
.form-field-error > span {
display: block;
}
.form-field-name {
font-size: 14px;
padding-bottom: 4px;
font-weight: 600;
line-height: 1.2;
color: #ac2f2f;
}
.form-field-error .pg-error-message {
font-size: 13px;
padding: 3px 8px;
line-height: 1;
}
.pg-field-wrapper .pg-error-message:not(:last-child):after {
content: "|";
margin-left: 4px;
}
.pg-field-wrapper .pg-error-message {
display: inline-block;
margin-right: 4px;
}
.form-field-name:after {
content: ": ";
}
@media (min-width: 768px) {
.content-wrapper {
padding: 2rem 2rem 1rem 2rem;
margin: -119px -2rem;
}
.content-wrap {
position: static !important;
padding-top: 9rem;
padding-bottom: 12rem;
}
.single-content {
margin-top: 120px !important;
}
.entry-title {
margin-left: -2rem;
padding: 12px 16px;
box-shadow: 5px 9px 16px -12px #000000e8;
}
.pg-featured-image {
position: fixed;
left: 0;
z-index: 0;
top: 0;
width: 100%;
height: 100%;
border-bottom: 4px solid #fff;
overflow: hidden;
}
.form-container {
margin-left: -2rem;
}
.group-surrounds {
margin: 0.5rem 0.5rem 2rem;
padding: 1rem 2rem;
}
.pg-form-group-wrapper {
margin-bottom: 3rem;
}
.planning-guide-form .pg-form-group-fieldset {
padding: 1.25rem 1rem 3.5rem;
}
.planning-guide-form .pg-combo-fieldset {
padding: 1.25rem 1rem 2.5rem;
}
.form-page-header-page-info {
display: none;
position: fixed;
right: 3%;
max-height: 150px;
width: 280px;
}
}
@media (max-width: 767px) {
.single-planning-guide .content-width-fullwidth .content-area,
.single-planning-guide .content-vertical-padding-hide .content-area {
margin: 0;
}
.single-planning-guide .content-container.site-container {
margin: 0;
padding: 0;
}
.single-planning-guide.content-style-unboxed .entry-content-wrap {
padding: 0 !important;
}
.single-planning-guide .single-content {
margin: 0;
}
.single-planning-guide .entry-header {
margin: 0;
}
.content-wrap {
margin: 0;
padding: 0;
}
.entry-content-wrap {
padding: 0;
}
.entry-title {
margin: 0;
width: 100%;
padding: 8px 14px;
font-size: 25px;
}
.pg-featured-image {
display: none;
}
.form-container {
margin: 0;
}
.form-wrapper-container.grid-container {
gap: 0;
}
.form-page-header-page-info {
margin: 0;
border-top: 1px solid;
position: fixed;
bottom: 0;
max-height: 156px;
min-width: 94vw;
right: 0;
top: unset;
}
.group-surrounds {
padding: .5rem;
margin: .5rem -6px 2rem;
}
.single-content .group-surrounds ul,
.single-content .group-surrounds ol {
margin: 0;
padding-left: 1rem;
}
.pg-form-group-wrapper {
margin-bottom: 1rem;
}
.planning-guide-form .pg-form-group-fieldset {
padding: 1.25rem 1rem 2.75rem;
}
.planning-guide-form .pg-form-group-wrapper .grid-item {
margin-left: -4px;
margin-right: -4px;
}
.planning-guide-form .pg-combo-fieldset {
padding: 1.25rem .5rem 2.5rem;
}
}