/**
Theme Name: Astra Child
Author: Wiktor
Author URI: https://wisniewskiw.pl
Description: no desciption
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.fit-content{
	width: fit-content !important;
}

/** WPAdverts form styles **/
.adverts-gallery-upload-item-percent{
	background-color: var(--ast-global-color-2) !important;
	border-radius: 30px !important
}

.adverts-gallery-upload-item-percent-wrap{
	border-radius: 30px !important; 
}

.adverts-icon-spinner:before{
	color: var(--ast-global-color-2) !important;
}

.pg-custom-tab-content .adverts-field-actions a.adverts-button{
	padding: 15px 30px !important;
	height: auto !important;
	border-radius: 30px !important;
	background-color: var(--ast-global-color-2);
	color: var(--ast-global-color-4) !important;
	text-decoration: none !important;
	font-family: 'Sarala', sans-serif;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 24px !important;
}

.adverts-field-actions{
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
	padding: 24px 0 !important;
}

.adverts-form-aligned input[type=submit]{
	padding: 15px 30px !important;
	height: fit-content !important;
	line-height: 1;
	min-height: unset !important;
	vertical-align: unset !important;
	margin-left: auto !important;
}

.pg-custom-tab-content .adverts-field-actions a.adverts-button:hover{
	background-color: var(--ast-global-color-1) !important;
}

@media (max-width: 479px){
	.adverts-field-actions{
		justify-content: space-between !important;
	}
	.adverts-form-aligned input[type=submit]{
		width: 100% !important;
		order: 1;
	}

	.pg-custom-tab-content .adverts-field-actions a.adverts-button{
		order: 2;
	}
}

.adverts-form input{
	border-radius: 30px !important;
	min-height: 47px !important;
	padding: 0 20px !important;
}

.adverts-form input[type="submit"]{
	padding: 15px 30px !important;
	transition: .3s background-color;
}

.adverts-form input[type="submit"]:hover{
	transition: .3s background-color;
}

.adverts-form textarea{
	border-radius: 30px !important;
	resize: none;
	scrollbar-width: none;
	padding: 20px !important;
}

.adverts-form-aligned .adverts-control-group {
    margin-bottom: 24px !important;
}

.adverts-gallery{
	border-radius: 30px !important;
	opacity: 1 !important;
}

.adverts-field-header{
	border-bottom: none !important;
}

.adverts-field-header-title{
	font-size: 1.6rem !important;
}

.adverts-gallery > p {
	color: var(--ast-global-color-1) !important;
	margin: 25px 0 20px !important;
}

.adverts-gallery > p > a{
	height: auto !important;
	padding: 15px 30px;
	border-radius: 30px !important;
	background-color: var(--ast-global-color-2) !important;
	color: var(--ast-global-color-4) !important;
	text-decoration: none !important;
	text-transform: capitalize;
	font-family: 'Sarala', sans-serif;
	font-weight: 500;
	line-height: 1;
	transition: .3s background-color, .3s color;
}

.adverts-gallery > p > a:hover{
	background-color: var(--ast-global-color-1) !important;
	color: var(--ast-global-color-4) !important;
	transition: .3s background-color, .3s color;
}

.adverts-gallery-upload-item{
	min-width: 105px !important;
	min-height: 105px !important;
	width: 100% !important;
	height: auto !important;
	box-shadow: none !important;
}

.adverts-gallery-upload-item img.adverts-gallery-upload-item-img{
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	border-radius: 25px !important;
}

.adverts-flash-error{
	margin-top: 25px !important;
	padding: 15px 25px !important;
	border-radius: 30px !important;
}

.adverts-gallery-item-features{
	display: none !important;
}

.adverts-gallery-upload-actions{
	bottom: 15px !important;
	right: 20px !important;
}

form .adverts-gallery-upload-actions a.adverts-button-remove,
form .adverts-gallery-upload-actions a.adverts-button-remove:visited{
	color: var(--ast-global-color-1) !important;
}

form .adverts-gallery-upload-actions a.adverts-button-remove:hover{
	color: var(--ast-global-color-2) !important;
}

div#adverts-plupload-upload-ui-gallery .adverts-gallery-uploads {
	padding: 0 !important;
}

.pg-custom-tab-content div#adverts-plupload-upload-ui-gallery{
	width: 60% !important;
	padding: 0 !important;
}

