/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
.menu-drop p {
    font-size: 16px ! Important;
    line-height: 20px;
    color: #a3a3a3;
}
.menu-drop h3 {
    font-size: 25px ! Important;
    margin-bottom: 5px;
}
.location-icon {
    position: absolute;
    z-index: 9;
    right: 37px;
    background: white;
    border-radius: 30px;
    padding: 6px 15px;
    margin-top: 10px;
}
.footer-txt p {
    font-size: 26px;
}
.footer-txt h2 {
    font-size: 58px;
    margin-bottom: 2rem;
}
.l-footer .w-iconbox-text {
    font-size: 30px;
}
.l-footer .w-iconbox-text {
    font-size: 30px;
    line-height: 37px;
}
.l-footer p.w-iconbox-title {
    text-transform: uppercase;
    padding-bottom: 0;
}
.title-bar, .hero-shot {
    margin: 0 5rem;
    border-bottom-left-radius: 20px ! Important;
    border-bottom-right-radius: 20px;
}
section.l-section.wpb_row.title-bar, .title-bar .l-section-overlay, .title-bar .l-section-img, .hero-shot .l-section-img, section.l-section.wpb_row.hero-shot {
    border-bottom-left-radius: 40px ! Important;
    border-bottom-right-radius: 40px;
}
.title-bar {
    font-size: 25px;
}
.mfp-title {
    display: none;
}
button.owl-prev, button.owl-next {
    background: white !important;
}
.l-main .wpb_wrapper .w-image-h img {
    border-radius: 20px;
}
.hero-shot p {
    font-size: 25px;
}
.hero-shot h1 {
    font-size: 80px;
    margin-bottom: 40px;
}


.pulse-button {
  position: relative;
}

.pulse-button::after {
  content: "";
  position: absolute;
      inset: 0px;
    border-radius: 20px;
  box-shadow: 0 0 0 0 rgba(96, 70, 120, 0.35);
  animation: pulse 1.9s ease-out infinite;
  pointer-events: none;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(96, 70, 120, 0.35);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(96, 70, 120, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(96, 70, 120, 0);
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .pulse-button::after {
    animation: none;
  }
}

.home-about .w-grid .w-post-elm.post_image img {
    border-radius: 20px;
}
.home-about h3 {
    font-size: 54px;
}


a.w-nav-anchor.level_1 {
    text-decoration: none ! Important;
}
.page-id-192 .footer-contact {
    display: none;
}



a.w-btn.us-btn-style_1.pulse-button {
    margin-top: 20px ! Important;
}
.w-image.ush_image_1 {
    margin-top: 20px;
}
@media only screen and (max-width: 1024px) {
.hero-shot h1 {
    font-size: 50px!important;
    margin-bottom: 10px!Important;
}
	.hero-shot p {
    font-size: 21px!important;
    line-height: 38px!important;
}
	.home-about h3 {
    font-size: 34px!important;
    line-height: 48px!important;
}

	.l-main, .l-main p {
    text-align: Center ! Important;
}
	.w-btn-wrapper.align_left {
    text-align: Center ! Important;
}
	h2 {
    text-align: center ! Important;
    font-size: 40px ! Important;
    line-height: 50px ! Important;
}
	.l-footer, .l-footer p, .l-footer a, .w-iconbox.iconpos_top.style_outlined.color_contrast.align_left {
    text-align: Center ! Important;
} 
	section.l-section.wpb_row.title-bar.height_huge.color_primary.with_img.with_video, .title-bar {
    margin: 0 10px!important;
}
	.w-hwrapper.valign_middle.wrap.align_left {
    display: block;
}
	.w-btn-wrapper.align_none {
    margin: 0!Important;
}
	.w-hwrapper.valign_middle.wrap.align_left {
    text-align: Center ! Important;
}
	.l-footer .w-iconbox-text {
    font-size: 20px!important;
    line-height: 30px!important;
}
	section.l-section.wpb_row.hero-shot.height_medium.color_primary.with_img.with_video {
    margin: 0 10px;
}
	.hero-shot a.w-btn {
    font-size: 17px !important;
}
}