/* CSS Document */

.advanced-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.advanced-background img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.advanced-content {
    position: relative;
    z-index: 1;
    height: 100%;
}

.advanced-title {
    font-family: "Italianno-Regular";
    color: #757575;
    letter-spacing: 0.1em;
    font-size: 78px;
    line-height: 48px;
    margin-bottom: 0;
}

.advanced-plain-title {
    font-family: "Helvetica-Thin";
    color: #757575;
    letter-spacing: 0.1em;
    font-size: 44px;
}    

    .advanced-title-white {
        color: #fff;
    }

.advanced-line {
    border-width: 0 0 6px;
    border-style: solid;
    border-image: url('/wp-content/uploads/2019/10/hr-line-dark.png') 0 40 100% repeat;
    width: 111px;
    margin: 25px auto;
}

    .advanced-line-white {
        border-image: url('/wp-content/uploads/2019/10/hr-line-white.png') 0 40 100% repeat;
    }

    .advanced-line-black {
        border-image: url('/wp-content/uploads/2019/10/hr-line-dark-2.png') 0 40 100% repeat;
    }

.advanced-link {
    position: relative;
    z-index: 1;
    display: block;
    font-family: "Helvetica-Thin";
    color: #757575;
    letter-spacing: 0.1em;
    font-size: 44px;
    line-height: 39px;
}

.advanced-link::after {
    content: '';
    background-color: #ead4d7;
    display: block;
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 22px;
}

.advanced-link:hover {
    color: #757575;
}

.advanced-link:hover::after {
    background-color: #B76E79;
}

/* Hero */

#hero {
    margin-top: -173px;
}

#hero .wpcpro-wrapper .wpcp-carousel-section.nav-vertical-center:not(.wpcp_swiper_vertical) {
    margin: 0;
}

#hero #wpcpro-wrapper-8061:not(.wpcpro-thumbnail-slider) .wpcp-swiper-wrapper {
    margin-bottom: 0px !important;
}

#hero .advanced-background,
#hero .soliloquy-outer-container,
#hero .soliloquy-container,
#hero .soliloquy-container .soliloquy-wrapper,
#hero .soliloquy-container .soliloquy-viewport,
#hero .soliloquy-container .soliloquy-wrap,
#hero .soliloquy-container .soliloquy-item,
#hero .soliloquy-container .soliloquy-image,
#hero-flex {
    height: 770px;
}

#hero .soliloquy-container .soliloquy-image {
    object-fit: cover;
    width: 100%;
}

#hero-flex {
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 133px 0 0;
}

#hero-box {
    background: rgb(0 0 0 / 70%);
    width: 770px;
    padding: 40px 30px;
}

.hero-title {
    font-family: "Italianno-Regular";
    color: #fff;
    letter-spacing: 0.1em;
    font-size: 78px;
    line-height: 60px;
    margin-bottom: 30px;
}

.hero-subtitle {
    font-family: "Helvetica-Thin";
    font-size: 24px;
    line-height: 28px;
    margin: 0;
}

/* Buckets */

#buckets {
    text-align: center;
    padding: 86px 0;
}

#bucket-items li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 33%;
}

    #bucket-items li:nth-child(2) {
        padding: 0 51px;
    }

.bucket-link {
    height: 90px;
}

    .bucket-link::after {
        height: 32px;
    }

.animate {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.two {
-webkit-animation-delay: 1s;
-moz-animation-delay: 1s;
animation-delay: 1s;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

/* About */

#about-flex {
    width: 100%;
    background-color: #ead4d7;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
}

#about-left {
    text-align: center;
    width: 50%;
    padding-right: 50px;
}

#about-left .wrap {
    max-width: 600px;
    margin: auto 0 auto auto;
}

#about-left p {
    color: #757575;
    letter-spacing: 0.1em;
    font-size: 18px;
    line-height: 20px;
}

    #about-left p:last-of-type {
        margin-bottom: 0;
    }

#about-right {
    order: 1;
    width: 50%;
}

