/*
Theme Name: Avada Child
Description: Child theme for Avada — Liberty Painting customizations.
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain: Avada
*/

/* Homepage Section with Numbers */
.numbered-triggers .number h4 {
	background:#182952;
	padding: 10px !important;
	display: inline-block;
}
.numbered-triggers-mob .number h4 {
  font-size: 36px !important;
}
#homepage-video-testimonial video {
	object-fit: contain !important;
	max-height: 400px;
}

/* Header */
.fusion-tb-header .fusion-social-networks .fusion-social-networks-wrapper {
	margin: 0 !important;
}
.fusion-tb-header .fusion-social-networks .fusion-social-network-icon {
	background: #182952;
	margin: 0 5px !important;
	padding: 10px;
	border-radius: 4px;
}
.fusion-tb-header .fusion-social-networks .fusion-social-network-icon:before {
	color: #fff;
}
.fusion-tb-header .top-nav-section .fusion-social-links {
	width: 150px;
	display: flex;
  align-items: center;
}
.fusion-tb-header .fusion-flex-container.top-nav-desktop .fusion-row .fusion-flex-column .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy).fusion-content-layout-column {
	flex-direction: row;
}
.top-nav-section .menu-text {
	color: #fff;
	font-size: 20px;
	margin-right: 25px;
}
.top-nav-section .menu-text.fusion-button {
	font-size: 14px;
}
.fusion-tb-header .fusion-flex-container.top-nav-desktop .fusion-row .fusion-flex-column .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy).fusion-content-layout-column {
	flex-direction: row;
}
.main-nav-mobile .awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__m-toggle {
	background: #182952;
	color: #fff;
	padding: 10px;
	border-radius: 4px;
	margin: 0 5px;
}
.main-nav-mobile.fusion-flex-container .fusion-row .fusion-flex-column .fusion-column-wrapper,
.main-nav-section.fusion-flex-container .fusion-row .fusion-flex-column .fusion-column-wrapper {
	flex-direction: row !important;
  justify-content: space-between;
	align-items: center;
}
.main-nav-mobile .fusion-image-element {
	margin-right: auto;
}
.main-nav-mobile .awb-menu.collapse-enabled {
	width: auto;
}
.main-nav-mobile .mob-header-contact img {
	width: 36px;
}
.main-nav-mobile .mob-email {
	margin-right: 10px;
}
.main-nav-mobile .mob-tel {
	margin-right: 5px;
}
#wrapper #main {
	padding-top: 0;
}
#wrapper .fusion-tb-header .fusion-row {
	z-index: 100;
}
 
/* Reviews */

.reviews-section .WidgetTitle__Header-sc-ruy1gu-2 {
	display: none;
}

/* Color Visualizer */
#color-visualizer .visualizer__content {
	display: none !important;
	margin: 0 auto;
}
#color-visualizer .visualizer__content img {
	object-fit: cover;
	height: 100%;
}
#color-visualizer .visualizer__content--active {
  display: block !important;
}
#color-visualizer .visualizer__tab-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
	padding: 30px 0;
}
#color-visualizer .visualizer__tab-container .btn.visualizer__tab {
	width: 130px;
	border: 2px solid #fff;
	font-size: 11px;
	color: #182952;
	background: #fff;
	border-radius: 5px;
	padding: 10px;
	text-transform: uppercase;
	font-weight: bold;
}
#color-visualizer .visualizer__tab-container .btn.visualizer__tab--1 {
	padding: 10px 10px 25px 10px;
}
#color-visualizer .visualizer__tab-container .btn.visualizer__tab img {
	margin-top: 5px;
}
#color-visualizer .visualizer__tab-container .btn.visualizer__tab:hover {
	border: 2px solid #182952;
}
#color-visualizer .visualizer__tab-container .btn.visualizer__tab--active {
	border: 2px solid #e03a3f;
}
@media(min-width: 400px){
	#color-visualizer .visualizer__tab-container .btn.visualizer__tab {
		width: 150px;
		font-size: 13px;
	}
}
@media(min-width: 900px){
	#color-visualizer .visualizer__content {
		max-width: 850px;
		height: 500px;
	}
}

