.text-blue , .text-primary{
  color: #45a8de !important;
}
.btn{
  background: #45a8de;
  border-color: #45a8de;
}
.btn:hover{
  background: #000;
  border-color: #000;
}
header.pn-header{
  background: rgba(255,255,255,.8)
}
.pn-header .navbar-brand{
  height: 80px;
  padding: 0;
  margin: 0;
}
.pn-header .navbar-dark .navbar-nav .nav-link{
  color: #494d50;
  font-size: 18px;
}
.pn-header .navbar-dark .navbar-nav .nav-link:hover{
  color: #45a8de;
}
.pn-header .navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active{
  color: #45a8de;
}
.pn-header .dropdown-item:hover, .pn-header .dropdown-item:focus {
    color: #fff;
    text-decoration: none;
    background-color: #00bce4;
}
.pn-header .dropdown-item:hover span, .pn-header .dropdown-item:focus span{
    color: #fff;
}
.banner-overlay-text{
  padding: 10px 15px;
  background: rgba(4,180,209,.7);
  border-radius: 4px;
}
.banner-overlay-text h1{
  margin: 0;
}
.topbar{
  background: #45a8de;
  padding: 5px 0;
  border-bottom: 1px solid #494d50;
}
.color-overlay{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(73,77,80,.75);
}
.map-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,.8);
}
.jhmj-foot{
  background: #494d50; 
}
.copyright{
  width: 100%;
  text-align: center;
  display: block;
}
.logo-sm{
  max-height: inherit;
}
.visible-mobile{
  display: none;
}

.scrollToTop {
    padding: 20px;
    text-align: center;
    font-weight: bold;
    color: #444;
    text-decoration: none;
    position: fixed;
    bottom: 30px;
    right: 40px;
    display: none;
    background: url(../../assets/images/scroll-up-icon.png) no-repeat;
    background-size: contain;
    transition: .3s ease;
    z-index: 99;
}
.scrollToTop:hover {
    bottom: 35px;
    transition: .3s ease;
    opacity: .9;
}
footer .separator-top{
  background: #45a8de;
}

@media (max-width: 1199.98px){
  .topbar{
    display: none;
  }
  .map {
    padding-bottom: 0;
  }
  header.pn-header{
    margin: 0;
    width: 100%;
    background: #fff;
    border-radius: 0;
  }
  .visible-mobile{
    display: block;
  }
}
@media (max-width: 767px){
  .banner-overlay-text h1{
    font-size: 28px;
  }
}

/*
 * Custom Style Revised
 */


/* Defaults */

.r-trans, .r-trans:hover{ transition:ease .4s; -webkit-transition:ease .4s; outline:none!important; }

