/*
 __          __  _                                       _
 \ \        / / | |         /\                          | |
  \ \  /\  / /__| |__      /  \   ___  ___ ___ _ __   __| | ___ _ __
   \ \/  \/ / _ \ '_ \    / /\ \ / __|/ __/ _ \ '_ \ / _` |/ _ \ '__|
    \  /\  /  __/ |_) |  / ____ \\__ \ (_|  __/ | | | (_| |  __/ |
     \/  \/ \___|_.__/  /_/    \_\___/\___\___|_| |_|\__,_|\___|_|

Theme Name: Alpha Child
Description: Alpha Child Theme
Author: Web Ascender
Template: alpha
*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;700&display=swap');
/*--------------------------------------------------------------
GENERAL
--------------------------------------------------------------*/
.vc_row, .vc_section, .vc_column-inner{
	background-size:cover;
	background-position:50%;
}

.vc_row[data-vc-full-width-init="false"], .vc_section[data-vc-full-width-init="false"]{opacity:0;}
.vc_row[data-vc-full-width-init="true"], .vc_section[data-vc-full-width-init="true"]{opacity:1;}

.widget-title{display:none;}

.clear{
	float:left;
	clear:both;
	width:100%;
}

.empty{
	padding:0;
	margin:0;
	height:0;
}

.min-height{
	min-height:300px;
}

