/*
Theme Name: Blank theme child theme
Version: 1.0
Template: blank-theme
Author: David Costa Mano
Author URI: https://dcm-works.com
*/

:root {
	--primary-color: #004aad;
	--primary-color-rgb: 0, 74, 173;
    --secondary-color: #FEFEFE;
    --secondary-color-rgb: 254, 254, 254;
	--headings-font: "Outfit", sans-serif;
	--body-font: "Inter", sans-serif;
}

button,
.button {
  font-size: .75rem;
  background: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: var(--secondary-color) !important;
}

/* Base layout tweaks */
@media screen and (min-width: 425px) {
  .column {
    flex-basis: auto;
    width: auto;
  }
}

/* Card */
.custom-card {
  background-color: var(--white);
  border: solid 1px rgba(var(--black-rgb), .20);
  padding: 16px;
}

/* Actions menu */
.actions-menu {
  display: none;
  flex-flow: row wrap;
  max-width: 100%;
  flex: 0 0 100%;
  box-shadow: 0 2px 8px rgba(var(--black-rgb), .15);
  overflow: hidden;
}

.actions-menu.active {
  display: flex;
}

.actions-menu button,
.actions-menu .button {
  flex: 0 0 100%;
  width: 100%;
  text-align: start;
  cursor: pointer;
  padding: 12px;
  border: 0 !important;
  background-color: var(--white);
  color: var(--black);
  opacity: 1;
}

@media screen and (min-width: 425px) {
  .actions-menu {
    position: absolute;
    inset-inline-end: 0;
    z-index: 2;
    flex: 0 0 256px;
    width: 256px;
  }

  .actions-menu button:hover,
  .actions-menu .button:hover {
    opacity: 1;
  }
}

/* Section: User Data */
.section-user-data .row {
  align-items: center;
}

.section-user-data .row:last-child {
  font-size: .85rem;
}

.section-user-data .row:last-child .column {
  flex: 0 0 100%;
  width: 100%;
}

@media screen and (max-width: 424px) {
  .section-user-data .row-plan-name-actions {
    margin-bottom: 16px;
  }

  .section-user-data .row-plan-name-actions .column:last-child {
    margin-top: 8px;
  }
}

@media screen and (min-width: 425px) {
  .section-user-data .custom-card > .row {
    justify-content: space-between;
  }
}

/* Section: Item List */
.section-item-list > .row:nth-child(2) .column,
.section-item-list > .row:last-child > .column,
.section-item-list .row:nth-child(2) > .column:first-child,
.section-item-list .row:nth-child(3) > .column:first-child {
  flex: 0 0 100%;
  width: 100%;
}

.section-item-list form input {
  border: solid 1px rgba(var(--black-rgb), .20);
  margin: 0 !important;
}

.section-item-list .item:not(:last-child) {
  margin-bottom: 16px;
}

.section-item-list .item .wrapper .wrapper {
  position: relative;
  padding: 0;
}

.section-item-list .item p {
  margin: 0;
}

@media screen and (max-width: 424px) {
  .section-item-list .column-item-actions {
    margin-top: 16px;
  }
}

@media screen and (min-width: 425px) {
  .section-item-list .custom-card > .row,
  .section-item-list .item .custom-card > .wrapper > .row:first-child {
    justify-content: space-between;
    align-items: center;
  }

  .section-item-list > .row:first-child .column:first-child {
    margin: 0;
  }
}

/* PDF Viewer */
.page-id-59 #pdfViewer {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
}

.page-id-59 {
	height: 100dvh;
	overflow: hidden;
	position: relative;
}

.page-id-59 #wpadminbar {
	display: none;
}

.page-id-59 .file-branding {
	background-color: var(--white);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align:center;
	z-index:100000;
}

.page-id-59 .file-branding .container {
	padding: 8px 0;
}

.page-id-59 .file-branding img {
	margin: 0 auto;
	max-height: 28px;
}

.page-id-59 h2 {
	padding-top: 16px;
}

/* Google Sign In Button */
.google-signin-button-container{
	max-width:256px;
	overflow:hidden;
	margin: 32px 0;
}

/* Table */
.responsive-table-wrapper {
	overflow-x: auto;
}

/* ACF */
.acf-field {
	padding: 0 !important;
	padding-top: 16px !important;
	margin-bottom: 16px !important;
}

.acf-field:first-child {
	padding-top: 0 !important;
}

.acf-url i {
	top: 50% !important;
	transform: translateY(-50%);
}

.acf-button {
  background-color: var(--primary-color) !important;
  border: solid 2px var(--primary-color) !important;
  color: var(--white) !important;
  padding: 8px 16px !important;
  font-size: .75rem;
  font-weight: 700;
  transition: background-color .3s ease;
}