/* Pricing Table */
.pricing-single-item .pricing-title {
	margin: 0 !important;
	padding: 0 16px;
}
.pricing-single-item .pricing-title h3 {
	background: #ededed;
	border-radius: 8px 8px 0 0;
	padding: 22px 10px !important;
}
.pricing-single-item .pricing-table {
	background: #182952;
	border-radius: 8px;
	color: #fff;
	padding: 20px 15px;
	display: grid;
	grid-template-columns: 3fr 2fr;
	grid-auto-rows: min-content;
  gap: 15px 10px;
}
.pricing-single-item .pricing-table p {
	margin-bottom: 0;
}
.pricing-single-item .pricing-separator,
.pricing-single-item .pricing-image {
	padding: 0 16px;
}
.pricing-single-item .pricing-separator .grey-bg {
	height: 30px;
	background: #ededed;
}
.pricing-single-item .pricing-image {
	width: 100%;
}
.pricing-single-item .pricing-image img {
	border-radius: 0 0 8px 8px;
	width: 100% !important;
}
@media(min-width: 370px){
	.pricing-single-item .pricing-table {
		padding: 40px 35px;
		gap: 15px;
	}	
}
@media(min-width: 641px){
	.pricing-single-item .pricing-table {
		min-height: 267px;
	}
}

/* Exterior Pricing Table */
.no-stucco-bg,
.stucco-bg {
	height: 84px;
	grid-column-start: 1;
	grid-column-end: 4;
}
.no-stucco-bg {
	background: url('https://libertypainting.net/wp-content/uploads/2024/01/no-stucco-bg.png') no-repeat center/cover;
}
.stucco-bg {
	background: url('https://libertypainting.net/wp-content/uploads/2024/01/stucco-bg.png') no-repeat center/cover;
}
.exterior-pricing-table {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
.exterior-pricing-table .table-cell {
	border-top: 1px solid #cdcdcd;
	border-right: 1px solid #cdcdcd;
	padding: 10px 5px;
	text-align: center;
	font-size: 12px;
}
.exterior-pricing-table .col-1 {
	border-left: 1px solid #cdcdcd;
}
.exterior-pricing-table .row-3 {
	border-bottom: 1px solid #cdcdcd;
}
.exterior-pricing-table .blue-cell {
	background: #182952;
	color: white;
}
.exterior-pricing-table .grey-cell {
	background: #e9e9e9;
}
@media(min-width: 350px){
	.exterior-pricing-table .table-cell {
		padding: 20px 10px;
		font-size: 12px;
	}
}
@media(min-width: 380px){
	.exterior-pricing-table .table-cell {
		font-size: 13px;
	}
}
@media(min-width: 400px){
	.exterior-pricing-table .table-cell {
		font-size: 14px;
	}
}
@media(min-width: 450px){
	.exterior-pricing-table .table-cell {
		font-size: 15px;
	}
}
@media(min-width: 550px){
	.exterior-pricing-table .table-cell {
		font-size: 15px;
	}
}

/* Countdown Popup */
.close-modal {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 25px;
  color: #333;
	line-height: 1;
	opacity: .7;
  cursor: pointer;
  border: none;
  background: none;
}
.close-modal:hover {
	opacity: 1;
}
.hidden {
  display: none;
}
.countdown-modal {
	text-align: center;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  background-color: white;
  border-radius: 0;
	padding: 20px 0 30px;
	border-bottom: 5px solid #e03a3f;
  box-shadow: 0 3rem 5rem rgba(0, 0, 0, 0.3);
  z-index: 11100;
}
.countdown-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(2px);
  z-index: 11000;
}
.countdown-modal .top-text {
	color: #182952;
	font-size: 26px !important;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.countdown-modal .countdown {
		position: relative;
		background: #182952;
		color: #fff;
		font-family: 'Poppins';
		font-size: 50px;
		font-weight: 500;
}
.countdown-modal .countdown .timer {
	position: relative;
	z-index: 9;
}
.countdown-modal .countdown:after {
	content: '';
	position: absolute;
	top: 0;
	left: -10px;
	right: -10px;
	bottom: 0;
	background: #182952;
	z-index: 1;
}
.countdown-modal .countdown-heading {
	font-size: 18px !important;
	font-weight: 500;
	margin: 20px;
}
.countdown-modal p {
	font-size: 18px;
	font-weight: 600;
	color: #000;
	margin: 15px 20px 25px;
}
.countdown-modal .countdown-btn {
	background: #e03a3f;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	padding: 10px 50px;
}
.countdown-modal .countdown-btn:hover {
	cursor: pointer;
	background: #db5f00;
}
.countdown-modal .additional-info {
	color: #6b6b6b;
	font-size: 14px;
	font-weight: 500;
}
@media(min-width: 768px){
	.countdown-modal .top-text {
		font-size: 36px !important;
	}
	.countdown-modal .countdown-heading {
		font-size: 26px !important;
		max-width: 480px;
		margin: 20px auto;
	}
	.countdown-modal .countdown {
		font-size: 70px;
	}
	.countdown-modal .countdown:after {
		right: -30px;
		left: -30px;
	}
}
@media(min-width: 992px ){
	.countdown-modal {
		width: 800px;
	}
}

/* Service Page Form  */
.service-form-bottom-text a {
	color: #dc7426 !important;
}
.service-form-bottom-text a:hover {
	opacity: .8;
}

/* Single Post Heading styles */
.single h2,
.single #main #content .post-content img {
	margin: 20px 0;
}

