/*
 Theme Name:   zoom-whitening
 Theme URI:    https://zoom-stage.clone.co.za/
 Description:  Zoom Whitening, Child Theme of Astra
 Author:       Tigme
 Author URI:   https://tigme.com/
 Template:     astra
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         custom-menu, Custom Logo, Entertainment, One Column, Two Columns, Left Sidebar, E-Commerce, Right Sidebar, Custom Colours, Editor Style, Featured Images, Full Width Template, microformats, Post Formats, rtl-language-support, Theme Options, threaded-comments, translation-ready, Blog
 Text Domain:  astra
*/

/* styles index
	1. custom styles
	2. navigation
	3. typography
	4. footer
	5. contact form 7
	6. asl store locator
*/



/* -----------------------------
*
*	1. custom styles
*
 ----------------------------- */

 /* add drop shadow to site logo */
.ast-site-identity img {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

/* make scroll to top background a gradient */
#ast-scroll-top {
	background: linear-gradient(to bottom, #003767, #53a7d8);
	transition: 0.5s ease-in-out;
}
#ast-scroll-top:hover,
#ast-scroll-top:focus {
	background: linear-gradient(to bottom, #003767, #bfd730);
}

#ast-scroll-top {
	transition: 0.5s ease-in-out;
	left: 50vw;
	bottom: 0;
	transform: translate(-50%);
}

.ast-single-post .entry-content .wp-block-button .wp-block-button__link,
.ast-single-post .entry-content .wp-block-search .wp-block-search__button,
body .entry-content .wp-block-file .wp-block-file__button,
.uagb-buttons__outer-wrap .uagb-buttons-repeater {
	transition: 0.5s ease-in-out;
}
.ast-single-post .entry-content .wp-block-button .wp-block-button__link:hover,
.ast-single-post .entry-content .wp-block-search .wp-block-search__button:hover,
body .entry-content .wp-block-file .wp-block-file__button:hover,
.uagb-buttons__outer-wrap .uagb-buttons-repeater:hover {
	border-radius: 50px;
}

/* make icons bounce */
.bounce {
  animation: bounce 2s;
}
@keyframes bounce {
  0%,
  25%,
  50%,
  75%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-40px);
  }
  60% {
    transform: translateY(-24px);
  }
}

.uagb-block-9e77d2da .uagb-faq-child__outer-wrap:focus-visible {
	outline: dashed 2px rgba(210, 138, 255, 0.7) !important;
	outline-offset: 7px;
	border-radius: 1px;
}

hr,
.wp-block-separator {
	border-top: 1px dashed #9e988f !important;
	background-color: transparent;
	margin-bottom: 0;
}

table {
	margin: 0;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
	background-color: rgba(158, 152, 144, 0.07);
}

.no-line-break table tr td:first-child,
.no-line-break table tr th:first-child {
	white-space: nowrap;
}

.wp-block-table.is-style-stripes {
	border-bottom: none;
}

@media (max-width: 544px) {
	.wp-block-columns .wp-block-column:not(:last-child) {
		margin-bottom: 0;
	}
}

/* styling the "FIND A DENTAL PRACTICE" primary menu button on large screens */
@media (min-width: 900px) {
	.zoom-find-practice > .menu-link {
		border-top: solid 1px rgba(83, 167, 216, 1);
		border-right: solid 1px rgba(83, 167, 216, 1);
		border-bottom: solid 1px rgba(83, 167, 216, 1);
		border-left: solid 1px rgba(83, 167, 216, 1);
	}
	.zoom-find-practice > .menu-link:focus,
	.zoom-find-practice > .menu-link:hover {
		background-color: rgba(0, 55, 103, 1);
		border-top: solid 1px rgba(83, 167, 216, 0);
		border-right: solid 1px rgba(83, 167, 216, 0);
		border-bottom: solid 1px rgba(83, 167, 216, 1);
		border-left: solid 1px rgba(83, 167, 216, 0);
	}
}

/* -----------------------------
*
*	2. navigation
*
 ----------------------------- */

 /* add padding to sub menu */
.main-header-menu .sub-menu {
	padding-top: 10px;
	padding-bottom: 15px;
}



/* -----------------------------
*
*	3. typography
*
 ----------------------------- */

 a,
 a > div {
	transition: 0.5 ease-in-out;
 }

 b,
 strong {
	font-weight: 500;
 }

 hr,
 .wp-block-separator {
	border-top: 1px solid;
}



/* -----------------------------
*
*	4. footer
*
 ----------------------------- */

.ast-footer-copyright {
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1.2;
}

.footer-top-icons {
	max-width: 370px;
	margin: 0 auto !important;
}
.footer-top-icons > .icon-fast {
	padding-left: 3.9%;
	padding-right: 2.2%;
}
@media (min-width: 319px) and (max-width: 719px) {
	.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
		padding-left: 0;
		padding-right: 0;
	}
	.footer-top-icons {
		min-width: 100% !important;
	}
	.footer-top-icons img {
		width: auto;
		height: 70px;
	}
}
	


/* -----------------------------
*
*	5. contact form 7
*
 ----------------------------- */

.wpcf7-list-item {
	margin: 0.25em 1em 0 0;
}


/* -----------------------------
*
*	6. asl store locator
*
 ----------------------------- */

@media (min-width: 1000px) {
	.asl-cont .sl-container, .asl-cont .sl-container-lg, .asl-cont .sl-container-md, .asl-cont .sl-container-sm, .asl-cont .sl-container-xl {
		max-width: 100% !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item {
	padding: 0 10px !important;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

#asl-storelocator.asl-cont * {
	font-weight: inherit;
}

.sl-dentists-bar {
	display: block;
	width: 100%;
	padding: 0 0 15px 0;
	border-top: dashed 1px;
	border-bottom: dashed 1px;
	margin-top: 1rem;
}

.sl-title-bar {
	display: block !important;
	width: 100% !important;
}

.sl-title-bar > h3 {
	line-height: 1.1 !important;
}

.sl-dentist-title {
	font-size: 0.84rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding-top: 1rem !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item:focus {
	outline: 2px dashed #fff !important;
}

.sl-cats > li {
	display: inline-block !important;
}

.sl-act-btns {
	text-transform: uppercase;
	letter-spacing: 2px;
}
.sl-act-btns > a {
	font-weight: 400 !important;
	text-decoration: none !important;
}

/* home page search shortcode block */
#asl-storelocator.asl-cont.asl-template-1 .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-item-box .sl-title-box .sl-addr-list-title, #asl-storelocator.asl-cont.asl-template-1 .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-item-box .sl-title-box h3 {
	font-weight: 500 !important;
}

#asl-storelocator.asl-cont.asl-template-1 .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-item-box .sl-title-box .sl-sub-title {
	font-size: 15px;
	font-weight: 400 !important;
	font-style: normal !important;
	letter-spacing: 0 !important;
}

.asl-cont .icon-location-1::before,
.asl-cont .icon-mobile::before,
.asl-cont .icon-mail::before,
.asl-cont .icon-clock::before {
	color: #334155;
}

.short-desc {
	display: none !important;
}