#about-right img {
    object-fit: cover;
    width: 100%;
    height: 506px;
}

/* Services */

#service-items li {
    position: relative;
    float: left;
    width: 25%;
}

#service-items li:nth-child(7) a {
	background: url('https://www.adv-electrolysis.com/wp-content/uploads/2025/01/InMode-VerifiedProvider-Final.png') no-repeat;
	background-size: 150px 150px;
	background-position: 100% 100%;
}

#service-items li .advanced-content {
    background: rgba(255,255,255,75%);
}

    #service-items li:hover .advanced-content {
        background: rgba(97,97,97,75%);
    }

#service-items a {
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 275px;
    padding: 0 20px;
}

.services-title {
    font-family: "Helvetica-Thin";
    color: #757575;
    letter-spacing: 0.1em;
    font-size: 28px;
    margin: 0;
}

    #service-items li:hover .services-title {
        color: #fff;
    }

/* Accordion */

#accordion {
    clear: left;
    padding: 50px 0;
}

/* Specials */

#specials {
    position: relative;
    text-align: center;
    margin-top: -8px;
}    

#specials .advanced-background {
    background: url('/wp-content/uploads/2025/01/flower-background-2-e1736523021808.jpg') center no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

#specials .advanced-background img {
    display: none;
}

#specials .advanced-content {
    background: rgba(0,0,0,53%);
    padding: 88px 0;
}

#specials p {
    margin: 0;
}

#offer-items li {
    display: inline-block;
    vertical-align: top;
    margin: 0 50px;
}

/* Contact */

#contact {
    text-align: center;
    padding: 40px 0 20px;
}

#contact .advanced-plain-title {
    margin-bottom: 30px;
}

#contact-items li {
    display: inline-block;
    vertical-align: top;
    width: 35%;
}

#contact-items img {
    display: block;
    margin: 0 auto;
}

.contact-link {
    font-family: "Helvetica-Thin";
    color: #757575;
    letter-spacing: 0.1em;
    font-size: 44px;
}

/* CTA */

#cta {
	background: #ead4d7;
	padding: 30px 0;
}

#cta-flex {
	width: 100%;
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
}

#cta-left,
#cta-right {
	width: 17%;
}

#cta-flex .advanced-link {
	text-align: center;
	color: #fff;
	font-size: 30px;
}

#cta-flex  .advanced-link::after {
    background-color: #B76E79;
}

#cta-flex .advanced-link:hover::after {
    background-color: #757575;
}

/* Testimonials */

#testimonials {
    position: relative;
    text-align: center;    
}

#testimonials .advanced-background {
    background: url('/wp-content/uploads/2019/10/personal-experiences-background.jpg') center no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

#testimonials .advanced-background img {
    display: none;
}

#testimonials .advanced-content {
    background: rgba(0,0,0,55%);
    padding: 50px 0;
}

#test-flex {
	width: 100%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 0 90px;
	margin: 0 0 35px;
}

#test-flex .advanced-link {
	color: #fff;
	font-size: 30px;
	flex: 0 1 30%;
}

#test-flex .advanced-link::after {
    background-color: #B76E79;
}

#test-flex .advanced-link:hover::after {
    background-color: #757575;
}

#sp-testimonial-free-7080 {
    width: 1000px;
    margin: 0 auto !important;
}

.sp-testimonial-item {
    background: rgba(255,255,255,71%);
    padding: 30px;
}

.sp-testimonial-free {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.sp-testimonial-client-name {
    font-weight: normal !important;
    color: #757575 !important;
    letter-spacing: 0.1em !important;
    font-size: 24px !important;
    order: 1;
}

.sp-testimonial-client-name::after {
    content: ' ';
    display: block;
    border-width: 0 0 6px;
    border-style: solid;
    border-image: url('/wp-content/uploads/2019/10/hr-line-dark.png') 0 40 100% repeat;
    width: 111px;
    margin: 25px auto;    
}

.sp-testimonial-client-testimonial {
    order: 2;
    margin: 0 !important;
}

.sp-testimonial-content p {
    color: #757575 !important;
    letter-spacing: 0.1em !important;
    font-size: 18px !important;
    margin-bottom: 0 !important;
}

.swiper-pagination {
	position: unset !important;
}

/* Certifications & Associations */

#certifications {
    text-align: center;
    padding: 50px 0;
}

