/* General */
body a {
	transition: all 0.5s ease;
}

body .main-content a {
    color: #1c71b9;
}

body p {
	color: #545e5f;
	font-size: 16px;
	line-height: 24px;
	font-family: 'Cabin', sans-serif;
	font-weight: 400;
	letter-spacing: .5px;
}

.btn:not(.btn-social).btn-primary, .login .btn-login, .registerBox .btn-register, .login .btn-resetPassword {
    border: solid 1px #ffffff !important;
    color: #FFF;
}

.btn:not(.btn-social).btn-primary:hover, .login .btn-login:hover, .registerBox .btn-register:hover, .login .btn-resetPassword:hover {
    background: transparent !Important;
    border: solid 1px #1c71b9 !important;
    color: #1c71b9 !important;
    letter-spacing: 3px;
}

.btn:not(.btn-social).btn-primary, .login .btn-login, .registerBox .btn-register, .login .btn-resetPassword {
    letter-spacing: 0px !important;
    padding: 12px 20px;
    border-radius: 30px;
    border: 0px;
    transition: all 0.5s ease;
    font-size: 14px !important;
}

.btn:not(.btn-social).btn-primary:hover, .login .btn-login:hover, .registerBox .btn-register:hover, .login .btn-resetPassword:hover {
	/* letter-spacing: 2px !Important; */
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	 font-family: 'Muli', sans-serif;	
}

/* Header */

/* Menu */

.menuwrp ul.dropdown-menu{
	background: #d23d3d;
	margin: 0px;
}

.menuwrp .nav .open>a, .nav .open>a:hover, .nav .open>a:focus{
	background: #f14848;
}

/* Home Featured */

/* Homepage Section */

/* Footer */

/* Default */

/* Media Query */

@media (min-width: 992px) and (max-width: 1600px){
	div.main-content .menuwrp a{
		font-size: 14px !important;
		padding: 18px 0px 18px;
	}
}

@media (max-width: 1400px){
	#ry-sec4 .ry-container{
		max-width: 700px;
	}
	div#section7 a.carousel-control.left, div#section7 a.carousel-control.right{
		bottom: 0px;
		top: 105%
	}
}

@media (min-width: 991px){
	#heartleft{
	 max-width: 589px;
	}

	#heartright {
		position:relative;
		right: 0;
		max-width: 589px;

	}
	.rabiesvac{
		margin-left: 0px
	}
	.ribbon-main{
	margin-bottom: -11em !important;
	}

}

@media (min-width: 1200px){
	/* Section 3 --*/

	#heartleft{
			width: 589px;
	}

	#heartright {
		position: absolute;
		right: 0;
		width: 589px;
		top: -43px;
		}
	.rabiesvac{
		margin-top: 6em;
		margin-left: -144px;
		}

	#home-featured .intro-box h2 {
		font-size: 62px !important;
		}	
}


/* General Overrides */


.centerthisheader{
	max-width: 1400px;
	margin: auto;
	float: none;
	display: flex;
}

/* Section 3 --*/

.rabiesvac{
	margin-top: 6em;
	font-family: 'Muli', sans-serif;
}

.rabiesvac h2{
	font-size: 66px !important;
	font-weight: 900 !important;
	letter-spacing: -5px !important;
	margin: 0px;

}

.rabiesvac span.span-3{
	font-size: 32px;
	font-weight: 900;
	margin-bottom: -43px;
	line-height: 1;
	box-sizing: content-box;
}

#ft-center{
    padding-top: 100px;
    max-width: 1044px;
    margin: auto;
    float: none;
    clear: both;
}

/* Testimonial Slider */
/*--- Section 7 ---*/
#section7{
	background-color: #1f93a3;
	padding: 5rem 5rem;
	color: #fff;
	z-index: 2;
}

.ry-content-wrp.ribbon-main:before{
	content:'';
	background-image: url('https://www.royacdn.com/unsafe/smart/Site-68f4e175-369b-4296-9a74-520757a3de23/Assets/ribbon_left.png');
	background-size: 100%;
	background-repeat: no-repeat;
	width: 300px;
	height: 100%;
	display: block;
	position: absolute;
	left: -140px;
	top: 15%
}

.ribbon-main:after{
	content:'';
	background-image: url('https://www.royacdn.com/unsafe/smart/Site-68f4e175-369b-4296-9a74-520757a3de23/Assets/ribbon_right.png');
	background-size: 100%;
	background-repeat: no-repeat;
	width: 300px;
	height: 100%;
	display: block;
	position: absolute;
	right: -140px;
	top: 15%;
	z-index: 1
}
#section7 .carousel .carousel-control{
	visibility: visible;
}

#section7 .carousel .carousel-control {
    width: 30px !important;
    height: 30px !important;
    padding: 0px !important;
}

#section7 a.carousel-control.left, #section7 a.carousel-control.right {
	left:inherit;
	border: none;
	border-radius: 100%;
	background: #ffffff;
	color: #1f93a3;
	top: 10em;
	left: 32%;
	transform: translate(-50%, -50%);
}
#section7 .carousel .carousel-control .icon-next, #section7 .carousel .carousel-control .icon-prev {
    font-size: 14px;
    margin-top: -13px;
    visibility: visible;
}
#section7 a.carousel-control.right{
 	left: 37%;
 }

#section7 a.carousel-control.right .icon-next:before {
	content: '\f105';
}

#section7 .carousel .carousel-control .icon-next {
    right: 0px !important;
}

#section7 a.carousel-control.left .icon-prev:before {
	content: '\f104';
}

#section7 .carousel .carousel-control>span:before {
    font: normal normal normal 25px/1 FontAwesome;
}

.profile-pic{
	border-right: 1px solid;
	padding: 20px;
}

.profile-pic img{
	max-width: 130px;
	margin: auto;
}

/*- Footer -*/
.footer-wrapper th{
	padding: 0px 10px 0px 0px;
	text-align: left;
	vertical-align: top;
	font-family: 'Muli', sans-serif;
}

.footer-wrapper a{
	color: white !important;
}

i.fa-li {
    position: relative !important;
    left: 0;
}

.fb-share {
    padding: 20px 0px;
    color: white;
}

/*-- buttons --*/

.btn.btn-secondary {
    background: transparent;
    border: solid 1px #f74900;
    color: #555555;
    border-radius: 0px;
    padding: 10px 15px;
}

/*-- Inner Pages --*/

.border-bottom{
	border-bottom: 1px dashed		 gray;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.thumbs img{
	max-width: 200px;
	margin: 20px 0px;
	border: solid 4px #fff;
	box-shadow: 0px 0px 3px #232323; 
}
.modal{
    overflow-y: hidden;
}
.ry-copy {
    font-family: 'Muli', sans-serif;
	font-size: 16px;
}
.directions{
	text-transform: uppercase;
	color: white;
	font-size: 11px;
	font-family: 'Muli', sans-serif;	
}

.teamphoto img{
	padding: 20px;
	max-width: 500px;
	margin: auto;
}

.logo-contain{
	min-height: 120px
}

.staff-btn{
	width: 100%;
	padding: 20px !important;
}

.logo-wrap{
	border: solid 1px #1f93a3;
	padding: 20px 0px 0px;
}