body, body p, body div{font-family: Poppins !important;font-weight: 400 !important; }
h1,h2,h3,h4,h5,h6{font-family: Poppins, sans-serif !important;font-weight: 600 !important;}
b, strong {font-weight: bold !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: #FFFFFF;}
#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: 'Poppins';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: #0d68bb !important;font-size: 20px !important;}
.ry-btn-primary:hover {background: #333333 !important;color: #FFFFFF !important;}
.ry-btn.ry-btn-secondary{color: #FFFFFF !important;background: #333333 !important;}
.ry-btn.ry-btn-secondary:hover {background: #0d68bb !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; }
#ry-pg-body .owl-carousel .owl-item img {filter: unset;}
.HOLDsp-slides-container {height: calc(100vh - 120px) !important;}
li.third-level-container:not(.third-level a):after {
    content: '\f105';
    font-family: fontawesome;
    color: #fff;
    top: 12px;
    right: 12px;
	  position: absolute;
}

/* Nathan - Started <March 01, 2024> */

/* Header */
	/**/
.header .contact-wrap {
    flex-direction: row;
}

.header .contact-wrap .head-callus-wrap a {
  text-wrap: nowrap;
  padding: 0;
  background: transparent !important;
  color: #0d68bb !important;
  margin-right: 2em;
}

.header .contact-wrap .head-callus-wrap a span {
    text-wrap: nowrap;
    margin-left: 20px;
}


.ry-menu .ry-nav li.dropdown .dropdown-menu li {
    background: #0d68bb;
}

.dropdown-menu>li>a {
    color: #fff !important;
}

.header .head-menu-wrap .dropdown-menu>li>a {
  padding: 14px 20px;
}


.ry-menu .ry-nav li.dropdown .dropdown-menu li a {
  color: #fff;
}


/* Hero */
	/**/
.module-66 .carousel .carousel-inner .item img {
    height: 91vh;
    object-fit: cover;
    /*filter: brightness(0.9);*/
}

.module-66 .carousel .carousel-control {
    display: none;
}

.module-66 .bnr-textbox {
    margin-bottom: calc(87vh / 2.1) !important;
}
@media only screen and (max-width:1199px){
.module-66 .bnr-textbox {
    margin-bottom: 0 !important;
}
}
.module-66 a.ry-btn.ry-btn-primary {
    margin: 0 auto;
    color: #333 !important;
    background: #fff !important;
}
.module-66 a.ry-btn.ry-btn-primary:hover {
    color: #ffffff !important;
    background: #000 !important;
}

.module-66 h1.ry-section-title {
    font-size: 3rem !important;
    padding-bottom: 10px;
    font-weight: 700 !important;
}
@media only screen and (max-width:1199px){
    body.home .module-66 h1.ry-section-title{
        font-size:clamp(32px,5.045vw,50px) !important;
    }
}

.module-66 h3.ry-section-title {
    font-size: 2.5rem !important;
    font-weight: 400 !important;
    text-transform: capitalize !important;
    padding-bottom: 20px;
}

/* CTA */
	/**/
.module-25-cta #swiper-hero {
    background-color: #fafafa;
    padding: 70px 0;
}

.module-25-cta .ry-hero-cta-img-container {
    margin-bottom: 10px;
}

#swiper-hero a {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600 !important;
}
.module-25-cta .ry-each:hover img {
    transform: scale(.9);
    transition: .3s;
    
}
.module-25-cta .ry-hero-cta-img-container img {
    border-radius: 0;
	  display: none;
}

.link, .link a {
  background: transparent;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 999;
  color: transparent !important;
}
/* Welcome */
	/**/
.module-welcome .ry-flex {
    flex-direction: column;
    align-items: center;
}

.module-welcome.style-5 .ry-each:not(.image-wrapper) {justify-content: center;max-width: 1600px;}

.module-welcome h1 {
    font-size: 3rem;
    text-transform: uppercase;
    font-weight: 700 !important;
    text-align: center;
}

.module-welcome h3 {
    font-size: 2.5rem;
    padding: 10px;
    color: #333;
}

.module-welcome.style-5 .ry-each.image-wrapper {
  border: none;
  justify-content: flex-end;
  display: flex;
}

.module-welcome.style-5 .ry-each.image-wrapper .cta-container {
  display: flex;
  flex-direction: column;
  gap: 1em;
  max-width: 700px;
}

.module-welcome.style-5 .ry-each.image-wrapper .ry-el-bg {
  background-size: cover;
  background-position: center;
  height: 230px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.welcome-cta-title {
  position: absolute;
  right: 10%;
}

.welcome-cta-title p {
  color: #fff;
  text-transform: uppercase;
  font-weight: 600 !important;
  letter-spacing: 0;
  font-size: 23px !important;
  line-height: 30px;
}


.module-welcome.style-5 .ry-each.image-wrapper {
    border: none;
}

.module-welcome.style-5 .ry-each.image-wrapper .photo img {
    object-fit: contain;
}
.module-welcome.style-5 .text-wrapper {
    max-width: 1000px;
}


.module-welcome .ry-flex {
    FLEX-DIRECTION: ROW;
}

.module-welcome.style-5 .ry-each.image-wrapper .photo {
    padding-top: 10%;
}
.module-welcome.style-5 .background-section, .module-welcome.style-5 .background-section img {
    filter: brightness(1.04);
}

@media (max-width:1600px) {
  div.module-welcome h1 {
  font-size: 40px !important;
}

div.module-welcome h3 {
  font-size: 25px !important;
}

div.module-welcome.style-5 .ry-each.image-wrapper .cta-container .ry-each {
  padding-right: 0;
}
}



@media (max-width:1080px) {
  div.module-welcome.style-5 .ry-each.image-wrapper .cta-container .ry-each {
    padding-bottom:0 !important;
  }
  }

@media (max-width:700px) {
  .module-welcome.style-5 .ry-each.image-wrapper .ry-el-bg {
  height: 150px;
  background-position: 40% 100%;
}

  .welcome-cta-title p {
  font-size: 18px !important;
}
}


@media only screen and (max-width:600px){
    .module-welcome h3{
        font-size:2rem
    }
    .module-welcome h1 {
    font-size: 2.5rem;
        line-height:1.3
}
}



/* Services */
	/**/
.module-welcome.style-5 .text-wrapper {
    max-width: 1000px;
}

.module-services.style-9 .ry-flex .ry-each .box-wrapper {
    transform: none;
}

.module-services.style-9 .ry-flex .ry-each .ry-inner-flex .ry-each .photo img {
    transform: translate(-50%, -50%);
    /* top: 0; */
    /* left: 0; */
    /* bottom: 0; */
    /* right: 0; */
    filter: brightness(0) invert(1);
	  top: 42%;
}

.module-services.style-9 .ry-flex .ry-each .ry-inner-flex .ry-each .photo p {
  position: absolute;
  color: #fff;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 20%;
  line-height: 25px;
  font-size: 16px;
  max-width: 90%;
  margin: auto;
}

.module-services.style-9:before {
    background: linear-gradient(45deg, black, #000000ba, transparent);
}


.module-services.style-9 .ry-flex .ry-each .ry-inner-flex .ry-each.logo .photo:before {
    background: #fff;
    opacity: 1;
}


.module-services.style-9 .ry-flex .ry-each .ry-inner-flex:before, .module-services.style-9 .ry-flex .ry-each .ry-inner-flex:after {
    background: none;
}
.module-services.style-9 {
    background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-4d6554e2-c49e-4cc3-8150-42c273fd7fa7/AVC_Services_bg.jpg) !important;
}

.module-services.style-9:before {
    background: black;
    width: 45%;
}

.module-services.style-9 .ry-flex .ry-each .ry-inner-flex .ry-each .photo {
    background: #0d68bb;
}

.module-services.style-9 .ry-flex .ry-each .ry-inner-flex .ry-each:nth-child(1) {
}

.module-services.style-9 .ry-flex .ry-each .ry-inner-flex .ry-each:hover .photo:before, .module-services.style-9 .ry-flex .ry-each .ry-inner-flex .ry-each.active .photo:before {
    border: 4px solid #fff;
}

.module-services.style-9 .ry-flex .ry-each .ry-inner-flex .ry-each.logo .photo:before {
    background: none;
}

.module-services.style-9 .ry-flex .ry-each .ry-inner-flex .ry-each.logo .photo:before {
    background: none;
}

.module-services.style-9 .ry-flex .ry-each .ry-inner-flex .ry-each.logo:hover .photo:before {
    border: none;
}

.module-services.style-9 .ry-flex .ry-each .ry-inner-flex .ry-each.logo:hover .photo{
    transform: scale(1.5);
    transition: .3s;
}

div#serv-center img {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
  max-height: fit-content;
  top: 50%;
}

div#serv-center:hover .photo {
  transform: none !important;
}


/* Meet the Team */
	/**/
.module-team.style-1 {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4d6554e2-c49e-4cc3-8150-42c273fd7fa7/AVC_Team_bg.jpg) center/cover no-repeat !important;
}
.module-team.style-1 .section-headline h2 {
    text-align: center;
	color: #fff !important;
}