.center{
	text-align:center;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{
	margin-top:0px;
}

.box-shadow{
	box-shadow: 0 0 10px 0 rgba(0,0,0,.4);
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{
	margin-top:0;
}
/*--------------------------------------------------------------
FONTS
--------------------------------------------------------------*/
a, input[type=submit]{
	text-decoration:none;
	transition: all .3s;
}

.wpb_text_column a{
	font-weight:700;
}

.lead p{
	font-size:20px;
}

.lead-20 p{
	font-size:20px;
}

.white-text h2, .white-text h3, .white-text h4, .white-text p, .white-text a{
	color:#fff;
}

.white-text a:hover{
	color:#fff;
	opacity:.8;
}

.white-text a.vc_btn3:hover{
	opacity:1;
}

li {
    line-height: 160%;
}

body{
	font-family: 'Roboto', sans-serif;
}

h1{
	font-weight:900;
	margin-top:0;
}

p.small{
	font-size:12px;
}


/*--------------------------------------------------------------
BUTTONS
--------------------------------------------------------------*/
.button, .vc_btn3.vc_btn3-color-danger, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat, 
.vc_btn3.vc_btn3-color-inverse, .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-flat, .vc_btn3.vc_btn3-color-white, 
.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat, div.cognito .c-forms-form button:not(.c-icon-button){
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:16px;
	font-weight:700;
	padding:10px 20px;
	font-family: 'Roboto Condensed', sans-serif;
	display:inline-block;
	border-radius:0;
	transition: all .3s;
}

.vc_btn3.vc_btn3-color-danger, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat, .button, div.cognito .c-forms-form button:not(.c-icon-button){
	background:#8c1b21;
	color:#fff;
}

.button:hover, .vc_btn3.vc_btn3-color-danger:hover, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:hover, 
.vc_btn3.vc_btn3-color-inverse:hover, .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-flat:hover,
div.cognito .c-forms-form button:not(.c-icon-button):hover{
	background:#cc2730;
	color:#fff;
}

.vc_btn3.vc_btn3-color-inverse, .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-flat{
	background:#4d4d4d;
}

.vc_btn3.vc_btn3-color-inverse:hover, .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-flat:hover{
	background:#666;
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md{
	font-size: 16px;
}
/*--------------------------------------------------------------
HOME
--------------------------------------------------------------*/
h1 .subhead{
	font-size:25px;
	font-weight:400;
	display:block;
	line-height:120%;
}

.home-hero{
	padding:90px 0;
	background-position-y: 0;
}

.home-hero .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat, .home-hero .vc_btn3.vc_btn3-color-inverse{
	font-size:20px;
	padding: 20px 30px;
}

.home-hero h1{
	line-height:120%;
}

.service-grid > .wpb_column .wpb_text_column, .entry-content .vc_row.service-grid .wpb_column .vc_column-inner .wpb_content_element:not(:last-child){
	padding:30px;
	margin-bottom:60px;
}

.service-grid .vc_btn3{
	text-align: left;
}

.service-grid > .wpb_column{
	position:relative;
}

.service-grid > .wpb_column .vc_btn3-container{
	position:absolute;
	bottom:0;
	border-right:2px solid #ebebeb;
}

.service-grid > .wpb_column.last .vc_btn3-container{
	border-right:none;
}

.service-grid li{
	margin-bottom:0;
}

.service-grid .vc_col-sm-4{
	transition: all .3s;
}

.service-grid .vc_col-sm-4:hover{
    transform: scale(1.02);
    z-index: 5655565;
    background: #fff;
}

.service-grid .vc_col-sm-4:hover .vc_btn3-container{
    border-right:none;
}

.margin0{
	margin:0;
}

.cta{
	text-align: center;
	padding:90px 0;
	border-top:1px solid #ccc;
}

.stretch-section-right{
	max-width:590px;
	padding-left:30px;
}

.wpgmza_infowindow_title, .wpgmza_infowindow_address {
    display: none !important;
}

.wpgmza_infowindow_description h3{
	font-size:18px;
}

div.ol-info-window-plain{
	padding:15px;
}

.wpgmza_infowindow_description p{
	margin-bottom:10px;
}

.how-can-we-help hr{
	margin: 0 0 20px;
    width: 50%;
    border:none;
    height: 5px;
    background: #05a1df
}

.how-can-we-help h3{
	margin-bottom: 20px;
}

/*--------------------------------------------------------------
PAGE
--------------------------------------------------------------*/
.inner-hero{
	padding:60px 0;
	text-align:center;
}

.inner-hero .wpb_text_column, .how-can-we-help h2{
	background:rgba(77,77,77,.6);
	padding: 30px;
    display: inline-block;
}

.how-can-we-help .white-text{
	text-align:center;
}

.inner-hero p{
	font-size:22px;
}

.inner-hero:before, .cta:before, .how-can-we-help:before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    /*background-color: rgba(0,0,0,.55);*/
}

.cta{
	background-image: url('/wp-content/uploads/westside-cta-e1621608602152.jpg');
	background-position-y:31%;
	color:#fff;
}

.cta > .wpb_column > .vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row.cta>.vc_column_container>.vc_column-inner,
.vc_row-has-fill.cta>.vc_column_container>.vc_column-inner{
	background:rgba(77,77,77,.6);
	padding-top:30px;
	width:55%;
	margin:0 auto;
}

.entry-content .vc_row .wpb_column .vc_column-inner .wpb_content_element.vc_btn3-container:not(:last-child),
.entry-content .vc_row .wpb_column .vc_column-inner .wpb_content_element.vc_btn3-container{
	margin-bottom:30px;
}

.cta .vc_col-sm-3{
	width:0;
}

.cta .vc_col-sm-6{
	float:none;
	width:100%;
	margin:0 auto;
}

.cta .vc_row{
	text-align:center;
}



/*--------------------------------------------------------------
PAGE: ENDO
--------------------------------------------------------------*/
.service-box .common{
	background:#05a1df;
	color:#fff;
	padding: 30px;

}

.service-box h3{
	font-size:22px;
}

.vc_row-has-fill.service-box>.vc_column_container>.vc_column-inner{
	padding:0;
}

.service-box .vc_col-sm-4, .service-box .left{
	border-right:2px solid #ebebeb;
}

.service-box .vc_col-sm-4 .fancy-list{
	padding:0 30px;
}

.service-box .vc_col-sm-8, .service-box .right{
	padding:30px;
}

.service-box{
	margin-bottom:60px;
}

.wpb_text_column ul{
	list-style:none;
}

.wpb_text_column ul li::before {
  content: "\2022";
  color: #05a1df;
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
}

.fancy-list ul li:before{
	content:url("/wp-content/themes/alpha-child/images/check.png");
	padding-right:25px;
}

.white-box{
	margin:30px 0 60px;
}

.padding-left-30{
	padding-left:30px;
}

/*--------------------------------------------------------------
PAGE: NEW PATIENTS
--------------------------------------------------------------*/
.notice{
	background:#8c1b21;
	color:#fff;
	padding:30px;
}

.notice h3{
	margin-bottom:15px;
}

.more{
	background:#ebebeb;
	padding:30px;	
}

.page-id-12 .loc{
	width:100%;
	padding-bottom:15px;
}

.page-id-12 .loc ul{
	padding-right: 15px;
	padding-left: 30px;
}

.page-id-12 .loc h3{
	margin-bottom:0;
	font-size:1.4rem;
}

/*--------------------------------------------------------------
PAGE: CONTACT
--------------------------------------------------------------*/

.gform_wrapper, .cognito{
	background:#ebebeb;
	padding:30px;
	margin-top:0;
}

.locations h3{
	font-size:22px;
}

.locations p{
	margin-bottom: 15px
}

.locations .fancy-list ul{
	padding-left:20px;
}

.locations .fancy-list li{
	margin-bottom:0;
}

.locations .fancy-list p{
	margin-bottom:0;
}

.loc{
	background:#fff;
	/*padding:0px 15px 30px;*/
	width:31.333%;
	margin:0 1%;
	min-height:332px;
}

.loc h3{
    background: #05a1df;
    color: #fff;
    padding:15px;
}

.page-id-17 .loc h3{
	background:#8c1b21;
}

.loc .vc_column-inner{
	padding:0;
}

.loc .wpb_wrapper > .vc_row{
	padding:0 45px 30px;
}

.locations .vc_col-sm-4{
	transition: all .3s;
}

.locations .vc_col-sm-4:hover{
    transform: scale(1.02);
    z-index: 5;
    background: #fff;
}

/*--------------------------------------------------------------
PAGE: 404
--------------------------------------------------------------*/
.error-404{padding-top:60px;}
/*--------------------------------------------------------------
HEADER
--------------------------------------------------------------*/
ul.sub-menu{
	min-width: 150px;
}

nav.main-navigation{
	background:#ebebeb;
	text-align:center;
}

nav.main-navigation ul li a{
	font-weight:700;
	font-size:16px;
}

nav.main-navigation ul > li{
	text-align:center;
}

.site-header-flex .main-navigation ul#primary-menu{
	display:block;
	text-align:center;
}

nav.main-navigation ul.sub-menu li a{
	color:#8c1b21;
}

nav.main-navigation ul.sub-menu li a:hover{
	color:#8c1b21;
}

.header-top{
	text-align:right;
	width:100%;
}

.phone{
	padding-right:10px;
	color:#585656;
	font-size:24px;
	/*font-weight:700;*/
	padding-left:25px;
	padding-right:25px;
}

.phone img{
	margin-right:4px;
}

.ubermenu-skin-minimal .ubermenu-item-level-0 > a.ubermenu-target, .ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-current-menu-item > a.ubermenu-target, 
.ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-current-menu-parent > a.ubermenu-target, .ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-current-menu-ancestor > a.ubermenu-target,
.ubermenu-skin-minimal .ubermenu-item-level-0:hover > a.ubermenu-target, .ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-active > a.ubermenu-target{
	color:#404040;
	font-weight: 700;
}



ul.ubermenu-nav{
	text-align:center;
}

.ubermenu-row-id-55{
	background:#8c1b21;
}
.ubermenu-row-id-55 > li.ubermenu-item{
	min-height:270px;	
}

.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > div.ubermenu-submenu-drop{
	border-top:none;
	background:#4d4d4d;
	border:none;
}

.ubermenu .ubermenu-row > li.ubermenu-item{
	border-right:2px solid #797979;

}

.ubermenu .ubermenu-row > li.ubermenu-item:last-child{
	border-right:none;
}

.ubermenu ul.ubermenu-row{
	margin-bottom:0;
}

.ubermenu-row h3{
	font-size:20px;
}

.ubermenu-row p{
	font-weight:400;
}

#menu-item-65{
	background:#fff;
}

