/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.wppb-user-forms {
    --form_border_color: #EBF3F3;
    --form_border_radius: 10px;
    --form_border_width: 2px;
    max-width: 440px;
    margin: 0 auto;
}

.wppb-form-field label {
    width: 100% !important;
}

.wppb-form-field {
    margin-bottom: 30px !important;
}

.wppb-form-field input[type="text"],
.wppb-form-field input[type="number"],
.wppb-form-field input[type="email"],
.wppb-form-field input[type="url"],
.wppb-form-field input[type="password"],
.wppb-form-field input[type="search"],
.wppb-form-field select,
.wppb-form-field textarea,
.wppb-checkboxes,
.wppb-radios,
#wppb-login-wrap .login-username input,
#wppb-login-wrap .login-password input,
#wppb-login-wrap .login-auth input {
    width: 100% !important;
    float: none !important;
    border-color: var(--form_border_color) !important;
    border-radius: var(--form_border_radius) !important;
    border-width: var(--form_border_width) !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    font-weight: bold !important;
}
.wppb-password-field-container {
    width: 100% !important;
    float: none !important;
}

.wppb-form-field input:disabled {
	background: #EEEEEE;
}

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

.wppb-form-field label, .wppb-form-field .wppb-description-delimiter {
    font-weight: normal;
}

.wppb-form-field.salutation,
.wppb-form-field.title {
    display: inline-flex;
    flex-direction: column;
}

.wppb-form-field.salutation {
    width: 25%;
    margin-right: 30px;
}

.wppb-form-field.title {
    width: calc(100% - 25% - 30px);
}

.wppb-form-field.title-appended {
    max-width: 215px;
}

.wppb-description-delimiter {
    font-size: 100% !important;
    margin: 8px 0 !important;
    font-style: inherit !important;
}

.wppb-msf-button,
.wppb-user-forms input[type="submit"] {
    padding: var(--button_padding-top, 13px) var(--button_padding-right, 29px) var(--button_padding-bottom, 13px) var(--button_padding-left, 29px) !important;
    line-height: var(--button_line_height, 1) !important;
    font-size: var(--button_font_size, 14px) !important;
    background: var(--button_gradient_top_color) !important;
    color: var(--button_accent_color) !important;
    /*border-color: var(--button_border_color) !important;*/
    border-radius: var(--button-border-radius-top-left, 0) var(--button-border-radius-top-right, 0) var(--button-border-radius-bottom-right, 0) var(--button-border-radius-bottom-left, 0) !important;
}

.wppb-user-forms input[type="submit"] {
    border: none;
	font-weight: 600;
}

.wppb-msf-button:hover {
    background: var(--button_gradient_top_color_hover) !important;
    color: var(--button_accent_hover_color, var(--button_accent_color)) !important;
    border-color: var(--button_border_hover_color) !important;
    cursor: pointer;
}

.wppb-msf-button.wppb-msf-prev {
    background-color: var(--awb-color4) !important;
    color: var(--awb-color8) !important;
}

.wppb-form-field input[type="checkbox"] {
    appearance: none;
    width: 36px;
    height: 36px;
    background-color: var(--awb-color4);
    border-radius: var(--form_border_radius);
    margin: 0 20px 10px 0 !important;
    position: relative;
    float: left !important;
}

.wppb-form-field input[type="checkbox"]:checked::before,
.wppb-form-field input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    width: 17px;
    height: 2px;
    background-color: var(--button_gradient_top_color);
    top: 50%;
    left: 50%;
    transform-origin: center;
    border-radius: 10px;
}

.wppb-form-field input[type="checkbox"]:checked::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.wppb-form-field input[type="checkbox"]:checked::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.wppb-form-field.interests .wppb-checkboxes {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	gap: 30px 20px;
	padding: 0 !important;
}

.wppb-form-field.interests label:first-child {
	margin-bottom: 1.5rem;
}

.wppb-form-field.interests .wppb-checkboxes li {
    display: block !important;
	padding: 0 !important;
	margin: 0;
}

.wppb-form-field.interests .wppb-checkboxes li label {
	margin: 0;
}

.wppb-form-field.interests .wppb-checkboxes li.wppb-hidden {
    display: none !important;
}

.wppb-form-field.interests input[type="checkbox"] {
    display: none;
}

.wppb-form-field.interests .wppb-checkboxes label {
    border: var(--form_border_width) solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    padding: var(--button_padding-top, 13px) var(--button_padding-right, 29px) var(--button_padding-bottom, 13px) var(--button_padding-left, 29px);
}