/* Locations submenu  */
.awb-menu.awb-menu_desktop .two-column-menu .awb-menu__sub-ul, .awb-menu.collapse-enabled .two-column-menu .awb-menu__open-nav-submenu_mobile[aria-expanded="true"] + .awb-menu__sub-ul {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	background-color: var(--awb-submenu-bg);
	border-radius: 0;
}
.two-column-menu .awb-menu__sub-ul .awb-menu__sub-li:nth-child(odd) {
	border-right: 1px solid #e2e2e2;
}
.awb-menu__sub-ul .awb-menu__li{
	border-radius: 0 !important;
}



/* Compelling numbers */
.mb-0 p {
	margin-bottom: 0;
}

/* Special Offers Section */
.special-offer-section a {
	color: #fff !important;
}
/* Sticky Buttons Section  */
.sticky-btns-section {
	position: fixed;
	left: 28px;
	bottom: 22px;
	z-index: 99;
	background: #E03A3F;
	padding: 10px 0;
	border-radius: 8px;
}
.sticky-btns {
	display: flex;
	height: 48px;
}
.sticky-btns .sticky-btn {
	display: inline-block;
	width: 80px;
	height: 48px;
}
.sticky-btns .phone-btn {
	background: url('https://libertypainting.net/wp-content/uploads/2025/06/icon-phone.png') no-repeat center/contain;
	background-size: 100%;
	border-right: 1px solid #fff;
}
.sticky-btns .schedule-btn {
	background: url('https://libertypainting.net/wp-content/uploads/2025/06/icon-schedule.png') no-repeat center/contain;
	background-size: 30%;
}
@media(min-width: 768px){
	.sticky-btns-section {
		display: none !important;
	}
}

/* Amelia Booking Form */
#serviceId::placeholder {
  color: #354052 !important;
}
#amelia-step-booking0 input[type="text"],
#amelia-step-booking0 input[type="tel"],
#amelia-step-booking0 input[type="email"] {
	border: 1px solid #afb3bb !important;
}
.amelia-app-booking #amelia-booking-wrap .el-form-item.am-input-stepByStepForm-confirmBookingForm-appointment .el-input-group__prepend {
	border: 1px solid #afb3bb !important;
	border-right: 0 !important;
}
.amelia-app-booking #amelia-booking-wrap .el-form-item.am-input-stepByStepForm-confirmBookingForm-appointment .el-input-group__prepend input[type="text"] {
	border: none !important;
}