#menu-item-65 p{
	margin-bottom:0;
	text-align:center;
}

#menu-item-59 img{
	background: #fff;
    padding: 5px;
    max-height: 82px;
}

#menu-item-59 p{
	margin-bottom:10px;
}

.ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-current-menu-item > a.ubermenu-target,
.ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-current-page-ancestor > a.ubermenu-target,
.ubermenu-skin-minimal .ubermenu-item-level-0:hover > a.ubermenu-target{
	background:#4d4d4d;
	color:#fff;
}

.menu-header{display:none;}

.gw-wrap{
	background:#fff;
	text-align: center;
	margin-bottom:0;
	padding:5px 0;
}

.main-navigation ul ul li .gw-wrap a{
	padding:0;
}

.site-header-flex .social{
	padding-left: 15px;
    padding-top: 6px;
    /*padding-right:25px;*/
}

.site-header-flex .social img{
	margin-bottom:-5px;
}

/*--------------------------------------------------------------
FOOTER
--------------------------------------------------------------*/
.footer-address{
	font-size: 18px;
}

.footer-contact{
	display:none;
}

.social img{
	max-height:25px;
	padding-right:4px;
}
p.social{
	margin-bottom:10px;
}

/*--------------------------------------------------------------
MOBILE MENU
--------------------------------------------------------------*/
.mobile-menu{display:none;}