.wpadverts-wc-group .wpadverts-wc-group-header{
	display: none !important;
}

/** WPAdvert publish ad **/
.wpadverts-gallery{
	border-radius: 30px !important;
}

.wpadverts-form input:not([type=radio]),
.wpadverts-form textarea{
	border-radius: 30px !important;
	border-color: var(--ast-border-color) !important;
	background-color: var(--ast-global-color-4) !important;
	padding: 0 20px !important;
	resize: none;
	min-height: 47px !important;
}

.wpadverts-form textarea{
	padding: 20px !important;
}

.wpadverts-wc-wrap > div{
	border-radius: 30px !important;
	padding: 20px !important;
}

.wpa-form-buttons{
	background-color: transparent !important;
}

.wpa-form-buttons button[type=submit]{
	border-radius: 30px !important;
	transition: .3s background-color;
}

.wpa-form-buttons button[type=submit]:hover{
	transition: .3s background-color;
}

@media (max-width: 760px){
	div#adverts-plupload-upload-ui-gallery{
		width: 100% !important;
		padding: 0 !important;
	}

	.adverts-form label{
		margin-bottom: 10px !important;
	}

	.adverts-gallery-upload-item{
		margin: 0 !important;
	}

	.pmagic .pg-custom-tab-content{
		padding: 40px 0 !important;
	}

	#wpadverts-mal-locate-input{
		width: 100% !important;
	}
}

/** WPAdverts renew listing **/
div.adverts-flash-messages.adverts-flash-info{
	background-color: var(--ast-global-color-1) !important;
    border-radius: 30px;
    padding: 10px 20px;
}

.wpadverts-wc-wrap .adverts-cute-input input:checked ~ .adverts-cute-input-indicator,
.adverts-form .adverts-listing-type-cost{
	background: none !important;
	background-color: var(--ast-global-color-2) !important;
}

.adverts-form .adverts-listing-type-cost{
	border-radius: 30px !important;
    padding: 5px 10px !important;
	right: 30px !important;
}

.wpadverts-wc-group{
	border-radius: 25px !important;
}

.adverts-form .wpadverts-wc-group  .wpadverts-wc-group-header{
	padding: 15px 30px !important;
}

.adverts-form .adverts-listing-type-x{
	padding: 15px 30px !important;
}

.adverts-cute-input{
	left: 30px !important;
}

/** WPAdverts Manage tab **/
.adverts-grid .advert-img img{
	height: 100% !important;
	object-fit: cover;
}

/** WPAdverts home page listing **/
.js-wpa-search button[type="submit"]{
	min-height: 50px !important;
	align-items: center !important;
}

@media (max-width: 544px) {
    .ast-separate-container #content .ast-container {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}

.show-on-mobile,
p:has(.show-on-mobile){
	display: none !important;
}

@media (max-width: 767px){
	.hide-on-mobile,
	p:has(.hide-on-mobile){
		display: none !important;
	}
	.show-on-mobile,
	p:has(.show-on-mobile){
		display: inline-block !important;
	}
}



#message_user{
	padding: 15px 30px;
	color: #fff;
	background-color: var(--ast-global-color-2);
	border-radius: 30px;
	text-decoration: none !important;
	transition: background-color .3s;
}

#message_user::hover{
	background-color: var(--ast-global-color-1);
	transition: background-color .3s;
}

.pm-difr.pm-pad20:has(#message_user){
	margin: 30px 0px !important;
}

@media (max-width: 478px){
	.pm-difr.pm-pad20:has(#message_user){
		width: 100% !important;
    	padding: 20px 0 !important;
		order: 1;
	}

	#message_user{
		width: 100%;
    	display: block;
    	text-align: center;
	}

	.pm-section-nav-horizental ul{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
	}

	.pm-section-nav-horizental ul > li{
		order: 2;
		margin-top: 0 !important;
	}
}

#js-wpa-sort-options{
	border-radius: 15px !important;
}

#js-wpa-sort-options .py-1:nth-child(2){
	display: none !important;
}

.pm-profile-tab-wrap > li{
	margin-top: 60px !important;
}

.pm-btn{
	padding: 15px 30px !important;
	border-radius: 30px;
	width: max-content !important;
	text-transform: capitalize;
}

.hp-message,
.contact-form--phone{
	display: none;
}

.contact-form--container > label::after{
	color: #f00;
  content: " *";
}

