/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

/* GENERAL */
h1, h2, h3, h4, h5, h6 {
	-webkit-font-smoothing: antialiased;
	font-smooth: antialiased;
}
.pad25 {
	margin-bottom: 25px;
}
.pad40 {
	margin-bottom: 40px;
}
.pad50 {
	margin-bottom: 50px;
}
a, a:hover {
	transition: .3s all ease-in-out;
	text-decoration: none;
}
.fl-contact-form a.fl-button {
	background: #ca001c;
	color: #fff;
	padding: 15px 30px;
	font-size: 14px;
	font-family: "Jost";
	text-transform: uppercase;
	border-radius: 50px;
	border: none;
	transition: .3s all ease-in-out;
}
a.fl-button:hover {
	background: #0069bb;
	color: #fff;
	text-decoration: none;
	border: none;
}	

/* MENU */
/*
#menu-main-menu li a {
    font-family: 'Jost';
    text-transform: uppercase;
    font-size: 20px;
	color: #060606;
	font-weight: 600;
}
#menu-main-menu li a:hover {
	color: #ca001c;
}
*/
.appt-btn {
	background: #ca001c;
	padding: 15px 30px;
	font-size: 18px;
	font-family: "Jost";
	text-transform: uppercase;
	border-radius: 50px;
	border: none;
	margin-top: 10px !important;
	transition: .3s all ease-in-out;
}
.appt-btn:hover {
	background: #0069bb;
	text-decoration: none;
	border: none;
}	
.appt-btn a {
	color: #fff !important;
    padding: 14px !important;
    font-size: 18px !important;
	text-align: center;
}
@media (max-width: 767px) {
body {
    font-size: 17px;
    line-height: 1.45;
}
}
/* HOME */
#home-header h1 {
	margin-top: 0;
}
#home-features .feature-item i {
	color: #ca001c;
	font-size: 36px;
	margin-bottom: 25px;
    -webkit-transform: scaleX(-1);
     transform: scaleX(-1);
}
#home-features .feature-item p {
	color: #909090;
}
#home-features .feature-item h5 {
	line-height: 1;
	margin-bottom: 25px;
}
#home-features .feature-item {
    padding: 40px 30px;
    background-color: #fff;
    border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 0px 30px 0px rgba(0, 42, 106, 0.1);
	min-height: 375px;
	color: #909090;
}
#home-features .feature-btn {
	background: #ca001c;
	color: #fff;
	padding: 15px 30px;
	font-size: 14px;
	font-family: "Jost";
	text-transform: uppercase;
	border-radius: 50px;
	transition: .3s all ease-in-out;
}
#home-features .feature-btn:hover {
	background: #0069bb;
	color: #fff;
	text-decoration: none;
}
#home-features .features {
	list-style: none;
	padding-left: 0;
}
#home-features .features li {
	padding: 10px 0;
	border-bottom: 1px solid #e6e6e6;
}
.hearts-stat .fl-number-int:after, .surgeries-stat .fl-number-int:after {
	content: 'k';
    font-size: .5em;
}
.fl-number-int {
	font-family: 'Jost', sans-serif;
	font-weight: 500;
}
.z-index-adjust {
	z-index: 1;
    position: relative;
}
#home-services .feature-item i {
	float: left;
	color: #ca001c;
	font-size: 40px;
}
#home-services .feature-item p {
	color: #909090;
}
#home-services .feature-item h5 {
	line-height: .5;
	margin-bottom: 25px;
	margin-left: 55px;
}
#home-services .feature-item {
    padding: 40px 30px;
    background-color: #fff;
    border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 0px 30px 0px rgba(0, 42, 106, 0.1);
	min-height: 225px;
	color: #909090;
}
#home-services h2 {
	margin-top: 0;
}
#home-services .feature-item:hover i {
	color: #0069bb;
	transition: .3s all ease-in-out;
}
#home-services .feature-item a {
	color: #ca001c;
	text-decoration: none;
}
#home-services .feature-item a:hover {
	color: #0069bb;
}
#home-reviews .feature-item i {
	float: left;
	color: #ca001c;
	font-size: 40px;
}
#home-reviews .feature-item p {
	color: #909090;
}
#home-reviews .feature-item h5 {
	line-height: .5;
	margin-left: 55px;
}
#home-reviews .feature-item {
    padding: 40px 30px;
    background-color: #fff;
    border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 0px 30px 0px rgba(0, 42, 106, 0.1);
	min-height: 225px;
	color: #909090;
}
#home-reviews .feature-item img {
	border-radius: 100%;
    width: 75px;
    border: 4px solid #f4f9fc;
    float: left;
	margin-right: 20px;
}
#home-reviews .fl-photo-align-center {
    text-align: left;
    padding: 15px;
}
#home-reviews .fl-post-carousel-grid .fl-post-carousel-post {
    border: none;
	border-radius: 15px;
    padding: 10px 20px 40px;
}
#home-reviews .fl-builder-content .bx-wrapper .bx-viewport {
    height: auto;
}
#home-reviews .fl-photo-content img {
    width: 125px !important;
    border: 4px solid #f4f9fc;
    float: left;
    margin-right: 25px;
    margin-bottom: 25px;
}
#home-reviews .fl-post-carousel-grid .fl-post-carousel-text {
    padding: 0;
}
#home-reviews .bx-wrapper .bx-pager.bx-default-pager a.active, #home-reviews .bx-wrapper .bx-pager.bx-default-pager a:focus, #home-reviews .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #ca001c;
}
#home-reviews .bx-wrapper .bx-pager.bx-default-pager a {
	background: #d4d4d4;
	width: 6px;
    height: 6px;
    margin: 0 12.5px;	
}
.appoinment-content {
    position: relative;
}
.appoinment-content .emergency {
    position: absolute;
    content: "";
    right: 10px;
    bottom: 50px;
    background: #f4f9fc;
    padding: 0 48px;
	border-radius: 15px; 
}
.appoinment-content .emergency h2 {
    color: #010101;
    line-height: 1.5;
}
.appoinment-content img {
    width: 85%;
}
@media (max-width: 767px) {
.appoinment-content .emergency {
    padding: 12px 38px;
}
}
/* ABOUT */
#about-intro {
	text-align: center;
}
#about-intro img {
	border-radius: 100%;
    box-shadow: 0px 0px 30px 0px rgba(0, 42, 106, 0.1);
}
#about-intro .feature-item p {
	color: #909090;
}
#about-intro .feature-item {
    padding: 40px 30px;
    background-color: #fff;
    border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 0px 30px 0px rgba(0, 42, 106, 0.1);
	min-height: 740px;
	color: #909090;
}

