body {
  position: relative;
  font-family: 'Montserrat', sans-serif;
  color: #414042;
  padding-top: 60px;
}

@media (min-width: 768px) {
	body { 
		padding-top: 63px;
	}
}

@media (min-width: 992px) {
	body {  
	   padding-top: 102px;
	}
}

.navbar{
	border-bottom:solid 1px #999;}

.bg-light {
    background-color: #ffffff !important;
} 


.tealColor,
p.tealColor{
	color:#0facbd;}
	
p, ul li{ 
	 
	font-size:18px;
	line-height:24px;
	font-weight:400;
	 }

p{margin-bottom: 1.3rem;}

 

.lightblue-bg h3{
	font-family: 'Montserrat', sans-serif;
	font-weight:400;}

h2{
		color:#414042;}
h1,
.h2,
.grey-bg h2{
	color:#414042;}

 h1{
	font-size:40px;
	line-height:46px;
	font-weight: 300;}
	
  	

.h3{
	font-size:22px; 
	line-height:28px;
    font-weight: 400;}

.internal .h1{
	font-size:65px;
	font-weight:300;
	line-height:69px;
 }
	
h1 sup,
.h1 sup{
	font-size:40%;
	vertical-align:text-top;
	top: 1.2em;}	
.reg-sup{
	font-size:45% !important;
	vertical-align:text-top !important;
	top: 1.2em !important;}

h2{
	font-size:30px;
	font-weight:300;
	line-height:35px;}
	
.h2{
	font-size:35px;
	font-weight:300;
	line-height:40px;}	

h3{
	color:#414042;
	font-size:22px;
	line-height:28px;
    font-weight: 400;}

.h4,
h4{
	 
	font-size:26px;
	line-height:32px;
	font-weight:500;}

h5{
	font-size:18px;
	line-height:24px;}

.no-wrap{white-space:nowrap;}

.dark-bg h2,
.dark-bg p,
.dark-bg ul li{color:#ffffff;}


.dark-grey{
background-color: #414042;
}

.font-weight-bold {font-weight:700;}
.font-italic{
	font-style:italic;}

h2 .font-weight-bold,
h1 .font-weight-bold{
	 
	font-weight:400 !important;}

h2 .font-weight-bold-600{
	 
	font-weight:600 !important;}

p.disclaimer{
	font-size:12px;
	line-height:18px;}
    
.disclaimer2 p{
	font-size:14px;
	line-height:22px;}
    
/*h3.subtitle{
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	font-size:28px;
	line-height:32px;
	 }*/



.rejensa-products{
max-width: 200px;
}

p a{
	color:inherit;
	}
	
p a:hover{
	color:inherit;
	text-decoration:underline;
	}	

.ancorelink{
	margin-top:-18px;
	padding-top:18px;
	display:block;
	} 
 
/*.ancorelink2 {
  margin-top: -59px;
  padding-top: 59px;
  display: block;
} 
.ancorelink3 {
  margin-top: -55px;
  padding-top: 55px;
  display: block;
} 
*/

 
 .lightblue-bg{
 background: rgb(237,246,252);
background: -moz-linear-gradient(90deg, rgba(237,246,252,1) 35%, rgba(226,237,246,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(237,246,252,1) 35%, rgba(226,237,246,1) 100%);
background: linear-gradient(90deg, rgba(237,246,252,1) 35%, rgba(226,237,246,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#edf6fc",endColorstr="#e2edf6",GradientType=1);
 }
  

/**************/
/*NAV*/
/**************/
.navbar {
    
    padding: .5rem 0 0 0;}

 

.navbar-brand{
	max-width:170px;
	padding:0 1rem;}

 
.navbar-light .navbar-toggler {
    
    border-color: rgba(0,0,0,.5);
	margin:.5rem 1rem;
}


.navbar-nav{  
	font-size:16px;
	line-height:20px;
	letter-spacing:0.02em;
	font-weight:400;
	margin-top:15px;}

ul.navbar-nav li{
	font-size:15px;
	font-family: 'Montserrat', sans-serif;
    margin-bottom: 0.6rem;
	}
	
.navbar-light .navbar-nav .nav-link {
    color:#414042;
	width:100%;
	margin-left:0.5rem;
    
    padding:0.3rem 0.5rem;
}
	
.navbar-light .navbar-nav .nav-link:focus, 
.navbar-light .navbar-nav .nav-link:hover, 
.navbar-light .navbar-nav .active.nav-link, 
.navbar-light .navbar-nav .nav-link.show, 
.navbar-light .navbar-nav .show > .nav-link {
    color:#414042;
	background-color:#f1f2f2;
}

 
.navbar-light .navbar-nav .nav-link-social {
  width: 40px;
  display: inline-block;
  margin-left: 1rem;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  
}



.socialImg-hover{
 display: none;

}
.navbar-light .navbar-nav .nav-link-social:hover{}

.navbar-light .navbar-nav .fb,
.navbar-light .navbar-nav .insta{
 padding-bottom: 3rem;
 max-height: 40px;
}

.navbar-light .navbar-nav .nav-link-social:hover .socialImg-hover{
 display: block; 

 }

.navbar-light .navbar-nav .nav-link-social:hover .socialImg{
display: none;

}

.btn{ 
    border-radius:0;
	padding: .375rem .0;
	
	padding-left:1rem;} 

.tealBg{
	font-family: 'Montserrat', sans-serif;
	background-color:#16acbd;
	width:100%;
	color:#ffffff;
	text-align:left;
	border-top:solid 1px #16acbd;
	border-bottom:solid 1px #16acbd;
   }
	
.tealBg:hover{
	background-color:#FFF;
	color:#0A7D8A;
	border:solid 1px #16acbd;}
    
.navbar .btn.tealBg {  
  margin-bottom: 25px;}

/*************/
/*Header*/
/************/
 .jumbotron {
    margin-bottom: 0;
    background-color: #e0e8ef;
    border-radius: 0;
}

.rejensa-products{
max-width: 200px;
}
 
/*******************/
/*Section 1*/
/******************/
.two-containers{
	max-width:385px;}

/*******************/
/*Section 2*/
/******************/
.icon-58{
	max-width:58px;
	float:left;
	margin-right:15px;}
	
.sad-dog{
	max-width:431px;}

.teal-bull{
	padding-left:15px;}

.teal-bull li{
	color:#16acbd;
	font-size:13px;
	padding-left:3px;
	padding-bottom:4px;}
	
.teal-bull li span{
	color:#414042;
	font-size:18px;}			
	
/*******************/
/*Section 3*/
/******************/
.happy-dog{
	max-width:400px;}
	
.internal{
	width:100%;}
	
/*******************/
/*FAQ*/
/******************/
#accordion .btn,
#accordion2 .btn{
	padding:0;
	color:inherit;
	width:100%;
	text-align:left;}

#accordion .btn:hover,
#accordion2 .btn:hover{
	text-decoration:none;}

#accordion .card,
#accordion2 .card{
	background-color:#FFF;
	border:none;
	border-radius:0;
	border-bottom: 1px solid #b7b7b7;}
	
.card-header {
    padding: .75rem 0.75rem 0.75em 0;
    margin-bottom: 0;
    background-color: #fff;
    border-bottom: none;
}

/*.faq-section .card-body p,
.faq-section .card-body ul li{
	color:#16acbd;}	*/

.faq-link{
	position:relative;}
	
.faq-link span.accordion-title{
	display:inline-block;
	padding-right:1.5rem;}
	
.faq-link .fa{
	position:absolute;
	display:block;
	right:10px;
	top:5px;
	color:#1ea5b5;
	 }

[data-toggle="collapse"] .fa:after {  
   content: "\f077"; 
 
}

[data-toggle="collapse"].collapsed .fa:after {
  content: "\f078";
}

.table{
	text-align:center;
    border: solid 2px #414042;
    margin-bottom: 0;
	 }

.table thead th {
    
    border-bottom:none;
    background-color: #16acbd;
    color: #fff;
    border-left: solid 1px #414042;
	border-right: solid 1px #414042;
	border-top: solid 1px #414042;
	font-weight:600;
	vertical-align:middle;
}

.table td, .table th {
     
    border-top: none;
	border-left:solid 1px #414042;
	border-right:solid 1px #414042;
    border-bottom:solid 1px #414042;
	font-size:16px;
	padding: .45rem;
}

.table td{
   background-color: #e4e4e5;
   color:#414042;}

/*
.table-striped tbody tr{
    background-color: #e4e4e5;
}
.table-striped tbody tr:nth-of-type(2n+1) {
    background-color: #f1f2f2;
}*/


.lineBottom{
	border-bottom:solid 3px rgba(255,255,255,0.6);}

/*******************/
/*Map*/
/******************/
#pac-input {
	font-size: 18px !important;
}

.pac-container {
	font-family: Roboto, sans-serif !important;
}

.pac-item,
.pac-item-query {
	font-size: 18px !important;
	line-height: 36px !important;
}

.pac-icon {
	margin-top: 8px !important;
}

ul#clinics-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

@media (min-width: 768px) {
	ul#clinics-list {
		position: absolute;
		overflow: auto;
		top: 58px;
		right: 15px;
		bottom: 0;
		left: 15px;
	}
}

ul#clinics-list li {
	padding: 15px;
	transition: background-color .3s ease-out;
}

ul#clinics-list li:last-child {
	border-bottom: 0;
}

ul#clinics-list li:hover {
	background-color: rgba(255, 255, 255, 0.5);
}

.clinic-info {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 300;
	color: #414042;
}

.clinic-info h3 {
	font-weight: bold;
	font-size: inherit;
	color: inherit;
	margin: 0;
}

.clinic-info p {
	color: inherit;
	font-family: inherit;
	margin: 0;
}

/************/
/************/
.bottom-nav li{height:39px;}



.bottom-nav .nav-link,
.bottom-nav .nav-link:focus, 
.bottom-nav .nav-link:hover {
    text-decoration: none;
}

.bottom-nav .nav-link::after { 
    display: none;
    
}


.bottom-nav .nav-link{
	color:#fff;
	font-size:14px;
	line-height:22px;
	font-family: 'Montserrat', sans-serif;
	padding-left:1rem;
	padding-right:1rem;}

.bottom-nav .nav-link:hover::after {
    background: #ffffff none repeat scroll 0 0;
    content: "";
    display: block;
    height: 3px;
    margin: 5px auto 0px;
    position: relative;
}

.bottom-nav button.nav-link{
	background-color:transparent;
	box-shadow:none;
	border: none;}

.bottom-nav li{
	
	border-right: 1px solid #ffffff;
	 
	}
.bottom-nav li:last-child{
	
	border-right: none;
	 
	}	
	
.bottom-nav li:first-child a{padding-left:0;}

#ot-sdk-btn.ot-sdk-show-settings,
#ot-sdk-btn.optanon-show-settings{
	color:#ffffff !important;
	background-color:transparent !important;
	border:none !important; 
	font-size:14px !important;
	line-height:22px !important; 
	padding-left:1rem !important;
	padding-right:1rem !important;
	padding-top:0.5rem !important;
	padding-bottom: 0.5rem!important;}	
 
 
 
#ot-sdk-btn.ot-sdk-show-settings:hover, #ot-sdk-btn.optanon-show-settings:hover {
    color: #fff;
    background-color:transparent !important;
}
	
.phibroLogo{
	max-width:140px;
	}


.state_hide,
#cantfindmessage{
	margin-top:40px;}
	