.contact-form--container > input,
.contact-form--container > select,
.contact-form--container > textarea,
.contact-form--container > span{
	margin-bottom: 20px;
}

.contact-form--container > span > span{
	margin: 0 !important;
	margin-bottom: 20px !important;
}

.wpcf7 input:not([type=submit]):focus, .wpcf7 select:focus, .wpcf7 textarea:focus{
	border-style: solid !important;
}

.wpcf7-response-output{
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	color: #f00 !important;
}

.contact-form--container > textarea{
	resize: none;
}

.remove{
	line-height: 1 !important;
	margin-right: 12px;
}

.fc-checkout-order-review__edit-cart{
	display: none !important;
}

.wpadverts-mal-locate-actions.wpa-btns-wrap>.wpa-btn.wpadverts-mal-action-link.wpadverts-mal-advanced-toggle{
	display: none !important;
}

.bp-wrap p > .adverts-button{
	display: none !important;
}

.wpadverts-mal-locate-actions > .wpadverts-mal-advanced-toggle{
	display: none !important;
}

#forgot-password{
	display: none;
}

/** Checkout styles **/
.fc-checkout-steps section[data-step-id="contact"] {
    display: none !important;
}

.fc-checkout-steps section[data-step-id="billing"] {
    border-top-right-radius: 30px !important;
    border-top-left-radius: 30px !important;
}

.fc-wrapper .fc-step__substep:last-of-type{
	border-top-right-radius: 30px !important;
    border-top-left-radius: 30px !important;
}

.fc-wrapper .fc-step__substep:last-of-type,
.fc-wrapper .fc-checkout-step:last-child{
	border-bottom-right-radius: 30px !important;
    border-bottom-left-radius: 30px !important;
}

.fc-checkout-steps section[data-step-id="payment"] section[data-substep-id="payment"]{
    border-top-right-radius: 0px !important;
    border-top-left-radius: 0px !important;
}

.woocommerce-billing-fields label{
	color: var(--ast-global-color-1) !important;
	padding: 5px 20px !important;
	opacity: 1 !important;
}

.woocommerce-billing-fields input:not([type=submit]){
	height: auto;
	border-radius: 30px !important;
	padding: 25px 20px 8px !important
}

.woocommerce-billing-fields .select2-selection--single{
	border-radius: 30px !important;
}

.woocommerce-billing-fields .select2-selection__rendered{
	padding: 20px 20px 5px !important
}

.select2-dropdown{
	border-radius: 30px !important;
}

.select2-results__options{
	scrollbar-width: none !important;
}

.select2-search__field{
	border-radius: 30px !important;
}

.fc-checkout-order-review__inner{
	border-radius: 30px !important;
}

.fc-place-order button[type=submit]{
	border-radius: 30px !important;
	transition: .3s background-color;
}

.fc-place-order button[type=submit]:hover{
	transition: .3s background-color;
}

.fc-place-order button[type=submit].disabled.fc-loading{
	background-color: var(--ast-global-color-2) !important;
}

.woocommerce{
	padding-top: 48px !important;
}

.fc-wrapper .fc-checkout-steps{
	margin: 0 !important;
}

@media (max-width: 749px){
	div.woocommerce .fc-wrapper .fc-checkout-order-review .fc-checkout-order-review__inner{
		width: 100% !important;
		margin: 0 !important;
		border-radius: 30px !important;
		border: 1px solid var(--ast-border-color) !important;
	}
	.fc-sidebar.is-activated{
		margin-top: 36px !important;
	}
}

.bp-logout-nav{
	background-color: var(--ast-global-color-2);
    padding: 15px;
    border-radius: 30px;
	margin-left: 15px;
	transition: background-color .3s;
}

.bp-logout-nav:hover{
	background-color: var(--ast-global-color-1);
	transition: background-color .3s;
}

.bp-logout-nav a,
.bp-logout-nav a:hover{
	color: var(--ast-global-color-4) !important;
}

.wpadverts-block-search input{
	min-height: 50px !important;
}

.gform-body input,
.gform-body select{
	font-size: 1rem !important;
	line-height: 1 !important;
	border-radius: 30px !important;
	padding-left: 20px !important;
}

.gform-body .gform_show_password{
	border-radius: 100% !important;
}

.gform_footer input[type="submit"]{
	padding: 15px 30px !important;
	border-radius: 30px !important;
}

.gform-body .iti__tel-input{
	padding-left: 92px !important;
}