.wppb-form-field .wppb-checkboxes label.wppb-rc-value {
    display: block;
    font-weight: normal;
}

.wppb-form-field.interests input[type="checkbox"]:checked + label {
    background-color: var(--form_border_color);
    color: var(--awb-color1);
}

.wppb-msf-button.wppb-msf-prev:disabled,
.wppb-msf-button.wppb-msf-next:disabled {
    display: none;
}

.wppb-user-forms select {
    appearance: none;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjM1NSAwLjY3NzI2Nkw3IDYuMDIwNkwxLjY0NSAwLjY3NzI2NUw2LjExOTU5ZS0wNyAyLjMyMjI2TDcgOS4zMjIyN0wxNCAyLjMyMjI3TDEyLjM1NSAwLjY3NzI2NloiIGZpbGw9IiMyMjI3MjciLz4KPC9zdmc+Cg==");
    background-position-x: calc(100% - 22px);
    background-position-y: 50%;
    background-repeat: no-repeat;
    background-size: 12px;
}

.wppb-register-user .wppb-form-field.wppb-field-error {
    background: #FFFFFF;
    border: unset;
    padding: 0 !important;
	margin-bottom: 30px !important;
}

.wppb-register-user .wppb-form-field.wppb-field-error input {
    border: 1px solid #c00 !important;
}

.wppb-register-user .wppb-form-field.wppb-field-error .wppb-form-error {
    color: #c00;
    border: unset;
}

.wppb-register-user .form-submit {
    display: none !important;
}

.wppb-register-user:has(ul #wppb-msf-step-2:not([style*="display: none"])) .form-submit {
    display: block !important;
    text-align: right;
    margin-top: -60px;
}

.form-submit[data-wppb-msf="yes"] #register.submit.button {
    width: auto;
}

form#wppb-edit-user {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 276px;
    max-width: 1200px;
}
form#wppb-edit-user .form-submit {
	grid-column: span 2;
    text-align: right;
	margin: -2rem 0 3rem 0;
}

.wppb-checkbox-terms-and-conditions a, .wppb-html a {
	text-decoration: underline;
	color: #008243;
	font-weight: 600;
}

.wppb-front-end-logout {
    text-align: center;
}

.wppb-front-end-logout .wppb-logout-url {
    text-decoration: underline;
    color: #008243;
    font-size: 24px;
    font-weight: 600;
}

#wppb-login-wrap .login-register-lost-password{
	text-align: right;
}

#wppb-login-wrap .login-register-lost-password a {
	color: #007c35;
}

#wppb-login-wrap .wppb-form-field.login-remember label {
	padding: 0px;
	margin-bottom: 20px;
}

@media screen and (max-width: 900px) {
	form#wppb-edit-user {
		grid-template-columns: 1fr;
	}
	form#wppb-edit-user .form-submit {
		grid-column: unset;
	}
}
@media screen and (max-width: 425px) {
	.wppb-form-field.title {
		width: 100%;
	}
	.wppb-form-field.salutation {
		width: 37%;
	}
	.wppb-form-field input[type="checkbox"] {
		margin-bottom: 40px !important;
	}
	
	.wppb-form-field.interests .wppb-checkboxes {
		padding: 0 !important;
	}
	
	.wppb-form-field.interests .wppb-checkboxes li label {
		padding: 10px;
	}

	.wppb-form-field.interests .wppb-checkboxes {
		gap: 20px 10px;
	}
	
	form#wppb-edit-user .form-submit {
		text-align: center;
	}
	
	.wppb-front-end-logout .wppb-logout-url {
		font-size: 17px;
	}
}


/* Simple Monitor Plugin */

/* .sdm-download-categories ul {
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 1085px;
    margin: 0 auto;
    margin-top: 40px;
} */
.sdm-download-categories ul {
	padding: 0;
    list-style: none;
    display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 20px;
    max-width: 1085px;
    margin: 0 auto;
    margin-top: 40px;
}
/* .sdm-download-categories ul li {
    margin-bottom: 40px;
} */
.sdm-download-categories ul li a {
    display: block;
    background-color: #FFFFFF;
    border-radius: 40px;
    padding: 13px;
    border: 2px solid #BBC3C3;
	height: 55px;
}
.sdm-download-categories ul li a:hover,
.sdm-download-categories ul li a.current {
    border: 2px solid #007c35;/*#BBC3C3;*/
    box-shadow: 0 0 20px #007c35;/*#BBC3C3;*/
}

.sdm-download-categories img {
    /* max-height: 25px; */
	height: 100%;
}