.state_hide a,
#cantfindmessage a{
		color:#16acbd;}
		
.state_hide a:hover,
#cantfindmessage a:hover{
		color:#16acbd;
		text-decoration:underline;
		}
		
.state_hide h4,
#cantfindmessage  h4{
	font-size:24px;
	line-height:32px;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;}				
	
/*******************/
/*Footer*/
/******************/

#mainFooter p{
	font-size:12px;}
	

	
/**************/
/**LightBox/
/*************/
.lightbox-logo{
	max-width:181px;}	
.modal-content { 
    border: none;
    border-radius: 0;   
}	

.modal-header {
     
    border-bottom: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
button.close{
	background-color:#414042;
	color:#ffffff;
	font-family: 'Montserrat', sans-serif; 
	font-size:20px;
	font-weight:300;
	opacity: 1;
	text-shadow:none;}

.modal-header .close {
    padding: 0.4rem 0.6rem;
    /*margin: -1rem -1rem -1rem auto;*/
}

.modal-body{
	padding:2rem 3rem 1rem 3rem;}
	
.modal-footer {
    padding:1rem 3rem 3rem 3rem;
    display:block;
    border-top: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.modal-footer .btn{
	padding-left:50px;
	padding-right:50px;}
	
.modal-footer .btn.tealBg{
	border:solid 2px #16acbd;}
		
.modal-footer .btn.tealBg:hover {
    background-color: #414042;
    color: #ffffff;
    border: solid 2px #414042;
}		


	
/*******************/
/**Video ***/
/******************/
.testim-border{
border-top:solid 1px #b7b7b7;
padding-top:25px;
}

.inner-testim{ 
 padding-top:25px;
 padding-bottom:20px;}
	
 	
	
#testim h4{
	color:#0facbd;
	font-size:22px;
	line-height:28px;
	margin-bottom:25px;}
	
.testimImg{
	
	text-align:left;
	 }
	
 
.testimImg .btn{
	padding:0;}
	
#testim.modal-dialog {
      max-width: 800px;
      margin: 30px auto;
  }



#testim .modal-body {
  position:relative;
  padding:0px;
}
#testim .close {
  position:absolute;
  right:-37px;
  top:0;
  z-index:999;
  font-size:2rem;
  font-weight: normal;
  color:#fff;
  opacity:1;
  padding:5px 10px;
}	
@media (max-width: 411px) {

.hide-xs{display:none;}
}
@media (max-width: 435px) {

.nav {
	display: inline-block !important;
}

.bottom-nav .nav-link{
	padding-left:0;
	padding-right:0;
	border-raght:none;}
	
.bottom-nav li {
    border-right: none;
}	
#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings{
	padding-left:0 !important;
	padding-right:0 !important;
	margin-top:0 !important;
	padding-top:0 !important;}

