#loginModal, #saveSearchModal, #savedSearchListModal, #globalConfirmModal, #updateProfileModal {display: none;}
/* Hide swiper until it's properly initialized */
.swiper:not(.swiper-initialized){opacity:0;visibility:hidden}.swiper.swiper-initialized{opacity:1;visibility:visible;transition:opacity .3s ease-in-out}

.vision-source {
  --color-primary: #c29d04;
  --color-primary-foreground: #ffffff;
  --color-secondary: #2b2c2e;
  --color-secondary-foreground: #ffffff;
  --color-foreground: #333333;
  --color-background: #ffffff;
  --color-muted: #e6eaed;
  --color-muted-foreground: #666666;
  --color-border: #cccccc;
  --color-header: #434849;
}
	
@layer theme {
  :root, :host {
	--font-sans: Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
	--font-title: Poppins;
	--font-hero: Poppins;
    --color-background: #ffffff;
    --color-foreground: #333333;
    --color-primary: #c29d04;
    --color-primary-foreground: #ffffff;
    --color-secondary: #2b2c2e;
    --color-secondary-foreground: #ffffff;
    --color-muted: #e6eaed;
    --color-muted-foreground: #666666;
	--color-accent: #c29d04;
    --color-accent-foreground: #ffffff;
    --color-border: #cccccc;
    --color-input: #dff1ff;
    --color-ring: #007efc;
	}
}

#hero h2, #hero p, .hero-title * { font-family: var(--font-hero) !important;}
h1,h2,h3,h4,h5,h6 { font-family: var(--font-title);}

	
.threesixty {position:relative;overflow:hidden;margin:0 auto;}.threesixty .threesixty_images {display:none;list-style:none;margin:0;padding:0;}.threesixty .threesixty_images img {position:absolute;top:0;width:100%;height:auto;}.threesixty .threesixty_images img.previous-image {visibility:hidden;width:0;}.threesixty .threesixty_images img.current-image {visibility:visible;width:100%;}.threesixty .spinner {width:60px;display:block;margin:0 auto;height:30px;background:#333;background:rgba(0, 0, 0, 0.7);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}.threesixty .spinner span {font-family:Arial, "MS Trebuchet", sans-serif;font-size:12px;font-weight:bolder;color:#FFF;text-align:center;line-height:30px;display:block;}.threesixty .nav_bar {position:absolute;top:10px;right:10px;z-index:11;}.threesixty .nav_bar a {display:block;width:32px;height:32px;float:left;background:url(../../images/360_slider/sprites.png) no-repeat;text-indent:-99999px;}.threesixty .nav_bar a.nav_bar_play {background-position:0 0 !important;}.threesixty .nav_bar a.nav_bar_previous {background-position:0 -73px !important;}.threesixty .nav_bar a.nav_bar_stop {background-position:0 -37px !important;}.threesixty .nav_bar a.nav_bar_next {background-position:0 -104px !important;}.threesixty:-webkit-full-screen {background:#ffffff;width:100%;height:100%;margin-top:0;padding-top:200px;}.threesixty:-moz-full-screen {background:#ffffff;width:100%;height:100%;margin-top:0;padding-top:200px;}
.vs-v2 .module-services .pagination {border: none;}
.vision-source.dv2 .module-services .swiper-slide .each .photo::before {background-image: url("https://s3.amazonaws.com/static.organiclead.com/Site-037f755b-95e8-449e-9493-bbbd232798b8/Vision_Source/curve.png");}

/* Sidebar Search Widget */
.vision-source .sections.inner-pages>.container .inner-block.right-block .search-bar-widget{position:relative;display:block;width:100%}.vision-source .sections.inner-pages>.container .inner-block.right-block .search-bar-widget .form-control{height:70px;padding-left:40px;font-size:var(--lg-normal);font-weight:400;border:0;border-radius:15px;width:100%;display:block;float:none;margin:0;box-shadow:none}.vision-source .sections.inner-pages>.container .inner-block.right-block .search-bar-widget .form-control::placeholder{font-weight:300}.vision-source .sections.inner-pages>.container .inner-block.right-block .search-bar-widget .input-group-btn{position:static;display:block;width:auto}.vision-source .sections.inner-pages>.container .inner-block.right-block .search-bar-widget .search-btn{position:absolute;top:0;right:0;width:70px;height:70px;padding:0;margin:0;border:0;background:var(--color-secondary);display:flex;align-items:center;justify-content:center;border-radius:0 15px 15px 0;box-shadow:none}.vision-source .sections.inner-pages>.container .inner-block.right-block .search-bar-widget .search-btn .fa{display:block;width:25px;height:25px;background-color:var(--color-primary-foreground);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0'/%3E%3C/svg%3E") center/contain no-repeat}@media (max-width:1024px){.vision-source .sections.inner-pages>.container .inner-block.right-block .search-bar-widget .form-control{font-size:var(--lg-small);height:60px}.vision-source .sections.inner-pages>.container .inner-block.right-block .search-bar-widget .search-btn{width:60px;height:60px}.vision-source .sections.inner-pages>.container .inner-block.right-block .search-bar-widget .search-btn .fa{width:var(--lg-normal);height:var(--lg-normal)}}
.vision-source.dv2 .module-header .container .each .top-block a .text{margin-bottom:0}
#av-nu header {background-color: var(--color-secondary);}
	
/* Hero V2 */
.vision-source.dv2 .module-hero .hero-photo {padding-bottom: max(100vh, 900px);}
/* relocating recaptcha badge */
body:not(#snapshot) .grecaptcha-badge {bottom: 70px !important;z-index:9;}