.gform-body .iti__selected-flag{
	border-top-left-radius: 30px !important;
	border-bottom-left-radius: 30px !important;
}

.gform-body .iti__dropdown-content{
	border-radius: 15px !important;
}

.gform-body > *{
	row-gap: 24px !important;
}

.bp-messages-wrap .threads-list .thread.bp-messages-active-thread{
	background: unset !important;
	background-color: #fafafa !important;
}

/** Settings tab styles **/
#pg-settings-container .pm-field-lable{
	margin-bottom: 8px !important;
}

#pg-settings-container input:not([type=submit]){
	padding: 0 20px !important;
	border-radius: 30px;
	line-height: 1;
	min-height: 47px !important;
}

#pg-settings-container input[type=submit]{
	padding: 15px 30px;
	border-radius: 30px;
	line-height: 1;
	color: var(--ast-global-color-4);
	background-color: var(--ast-global-color-2);
	border: none !important;
	transition: .3s background-color;
}

#pg-settings-container input[type=submit]:hover{
	background-color: var(--ast-global-color-1);
	border: none !important;
	transition: .3s background-color;
}

.pg-alert-info{
	border-radius: 30px !important; 
}

/** Header styles **/
@media (max-width: 1240px) {
    .menu-toggle-close {
        display: flex;
        width: 72px;
        height: 72px;
        flex-direction: row;
        align-self: start;
        align-items: center;
        justify-content: center;
        padding: 0 !important;
        margin-top: 25px;
        margin-right: 16px;
    }
	.ast-close-svg {
		height: 42px !important;
		width: 42px !important;
	}

	.bp-logout-nav{
		margin-top: 24px !important;
		margin-left: 0 !important;
	}

	.bp-logout-nav > a{
		padding: 0 !important;
		border-bottom: none !important;
		background-color: transparent !important;
	}

	.ast-builder-menu-mobile .menu-item:not(.bp-logout-nav) .menu-link::after {
        content: '';
        display: inline-block;
        width: 16px;
        height: 16px;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        background-image: url(https://dev2.wisniewskiw.pl/wp-content/uploads/2024/07/chevron-right.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }
}

@media (max-width: 768px){
	.menu-toggle-close{
		margin-top: 8px;
	}
}

/** Advertisements **/
.js-wpa-search button[type=submit]{
	border-radius: 30px !important;
	transition: background-color .3s;
}

.js-wpa-search button[type=submit]:hover{
	transition: background-color .3s;
}

.wpadverts-block-list .wpa-block-list-results .wpa-result-item .wpa-picture-grid > div:has(img){
	height: auto !important;
}

.page-numbers{
	transition: background-color .3s color .3s !important;
}

.page-numbers.current{
	background-color: var(--ast-global-color-2) !important;
	color: var(--ast-global-color-4) !important;
	transition: background-color .3s color .3s !important;
}

.page-numbers:not(.current):hover{
	background-color: var(--ast-global-color-1) !important;
	color: var(--ast-global-color-4) !important;
	transition: background-color .3s color .3s !important;
}

/** My Profile settings **/

.pm-header-section{
	border-radius: 30px !important;
}

/** Messages tab **/
#bm-pg-messages{
	margin-top: 36px !important;
}

#bm-pg-messages .bp-messages-wrap{
	border-radius: 30px !important;
}

.bp-messages-mobile-tap > span{
	color: var(--ast-global-color-2) !important;
}

/** Maintance mode **/
body > .main-container:after{
	background-color: #ffffff !important;
}

.wpa-block-list-results > div{
	border-radius: 30px !important;
}

.woocommerce-SavedPaymentMethods-saveNew > label{
	color: var(--ast-global-color-1) !important;
	opacity: 1 !important;
}

.p-CardNumberInput input{
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

/** Profile grid update images **/

.pm-update-image-container{
	border-radius: 30px !important;
}

.pm-update-image-container .pm-popup-image img:not(.preview){
	border-radius: 100% !important;
}

.pm-update-image-container .pm-popup-image img#cover-edit-img{
	border-radius: 0 !important;
}

.pm-update-image-container input[type=submit],
.pm-update-image-container button{
	border-radius: 30px !important;
	transition: background-color .3s !important;
}


.pm-update-image-container input[type=submit]:hover,
.pm-update-image-container button:hover{
	border-radius: 30px !important;
	transition: background-color .3s !important;
}