/*--------------------------------------------------------------
BLOG
--------------------------------------------------------------*/
.inner-header{
	background-image: url("/wp-content/uploads/2018/05/493552856.jpg");
	background-size:cover;
	margin-top:97px;
	background-position:50%;
}





/*--------------------------------------------------------------
PAGE: SITEMAP
--------------------------------------------------------------*/
.widget_pages ul{
	list-style-type:none;
	padding:0;
}

.widget_pages ul li{
	border-top:1px solid #ddd;
	padding:10px 0;
	margin:0;
}

.widget_pages ul >li:last-child{
	border-bottom:1px solid #ddd;
}

.widget_pages ul li.page_item_has_children li:first-child{
	margin-top:10px;
}

.widget_pages ul li.page_item_has_children li:last-child{
	padding-bottom:0;
	border-bottom:none;
}

.widget_pages ul.children{
	padding:0;
}

.widget_pages ul.children a{
	padding-left:20px;
}

.widget_pages ul.children ul.children a{
	padding-left:40px;
}

.widget_pages ul.children ul.children ul.children a {
    padding-left: 60px;
}

.widget_pages li.current_page_item{
	display:none;
}


/*--------------------------------------------------------------
RESPONSIVE
--------------------------------------------------------------*/

@media (min-width: 768px){


}
@media (min-width: 1024px){
/*HEADER*/
	.main-navigation ul > li{text-align:left;}
	.page main{margin-top:147px;}

}
@media (min-width: 1180px){

}

/*--------------------------------------------------------------*/
@media (max-width: 1180px){
/*HEADER*/
	.site-header-flex{padding:0;}

}

@media (max-width: 1024px){
/*HEADER*/
	nav.main-navigation{background:#fff;}
	nav.main-navigation ul.sub-menu li a{color:#333;}
	nav.main-navigation ul.menu > li.current-menu-item > a{color:#8c1b21;}
	header.site-header-flex .main-navigation ul#primary-menu, nav.main-navigation ul > li{text-align: left;}
	.mobile-menu{display:block;}
	.desktop-menu{display:none;}
	.site-header-flex .site-branding{margin-left:40px;}
	.nav-icon.toggle-button{margin-left:5px;}

}

@media (max-width: 900px){


}

@media (max-width: 767px){
	.lead p{font-size:20px;}
/*HEADER*/
	.header-top{display:none;}
	.menu-header, .menu-header .header-top{display:block;}
	.menu-header .header-top{text-align:center;margin-bottom:15px;}
	.header-top .phone{margin-bottom: 10px;display: block;}
/*HOME*/
	.home-hero-text{background:rgba(255,255,255, .8);}
	.home-hero{padding:0;}
	.vc_section[data-vc-full-width]>.vc_row.service-grid{width:95%;margin:0 auto;}
	.technology img{max-width:200px;}
	.stretch-section-right{padding:0 30px;}
	.home-hero{background-position-x:90%;}
	.home-hero .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat, .home-hero .vc_btn3.vc_btn3-color-inverse{font-size:17px;}
/*INNER*/
	.inner-hero h1{font-size:35px;}
	.inner-hero{padding:0;}
	.cta{padding:0;}
	.cta h2{font-size:25px;}
	.inner-hero p {font-size: 18px;}
/*ENDO*/
	.white-box{width: 95%;margin: 60px auto;}
	.padding-left-30{padding:0;}
	.vc_section[data-vc-full-width]>.vc_row.service-box{width:95%;margin:0 auto 60px;}
	.service-box .vc_col-sm-4, .service-box .left {border-right: none;}
/*NEW PAIENTS*/
	.insurance img{max-width:200px;}
/*CONTACT*/
	.loc{width:98%;margin:3% 1%;}
}

@media (max-width: 480px){


}

@media (max-width: 330px){


}