.brand-downloads {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.brand-downloads .top-pagination {
    grid-column: span 4;
}

.brand-downloads .sdm_clear_float {
    display: none;
}

.sdm_download_item {
    border: 1px solid #BBC3C3;
    border-radius: 10px;
    box-shadow: none;
	margin: 0;
	position:relative;
}

.sdm_download_item_top {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.sdm_download_thumbnail_image {
    width: 100% !important;
    height: auto !important;
    float: none !important;
    margin: 0 !important;
}

.sdm_download_title {
    line-height: 36px;
	font-family: var(--awb-text-font-family);
}
.sdm_download_description {
    margin: 0;
	padding-bottom:20px;
    border: none;
}

.sdm_download_link {
    /*text-align: right;*/
	position:absolute;
	bottom: 15px;
	right: 15px;
}

a.sdm_download,
a.sdm_download.green {
    border-radius: 40px;
    color: #FFFFFF !important;
    font-weight: 800;
    font-size: 14px;
	font-family: var(--awb-text-font-family);
    padding: 12px 24px 12px 24px;
    background: none;
    border: none;
    text-shadow: none;
    box-shadow: none;
    background-color: #222727 !important;
}

a.sdm_download:hover,
a.sdm_download.green:hover {
    background: none;
    text-shadow: none;
    box-shadow: none;
}

.brand-downloads .top-bar {
    display: flex;
    justify-content: space-between;
    grid-column: span 4;
    align-items: center;
	gap: 10px;
}

.brand-downloads .top-bar .download-sort {
	align-self: flex-start;
}
.brand-downloads .top-bar .download-types {
    display: flex;
	flex-wrap: wrap;
    gap: 1.5rem;
}
.brand-downloads .top-bar .download-types-mobile {
	display:none;
	margin: 0 !important;
	min-width: 250px;
}
.brand-downloads .top-bar .download-types .link {
    display: block;
    padding: 10px 15px;
    border: 2px solid #EBF3F3;
    border-radius: 10px;
    font-weight: 600;
	text-align: center;
}

.brand-downloads .top-bar .download-types .link:hover,
.brand-downloads .top-bar .download-types .link.current {
    background-color: #EBF3F3;
    color: #008243;
}


.brand-downloads .top-bar .download-sort {
    margin: 0 !important;
	min-width: 180px;
}

.brand-downloads .top-navigation {
    grid-column: 4 span;
    display: flex;
    justify-content: space-between;
	align-items: center;
}

.brand-downloads .sdm_pagination {
    grid-column: span 4;
    text-align: right;
	margin-top: 15px;
	margin-bottom: 15px;
}

.brand-downloads .sdm_pagination .page-numbers {
    padding: 14px 18px;
    border-radius: 10px;
    border: 2px solid #EBF3F3;
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
}

.brand-downloads .sdm_pagination .page-numbers.current {
    background-color: #EBF3F3;
    color: #008243;
}

@media screen and (max-width: 868px) {
	.sdm-download-categories ul {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media screen and (max-width: 772px) {
	.brand-downloads {
		grid-template-columns: repeat(2, 1fr);
	}
	.brand-downloads .top-bar,
	.brand-downloads .top-navigation,
	.brand-downloads .sdm_pagination{
		grid-column: span 2;
	}
	
	.brand-downloads .top-bar .download-types {
		display: none;
	}
	
	.brand-downloads .top-bar .download-types-mobile {
		display: block;
	}
}

@media screen and (max-width: 500px) {
	.sdm-download-categories ul {
		grid-template-columns: 1fr 1fr;
		gap: 1.5rem;
	}
	.sdm-download-categories ul li {
		margin-bottom: 0;
	}
	.sdm-download-categories ul li a {
		padding: 10px;
	}
	/* .sdm-download-categories ul li a img {
		max-height: 22px;
	} */
}

@media screen and (max-width: 470px) {
	.brand-downloads .top-bar {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media screen and (max-width: 425px) {
/* 	.brand-downloads {
		grid-template-columns: 1fr;
	}
	.brand-downloads .top-bar,
	.brand-downloads .top-navigation,
	.brand-downloads .sdm_pagination{
		grid-column: unset;
	} */
	
	.sdm_download_item_top {
		margin-bottom: 10px;
	}
	
	.sdm_download_description p {
		margin-bottom: 10px !important;
	}
	
	.sdm_download_link {
		text-align: center;
	}
	
	.brand-downloads .top-bar .download-types {
		flex-direction: column;
	}
}

.fusion-tb-header p.wppb-success {
    display: none;
}