.cert-line {
	width: 1200px;
	margin: 0 auto;
    border-top: 1px solid #757575;
}

#certifications .sp-wpcp-wrapper {
	max-width: 100% !important;
}

#certifications .wpcp-single-item {
	border: 0 !important;
}

#certifications .wpcp-slide-image img {
    object-fit: cover;
	height: auto !important;
}

#soliloquy-image-351 {
    margin-top: 35px;
}

#certifications .soliloquy-container .soliloquy-prev,
#certifications .soliloquy-container .soliloquy-next {
    width: 42px;
    height: 78px;
    top: 22%;
}

#certifications .soliloquy-container .soliloquy-prev {
    background: rgba(0,0,0,0) url(/wp-content/uploads/2022/01/grey-arrow-prev.png) no-repeat scroll 50% 50%;
    left: -95px;
}

#certifications .soliloquy-container .soliloquy-next {
    background: rgba(0,0,0,0) url(/wp-content/uploads/2022/01/grey-arrow-next.png) no-repeat scroll 50% 50%;
    right: -95px;
}

/* Blog */

#blog {
    position: relative;
    text-align: center;    
}

#blog .advanced-background {
    background: url('/wp-content/uploads/2025/01/flower-backround-1-e1736523190709.jpg') center no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

#blog .advanced-background img {
    display: none;
}

#blog .advanced-content {
    background: rgba(0,0,0,55%);
    padding: 70px 0;
}

.blog-post {
    background: rgba(255, 255, 255, 75%);
    display: inline-block;
    vertical-align: top;
    width: 30%;
    margin: 0 1.5% 50px;
}

.blog-img {
    object-fit: cover;
    width: 100%;
    height: 185px;
}

.blog-content {
    padding: 20px;
}

.blog-title {
    color: #191919;
    letter-spacing: 0.1em;
    font-size: 24px;
}

.blog-excerpt {
    color: #191919;
    letter-spacing: 0.1em;
    font-size: 18px;
    line-height: 20px;
}

#more-posts-link {   
    color: #fff;
    font-size: 30px;
    width: 331px;
    margin: 0 auto;
}

    #more-posts-link::after {
       background-color: #a8a8a8; 
    }

    #more-posts-link:hover::after {
        background-color: #ead4d7;
    }

/* Location */

#location {
    text-align: center;
    padding: 50px 0;
}

.location-links {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    margin: 0 auto 40px;
    font-size: 30px;
}

.location-links:first-of-type {
    margin-right: 90px;
}

#location p {
    margin: 0;
}

#location iframe {
    width: 100%;
    height: 530px;
}

/* Responsive Design */

@media (max-width: 1650px) {

/* Services */
	
	#service-items li:nth-child(7) a {
		background-size: 110px 110px;
		background-position: 100% 100%;
	}	
}

@media (max-width: 1440px) {

/* About */

    #about-left {
        padding-right: 0px;
    }

    #about-left .wrap {
        margin: 0 auto;
    }   
	
/* Certifications & Associations */

    #certifications .soliloquy-container .soliloquy-prev {
        left: -55px;
    }

    #certifications .soliloquy-container .soliloquy-next {
        right: -55px;
    }     
}

@media (max-width: 1350px) {

/* Hero */

    #hero .soliloquy-outer-container,
    #hero .soliloquy-container,
    #hero .soliloquy-container .soliloquy-wrapper,
    #hero .soliloquy-container .soliloquy-viewport,
    #hero .soliloquy-container .soliloquy-wrap,
    #hero .soliloquy-container .soliloquy-item,
    #hero .soliloquy-container .soliloquy-image {
        height: 700px;
    }

    #soliloquy-image-68 {
        object-position: 20% 50%;
    }