.module-team.style-1 .ry-text p {
    max-width: 75%;
    margin: 0 auto;
    margin-top: 20px;
	color: #fff !important;
}

.module-team.style-1 .ry-flex {
    margin-top: 20px;
}

.module-team.style-1 .ry-flex .ry-each:hover .photo {
    transform: scale(.899);
}

.module-team.style-1 .ry-flex .ry-each {
    box-shadow: 0 0 8px 1px #33333382;
    border-radius: 25px;
	background: #fff;
}
.module-team.style-1 .content .ry-btn {
    background: #fff !important;
    color: #333 !important;
}

.module-team.style-1 .content .ry-btn:hover {
    background: #333 !important;
    color: #fff !important;
}
/* Insurance */
	/**/
/* Brand */
	/**/
/* Request Appointment */
	/**/
/* Testimonials */
	/**/


#section-testimonials .background-section {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top center;
}
#section-testimonials .background-section  img{
	height:100%;
	width:100%;
	object-fit:cover;
	object-position:top center;
}

.module-testimonials.style-3 .ry-container {
    max-width: 1600px;
    justify-content: flex-end;
    width: 90%;
}

.module-testimonials.style-3 .ry-container .ry-content {
    max-width: 700px;
}

.module-testimonials.style-3 .ry-container .ry-content .review-box .ry-flex .ry-each .each-comment p {
    text-align: left;
    text-align-last: left;
    margin-top: 20px;
}

