/*
Theme Name: Core Health
Theme URI: https://proximatesolutions.com/professional-web-design-portfolio/
Author: Proximate Solutions
Author URI: https://proximatesolutions.com/
Description: Wordpress theme designed for Core Health.
Version: 2.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: corehealth
Tags: one-column, two-columns, custom-menu, featured-images, left-sidebar, right-sidebar
*/
:root {
  --primary-color: #9e629d;
  --primary-dark-color: #8f548e;
  --white: #fff;
  --blue_color:#3a6590;
}

body {font-family: 'Work Sans', sans-serif;}
img {max-width:100%; height:auto;}
a {color:var(--primary-color); transition:all linear 0.2s; text-decoration: none;}
a:hover, a:focus {text-decoration:none; outline:0; color:#444;}
.btn {border-radius: 50px;}
.btn-primary {background: var(--blue_color); border-color:var(--blue_color); box-shadow: -1px 3px 5px rgba(0, 0, 0, 0.25);}
.btn-primary:hover, .btn-primary:focus {background:var(--primary-dark-color); border-color:var(--primary-dark-color);}
.btn_styled {padding:10px 30px;}
section {padding:70px 0;}
.heading_wrapper {text-align: center; margin: 0 0 50px;}
.heading_wrapper p { line-height: 1.7;}
.heading_wrapper_left {margin: 0 0 40px;}
.heading_wrapper_left p { line-height: 1.7;}
.sec_heading {text-align: center;}
.sec_heading_left {text-align: left;}

.alignleft { float:left; margin:0 15px 10px 0;}
.alignright { float:right; margin:0 0 10px 15px;}
.aligncenter { text-align:center; margin:0 auto 10px; display:block;}
.alignnone { float:none;}
.wp-caption { border:1px solid #ddd; text-align:center; background-color:#f3f3f3; margin-bottom:1rem; padding:4px; max-width:100%; border-radius:4px; -webkit-border-radius:4px;}
.wp-caption img { margin:0; padding:0; border:0;}
.wp-caption p.wp-caption-text { font-size:12px; padding:0 5px; margin:0;}
.sticky {}
.gallery-caption {}
.bypostauthor {}
.clear { clear:both;}
.mrb-10 { margin:0 10px 10px 0;}
.br-0 { border-radius:0; -webkit-border-radius:0;}

header {text-transform: uppercase; padding:10px 0; position: fixed; z-index: 9; top:0; right:0; left:0; background: #fff;}
.menubar {}
#menu{position:relative;}
#menu ul{list-style:none;margin:0;padding:0; text-align: right; }
#menu ul li{display:inline-block;position:relative;}
#menu ul li a{color:#000; padding:10px; display:block;text-decoration:none;position:relative; -webkit-transition:all .3s linear;transition:all .3s linear;}
#menu li > a:after { content: '\f107'; font-family:'FontAwesome'; margin-left:5px; }
#menu li > a:only-child:after { margin-left: 0; content: ''; }
#menu ul li a:hover,#menu ul li.active a,#menu ul li.current_page_item>a,#menu ul li.current-menu-ancestor>a,#menu ul li.current-menu-item>a,#menu ul li.current-menu-parent>a{color: #333;}
#menu li.active ul li a{color:#fff;background:#000}
#menu li.active ul li a:hover{color:#fff;background:#333}
#menu li>ul{position:absolute;left:0;top:100%;z-index:999;min-width:220px;white-space:nowrap;}
#menu ul li.active ul li a { background:#fff; color:#333;}
#menu li>ul li{background:#fff;border-bottom:1px solid rgba(0,0,0,0.09);display:block;position:relative; margin:0; text-align:left;}
#menu li>ul li:hover{background:#333;border-bottom:1px solid rgba(0,0,0,0.09)}
#menu li>ul li a{color:#333;font-size:13px; padding:10px 15px;  border-right:0;}
#menu li>ul li a:hover{color:#fff;text-decoration:none}
#menu li ul li.current_page_item>a,#menu li ul li.current-menu-ancestor>a,#menu li ul li.current-menu-item>a,#menu li ul li.current-menu-parent>a{background: #333;color:#fff}
#menu>li{border-left:1px solid #999}
#menu>li:first-child,#menu>li.has-submenu+li{border-left:0}
#menu li>ul>li>ul{position:absolute;left:100%;top:0;transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s;visibility:hidden;opacity:0}
#menu li>ul>li:hover>ul{visibility:visible;opacity:1;display:block}
#menu li>ul{transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s;visibility:hidden;opacity:0}
#menu li:hover>ul{visibility:visible;opacity:1}
#menu li>ul li a{padding:0 23px;transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s}
#menu li:hover>ul li a{padding:10px 23px}
#menu li>ul li:hover a {color:#fff;}
#menu li>ul li:hover ul li a {color:#000;}
#menu li>ul li ul li a:hover {color:#ff9e00;}
@keyframes menu_sticky {
  0%   {margin-top:-240px;}
  50%  {margin-top: -90px;}
  100% {margin-top: 0;}
}
header.sticky {  margin:0; position: fixed; background:rgba(255,255,255,1); top:0; left:0; width:100%; z-index:99999; animation-name:menu_sticky; animation-duration: 0.60s; animation-timing-function:ease-out;  box-shadow:0 0 5px 0px rgba(0, 0, 0, 0.49); -webkit-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.49);}
.inner_header {position: relative;}
.home_banner {padding:120px 0 0; position: relative; background-repeat: no-repeat; background-size: 50%; background-position:left center;}
.home_banner:before {position: absolute; left:0; bottom:-51px; right: 0; content:""; background: url(images/banner-border.png) center repeat-x; background-size: 100%;height: 110px; z-index: 1; }
.home_banner:after {position: absolute; left:0; right:0; top:0; bottom:0; content:""; opacity: 0.5;
background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.31) 31%, rgba(221,221,221,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.31) 31%,rgba(221,221,221,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.31) 31%,rgba(221,221,221,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#dddddd',GradientType=1 ); /* IE6-9 */
}

.home_banner .container {position: relative; z-index:3;}
.banner_contents_wrapper {padding: 40px 0 0;}
.banner_contents_wrapper .banner_content_heading {font-size:30px; font-weight:600; color:var(--primary-color);}
.banner_contents_wrapper p {font-size: 18px; margin: 0;}
.banner_img {text-align: right;}
.banner_featured_info {padding:0 0 0 20px;}

.bf_box {position: relative; padding: 30px; box-shadow: 0 0 20px rgba(0,0,0,0.15); border-radius: 7px; margin-bottom: 20px;}
.bf_box img {position: absolute; left:0; top:0; width:85px;}

.procedures-block{position: relative;margin-bottom: 30px;}
.procedures-block .inner-box{position: relative;padding: 30px 20px; background-color: var(--white); background-size: cover;overflow: hidden; box-shadow: 0 0 10px rgba(0,0,0,0.10); transition: all 400ms ease;  -webkit-border-radius:10px; border-radius:10px; min-height: 150px;}
.procedures-block .inner-box:hover{background-color: var(--blue_color);transform: translateY(-10px); box-shadow: 0 10px 30px rgba(0,0,0,.20); color: #fff;}
.procedures-block .inner-box:before,
.procedures-block .inner-box:after{position:absolute; height:200px; width:200px; right:-100px; top:-100px; border-radius:50%; background-color:var(--white); z-index:9; transform:scale(0); content:""; transition:all 600ms ease;}
.procedures-block .inner-box:hover:before{transform: scale(1); opacity: .20;transition-delay: 300ms;}
.procedures-block .inner-box:hover:after{ transform: scale(1.7); opacity: .10; transition-delay: 400ms;}
.procedures-block .icon{position: absolute; right: 0; bottom: -50px; font-size: 110px; transition: all 300ms ease; opacity: 0.05;}
.procedures-block .inner-box:hover .icon{ color: var(--white); }
.procedures-block .icon img {height: 60px; object-fit: scale-down;}

.procedures-block h4{ display: block;margin-bottom: 15px; font-size: 20px;color:var(--blue_color); font-weight: 600;}
.procedures-block h4 a{ color: inherit; transition: all 300ms ease;}
.procedures-block .inner-box:hover h4 a{ color: var(--white);}
.procedures-block p{ transition: all 300ms ease; font-size: 16px; }
.procedures_text p {overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3;-webkit-box-orient: vertical;}
.procedures-block .inner-box:hover p, .procedures-block .inner-box:hover h4{ color: var(--white);}

.table_practice h4 {font-size: 18px;color:var(--primary-color); font-weight: 600;}
.table_practice p {font-size: 16px; margin: 0;}
.table_practice td {padding: 15px;}

.bf_heading {font-size:20px; font-weight: 600;}
.bf_contents {font-size: 18px; }
.bf_contents a {color:var(--primary-color);}

.medical_wrap {margin: 0 0 70px;}
.need_box {padding:0 40px; text-align: center;}
.need_box .need_icon {max-width:100px; height: 80px; object-fit: scale-down; margin: 0 auto 30px;}
.need_box h5 {text-align: center; color:var(--primary-color); margin: 0 0 25px;}
.need_box p {}

.services_wrap {margin: 0 -5px;}
.services_wrap [class*=col-] {padding:0 5px;}
.service_box {margin: 0 0 10px;}
.service_box a {display: block; background: #f6f6f6; text-align: center; padding:30px 15px; text-decoration: none; font-weight: 500;}
.service_icon {margin: 0 0 20px;}
.service_icon img {height:110px; object-fit: scale-down; margin: 0 auto;}
.service_heading {min-height: 48px;}
.service_box a:hover {background: #fff; color:#000; transform: scale(1.1); position: relative; box-shadow: -1px 4px 20px rgba(0, 0, 0, 0.15);}
.service_box a:hover .service_heading {font-weight: 600;}

.appointment_sec {background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; color: #fff; text-align: center; background-attachment: fixed;}
.appointment_sec:before {position: absolute; left:0; top:0; right:0; bottom:0; content:""; background: #351135; opacity: 0.7;}
.appointment_sec .container {position: relative;}
.appointment_sec .sec_heading { color: #fff; margin: 0 0 40px; position: relative;}

.featured_sec {background-size: cover; background-position: center; background-repeat: no-repeat; position: relative;}
.featured_sec:before {position: absolute; left:0; top:0; right:0; bottom:0; content:""; background: rgba(255,255,255,0.80);}
.featured_sec .container {position: relative;}
.feat_icon { margin: 0 0 30px;}
.feat_icon img {max-width: 90px; height:90px; object-fit: scale-down; object-position: center;}
.featured_sec p { margin: 0;}

.info_sec {background: var(--blue_color);color: #fff; text-align: center; }

footer {background:#232b31; padding:60px 0 0; color:#718493; position: relative;}
footer:before {position: absolute; left:0; right:0; top:100px; content:""; height: 1px; background: #34404a;}
footer h5 {margin: 0 0 20px; padding:0 0 20px; text-transform: uppercase; color:#718493;}

ul.footer_list {padding:0; margin:0; list-style: none; font-size: 16px;}
ul.footer_list li {margin: 0 0 10px;}
ul.footer_list li a {color:#718493;}
ul.footer_list li a:hover {color:#fff;}
ul.footer_list li.current_page_item a {color:#fff;}
.footer_contact { font-size: 16px;}
.footer_contact a {color:#718493;}
.footer_contact a:hover {color:#fff;}
.footer_contact h6 {font-size: 20px; font-weight: 500; text-transform: uppercase; margin-bottom: 15px;}

.footer_bottom {margin:40px 0 0; padding:50px 0 15px; border-top:1px solid #34404a;}
ul.footer_bottom_menu {padding: 0 0 20px; margin: 0; list-style: none;}
ul.footer_bottom_menu li {margin-right: 20px; display: inline-block;}
ul.footer_bottom_menu li a {color:#718493;}
ul.footer_bottom_menu li a:hover {color:#fff;}
ul.footer_bottom_menu li.current_page_item a {color:#fff;}

ul.footer_social {padding:0; margin:0; list-style: none; font-size: 20px;}
ul.footer_social li {margin-right: 20px; display: inline-block;}
ul.footer_social li a {color:#718493;}
ul.footer_social li a:hover {color:#fff;}

.inner_banner {padding:70px 0; text-align: center; background-size: cover; background-position: center; background-repeat: no-repeat; color: #fff; position: relative;}
.inner_banner:before {position: absolute; left:0; right:0; top:0; bottom:0; content:""; background: rgba(44, 88, 113, 0.85);}
.inner_banner .container {position: relative;}
.page_heading {font-weight: 600; color: #fff;}
.breadcrumbs {color:#fff; font-weight: 600;}
.breadcrumbs a {color:#fff; font-weight: 400;}
.breadcrumbs a:hover {color:#ddd;}
.breadcrumbs span {position: relative; display: inline-block;}
.breadcrumbs span:before {float: right; content:"\f105"; font-family: FontAwesome; padding:0 7px 0 14px; color:#fff; font-weight: 400;}
.breadcrumbs span:last-child::before, .breadcrumbs span.current-item:before {display: none; content:"";}
.breadcrumbs span:last-child, .breadcrumbs span.current-item {margin-right: 0; padding-right: 0;}
.inner_contents {min-height:500px;}

.wpcf7-not-valid-tip { display:none;}
.wpcf7-not-valid { border:1px solid #F00 !important;}
.wpcf7-checkbox.wpcf7-not-valid { border:none !important;}
.wpcf7-checkbox.wpcf7-not-valid input[type=checkbox] { outline:1px solid #F00;}
.wpcf7-list-item { margin:0 15px 0 0;}
.wpcf7 form .wpcf7-response-output { margin:10px 0; padding:8px 12px 10px 12px; border:none !important;}
.wpcf7 form.invalid .wpcf7-response-output { background:#ffc107; color:#fff;}
.wpcf7 form.sent .wpcf7-response-output { background:#28a745; color:#fff;}

.form-group { margin-bottom:20px;}

.physicians_block {text-align: center; margin-bottom: 30px;}
.physicians_thumb { margin-bottom: 15px;}
.physicians_thumb img { width: 100%; height: 440px; object-fit: cover;}
.physicians_block h4 a, .physicians_block h5 a {color: #000;}
.physicians_block h4 a:hover, .physicians_block h5 a:hover {color:var(--primary-color);}

.welcome_img2 {float: right; margin-left: 40px; margin-bottom: 20px;}
.welcome_img2 img {max-width: 400px;}