/* Buckets */

    #buckets .wrap {
        max-width: 1100px;
    } 

/* About */

    #about-left .wrap {
        max-width: 500px;
    } 

/* Specials */

    #specials .wrap {
        max-width: 1100px;
    } 

/* Accordion */

    #accordion .wrap {
        max-width: 1100px;
    }    

/* Contact */

    #contact .wrap {
        max-width: 1100px;
    }  

/* CTA */

	#cta .wrap {
		max-width: 1100px;
	}

/* Testimonials */

    #testimonials .wrap {
        max-width: 1100px;
    }
	
	#test-flex .advanced-link {
		flex: 0 1 34%;
	}
	
    #sp-testimonial-free-7080 {
        width: 900px;
    }
	
/* Certifications & Associations */

	.cert-line {
		width: 1100px;
	}
	
/* Blog */

    #blog .wrap {
        max-width: 1100px;
    } 

/* Location */

    #location .wrap {
        max-width: 1100px;
    }                
}

@media (max-width: 1250px) {

/* Buckets */

    #buckets {
        padding: 66px 0;
    }

    #buckets .wrap {
        max-width: 1000px;
    } 

/* About */

    #about-left .wrap {
        max-width: 450px;
    }

    #about-right img {
        height: 486px;
    } 

/* Specials */

    #specials .wrap {
        max-width: 1000px;
    } 

/* Accordion */

    #accordion .wrap {
        max-width: 1000px;
    }     

/* Contact */

    #contact .wrap {
        max-width: 1000px;
    }

    #contact-items li {
        width: 40%;
    }

/* CTA */

	#cta .wrap {
		max-width: 1000px;
	}
	
/* Testimonials */

    #testimonials .wrap {
        max-width: 1000px;
    }
	
	#test-flex .advanced-link {
		flex: 0 1 38%;
	}	

    #sp-testimonial-free-7080 {
        width: 800px;
    }

/* Certifications & Associations */

    .cert-line {
        max-width: 1000px;
    }

/* Blog */

    #blog .wrap {
        max-width: 1000px;
    }

    .blog-post {
        width: 31%;
        margin: 0 1% 50px;
    } 

/* Location */

    #location .wrap {
        max-width: 1000px;
    }

    .location-links {
        width: 28%;
    }                  
}

@media (max-width: 1150px) {

/* Buckets */

    #buckets .wrap {
        max-width: 900px;
    }

    #bucket-items li {
        width: 32%;
    }

        #bucket-items li:nth-child(2) {
            padding: 0 31px;
        }    

    .bucket-link {
        font-size: 40px;
        line-height: 35px;
        height: 84px;
    } 

/* About */

    #about-left .wrap {
        max-width: 400px;
    }

    #about-left .advanced-title {
        font-size: 68px;
    } 

/* Services */    

		#service-items li:nth-child(7) a {
			background-size: 90px 90px;
			background-position: 100% 99%;
		}		

    #service-items a {
        height: 235px;
    }

    .services-title {
        font-size: 24px;
    }
    
/* Specials */

    #specials .wrap {
        max-width: 900px;
    }

/* Accordion */

    #accordion .wrap {
        max-width: 900px;
    }        

/* Contact */

    #contact .wrap {
        max-width: 900px;
    }

    #contact-items li {
        width: 40%;
    }   

/* CTA */

	#cta .wrap {
		max-width: 900px;
	}
	
/* Testimonials */

    #testimonials .wrap {
        max-width: 900px;
    }

	#test-flex {
		gap: 0 60px;
	}
	
    #sp-testimonial-free-7080 {
        width: 700px;
    }

/* Certifications & Associations */

    .cert-line {
        max-width: 900px;
    }

    #certifications .soliloquy-container .soliloquy-prev {
        left: -50px;
    }

    #certifications .soliloquy-container .soliloquy-next {
        right: -50px;
    } 

/* Blog */

    #blog .wrap {
        max-width: 900px;
    }

    .blog-post {
        width: 30%;
    }

