body, body p, body div{font-family: Questrial !important;font-weight: 400 !important; }
h1,h2,h3,h4,h5,h6{font-family: Birthstone, sans-serif !important;font-weight: 600 !important;}

@media (max-width: 991px) {}
@media only screen and (max-width: 768px){
	.swiper-slide {width: 100% !important;}
	.testimonials-wrapper .testimonials-block .carousel-control {display: none;}
	.carousel-control.left, .carousel-control.right {background-image: unset; background-image: unset;background-repeat: unset;}
	.carousel-control, .carousel-control:hover, .carousel-control:focus {color: #FFFFFF;}}
#services-box a{ margin:0 auto;}
#articles .ry-btn-primary, 
#articles .ry-btn-primary:after {color: #000000;}
#articles .ry-btn-primary:hover, 
#articles .ry-btn-primary:hover:after {color: #FFFFFF;}

.ry-btn:after {display:none;}
.btn, .ry-btn, .ry-btn-primary, .ry-btn-secondary {font-family: 'Questrial';z-index:99;}
.ry-btn {height: 60px;display: flex;align-items: center;justify-content: center;padding-left: 25px;padding-right: 25px;max-width: max-content;color: #FFFFFF !important;background: #a687b2 !important;font-size: 20px !important;}
.ry-btn-primary:hover {background: #a687b2 !important;color: #000000 !important;}
.ry-btn.ry-btn-secondary{color: #000000 !important;background: #a687b2 !important;}
.ry-btn.ry-btn-secondary:hover {background: #a687b2 !important;color: #FFFFFF !important;box-shadow: unset !important;}
/*.cmsForm .has-error input {border: 1px solid #ff0069;}*/
.btn,.ry-btn,.ry-btn-primary {border-radius:  !important; font-size: 18px !important}
.btn-img {z-index: 999;}

.ry-anchor-hidden { display: block; position: relative; top: -200px; visibility: hidden;}
.full-link, .full-link a { position: absolute; inset: 0; color: transparent;}
.full-link:hover a { color: transparent; }

.HOLDsp-slides-container {height: calc(100vh - 120px) !important;}

.each-condition .ry-flex > div:first-child {width: 600px;}

.each-condition .ry-flex {gap: 60px;}

#ry-pg-body .each-condition .ry-flex h3 {margin-top: 0;}

.each-condition.ry-horizontal-line:after {margin: 100px 0;}

.each-condition .ry-flex .img-responsive {border-radius: 15px;}

/* QA Edits */
.alert li:last-child {
	margin-bottom: 0 !important;
}

body.default #ry-pg-body a:not(.ry-btn):not(.fa):hover {
    text-decoration: underline !important;
}

.ry-section-hero {
	margin-top: -1px;
}

.footer.style-3 {background: #000;}

.footer > .ry-container {display: flex;}

.footer .consult-section {
    max-width: 1280px;
    margin: 0 auto;
}

.footer .consult-section {
    max-width: 1280px;
    margin: -250px auto 0;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-8b3fa10e-731b-40af-afa8-0794ce06e539/Background_images/bg_consultform.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    padding: 100px 130px;
    border-radius: 30px;
}

.consult-section h2 {font-size: 55px;}

.default .consult-section h2, .consult-section p {text-align: center;}

.consult-section .ry-heading {margin-bottom: 50px;}

.consult-section p {margin-top: 15px;}

.consult-section .col {
    display: grid;
    grid-template-rows: repeat(3, 1fr);
}

.consult-section .col:last-child .ry-each:last-child {grid-row: 2/4;}

.consult-section .ry-flex {gap: 25px;}

.consult-section .col .ry-each {height: 70px;}

.consult-section .ry-form textarea {max-height: 130px;}

.consult-section .form-control {border-radius: 10px !important;}

.consult-section .ry-btn.ry-btn-primary {margin: 35px auto 0;}


[data-page-id="WebPage-9d4c0b96-7ab3-44ef-a505-d9de9775c0ec"] .footer .consult-section {display: none;}

#ry-pg-body {padding-bottom: 400px !important;}

@media (max-width: 1080px) {
	.team-inner-page.style3 .ry-each .each-container,
	.team-inner-page.style3 .ry-each .each-container .details {
		flex-direction: column;
		align-items: center;
	}
	.team-inner-page.style3 .ry-each .each-container .details .title {
		width: 100%;
		padding-bottom: 0;
	}
	.team-inner-page.style3 .ry-each .each-container .details .title h5,
	.team-inner-page.style3 .team-excerpt p, 
	.team-inner-page.style3 .ry-each .each-container .details .team-full-description p {
		text-align: center !important;
	}
	.team-inner-page.style3 .ry-each .each-container .details .team-excerpt {
		padding: 0;
		width: 100%;
	}
	.team-inner-page.style3 .team-excerpt p,
	.team-inner-page.style3 .ry-each .each-container .details .team-full-description p  {
		text-align: center !important;
		font-size: 18px !important;
	}
	.team-inner-page.style3 .ry-each .each-container .details {
		width: 100%;
	}
	.team-inner-page.style3 .ry-each .each-container .details .team-excerpt, 
	.team-inner-page.style3 .ry-each .each-container .details .team-full-description {
		width: 90% !important;
		padding:0;
	}
	.team-inner-page.style3 .ry-each .each-container .details .title p {
		text-align: center !important;
	}
	.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each:not(:last-child) {
		flex-direction: column;
		gap: 5px;
	}
	.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each .ry-text {
		text-align: center;
	}
	.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each .icon {
		margin: 0;
	}
}

@media (max-width: 991px) {
	.each-condition .ry-flex {flex-direction: column;}
	.each-condition .ry-flex > div:first-child {width: 100%;}
	.consult-section .ry-flex {
    	flex-direction: column;
    	gap: 0;
	}
	.footer .consult-section {padding: 30px;}
}

@media (max-width: 500px) {
	.team-inner-page.style3 .team-excerpt p,
	.team-inner-page.style3 .ry-each .each-container .details .team-full-description p {
		font-size: 16px !important;
	}
	.team-inner-page.style3 .ry-each {
		padding: 35px 20px;
	}
}

.disclaimer p {
    font-size: 14px !important;
}

/* END */


/** SLIDER - PHOTO GALLERY CSS **/
.lity-close {
    z-index: 9999 !important;
}

.all-4-you-gallery.lightbox-trigger .smile-gallery_wrap {
    padding: unset;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    border-radius: 15px;
}

.smile-gallery_wrap {
    padding: 20px 85px;
    border: 3px solid #50b3a1;
}

.smile-gallery_wrap {
  padding: 20px 85px;
  border: 3px solid #a687b2;
}

.smile-gallery_wrap img {
  width: auto;
  max-width: 100%;
  border-radius: 10px;
}

.smile-gallery_wrap .img-after {
  margin-top: 30px;
}

.smile-gallery_wrap .carousel-control.right, .smile-gallery_wrap .carousel-control.left {
  background: none;
}

.smile-gallery_wrap .carousel-control span {
  /*background: #333;
  background-image: -moz-linear-gradient(-120deg, #55c0a9 0%, #22adde 100%);
  background-image: -webkit-linear-gradient(-120deg, #a687b2 0%, #a687b2 100%);
  background-image: -ms-linear-gradient(-120deg, #55c0a9 0%, #22adde 100%);*/
  border-radius: 100%;
  padding: 0;
  margin: 0;
  width: 50px !important;
  height: 50px !important;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.smile-gallery_wrap .carousel-control span::before {
  margin-top: -5px;
}

.smile-gallery_wrap .carousel-control .icon-next, .smile-gallery_wrap .carousel-control .glyphicon-chevron-right {
  right: 10%;
}

.smile-gallery_wrap .carousel-control .icon-prev, .smile-gallery_wrap .carousel-control .glyphicon-chevron-left {
  left: 10%;
}




.carousel-control .icon-next, .carousel-control .icon-prev {
    font-size: 16px;
}