/*
Theme Name: MAFinancial Shopping Centres;
Theme URI: 
Author: Attractor Solutions
Author URI: 
Description: PSC responsive theme
Version: 1.9
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
}
nav.navbar {
    background-color: #292929;
    padding-bottom: 12px;
    color: #fff !important;
}
.navbar-nav>li>a, .nav>.search {
    color: #414042 !important;
}
.navbar-nav>li>a:hover, .nav>.search:hover {
    color: #000  !important;
}

.btn-primary, .btn-primary:focus, .follow-social li a, .follow-social li a:focus, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer input[type=submit]:focus {
    border: 2px solid transparent !important;
    background-color: #414042 !important;
    color: #fff !important;
}
.btn-primary:hover, .follow-social li a:hover, .gform_wrapper .gform_footer input[type=submit]:hover {
    border: 2px solid #414042 !important;
    background-color: #fff !important;
    color: #414042 !important;
}
body {
    /* font-family: 'Titillium Web', Arial, Helvetica, 'Nimbus Sans L', sans-serif; */
	    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
    font-style: normal;

}
/* .footer-links li a {
    color: #0D96E6 !important;
}
.footer-title {
    color: #0D96E6 !important;
} */
#pp p {
    font-size: 120%;
	color: #878787;
}
a{
	color: #414042;
}
footer, .footer-links li a {
    color: #595959 !important;
}
.table-hours.table-trading-hours>tbody>tr>td {

    color: #595959;
}

.my-expand {
    color: #0D96E6 !important;
    background-color: #fff !important;
}

.toggle-btn:hover .my-expand {
    background-color: #0D96E6 !important;
    color: #fff !important;
}

.centre-map-button .btn:hover{
	border: 2px solid #0D96E6;
	background-color:#fff;
	color:#0D96E6 !important;
}
.major-retailers-is-not-carousel .major-retailers-entry h6{
	color: #000 !important;
}
.nav-search li a:hover, .nav-search li.active a {
    color: #0D96E6 !important;
}
.footer-links li a:hover{
	color: #000 !important;
}
.page-convenience-centre .top-actions .icon-search {
    background-image: url(/wp-content/themes/shopping_center/img/icon-search-white.png) !important;
}

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

/* .top-actions, .navbar-scrolled .top-actions {
    margin-top: 0px !important;
} */
h2{
	font-family: 'Titillium Web', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 24px !important;
    line-height: 30px;
    font-weight: bold !important;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
}

@media only screen and (max-width: 767px) {
    .arriving-methods {
        display:unset
    }
	.navbar, .navbar .container {
		background: #292929 !important;
	}
	.navbar{
		padding-bottom:2px !important;

	}
/* 	#page-home #site-wrapper {
		padding-top: 0px !important;
	} */
	.page-convenience-centre .navbar-menu {
		top: 85px;
	}
	.page-convenience-centre .navbar-menu>.navbar-nav {
		padding-top: 15px;
	}

  .upcoming-events-entry-date {
    margin-top: 20px !important;
    margin-bottom: 0px !important;
  }

}

@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;
}
@media only screen and (min-width: 767px) {
.navbar-nav .visible-xs{
	display:none !important;
}
	#page-home #site-wrapper {
        padding-top: 180px;
    }
}
@media only screen and (min-width: 992px) {
	#page-home #site-wrapper {
        padding-top: 160px;
    }

}

/* 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 */
}

/* fix form validation style */
.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;
}


/* -------------------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;
}



.upcoming-events-entry-date {
    color: #000 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 30px;
}

@media (min-width: 768px) {
  .navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand {
      margin-left: -5px;
  }
}


@media (max-width: 350px) {
  .ipg-design-v2 .new-store-filter .ui-tab {
    font-size: 12px !important;
  }
}

.grecaptcha-badge {
  visibility: hidden !important;
}

.nav-search  li:nth-child(3) {
  display: none !important;
}

@media (max-width: 768px) {

  .gform_wrapper {
    margin-inline: 0px !important;
  }
}