/* Location */

    #location .wrap {
        max-width: 900px;
    }

    .location-links {
        width: 32%;
    }                    
}

@media (max-width: 1024px) {

/* Hero */

	#hero-flex {
		padding: 173px 0 0;
	}

/* Buckets */

    #buckets .wrap {
        max-width: 90%;
    }

    .bucket-link {
        font-size: 35px;
    } 

/* About */

    #about-flex {
        flex-direction: column;
    }

    #about-left {
        width: 100%;
        padding: 66px 0;
    }

    #about-left .wrap {
        max-width: 90%;
    }

    #about-left .advanced-title {
        font-size: 78px;
    }

    #about-right {
        order: 0;
        width: 100%;
    }

    #about-right img {
        height: 506px;
    } 

/* Services */    

    #service-items a {
        height: 205px;
    }

/* Specials */

    #specials .wrap {
        max-width: 90%;
    }

    #specials .advanced-background {
        background: none;
    }

    #specials .advanced-background img {
        display: block;
    }

/* Accordion */

    #accordion .wrap {
        max-width: 90%;
    }      

/* Contact */

    #contact .wrap {
        max-width: 90%;
    }

    #contact-items li {
        width: 45%;
    }

/* CTA */

	#cta .wrap {
		max-width: 90%;
	}

	#cta-left,
	#cta-right {
		width: 20%;
	}

	#cta-mid {
		text-align: center;
		width: 40%;
	}

	#cta-mid .advanced-plain-title {
		line-height: 44px;
	}
	
/* Testimonials */

    #testimonials .wrap {
        max-width: 90%;
    }

	#test-flex {
		gap: 0 3%;
	}
	
	#test-flex .advanced-link {
		flex: 0 1 42%;
	}
	
    #sp-testimonial-free-7080 {
        width: 85%;
    }

/* Certifications & Associations */

    .cert-line {
        max-width: 90%;
    }

    #certifications .soliloquy-container .soliloquy-prev {
        left: 0px;
    }

    #certifications .soliloquy-container .soliloquy-next {
        right: 0px;
    }

/* Blog */

    #blog .wrap {
        max-width: 90%;
    }

    .blog-post {
        width: 100%;
        margin: 0 0% 50px;
    }

    .blog-img {
        height: 385px;
    }

/* Location */

    #location .wrap {
        max-width: 90%;
    }

    #location iframe {
        height: 430px;
    }                                         
}

@media (max-width: 900px) {

/* Hero */

    #hero .advanced-background, #hero .soliloquy-outer-container, #hero .soliloquy-container, #hero .soliloquy-container .soliloquy-wrapper, #hero .soliloquy-container .soliloquy-viewport, #hero .soliloquy-container .soliloquy-wrap, #hero .soliloquy-container .soliloquy-item, #hero .soliloquy-container .soliloquy-image, #hero-flex {
        /* height: 660px; */
    }

    #hero .wrap {
        max-width: 90%;
    }

    #hero-box {
        width: 100%;
    }    

/* Buckets */

    .bucket-link {
        font-size: 30px;
        line-height: 30px;
        height: 77px;
    } 

/* Services */    

		#service-items li:nth-child(7) a {
			background-size: 80px 80px;
		}		
	
    .services-title {
        font-size: 20px;
    }    

/* Contact */

    #contact-items li {
        width: 49%;
    } 

/* Location */

    .location-links {
        width: 37%;
    }       
}

@media (max-width: 768px) {

/* Hero */

    #hero .advanced-background, #hero .soliloquy-outer-container, #hero .soliloquy-container, #hero .soliloquy-container .soliloquy-wrapper, #hero .soliloquy-container .soliloquy-viewport, #hero .soliloquy-container .soliloquy-wrap, #hero .soliloquy-container .soliloquy-item, #hero .soliloquy-container .soliloquy-image, #hero-flex {
        /* height: 620px; */
    }

    #hero .wrap {
        max-width: 85%;
    }

    .hero-title {
        font-size: 58px;
        line-height: 40px;
        margin-bottom: 30px;
    }
    
    .hero-subtitle {
        font-size: 20px;
        line-height: 24px;
        margin: 0;
    }	
	