.r-bgblack{ background-color:#494d50; }

.r-absoluteBlackBG{ position: absolute; z-index: 0; top: 0; right: 0; left: 0; bottom: 0; background: rgba(0,0,0,0.8); opacity: 0.8; }

.opac-5{ opacity: 0.5; }

.opac-4{ opacity: 0.4; }

.r-width100{width:100%}

.r-pad10{ padding:10px; }

.caption.single-caption{
	pointer-events: none;
    width: 100%;
    position: absolute;
}

/* Colors */
.r-colblack{ color:#2b2b2b; }

.r-colblue{ color:#45a8de; }

.r-colwhite{ color:#fff; }


/* Custom Cards -- inside cols */

.col-card{
	position: relative;
    height: 100%;
    padding: 20px 20px 40px 20px;
    box-shadow: 0 0 15px -5px #45a8de;
	transition:ease .4s; -webkit-transition:ease .4s;
}
.col-card:hover{
	transition:ease .4s; -webkit-transition:ease .4s;
	transform: translate(0, -15px); -webkit-transform: translate(0, -15px);
}
.col-card.pad20{
	padding: 20px;
}
/* Read More */

.r-readmorecontainer{ position: absolute; display: block; bottom: 10px; width: 90%; margin: auto; }

.r-readmorecontainer hr{ margin-top: 1rem; margin-bottom: .5rem; }

.r-readmorecontainer .r-btnlink{ color:#45a8de; font-size:1rem; }

.r-readmorecontainer .r-btnlink i{ font-size: 12px; padding-left: 5px; }

.r-readmorecontainer .r-btnlink:hover i{ padding-left: 10px; }

/* BS Dropdown */
.r-dropdown{ position:relative; }

.r-dropdown-toggle{ position: absolute; z-index: 2; right: 0; top: 0; margin: auto; height: 25px; width: 25px; bottom: 0; text-align:center; color:#2b2b2b; }

@media( max-width:1200px ){
		.nav-item.dropdown.r-dropdown.show .r-dropdown-toggle{ margin-top:0; }
}

/* Slick */
.slick-dots li.slick-active button:before{ color:#45a8de; }

.slick-dots li button:before{ font-size:20px; color: #f5f5f5; opacity:1!important;}

.slick-prev:before, .slick-next:before{ color:#45a8de; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size:30px;}

/* Footer 1 -- Get in touch and feedback form */
.section-footer1{ position:relative; overflow:hidden; background-attachment:fixed; background-size:cover; background-repeat:no-repeat; }

.rsgsection-description{ padding-bottom:50px; }

@media( max-width:575px ){
  .slick-dots li button:before{ font-size:50px; }
}
@media( max-width:500px ){
	.rsgsection-description .lead{font-size: 1.1rem;}
}

/* Services Offered | Extensions Page */
.r-offered_services_section{ background-attachment:fixed; background-size:cover; background-repeat:no-repeat; background-position:center; }

.r-offered_services_section h3{ font-size:1.3rem; font-weight:500; color:#2b2b2b;}

.r-offered_services_section h3 i{ font-size:10px; vertical-align:middle; }

.r-offered_services_section .col-card{ background: #fff; border-radius:5px; box-shadow:0 0 15px -5px #0030ae; }

@media( max-width:575px ){
  .r-offered_services_section .col-card{margin-top:10px;}
}
/* .Section Gallery */

.section-gallery .photo.equal a{
	background-repeat:no-repeat;
}

/* LIFE CYCLE | Extensions Page */
.r-life_cycle_section{ background-color:#e5e5e5; }

.r-life_cycle_section .cycle_content{ padding:20px; cursor:pointer; transition:ease .4s; -webkit-transition:ease .4s; }

.r-life_cycle_section .cycle_content:hover{ transition:ease .4s; -webkit-transition:ease .4s; transform:scale(0.9); -webkit-transform:scale(0.9); }

.r-life_cycle_section .cycle_arrow { position: absolute; right: -20px; top: 30%; font-size: 80px; color: #45a8de; }

.r-life_cycle_section .cycle_content img{ box-shadow: 0 0 15px -5px #000; border: none; }

.r-life_cycle_section .cycle_img{
	position: relative;
	height: 300px;
	background-repeat:no-repeat; background-position:center; background-size:cover;
	box-shadow: 0 0 15px -5px #000;
    border-radius: 3px;
}

.r-life_cycle_section .cycle_desc{ padding: 15px; position: absolute; top: 20%; width: 100%; color:#fff; text-align:center; }

.r-life_cycle_section .cycle_desc p{margin:0; padding:0; position:relative; display:block; z-index:1; color:#fff;}

.r-life_cycle_section .cycle_counter{ position:absolute; top:-10px; left:-10px; background:#45a8de; border-radius:100%; text-align:center; padding:10px 18px; box-shadow:0 0 15px -5px #000; color:#fff; font-weight:500; transform:rotate(-20deg); -webkit-transform:rotate(-20deg); font-size:20px; }



/* Case Studies */
.r-case_studies_section .card{ margin:0 0 15px; }
.r-case_studies_section .case_content{ align-items: center; }
.r-case_studies_section .case_content:hover .case_img a{ transform:scale(0.9); -webkit-transform:scale(0.9); }
.r-case_studies_section .case_img{ position:relative; }
/* .r-case_studies_section .case_img img{ transition:ease .4s!important; -webkit-transition:ease .4s!important; } */
.r-case_studies_section .case_img a{
	position:relative; display:block;
	width: 100%;
    height: 200px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	transition:ease .4s!important; -webkit-transition:ease .4s!important;
}
.r-case_studies_section .card-title{font-size: 20px; font-weight: 600; color: #005c8e; margin: 0; padding-top: 10px;}
.r-case_study_modal .modal-header{ background-color:#45a8de; }
.r-case_study_modal .case_names p{margin:0; padding:0;}
.r-case_studies_section .slick-prev, .r-case_studies_section .slick-next{ font-size: 20px; line-height: initial; position: absolute; top: 105%; width: auto; height: auto; -webkit-transform: unset; -ms-transform: unset; transform: unset; cursor: pointer; color: #45a8de; border: 2px solid #45a8de; outline: none; background: #fff; padding: 5px 10px; }
.r-case_studies_section .slick-prev:before, .r-case_studies_section .slick-next:before{display:none;}

@media(max-width:991px){
	.r-case_studies_section .case_img a{
		height:300px;
	}
}
/* Separator Button */
.rsgsection-separator-btn{ padding-top: 0; text-align:center; }

.rsgsection-separator-btn .rsg-separator-btn{width: 100%; display: block; text-align: center;}

.rsgsection-separator-btn a{ display: block; color: #fff; background: #45a8de; border: 2px solid #45a8de; padding: 10px 30px; border-radius: 5px; font-size: 2rem; text-transform:uppercase; transition:ease .4s; -webkit-transition:ease .4s;}

.rsgsection-separator-btn a:hover{transition:ease .4s; -webkit-transition:ease .4s; background:#fff; color:#45a8de;}

@media( max-width: 576px ){
	.rsgsection-separator-btn{  }
	
	.rsgsection-separator-btn a{ border-bottom-right-radius: 0; border-bottom-left-radius: 0; font-size: 1rem; }
}
/* Override Defaults */
.image[class*="-overlay"]::after{ background: rgba(0, 0, 0, 0.15); }

/* privacy policy */

.privacy-policy b{
	color:#777;
	font-weight: 600;
}