body, body p, body div {
	font-family: 'Poppins' !important;
		font-weight: 400 !important;
	 font-size: 18px !important;
}

h1,h2,h3,h4,h5,h6 {
	font-family: 'Poppins' !important;
	font-weight: 200 !important;
}

b, strong {
	font-weight: bold !important;
}

#ry-pg-body .ry-photo img {
    max-width: 845px;
    margin: 0 auto;
}


#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: 'Jost';*/
	z-index: 99;
}

.ry-btn {
	text-transform: uppercase;
	height: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 35px;
	padding-right: 35px;
	max-width: max-content;
	color: #FFFFFF !important;
	background: #008080 !important;
	font-size: 20px !important;
}

.ry-btn-primary:hover {
	background: #000000 !important;
	color: #fff !important;
}

.ry-btn.ry-btn-secondary {
	color: #000000 !important;
	background: #ffffff !important;
}

.ry-btn.ry-btn-secondary:hover {
	background: #008080 !important;
	color: #fff !important;box-shadow: unset !important;

}


/*.cmsForm .has-error input {border: 1px solid #ff0069;}*/

.btn,.ry-btn,.ry-btn-primary {
	border-radius: 40px !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;
}

body.home .btn.btn-primary:after {
display: none !important;
}

body.home .btn.btn-primary:after{
	display: none !important;
}

body.home h2:not(.ftr-widget h2, .ry-multi-item-slider-heading-section,.module-44 .ry-flex .ry-each h2), .module-32-wrapper-two .ry-flex .ry-each .ry-section-title, .ry-services.style2 h2 {
    text-transform: capitalize !important;
    font-weight: 500 !important;
    font-size: clamp(2.125rem, 1.8977rem + 1.1364vw, 3.625rem) !important;
    color: var(--color-secondary);
	font-family: 'Jost',sans-serif !important;
}


body.home h2 span:not(.services-section .ry-title h2 span), body.home .ry-multi-item-slider-heading-section, .ry-services.style2 h2 span {
  display: block;
  font-size: 24px !important;
  letter-spacing: 0;
  line-height: 30px !important;
  margin-bottom: 15px;
  text-transform: uppercase;
  font-weight: 500 !important;
  font-family: 'Jost',sans-serif !important;
	color: var(--color-dark-grey);
}

body.home h2 span.primary-color {
	color: #008080 !important;
}

.mt-20 {
	margin-top: 20px;
}

@media (max-width: 1080px) {
	.ry-list-wrp .ry-list-item .ry-list-photo img {
		margin: auto;
	}
	.ry-list-wrp .ry-list-item .ry-box-right * {
		text-align: center;
	}
	.ry-list-wrp .ry-list-item .ry-box-right .col-xs-12 {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 30px;
		margin-bottom: 20px;
	}
}

.link, .link a {
	background: transparent;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	  color: transparent !important;
}

ul.under-dropdown {
  background: #fff;
  position: absolute;
  border-radius: 8px;
  box-shadow: 0 0 20px rgb(0 0 0 / 10%);
  padding: 15px;
  width: 170px;
  max-width: 260px;
  left: 50%;
  right: 0;
  transform: translateX(-50%);
  top: 50px;
  display: none;
  z-index: 99999999;
}

ul.under-dropdown.hover {
  display: block !important;
}
ul.under-dropdown li:not(:last-child) {
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgb(0 0 0 / 20%);
}
ul.under-dropdown li {
	line-height: 100%;
	text-align: center;
	list-style: none;
}
ul.under-dropdown li a {
    display: block;
    font-size: 16px;
    text-align: center;
    color: #333 !important;
    font-weight: 600 !important;
}

ul.under-dropdown li a:hover {
    color: #000000 !important;
}

.under-dropdown li a {
	display: block;
}

/** Welcome CTAs **/


.module-welcome.style-6 .ry-each.image-wrapper .ry-each {
    background-size: cover;
    background-position: center;
    height: 167px;
    background-repeat: no-repeat !important;
    position: relative;
    max-width: 480px;
    border: 1px solid rgb(51 51 51 / 16%);
    border-radius: 20px;
}


.module-welcome.style-6 .ry-each.image-wrapper .ry-each .ry-content h3 {
	margin-bottom: 15px;
	font-weight: 600 !important;
	color: #454545;
	font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);
}

.module-welcome.style-6 .ry-each.image-wrapper .ry-each .ry-content h4 {
  color: #333 !important;
  text-transform: uppercase;
  font-size: 25px;
  line-height: 25px;
  font-weight: bold !important;
}

.module-welcome.style-6 .ry-each.image-wrapper .ry-each .ry-content {
  position: absolute;
  top: 33%;
  left: 10%;
}


.module-welcome.style-6 .ry-each.image-wrapper .ry-each:nth-child(2) .ry-content {
  top: 15%;
}