/* Buckets */

    #buckets {
        padding: 56px 0;
    }

    #buckets .wrap {
        max-width: 85%;
    }

    #bucket-items li {
        width: 60%;
    }

        #bucket-items li:nth-child(2) {
            padding: 0px;
            margin: 50px 0;
        }

    .bucket-link {
        font-size: 44px;
        line-height: 39px;
        height: 90px;
    } 

/* About */

    #about-left .wrap {
        max-width: 85%;
    }

    #about-right img {
        height: 466px;
    } 

/* Services */    

    #service-items li {
        width: 33.33%;
    }

        #service-items li:nth-child(7),
        #service-items li:last-child {
            width: 50%;
        }   

		#service-items li:nth-child(7) a {
			background-size: 100px 100px;
		}		
	
    #service-items a {
        height: 235px;
    }

    .services-title {
        font-size: 28px;
    } 

/* Specials */

    #specials .wrap {
        max-width: 85%;
    }

    #specials .advanced-content {
        padding: 58px 0;
    }  

/* Accordion */

    #accordion .wrap {
        max-width: 85%;
    } 
    
/* Contact */

    #contact .wrap {
        max-width: 85%;
    }

    #contact-items li {
        width: 100%;
    }

        #contact-items li:nth-child(1) {
            margin-bottom: 20px;
        } 

/* CTA */

	#cta .wrap {
		max-width: 85%;
	}
	
	#cta-flex {
		text-align: center;
		flex-direction: column;
		gap: 20px 0;
	}

	#cta-left,
	#cta-right,
	#cta-mid {
		width: 100%;
	}
	
	#cta-flex .advanced-link {
		width: 250px;
		margin: 0 auto;
	}	
	
/* Testimonials */

    #testimonials .wrap {
        max-width: 85%;
    }
	
	#test-flex .advanced-link {
		flex: 0 1 49%;
	}
	
    #sp-testimonial-free-7080 {
        width: 75%;
    }

/* Certifications & Associations */

    .cert-line {
        max-width: 85%;
    }

    #certifications .soliloquy-container .soliloquy-prev,
    #certifications .soliloquy-container .soliloquy-next {
        width: 22px;
        height: 38px;
        top: 35%;
    }

    #certifications .soliloquy-container .soliloquy-prev {
        background-size: 22px 38px;
    }

    #certifications .soliloquy-container .soliloquy-next {
        background-size: 22px 38px;
    }

/* Blog */

    #blog .wrap {
        max-width: 85%;
    }  

/* Location */

    #location .wrap {
        max-width: 85%;
    }

    .location-links {
        width: 47%;
    }

    .location-links:first-of-type {
        margin-right: 2%;
    }                      
}

@media screen and (min-width: 481px) and (max-width: 736px) {
	#hero-flex {
		height: 670px;
	}
}

@media (max-width: 660px) {

.advanced-title {
    font-size: 68px;
}

/* Buckets */

    #bucket-items li {
        width: 70%;
    }

/* About */

    #about-left .advanced-title {
        font-size: 68px;
    }

    #about-right img {
        height: 406px;
    }

/* Services */    
    
    #service-items a {
        height: 205px;
    }

		#service-items li:nth-child(7) a {
			background-size: 90px 90px;
		}			

    .services-title {
        font-size: 24px;
    } 

/* CTA */

	#cta-flex .advanced-link {
		width: 100%;
	}	
	
/* Testimonials */

	#test-flex {
		flex-direction: column;
		gap: 20px 0;
	}
	
	#test-flex .advanced-link {
		width: 100%;
		flex: 0 1 100%;
	}	

/* Blog */

    .blog-img {
        height: 305px;
    }

/* Location */

    .location-links {
        width: 100%;
        margin: 0 auto 20px;
    }

    .location-links:first-of-type {
        margin-right: 0%;
    }                   
}

