/*
Theme Name: Retpro Shopping Centres;
Theme URI: 
Author: Attractor Solutions
Author URI: 
Description: PSC responsive theme
Version: 1.4
Tags: blog, two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: PSC

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


.blog-author
{display:none!important;height:0px!important;}

.ptitle .meta
{
	display:none!important;height:0px!important;
}

/************ Full width Styles*************/
#site-wrapper {
    max-width: 100% !important;
}
.container {
    max-width: 1680px !important;
} 



.slick-track-custom .major-retailers-entry:before {
    opacity: 0 !important;
}
@media all and (min-width: 767px) {
	.slick-track-custom .slick-track{
		transform: translate3d(0,0,0) !important;
	}
}

.store-gift {
  background-image: url("/wp-content/themes/shopping_center/img/store-gift.png"); }

.tag.tag-special-offer {
    background-image: url("/wp-content/themes/shopping_center/img/offers-icon-black.png");
    width:88px;
    height:37px;

    background-size: contain; }

/*slider css*/
.desktop_slider_image
{
	display:block;
	
}
.mobile_slider_image
{
	display:none;
}

@media (max-width: 767px) {
.mobile_slider_image
{
	display:block;
	 background-size: cover;
}
	.desktop_slider_image
{
	display:none;
	
}
}
.page-convenience-centre .top-actions .icon-search {
  background-image: url("../shopping_center/img/icon-search-black.png") !important; }

.page-convenience-centre .top-actions .icon-close {
  background-image: url("../shopping_center/img/icon-close.png"); }

.mapplic-pin
{
	opacity:0 !important;
}

@media all and (max-width: 767px) {
	.pimage img{
	    width:100%;
	    height: auto;
	}
}

.upcoming-events-entry-bg img{
		width:100%;
		
	}

.news-bannerImage img{
	width: auto;
    height: auto;
    max-width: -webkit-fill-available;
	max-width: -moz-available;
}

.post-navigation
{
	display:none !important;
	
}

.arriving-methods .icon-taxi {
    background-image: url(/wp-content/themes/shopping_center/img/icon-taxi.svg);
}

.arriving-methods {
    display: flex;
    justify-content: center
}

@media only screen and (max-width: 767px) {
    .arriving-methods {
        display:unset
    }
}

@media only screen and (max-width: 576px) {
    .contact-intro-wrapper{
	    margin-top: 25px;
    }
	.pillar-categories-entry-caption h5 {
		font-size: 18px;
	}
}

.page-trading-hours .trading-hours-select{
	padding: 15px 0;
}

/* Spinner add to the form Starts here */
/* Spinner styles */
.gform-loader {
  width: 20px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.gform-loader::after {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border: 4px solid #ffffff;
  border-top-color: #000000;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Ensure form wrapper is positioned */
.gform_wrapper {
  position: relative;
}

/* Spinner positioning within form */
.gform_wrapper .gform-loader {
  width: 40px;
  height: 40px;
  position: absolute !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

/* Gray overlay (hidden by default) */
.gform_wrapper::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
    background: rgb(73 73 73 / 50%) !important; /* semi-transparent gray */
  z-index: 5;
  display: none;
  pointer-events: none;
  border-radius: 8px; /* ✅ Add your desired radius here */
}


/* Show overlay when spinner is visible */
.gform_wrapper:has(.gform-loader:not([style*="display: none"]))::before {
  display: block;
}

/* Add padding to the form when spinner is visible */
.gform_wrapper:has(.gform-loader:not([style*="display: none"])) {
  padding: 20px; /* Adjust as needed */
}

/* update form styles */

/* frontend improvements jul */
/* -------------------add new CSS styles to form ---------------------- */


/* add styles to check boxes */

input[type="checkbox"] {
    height:20px !important;
    width:20px !important;
    min-width: 0% !important;
    display: inline !important;
	border-radius: 2px !important
}
.gform_wrapper{
        margin: 20px !important;
}


.gfield-choice-input {
  position: relative !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 20px !important;
  height: 20px !important;
 
  padding: 0 !important;

  box-sizing: border-box !important;
  border: 2px solid #ccc !important;
  background-color: white !important;
  cursor: pointer !important;
  display: inline-block !important;
  vertical-align: middle !important;
	
}

/* Checked state */
.gfield-choice-input:checked {
  background-color: #000000 !important;
  border-color: #000000 !important;
	
}

/* Checkmark */
.gfield-choice-input:checked::after {
  content: '' !important;
  position: absolute !important;
  left: 6px !important;
  top: 1px !important;
  width: 6px !important;
  height: 12px !important;
  border: solid #ffffff !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
	
}

/* change the last checkboxes */
input[name="input_19.1"] {
  position: relative !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border: 2px solid #ccc !important;
  background-color: white !important;
  cursor: pointer !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

/* Checked state */
input[name="input_19.1"]:checked {
  background-color: #000000 !important;
  border-color: #000000 !important;
}

/* Checkmark */
input[name="input_19.1"]:checked::after {
  content: '' !important;
  position: absolute !important;
  left: 6px !important;
  top: 1px !important;
  width: 6px !important;
  height: 12px !important;
  border: solid #ffffff !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}

/* last checkbox */
/* Style for input_19.1 */
input[name="input_19.1"],
/* Style for input_20.1 */
input[name="input_20.1"] {
  position: relative !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border: 2px solid #ccc !important;
  background-color: white !important;
  cursor: pointer !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

/* Checked state */
input[name="input_19.1"]:checked,
input[name="input_20.1"]:checked {
  background-color: #000000 !important;
  border-color: #000000 !important;
}

/* Checkmark */
input[name="input_19.1"]:checked::after,
input[name="input_20.1"]:checked::after {
  content: '' !important;
  position: absolute !important;
  left: 6px !important;
  top: 1px !important;
  width: 6px !important;
  height: 12px !important;
  border: solid #ffffff !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}

.gfield_checkbox label {
    font-weight: 400;
    padding-left: 10px;
}

/* fix last two check box alignment . */
.ginput_container_consent {
  display: flex;
  align-items: center;
  gap:5px
}

.ginput_container_consent label {
  margin-bottom: -2px !important;
}


label[for="input_19_19_1"] {
  padding-left: 5px !important;
}

label[for="input_19_20_1"] {
  padding-left: 5px !important;
}

/* update select box styles */
.gform_fields select:not([size]):not([multiple]) {
    height: 4rem !important;
    border-radius: 50px !important;
}

/* change the default arrow behavior of the select box */
select#input_19_11 {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23000' stroke-width='2' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat right 0.75em center !important;
  background-color: white !important;
  background-size: 1em !important;
  padding-right: 2.5em !important;
  padding-left: 0.75em !important;
  border: 1px solid #ccc !important;
  height: 40px !important;
  font-size: 16px !important;
  cursor: pointer !important;
}

select#input_19_11::-ms-expand {
  display: none !important;
}

/* position the submit button to right side of the screen */
.gform_footer {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

/* fix the error message styles when the empty form is submitted */
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:before {
    content: "\f00d";
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    left: 5px !important;
}

body .gfield_radio label {
    margin-bottom: 5px !important;
}