.acf-button:hover {
  opacity: .5;
}

/* Profile Builder and PMS */
p.wppb-form-field {
	margin-bottom: 16px;
}

.custom-wrapper .select2-container {
	width: 100% !important;
}

.pms-account-navigation + form .select2-container .select2-selection--single {
    height: auto;
}

.pms-account-navigation + form .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
}

.pms-account-navigation + form .select2-container .select2-selection--single,
.pms-account-navigation + form .select2-search__field {
	padding: 8px;
    border-radius: 0;
    border: 1px solid var(--gray);
}

.wppb-user-forms ul,
.wppb-user-forms ul ul {
  margin: 0;
  padding-left: 0;
}

.wppb-user-forms ul li {
  list-style-type: none;
}

.wppb-form-field label {
  margin-bottom: 10px;
}

.wppb-form-field input[type=checkbox] {
    margin-right: 8px;
}

.wppb-user-forms input[type="button"],
.wppb-user-forms input[type="submit"],
.pms-form input[type="submit"] {
	margin-bottom: 8px !important;
	display: block !important;
	width: auto !important;
}

.wppb-user-forms input[type="submit"]:hover,
.pms-form input[type="submit"]:hover {
	opacity: .5;
}

.pms-section-billing-details .cozmoslabs-form-field-wrapper {
    flex: 0 0 100% !important;
    width: 100% !important;
}

.pms-billing-country .chosen-single,
.pms-billing-state .chosen-single {
    height: 44px !important;
}

.pms-billing-country .chosen-single span,
.pms-billing-state .chosen-single span {
    padding: 8px 16px !important;
}

.pms-billing-country .chosen-single div b,
.pms-billing-state .chosen-single div b {
    background: url('https://app.twistpdf.com/wp-content/plugins/paid-member-subscriptions/assets/libs/chosen/chosen-sprite.png') no-repeat 0px 12px !important;
}

.pms-price-breakdown__holder {
	margin-top: 32px;
	margin-bottom: 32px;
}

.wppb-sc-heading-before-reg-buttons,
.wppb-user-forms .wppb-password-field-container + .wppb-description-delimiter,
.wppb-msf-step-commands .wppb-msf-button[disabled],
.wppb-user-forms .wppb-form-error br,
#pass-strength-result,
#wppb-recover-password-container .wppb-error + .wppb-error,
#wppb-edit-user .pms-account-subscription-details-table,
#wppb-edit-user .wppb-msf-prev,
#wppb-edit-user .wppb-msf-next {
  display: none !important;
}

.wppb-user-forms .login-register-lost-password {
	margin-top: 16px;
	margin-bottom: 0;
}

.wppb-user-forms .login-register-lost-password .login-separator {
	padding: 0 4px;
}

.wppb-user-forms .wppb-description-delimiter,
.wppb-user-forms .wppb-form-error {
	display: block;
	margin-bottom: 32px;
}

.wppb-user-forms .wppb-form-error {
	color: var(--red);
}

.wppb-user-forms .wppb-required {
	color: var(--red);
	padding-left: 4px;
}

.wppb-user-forms .wppb-msf-button {
	float: none !important;
}

.wppb-user-forms .wppb-password-field-container {
	position: relative;
}

.wppb-user-forms .wppb-show-pw,
.wppb-user-forms .wppb-hide-pw {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: transparent !important;
	border: none !important;
}

.wppb-user-forms input[type="text"],
.wppb-user-forms input[type="email"],
.wppb-user-forms input[type="search"],
.wppb-user-forms input[type="tel"],
.wppb-user-forms input[type="url"],
.wppb-user-forms input[type="number"],
.wppb-user-forms input[type="password"],
.wppb-user-forms textarea,
.wppb-user-forms select {
    border: 1px solid var(--gray);
}

#pms_success-messages-wrapper {
	margin-bottom: 32px;
}

.pms-account-navigation {
	margin-bottom: 24px !important;
}

@media screen and (max-width: 767px) {
	.pms-account-navigation li:not(:last-child) {
		margin-bottom: 16px;
	}
}

.pms-account-subscription-details-table {
	margin: 0 !important;
}

.pms-price-breakdown__holder {
	margin: 32px 0 !important;
}

#pms-subscription-plans-discount {
    margin-top: 32px;
    margin-bottom: 32px;
}

#pms-apply-discount {
	display: inline-block !important;
}

#pms-subscription-plans-discount-messages-wrapper {
	margin-top: -16px !important;
    margin-bottom: 32px !important;
}