@media (max-width: 550px) {

.advanced-title {
    font-size: 58px;
}

.advanced-plain-title {
    font-size: 40px;
}

/* Hero */

    .hero-title {
        font-size: 48px;
        line-height: 38px;
        margin-bottom: 30px;
    }
    
    .hero-subtitle {
        font-size: 20px;
        line-height: 24px;
        margin: 0;
    }

/* Buckets */

    #bucket-items li {
        width: 80%;
    }

    .bucket-link {
        font-size: 40px;
        line-height: 35px;
        height: 84px;
    } 

/* About */

    #about-left {
        padding: 56px 0;
    }

    #about-left .advanced-title {
        font-size: 58px;
    }

    #about-right img {
        height: 366px;
    } 

/* Services */    

    #service-items li {
        width: 50%;
    }  
    
    #service-items a {
        height: 235px;
    }

/* Contact */

    .contact-link {
        font-size: 35px;
    }

/* Testimonials */

    #testimonials .cycle-slideshow {
        width: 100%;
    }

    .easy-t-cycle-controls {
        display: none;
    }

/* Certifications & Associations */

    #certifications .soliloquy-container .soliloquy-prev,
    #certifications .soliloquy-container .soliloquy-next {
        display: none;
    }                                 
}

@media (max-width: 450px) {

/* Hero */

    #hero .advanced-background, #hero .soliloquy-outer-container, #hero .soliloquy-container, #hero .soliloquy-container .soliloquy-wrapper, #hero .soliloquy-container .soliloquy-viewport, #hero .soliloquy-container .soliloquy-wrap, #hero .soliloquy-container .soliloquy-item, #hero .soliloquy-container .soliloquy-image, #hero-flex {
        /* height: 600px; */
    }
    
    .hero-subtitle {
        font-size: 18px;
        line-height: 24px;
        margin: 0;
    }

/* Buckets */

    #buckets {
        padding: 46px 0;
    }

    #bucket-items li {
        width: 100%;
    }

        #bucket-items li:nth-child(2) {
            margin: 30px 0;
        }

    .bucket-link {
        font-size: 35px;
    }

/* About */

    #about-left p {
        font-size: 16px;
    }

    #about-right img {
        height: 306px;
    } 

/* Services */    

    #service-items li {
        width: 100% !important;
    }  
    
    #service-items a {
        height: 235px;
    } 

/* Specials */

    #specials .advanced-content {
        padding: 48px 0;
    }  

/* Testimonials */
    
    .sp-testimonial-content p {
        font-size: 16px !important;
    }

/* Blog */

    .blog-img {
        height: 255px;
    }

    .blog-excerpt {
        font-size: 16px;
    }    

    #more-posts-link {   
        width: 100%;
    }

/* Location */

    #location iframe {
        height: 350px;
    }                                
}

@media screen and (max-width: 480px) {
	#hero-flex {
		height: 600px;
	}
}

@media (max-width: 350px) {

.advanced-title {
    font-size: 48px;
}

.advanced-plain-title {
    font-size: 35px;
}

/* Hero */

    #hero .advanced-background, #hero .soliloquy-outer-container, #hero .soliloquy-container, #hero .soliloquy-container .soliloquy-wrapper, #hero .soliloquy-container .soliloquy-viewport, #hero .soliloquy-container .soliloquy-wrap, #hero .soliloquy-container .soliloquy-item, #hero .soliloquy-container .soliloquy-image, #hero-flex {
        /* height: 560px; */
    }

    .hero-title {
        font-size: 38px;
        line-height: 34px;
        margin-bottom: 20px;
    }
    
    .hero-subtitle {
        font-size: 16px;
        line-height: 24px;
        margin: 0;
    }

/* Buckets */

    .bucket-link {
        font-size: 30px;
        line-height: 30px;
        height: 77px;
    }  

/* About */

    #about-left .advanced-title {
        font-size: 48px;
    }

/* Contact */

    .contact-link {
        font-size: 30px;
    }

/* Blog */

    .blog-img {
        height: 205px;
    }  

/* Location */

    #location iframe {
        height: 300px;
    }                          
}