/* Landing Page  */
#lp-header-nav > .fusion-column-wrapper {
	display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: flex-end;
  align-items: center;
}
#lp-header-nav p a {
	color: #DF393F;
	font-weight: 600;
}
#lp-header-nav .desktop-contact {
	display: none;
}
#lp-header-nav .mob-icon {
	display: block;
}
#lp-header-nav .mob-icon img {
	width: 36px;
}
#lp-header-nav .fusion-button {
	font-size: 12px;
	padding: 11px 14px;
}
#lp-hero-banner h1 {
	font-size: 50px;
}
.hero-banner-certificates img {
	height: 79px;
	width: auto;
	margin-right: 32px;
}
.blue-certificates-section .hero-banner-certificates p {
	text-align: center;
}
.lp-usp-section .w-220 {
	width: 220px;
	margin-right: auto;
	margin-left: auto;
}
.lp-get-in-touch .step p a {
	color: #DF393F !important;
	text-decoration: underline;
}
.lp-reviews-section .grw-header {
	display: none;
}
.lp-faq-section .panel-body {
	padding-bottom: 0;
}
.lp-painting-slider .slide {
	  display: flex;
    flex-direction: column;
    gap: 20px;
		margin-right: 20px;
}
.lp-painting-slider .slide img {
	width: 100%;
	aspect-ratio: 1 / 1;
  object-fit: cover;
}
.lp-painting-slider .slide a {
	color: #DF393F;
	display: block;
	padding-top: 10px;
}
.sliders-section {
	overflow-x: hidden;
}
.sliders-section .slider-wrapper:before {
		content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    right: 99%;
	  background: #f2f2f2;
    z-index: 99;
}
.sliders-section .lp-painting-slider .slick-list {
	overflow: visible;
}
.sliders-section .lp-painting-slider.overflow-hidden .slick-list {
	overflow: hidden;
}
.lp-painting-slider .slick-prev, .lp-painting-slider .slick-next {
	top: -50px;
	background: #fff;
	border-radius: 50%;
	padding: 10px;
  width: 48px;
  height: 48px;
}
.lp-painting-slider .slick-prev:active, .lp-painting-slider .slick-next:active,.lp-painting-slider .slick-prev:focus, .lp-painting-slider .slick-next:focus {
	background: #fff;
}
.lp-painting-slider .slick-prev {
	right: 70px;
	left: auto;
}
.lp-painting-slider .slick-next {
	right: 10px;
}
.lp-painting-slider .slick-prev:before, .lp-painting-slider .slick-next:before {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
}
.lp-painting-slider .slick-prev:before {
	background: url('https://libertypainting.net/wp-content/uploads/2025/08/arrow-left.png') no-repeat center / contain;
}
.lp-painting-slider .slick-next:before {
	background: url('https://libertypainting.net/wp-content/uploads/2025/08/arrow-right.png') no-repeat center/contain;
}
.single-google-review p {
	margin-bottom: 16px;
}
.single-google-review .reviews-stars img {
	width: 20px;
}
.single-google-review .reviews-author img {
	  width: 21px;
    margin-top: 3px;
}
.single-google-review .google-logo {
	width: 85px;
}
.single-google-review .more-reviews-link a {
	color: #182952 !important;
}
.list-with-red-check-icon ul {
	list-style: none;
	padding-left: 0;
}
.list-with-red-check-icon ul li {
	padding: 12px 0 12px 50px;
	position: relative;
}
.list-with-red-check-icon ul li:before {
	content: '';
	width: 33px;
	height: 33px;
	position: absolute;
	top: 6px;
	left: 0;
	background: url('https://libertypainting.net/wp-content/uploads/2025/09/icon-check-red-no-bg.png') no-repeat center/contain;
}
@media(min-width: 370px ){
	#lp-hero-banner h1 {
	font-size: 55px;
}
}
@media(min-width: 641px ){
	#lp-header-nav > .fusion-column-wrapper {
		gap: 15px;
	}
	#lp-header-nav .fusion-button {
	padding: 11px 22px;
}
}
@media(min-width: 880px ){
	#lp-hero-banner .w-800 {
			max-width: 800px;
}
	.lp-faq-section .w-800 {
		max-width: 800px;
		margin-right: auto;
		margin-left: auto;
	}
}
@media(min-width: 900px){
	#lp-header-nav > .fusion-column-wrapper {
		gap: 40px;
	}
	#lp-header-nav .desktop-contact {
	display: block;
}
#lp-header-nav .mob-icon {
	display: none;
}
	#lp-header-nav .fusion-button {
		font-size: 16px;
	padding: 10px 22px;
}
}