.nav-link {
    display: inline !important;}

}
@media (min-width: 501px) {
/**************/
/*NAV*/
/**************/
.navbar-brand{
	max-width:181px;}
	
		
}


@media (min-width: 576px) {
.navbar .btn.tealBg { 
  width: auto;
  margin-bottom: 25px;
  padding-left:1.2rem;
  padding-right: 1.2rem;
 }


.jumbotron{
padding:2rem 0 0 0;
}

.bottom-nav li:first-child{ 
	border-left: 1px solid #ffffff;
	}
.bottom-nav .nav-link{
	 
	padding-left:1rem;
	padding-right:1rem;}

#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings{
	padding-left:1rem !important;
	padding-right:1rem !important;}
	
.bottom-nav li:first-child a{padding-left:1rem;} 		

.internal .h1{
	font-size:80px; 
	line-height:88px;}

 
.title-left-space{
	margin-left:25%;} 
    
 .ancorelink2 {
  margin-top: -59px;
  padding-top: 59px;
  display: block;
} 
.ancorelink3 {
  margin-top: -55px;
  padding-top: 55px;
  display: block;
}    
    
}

@media (min-width: 768px) {



.jumbotron { 
	background-image: url(../images/consumer-hero-bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	min-height:615px; 
    background-size:cover;
    padding-top:45px;
	}
	
 .rejensa-products{
   max-width:344px;
 }	
 
 h1{
	font-size:47px;
	line-height:53px;
	}
	
  	

.h3{
	font-size:20px; 
	line-height:28px;
    font-weight: 400;}
	

.line-md-left{
	border-left:solid 1px #414042;}

/**************/
/*Bottom Nav*/
/**************/

	
.bottom-nav li{height:49px;}	
.bottom-nav .nav-link{
	font-size:16px;
	line-height:24px; 
	padding-left:2rem;
	padding-right:2rem;}
	
 #ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings{
	 font-size:16px !important;
	line-height:24px !important; 
	padding-left:2rem !important;
	padding-right:2rem !important;}
	
	
.bottom-nav li:first-child a{padding-left:2rem;} 							


.modal-footer .btn{
	padding-left:60px;
	padding-right:60px;}
	
.modal-footer .btn.tealBg:hover {
    background-color: #414042;
    color: #ffffff;
    border: solid 2px #414042;
}

.inner-testim{
	 
	border-top:solid 1px #b7b7b7; 
	padding-bottom:15px;}	
}

@media (min-width: 992px) {
 .jumbotron {  
	background-position: center top;
	min-height:615px; 
    background-size:cover;
	}
	
 	
h1{
	font-size:57px;
	line-height:63px;
	}
	
 

h2{
	font-size:38px; 
	line-height:43px;}	

.h3{
	font-size:20px; 
	line-height:28px;
    font-weight: 400;}

h4,
.h4{ 
	font-size:28px;
	line-height:33px;
 }
 
 


/**************/
/*NAV*/
/**************/
.navbar-brand{
	max-width:150px;
	padding:0;}
.navbar { 
    padding: 1rem;}
 
.navbar-nav li{
	padding-left:5px;
	padding-right:5px; 
	 /*border-right:1px solid #b7b7b7; 
     min-height: 75px;*/
	}

.navbar-nav li::after{
   content: '';
   height: 45px;
   background: #b7b7b7;
   width: 0.063rem;
   display:flex;
   } 
 
 ul.navbar-nav li{
	 text-align: center;
    margin-left: -5px;
    margin-bottom: 0;
	}   
 .navbar-light .navbar-nav .nav-link {
  margin-left: 0;}   
.navbar-light .navbar-nav .nav-link-social {
   
  margin-left: 0;
  margin-bottom: 0;
  margin-top: 0;
} 

.navbar-nav li.fb{
border-right:none;
padding-right:12px;
padding-left:20px;

} 
.navbar-nav li.insta{
border-right:none;
padding-right:20px;
padding-left:8px;
} 

.navbar-nav li.fb::after,
.navbar-nav li.insta::after{
  display: none;
}


.navbar-nav li:last-child{border-right:none;}


 
.btn{ 
 
	padding: .275rem .50rem;}
	
.tealBg{
 
	background-color:#16acbd;
	color:#fff;
	font-size:13px;
	line-height:15px;
	letter-spacing:0.02em;
	border:solid 2px #16acbd;
	width:auto;
	text-align:center;}
	
.btn.tealBg:hover{
	background-color:#FFF;
	color:#0A7D8A;
	border:solid 2px #16acbd;}	

.navbar .btn.tealBg { 
  margin-bottom: 0px;}

.navbar-nav{  
	font-size:13px;
	line-height:15px;
	letter-spacing:0.02em;
	font-weight:400;
	margin-top:4px;}
	
.navbar-expand-md .navbar-nav .nav-link {
    padding-right: .8rem;
    padding-left: 0;
	padding-top:7px;
	padding-bottom:0;
	 
}

.navbar-light .navbar-nav  .nav-link:after{
    background: #ffffff none repeat scroll 0 0;
    content: "";
    display: block;
    height: 3px;
    margin: 5px auto 0px;  
    position: relative;}

.navbar-light .navbar-nav .nav-link:focus, 
.navbar-light .navbar-nav .nav-link:hover, 
.navbar-light .navbar-nav .active.nav-link, 
.navbar-light .navbar-nav .nav-link.show, 
.navbar-light .navbar-nav .show > .nav-link{
	background-color:transparent;}	

.navbar-light .navbar-nav .nav-link:hover::after,
.navbar-light .navbar-nav .nav-link.active::after{
    background: #16acbd none repeat scroll 0 0;
    }

 
	 
/*********/
/*Bottom Nav*/
/*********/	 
.bottom-nav .nav-link{ 
	padding-left:3rem;
	padding-right:3rem;}
	
#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings{
	padding-left:3rem !important;
	padding-right:3rem !important;}

.bottom-nav li:first-child a{padding-left:3rem;} 	

.modal-footer .btn{
	padding-left:85px;
	padding-right:85px;}

.modal-lg, .modal-xl {
    max-width: 700px;
}
		 	 		
}

@media (min-width: 1200px) {
 
.navbar-brand{
	max-width:181px;}

}

/************/
/**********/

#privacy-policy .h2,
#privacy-policy p,
#privacy-policy h5,
#privacy-policy ul li{color:#141413;}

#privacy-policy p,
#privacy-policy ul li{
	font-size:16px;
	line-height:22px;
	letter-spacing:0.0125em;}
	
#privacy-policy h5{
	margin-top:35px;}
	
#privacy-policy ul li{
	margin-bottom:5px;
}
#privacy-policy p a{
	text-decoration:underline;}
	
#privacy-policy p a:hover{color:#000;}	