.module-welcome.style-6 .ry-each .span-1 {
  opacity: 0.502;
  font-size: 22px;
  letter-spacing: 5px;
  color: #333333;
  font-weight: 400;
}

.module-welcome.style-6 .ry-each.image-wrapper span {
  font-size: 17px;
  font-weight: normal !important;
}


.module-welcome.style-6 .ry-container {
  max-width: 1400px;
  width: 80%;
}

/** Welcome End **/

@media (max-width: 1080px) {
	.module-20:before {
    	padding-bottom: 50%;
		background-position: bottom left;
	}
	
	div#section-team .ry-headline h2 {
		text-align: center;
		color: #000;
		margin-top: 10%;
	}
	.module-20 .ghost-title {display: none !important;}
	.location-selector .select {color: white;background: teal;}
}

@media (max-width: 1024px) {
	.mobile-container .flex-wrap .mobile_logo img {filter: brightness(0) invert(1);}
	#team-wrap .btn-wrap .ry-btn {margin: 0 auto;}
}

@media (max-width: 600px) {
	.module-20:before {padding-bottom: 65%;}
	.module-20 .slider-bg-wrap {display: none;}
}

@media (max-width: 400px) {
	.module-20:before {padding-bottom: 75%;}
	.mobile-container .flex-wrap .mobile_logo img {max-width: 120px;}
	div#section-team .ry-headline {margin-bottom: 2em;}
}


/*MODAL STYLE*/

.details-modal-close {
    display: none;
}

.modal-footer {
    display: none;
}

.modal-body {
    padding: 0;
}

.modal-dialog {
    width: 90%;
    max-width: 700px;
    margin: 4em auto 0;
}

.close-btn a {
    background: #008080;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    position: absolute;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 15px;
}

.close-btn a:hover {
  color: #fff !important;
}

.close-btn {
    position: absolute;
    right: -21px;
    top: -16px;
}

.details-modal-content p {
    display: none;
}

.details-modal-title {
    display: none;
}


.link, a.link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: transparent;
    color: transparent;
}

/*MODAL STYLE*/
  
body[data-page-name="about"] #ry-pg-banner .ry-bnr-wrp {
	background: url(https://www.royacdn.com/unsafe/smart/Site-260d722f-f36a-4116-8e11-0295c6b9a257/insidebanner_new1.jpg) !important;
}

body[data-page-name="our-team"] #ry-pg-banner .ry-bnr-wrp {
	background: url(https://www.royacdn.com/unsafe/smart/Site-260d722f-f36a-4116-8e11-0295c6b9a257/insidebanner_new2.jpg) !important;
}



/*UPDATE 2025*/
h1 span, body.home h2 span:not(.services-section .ry-title h2 span), body.home .ry-multi-item-slider-heading-section, .ry-services.style2 h2 span{
    font-family: Poppins, sans-serif !important;
    font-weight: 200 !important;
}

.module-43 .ry-right .ry-menu .nav-menu li a {
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    text-transform: capitalize;
    font-weight: 500;
    text-decoration: none;
    font-size: calc(16px + 4*((100vw - 500px) / 940));
    padding-bottom: 18px !important;
    display: block;
}

body.home h2:not(.ftr-widget h2, .ry-multi-item-slider-heading-section,.module-44 .ry-flex .ry-each h2), .module-32-wrapper-two .ry-flex .ry-each .ry-section-title, .ry-services.style2 h2 {
    font-family:Poppins, sans-serif !important;
    font-weight: 200 !important;
	text-transform:uppercase !important
}

div#section-team .ry-headline {
	color:#242424
}


.module-20 .dr-name h4 {
	font-weight:200 !important
}

.module-20 .ry-generic .content-wrap p {
	color:#333 !important;
}


.btn, .ry-btn, .ry-btn-primary, .ry-btn-secondary {
   font-family:Poppins, sans-serif !important;
    z-index: 99;
    text-transform:capitalize
}

.module-welcome.style-6 .ry-each.image-wrapper .ry-each .ry-content h4 span {
      font-family: Poppins, sans-serif !important;
    font-weight: 200 !important;
}

.module-welcome.style-6 .ry-each.image-wrapper .ry-each .ry-content h4  {
      font-family: Poppins, sans-serif !important;
    font-weight: 400 !important;
}

.module-services.style-12 .content .ry-flex .ry-each:not(:hover) .services-details h4 {
    font-size:19px;
    font-weight:400 !important
}

#ry-pg-body h1,  #ry-pg-body h3,
#ry-pg-body h2,  #ry-pg-body h4,
#ry-pg-body h5,  #ry-pg-body h6 { 
font-weight:400 !important
}


#ry-pg-body h3 {
line-height: 1;
font-size: calc(25px + 2*((100vw - 320px) / 1120));
}

@media(max-width:500px) {
    .module-66 .bnr-textbox .ry-section-title span {
    letter-spacing: 0px;
}
}