body, body p, body div{font-family: Inter !important;font-weight: 400 !important; }
h1,h2,h3,h4,h5,h6{font-family: Clash Display, sans-serif !important;font-weight: 400 !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: 'Inter';z-index:99;}
.ry-btn-primary:hover {background: #02519b !important;color: #FFFFFF !important;}
.ry-btn.ry-btn-secondary{color: #FFFFFF !important;background: #02a0a9 !important;}
.ry-btn.ry-btn-secondary:hover {background: #02519b !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;position:relative;top:12px;right:12px}@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}}body.default #ry-pg-body[data-interior-layout="Full Width"]>.ry-container>.ry-content>.ry-left{width:100%;max-width:100%;float:unset}body.default #ry-pg-body[data-interior-layout="Full Width"]>.ry-container>.ry-content>.ry-right{display:none}.title-open{border-radius:10px 10px 0 0 !important}.title-closed{border-radius:10px !important}html:has(#homepage-modal[open]),body:has(#homepage-modal[open]){overflow:hidden !important}#homepage-modal[open]{inset:0;background:#000;overscroll-behavior:contain;touch-action:none}#homepage-modal[open]>summary{display:none !important}#homepage-modal .details-modal-close{display:none !important}#homepage-modal .details-modal-content{overscroll-behavior:contain;touch-action:pan-y}



.ry-btn {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 30px;
    padding-right: 30px;
    max-width: max-content;
    color: #FFFFFF !important;
    background: var(--color-secondary);
    font-size: 18px !important;
    text-transform: uppercase;
}

.ry-heading h4 {
    line-height: 1.2;
    font-weight: 400 !important;
    font-family: var(--font-default) !important;
    font-size: 20px;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: var(--color-secondary);
    text-align: center;
}

.ry-heading h2 {
    color: var(--color-primary) !important;
    letter-spacing: 3px;
    line-height: 1.3;
    font-size: clamp(2.1875rem, 1.8556rem + 1.7699vw, 4.6875rem);
	text-transform: uppercase;
}


/* HOMEPAGE SERVICES */

div.custom-info-section .ry-container {
    max-width: 1200px;
    width: 90%;
}

div.custom-info-section {
  background: var(--color-primary);
  padding: 8em 0 0;
  position: relative;
  margin-bottom: -2em;
}

div.custom-info-section div#with-image-content {
    gap: 0 7%;
    align-items: center;
    justify-content: space-between;
}

div.custom-info-section div#with-image-content div#with-text {
    width: 60%;
}

div.custom-info-section .ry-heading {
    margin-bottom: 2em;
}

div.custom-info-section div#with-text {
    width: 20%;
}

div#hp-image-text-flex {
    flex-direction: column;
    gap: 8em 0;
    margin-top: 4em;
}

div#hp-image-text-flex  div#with-image-content:nth-child(even) {
    flex-direction:row-reverse;
}

div#hp-image-text-flex div#with-image {
    width: 40%;
}

div#hp-image-text-flex div#with-image img.img-responsive {
    width: 100%;
}

div#hp-image-text-flex .image-text-inner-block .ry-text p {
    color: #fff;
}

div.custom-info-section .ry-heading h2, div.custom-info-section .ry-heading h4 {
    color: #fff !important;
}

div.custom-info-section div#with-image-content div#with-text .ry-heading h2 {
    font-size: clamp(1.5625rem, 0.625rem + 5vw, 3rem);
}

div.custom-info-section div#with-image-content div#with-text .ry-heading {
    margin-bottom: 0;
}

a#hp-serv-btn {
    margin-top: 2em;
}

a#hp-serv-btn:hover {
    background: #fff !important;
    color: var(--color-secondary) !important;
}



@media (max-width:1199px) {
	
    div.custom-info-section div#with-image-content div#with-text .ry-heading h2 {
		font-size: 27px;
		letter-spacing: 1px;
	}

	div#hp-image-text-flex .image-text-inner-block .ry-text p {
		font-size: 18px;
		line-height: 1.5;
	}

	div#hp-image-text-flex div#with-image {
		max-width: 250px;
		margin: 0 auto 1em;
		width: 100%;
	}

	div.custom-info-section {
		padding: 4em 0;
		margin-bottom: 0;
	}

	div#hp-image-text-flex {
		gap: 4em 0 !important;
		margin-top: 0 !important;
	}

	div.custom-info-section div#with-image-content {
		flex-direction: column-reverse !important;
		gap: 0;
	}

	div.custom-info-section div#with-image-content div#with-text .ry-heading h2, div.custom-info-section div#with-image-content div#with-text p {
		text-align: center !important;
	}

	a#hp-serv-btn {
		margin: 1.5em auto 0;
	}

	div.custom-info-section div#with-image-content div#with-text {
		max-width: 700px !important;
		width: 100% !important;
	}
	
	img#hp-services-bottom-bg {
		display: none;
	}
}


@media (max-width:1199px) {
	
	div#hp-image-text-flex div#with-image {
		max-width: 200px;
	}

}




/* END HOMEPAGE SERVICES */





/* RESPONSIVE */


@media (max-width:500px) {
	
    .ry-heading h2 {
		font-size: 28px !important;
	  }

	.ry-heading h4 {
		font-size: 18px !important;
	  letter-spacing:1px !important;
   }
}

/* END RESPONSIVE */





:root {
    --color-primary: #02519b;
    --color-secondary: #02a0a9;
    --font-default: Inter;
    --font-title: Clash Display;
    
}
	
	.team-inner-page.style3 .btn-excerpt {
		display: none !important;
	}