/* SERVICES */
#services-1 .feature-item p, #services-2 .feature-item p, #services-3 .feature-item p {
	color: #909090;
}
#services-1 .feature-item h5, #services-2 .feature-item h5, #services-3 .feature-item h5 {
	line-height: 1;
	margin-bottom: 0;
	margin-left: 0;
}
#services-1 .feature-item {
    padding: 40px 30px;
    background-color: #fff;
    border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 0px 30px 0px rgba(0, 42, 106, 0.1);
	min-height: 425px;
	color: #909090;
}
#services-2 .feature-item {
    padding: 40px 30px;
    background-color: #fff;
    border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 0px 30px 0px rgba(0, 42, 106, 0.1);
	min-height: 200px;
	color: #909090;
}
#services-3 .feature-item {
    padding: 40px 30px;
    background-color: #fff;
    border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 0px 30px 0px rgba(0, 42, 106, 0.1);
	min-height: 200px;
	color: #909090;
}
#services-1 .feature-item .pad40, #services-2 .feature-item .pad40, #services-3 .feature-item .pad40 {
	margin-bottom: 24px;
}
#services-1 .feature-item a, #services-2 .feature-item a, #services-3 .feature-item a {
	color: #ca001c;
	text-decoration: none;
}
#services-1 .feature-item a:hover, #services-2 .feature-item a:hover, #services-3 .feature-item a:hover {
	color: #0069bb;
}

/* BLOG */
.fl-post-feed-image img {
    border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 0px 30px 0px rgb(0 42 106 / 10%);
}
.masonry .fl-post-grid-post {
    border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 0px 30px 0px rgb(0 42 106 / 10%);	
}
#blog-roll-main .fl-post-feed-more, #blog-roll-main .fl-post-grid-more {
	background: #ca001c;
	color: #fff;
	padding: 15px 30px;
	font-size: 14px;
	font-family: "Jost";
	text-transform: uppercase;
	border-radius: 50px;
	transition: .3s all ease-in-out;
}
#blog-roll-main .fl-post-feed-more:hover, #blog-roll-main .fl-post-grid-more:hover {
	background: #0069bb;
	color: #fff;
	text-decoration: none;
}
.border-radius15 .fl-content-wrap {
	border-radius: 15px;
}