/* AI Share Button  */
.ct-ai-share-btn:focus {
   outline: 3px solid #fff;
   outline-offset: 3px;
   box-shadow: 0 0 0 3px rgba(0,0,0,0.5);
}

/* Homepage and Service Hero Banner */
#homepage-hero-banner:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(270deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
}
#homepage-hero-banner .homepage-banner-ul {
	color: #fff;
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
	margin-bottom: 25px;
}
#homepage-hero-banner .homepage-banner-ul li {
	padding-left: 30px;
	position: relative;
}
#homepage-hero-banner .homepage-banner-ul li:before {
	content: '';
	position: absolute;
	top: 3px;
	left: 0;
	width: 20px;
	height: 20px;
	background: url('https://libertypainting.net/wp-content/uploads/2025/09/icon-check-red.png') no-repeat center/contain;
}
#service-page-hero-banner:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.50) 75.5%)
}
#main_cta_banner_button:hover {
	background: #e03a3f linear-gradient(180deg, rgba(255, 255, 255, 0.00) 50%, rgba(245, 232, 211, 0.40) 115.28%);
}
@media(min-width: 768px){
	#homepage-hero-banner:after {
		background: linear-gradient(270deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
	}
	#homepage-banner-col {
		max-width: 677px;
	}
}

/* Homepage Featured Services Slider */
#featured-services .slick-slide .awb-imageframe-caption {
	bottom: 20px;
}
#featured-services .fusion-builder-row .slick-prev, #featured-services .fusion-builder-row .slick-next {
	top: -50px;
	background: #f2f2f2;
	border-radius: 50%;
	padding: 10px;
  width: 48px;
  height: 48px;
}
#featured-services .fusion-builder-row .ct-fs-image {
	height: 160px;
}
#featured-services .fusion-builder-row .ct-fs-image img {
	object-fit: cover;
}
#featured-services .fusion-builder-row .slick-prev:active, #featured-services .fusion-builder-row .slick-next:active,#featured-services .fusion-builder-row .slick-prev:focus, #featured-services .fusion-builder-row .slick-next:focus {
	background: #fff;
}
#featured-services .fusion-builder-row .slick-prev {
	right: 70px;
	left: auto;
}
#featured-services .fusion-builder-row .slick-next {
	right: 10px;
}
#featured-services .fusion-builder-row .slick-prev:before, #featured-services .fusion-builder-row .slick-next:before {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	margin-left: 1px;
}
#featured-services .fusion-builder-row .slick-prev:before {
	background: url('https://libertypainting.net/wp-content/uploads/2025/08/arrow-left.png') no-repeat center / contain;
}
#featured-services .fusion-builder-row .slick-next:before {
	background: url('https://libertypainting.net/wp-content/uploads/2025/08/arrow-right.png') no-repeat center/contain;
}

/* Location Serviced  */
.zip-codes-list {
	column-count: 2;
	padding-left: 20px;
}
.text-white a {
	color: #fff !important;
	text-decoration: underline;
}
@media(min-width: 350px){
	.zip-codes-list {
		column-count: 3;
	}
}
@media(min-width: 768px){
	.zip-codes-list {
		column-count: 4;
	}
}
@media(min-width: 992px){
	.zip-codes-list {
		column-count: 5;
	}
	.w-900 {
		max-width: 900px;
	}
}
