/* Before adding any unnecessary CSS rules, please check out the Snap documentation at https://bit.ly/3PqSii8. */
/* Override Styles */

a.modal-link {
    position: absolute;
    width: 100%;
    height: 100%;
    content: " ";
    z-index: 9;
    opacity: 0;
}

.service-style-1 h2 {margin: 10px 0;}
.ry-menu .ry-nav li .dropdown-toggle {padding: 30px 0;}
ul#quick-links li a {display: block;width: 100%;}
#in-services-3 ul li a {margin-left: 0px;margin-top:30px}

.module-cta .each-item {
  font-family: 'Jost';
  line-height: 1.2;
}

/*Nathan - Build Started - <October 07, 2024>*/

form#contactLead .form-control::placeholder {
  color: #666;!;
  font-size: 16px;
}


body#ry-pg-body div#navigation {
    background-color: #fff !important;
}

/*Color Black*/
.bg-tertiary-background {
  background-color: var(--color-tertiary-background);
}

.text-tertiary-background {
	color: var(--color-tertiary-background);
}
/*Header*/
.caret {
    border-color: #fff;
}

.ry-menu .ry-nav li:hover .caret {
    border-color: var(--color-secondary-background);
}


/*Welcome*/
.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 {
    padding-bottom: 26.6vh;
    padding-top: 12.6vh;
}
/*Services*/
.ry-services.style2 .ry-each .photo {
    background: var(--color-primary-background);
}

.ry-services.style2 .block-count-6 .ry-each:nth-child(2) .photo {
    background: var(--color-secondary-background);
}

.ry-services.style2 .ry-each .photo:before {
    opacity: 0;
}

.ry-services.style2 .ry-each .photo img {
       width: 50%;
    height: 50%;
    top: 35%;
    left: 50%;
    filter: invert(1);
    transform: translate(-50%, -50%);
}

.ry-services.style2 .ry-each .photo:after {
    background: var(--color-secondary-background);
    opacity: 0.9;
}
.ry-services.style2 .ry-each .button-svg {
    background: var(--color-primary-background);
}
.ry-services.style2 .block-count-6 .ry-each:nth-child(1) .button-svg,
.ry-services.style2 .block-count-6 .ry-each:nth-child(3) .button-svg {
    background: var(--color-primary-background);
}
/*Testimonials*/
.module-testimonials.style-2 .comments-icon {
    background-color: var(--color-secondary-background);
}

.module-testimonials.style-2::before {
    opacity: 0;
}

.swiper-pagination-bullet-active {
    background: var(--color-tertiary-background);
}

@media (max-width:991px) {
  .review-wrapper ul.slick-dots {
  justify-content: center;
  display:flex !important;
  gap:0 10px;
  margin-top: 2em;
}

.review-wrapper ul.slick-dots li button {
  background-color: #fff;
  color: transparent;
  opacity: 00.5;
  border-radius: 100%;
  height: 10px;
  width: 10px;
}

.review-wrapper ul.slick-dots li.slick-active button {
  opacity: 1;
}

 .module-reviews .arrow svg {
  display: none;
}
}

@media (min-width:992px) {
  .review-wrapper ul.slick-dots { 
    display:none;
  }
}

/*Footer*/
#ry-footer-3::after {
    background-color: var(--color-primary-background);
}

#ry-footer-3 .footer-contents::before {
    background-color: var(--color-secondary-background);
}


.ry-menu .ry-nav li.dropdown .dropdown-menu li{
    padding:0;
}
.ry-menu .ry-nav li.dropdown .dropdown-menu li a {
  padding: 12px 25px !important;
  height: unset !important;
  display: flex;
  color: #fff;
}

@media screen and (max-width: 1440px) {
    .ry-menu .ry-nav {
        gap: 15px;
        padding-left: 0;
        font-size: 22px !important;
        margin: unset;
    }  
}

@media screen and (max-width: 1366px) {
    .ry-menu .ry-nav {
        gap: 15px;
        padding-left: 0;
        font-size: 17px !important;
        margin: unset;
    }
	
	div#navigation-style-3 img {
	  max-width: 200px;
	}
}

@media (max-width:1199px) {
	
	.module-team .block-team-wrapper .each-item:nth-child(1) {
	  width: 100%;
	}

	div.module-team .block-team-wrapper .each-item .wrapper .blocked {
	  position: static;
	  transform: initial !important;
	  max-width: 100%;
	}

	div.module-team .block-team-wrapper .each-item .wrapper {
	  height: auto !important;
	  background: transparent;
	  padding-bottom: 0;
	}

	.module-team .block-team-wrapper {
	  flex-direction: column;
	}

	div.module-team .block-team-wrapper img {
	  max-width: 300px;
	  margin: 0 auto 2em;
	  position: relative;
	  left: -11%;
	  float: none;
	}

	.module-team .block-team-wrapper .each-item:nth-child(2) {
	  background: #000;
	  padding: 3em;
	  border-radius: 20px;
	  margin-left: 0 !important;
	  width: 100%;
	}

	.module-team .block-team-wrapper .each-item:nth-child(2) p {
	  text-align: center;
	}

	.module-team .block-team-wrapper .each-item:nth-child(2) a.r_btn.r_btn_transparent {
	  margin: 1.5em auto 0;
	}
	
}

@media (max-width:1024px) {
  .module-services .inner-wrapper .each-item:nth-child(3) img {
	  position: relative;
	  left: -18px;
	  height: 80px;
	  object-fit: contain;
	}

	.module-services .inner-wrapper .each-item:nth-child(3)  .font-titleFont {
	  position: relative;
	  left: 4px;
	  width: 48%;
	  white-space: nowrap;
	}

	}

	@media (max-width:500px) { 

	.module-services .inner-wrapper .each-item:nth-child(3)  .font-titleFont {
	  position: relative;
	  left: -17px;
	  white-space: initial;
	}

    div.module-team .block-team-wrapper img {
        left:-25% !important;
          max-width: 250px;
    }
	
	.module-free-quiz .Home__heading.sub h3 {
	  font-size: 30px;
	}

}

#ry-sidebar #searchfield input[type="text"] {
	background-color: #bf963f;
}