/*! 2022 STORE PAGES CSS **/

#sideBox,
#breadcrumbs,
#categoryHeader,
#seo-copy,
.grid-subcategories,
.c-page-header,
.back-to-top,
.c-back-to-top,
#changepageSizeForm,
#br-related-searches-widget,
.c-custom-select__container,
.c-recommendations {
    display: none !important;
}

#mainContent {
    width: 100% !important;
}

.pwa-site .t-header .outer-search {
    margin-bottom: 0px;
}

.desktop-site body {
    overflow-x:hidden;
}

.flex-row {
	display: flex;
}

.img-scaling {
	height: 100%;
	object-fit: cover;
}

address {
	font-style: normal;
}

div[class*="module-"] + div[class*="module-"] {
	margin-top: 48px;
}

.pwa-site div[class*="module-"] + div[class*="module-"] {
	margin-top: 32px;
}

.module-links + .module-map {
	margin-top: 16px !important;
}

.btn.btn-transparent,
.pw-button.btn-transparent,
.c-button.btn-transparent {
	border-color: #000;
	color: #000 !important;
	background-color: transparent !important;
	box-shadow: none;
}

.swiper-button-next {
	background-image: url(/wcsstore/images/Cinmar/interface/icons/icon_arrow_right_black.svg);
}

.swiper-button-prev {
	background-image: url(/wcsstore/images/Cinmar/interface/icons/icon_arrow_left_black.svg);
}

.swiper-button-next,
.swiper-button-prev {
	top: calc(50% - 24px);
}

.swiper-no-swiping .swiper-button-next,
.swiper-no-swiping .swiper-button-prev {
	display: none !important;
}

.pwa-site .swiper-button-next,
.pwa-site .swiper-button-prev {
	display: none;
}

.swiper-pagination {
	position: relative;
	bottom: 0 !important;
	margin-top: 15px;
}

.swiper-pagination-bullet {
    opacity: 1;
    width: 13px;
    height: 13px;
    margin: 0 5px;
    background: transparent;
    border-radius: 100% !important;
    border: 1px solid rgba(0, 0, 0, 1);
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: rgba(0, 0, 0, 1);
    border: 1px solid rgba(0, 0, 0, 1);
}

.module-hero {
	margin-top: 0px !important;
}

.pwa-site .module-hero .col-xs-12 {
	padding: 0;
}

.module-storeinfo .hours-listing {
	margin-left: 18%;
	margin-right: 18%;
	display: flex;
}

.pwa-site .module-storeinfo .row > div + div {
	margin-top: 32px;
}

.module-storeinfo .hours-listing .days {
	flex: 1 0 auto;
	text-align: left;
}

.module-storeinfo .hours-listing .hours {
	flex: 1 0 auto;
	text-align: right;
}

.pwa-site .module-storeinfo address,
.pwa-site .module-storeinfo p {
	margin-bottom: 0;
}

.desktop-site .module-specialhours .specialhours-container {
	display: flex;
	justify-content: space-between;
	margin-left: 20%;
	margin-right: 20%;
}

.desktop-site .module-specialhours .specialhours-container.one-up  {
	justify-content: center;
}

.screen-sm .module-specialhours .specialhours-container {
	margin-left: 5%;
	margin-right: 5%;
}

.pwa-site .module-specialhours .specialhours-container:not(.one-up) .specialhours-listing {
	width: 50%;
	float: left;
}

.pwa-site .module-specialhours .specialhours-container .specialhours-listing:nth-child(n+3) {
	margin-top: 16px;
}

.module-specialhours .specialhours-container .specialhours-listing span {
	display: block;
}

.desktop-site .module-events .swiper-slide > .wrapper {
	display: flex;
}

.desktop-site .module-events .swiper-slide .img-col img {
	border-radius: 9px 0px 0px 9px;
}

.pwa-site .module-events .swiper-slide .img-col img {
	border-radius: 9px 9px 0px 0px;
}

.desktop-site .module-events .text-col .wrapper p {
    font-size: clamp(0.5em, 3vw - 1em, 1em);
}

.desktop-site .module-events .text-col .wrapper a {
    font-size: clamp(0.6em, 3vw - 1em, 0.9375em);
}

.desktop-site .module-events .swiper-slide .text-col {
	display: flex;
	align-items: flex-end;
	background-color: #F1E7CC;
	border-radius: 0px 9px 9px 0px;
}

.desktop-site .module-events .swiper-slide .text-col .wrapper {
	padding: 40px;
}

.pwa-site .module-events .swiper-slide .text-col .wrapper {
	padding: 16px;
	border-radius: 0px 0px 9px 9px;
}

.pwa-site .module-events .swiper-slide .text-col .wrapper a {
	width: 100%;
}

.pwa-site .module-events .swiper-slide .text-col .wrapper {
	background-color: #F1E7CC;
}

.module-events .underlaid-text-slide .underlay-component {
	margin-top: 15px;
}

.desktop-site .module-events .underlaid-text-slide .underlay-component {
	max-width: 65%;
	margin-left: auto;
	margin-right: auto;
}

.module-signup .wrapper {
	background-color: #032A55;
	border-radius: 9px;
	padding: 20px;
}

.desktop-site .module-signup span {
	display: block;
	margin-bottom: 15px;
}

.pwa-site .module-signup form input[type="email"] {
	margin-top: 16px;
}

.pwa-site .module-signup .button-component button {
	width: 100%;
	margin-top: 16px;
}

.module-signup form input[type="email"] {
	border-radius: 9px;
}

@media screen and (orientation: portrait) {
.tabletHeaderRedesign .module-signup .field-component,
.tabletHeaderRedesign .module-signup .button-component {
	width: 100%;
}
.tabletHeaderRedesign .module-signup .button-component {
	margin-top: 15px;
}
}

.screen-sm:not(.tabletHeaderRedesign) .module-signup .field-component,
.screen-sm:not(.tabletHeaderRedesign) .module-signup .button-component {
	width: 100%;
}

.screen-sm:not(.tabletHeaderRedesign) .module-signup .button-component {
	margin-top: 15px;
}

.module-ds .image-col img,
.module-ds .text-col .wrapper {
	border-radius: 9px;
}

.module-ds .text-col .wrapper {
	background-color: #F1E7CC;
	display: flex;
	align-items: flex-end;
	height: 100%;
}

.module-ds .text-col .wrapper .inner-wrapper {
	padding: 25px;
}

.module-ds .flex-row {
	margin-top: 32px;
}

.pwa-site .module-ds .text-col {
	margin-top: 5px;
}

.pwa-site .module-ds .text-col a {
	width: 100%;
}

/*! SPECIAL DALLAS PREVIEW MODULES **/
.pwa-site .module-text {
	padding: 0 5%;
}

.pwa-site .module-preview .col-xs-12 + .col-xs-12 {
	margin-top: 8px;
}

.desktop-site .module-text p {
	font-size: 2.2em;
}