.module-testimonials.style-3 .carousel {
    padding: 0;
}

.module-testimonials.style-3 .ry-container .ry-content .review-box .ry-flex .ry-each .carousel-indicators {
    right: 50%;
}
/* Footer */
	/**/
/**/

.module-welcome.style-5 .background-section {
    margin-top: -10px;
}

.module-66 a.ry-btn.ry-btn-primary.btn-center {
    margin: 0 auto;
}

.module-welcome.style-5 .ry-each.image-wrapper .photo {
    margin-bottom: 20px;
}

.section-head {
    text-transform: uppercase;
    font-weight: 600 !important;
}

.card-container {
    max-width: 500px;
    margin-bottom: 20px;
    margin-left: 10%;
}


div#section-testimonials {
    margin-top: -10px;
}

.module-16 #footer-row1 {
    padding: 48px 28px;
    border-radius: 10px;
}

.module-16 .ry-flex {
    justify-content: space-between;
}

.module-16 {
    background: #000;
}

.module-16 #footer-row2 .ry-text, .module-16 #footer-row1 .card .card-body * {
}

.module-16 .ry-text span.span-2 {
    color: #fff !important;
}

.module-16 #footer-row2 .ry-text *, .module-16 #footer-row1 .card .card-body * {
    color: #fff !important;
}

.module-16 #footer-row2 .ry-text *{
line-height:1.4 !important;
}
.module-16 #footer-row2 .ry-right img {
    filter: brightness(0) invert(1);
}

.module-16 #footer-row1 .card .card-body .ry-footer-detail a,
.module-16 #footer-row1 .card .card-body .office-hours .day-and-time-wrap .day-and-time span.span-1,
.module-16 #footer-row1 .card .card-body .office-hours .day-and-time-wrap .day-and-time span.span-2{
    color: #333 !important;
}

.module-welcome a.ry-btn.ry-btn-primary.btn-center {
    margin: 0 auto;
}

.module-25-cta .ry-hero-cta-img-container img {
    border: 15px solid #0d68bb;
}

div#section-cta {
    margin-top: -10px;
}

.module-16 #footer-row1 .card-wrap {
    justify-content: space-around;
}




@media screen and (max-width: 1530px){
	.header .contact-wrap a,
	.header .head-menu-wrap li a, .header .contact-wrap a{
		font-size: 12px;
	}
}
@media screen and (max-width: 730px) {
    .module-testimonials.style-3 .ry-container .ry-content .review-box .ry-flex .ry-each .each-comment p {
        max-width: 70%;
        margin: 0 auto;
        margin-top: 20px;
    }
    .module-16 #footer-row1 {
        padding: 50px 28px;
    }
}



@media screen and (max-width: 1206px){
    .module-services.style-9 .ry-flex{
        flex-direction: column;
    }
    .module-services.style-9:before {
        height: calc(20vw + 500px);
        width: 100%;
    }
    #section-testimonials .col-xs-12.background-section {
        position: relative;
    }
    .module-testimonials.style-3 .ry-container{
        justify-content: center;
    }
    .module-testimonials.style-3 .ry-container .ry-content .review-box{
        margin-top: 0 !important;
    }
    .module-testimonials.style-3 .ry-container .ry-content .review-box .ry-flex:before{
        display: none;
    }
    .module-testimonials img.img-responsive {
        object-position: center;
    }
	
}








.swiper-pagination-bullet:only-child {
    visibility: hidden;
}

#ry-pg-body ol li,
#ry-pg-body ol li *,
#ry-pg-body ul li,
#ry-pg-body ul li *{
text-align:left !importnat;
}

@media (max-width: 1620px) {
	.module-services.style-9 .ry-flex .ry-each .ry-inner-flex .ry-each .photo img {
    max-width: 60px;
	}
}

@media (max-width: 550px) {
	.module-services.style-9 .ry-flex .ry-each .ry-inner-flex .ry-each .photo img {
    display: none;
	}
}



.module-welcome h1 {
    text-align: left;
}

.module-welcome.style-5 .ry-text p {
    text-align: left;
}


@media (max-width: 991px) {
	.module-welcome.style-5 .ry-text p {
		text-align: left !important;
	}
	
		.module-team.style-1 .section-headline h2{
		text-align:left;
		margin-left:85px;
	}

	.module-team.style-1 .ry-text p{
		text-align:left;
	}
}


@media (max-width: 390px) {
	.module-team.style-1 .section-headline h2{
		margin-left:40px;
	}
	
	body[data-page-name="about"] .ry-content p,h3{
		text-align:left;
	}

	body[data-page-name="about"]  #ry-pg-body h3{
		text-align:left;
	}
}
