/* = Parent Theme Custom CSS File
-------------------------------------------------------------- */

/*** 2016 UPDATE ***/

nav.main-menu {
    background:#a20c58;
    float:left;
    width:100%;
}
nav.main-menu ul {
    text-align:center;
}
nav.main-menu > ul > li {
    float: none;
    display: inline-block;
}
nav.main-menu ul > li > a {
    width: 100%;
    display: block;
    padding: 12px 18px;
    text-decoration: none;
    color: #60646d;
    font-size: 19px;
    font-weight: 500;
    text-align: left;
}
nav.main-menu ul > li ul {
    top:51px;
}
#header {
    padding:0px !important;
}

div#wpml-switch {
    float: right;
    display: block;
    width: 100%;
    text-align: right;
}

#top-right {
    float: right;
    width: 100%;
    padding:0;
}

.header-right {
    float: right;
    margin-top:20px;
}

div#headerphone, div#patient-login-btn, div#zip-search {
    float: right;
    padding: 10px 15px;
    margin: 10px 0 10px 10px;
    height: 50px;
    line-height: 30px;
}

div#patient-login-btn a {
    color: #fff;
    font-weight:700;
}

div#patient-login-btn {
    padding: 10px 8px;
    background-color: #D1DA29;
}
#patient-login-btn i {
    top: 1px;
    position: relative;
}
div#wpml-switch, div#wpml-switch a {
    color: #000;
    font-weight: 700;
}

div#zip-search {
    background: #BC4083;
    color: #fff;
    max-width: 300px;
}

div#zip-search span {
    /*float: left;*/
    display: inline;
    width: 55%;
    font-weight: 700;
    line-height: 15px;
}
#search form input[type="submit"] {
    z-index: 0 !important;
}
.wpb_revslider_element.wpb_content_element.sliderhome {
    margin-bottom: 0;
}
.gmw-form-wrapper.gmw-form-wrapper-1.gmw-pt-form-wrapper.gmw-pt-default-form-wrapper {
    float: right;
    display: inline-block;
    width: 45%;
    height: 30px;
    border: none;
    border-radius: 10px;
    margin: 0;
}

/** MOBILE HEADER ***/
.mobile-logo img {
    height: 35px;
}

.mobile-logo {
    z-index: 9999999;
    float: left;
    position: absolute;
    top: 8px;
}
.mobile-phone {
    float: left;
    z-index: 998;
    position: absolute;
    left: 120px;
    top: 0;
}

.mobile-phone a {
    color: #fff;
    font-size: 18px;
    line-height: 48px;
}
@media (min-width:768px) {
.mobile-logo,div.mobile-phone {
    display:none;
}
.mobile-location-booking { display:none; }
}
@media (max-width:767px) {
#header .logo,div#headerphone,div#wpml-switch {
    display:none;
}
.mobile-phone {
    float: none;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    text-align: center;
    background-color: #A20C58;
}
.mobile-phone a {
    color: #fff;
    font-size: 20px;
    line-height: 48px;
    margin: 0 50px 0 100px;
}
.mobile-phone a:hover {
    color:#f8f8f8;
}
#zip-search {
    width: 78% !important;
    margin: 10px 0 0 1% !important;
}
#patient-login-btn {
    width: 20% !important;
    margin: 10px 1% 0 0 !important;
    float: left;
    line-height: 15px !important;
    font-size:11px;
}
#zip-search input {
    width: 100% !important;
}
.gmw-form-wrapper.gmw-form-wrapper-1.gmw-pt-form-wrapper.gmw-pt-default-form-wrapper {
    width:40%;
}
#zip-search span {
    width: 60% !important;
    font-size:11px;
}
#wpml-switch {
    display: none;
}
.header-right {
    margin-top: 5px;
    padding:0;
}
.location-booking { display:none; }
}

@media only screen and (max-width: 530px) {
.mean-container .mean-bar {
    background: transparent;
    top: 0px;
    right: 0px;
    width: auto;
    min-height: 40px;
    padding: 0;
    position: absolute;
    padding: 0;
    left:auto;
}
}


/** PAGES **/

#search {
    margin-bottom: 20px;
}
nav.bread-crumb {
    margin-top: 0;
    margin-bottom: 20px;
}

.blog-page .page {
    margin-bottom: 20px;
}
.wpb_column.vc_column_container.vc_col-sm-6:first-child {
    margin-bottom: 20px;
}
.mobile-location-booking li {
    display: inline-block;
    width: 48%;
    text-align: center;
    margin: 0 !important;
}

.mobile-location-booking ul {
    list-style: none;
    padding: 0;
}

.mobile-location-booking li a {
    width: 100%;
    display: block;
    padding: 10px 15px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}

.mobile-location-booking {
    margin-bottom: 10px;
}

.mobile-location-booking li:first-child a {
    background-color: #BC4083;
}

.mobile-location-booking li:last-child a {
    background-color: #5F605F;
    padding: 10px 20%;
}
/** FOOTER **/

a.request-an-appointment-button:hover {
    color: #fff !important;
    text-decoration: none;
    background-color: #C8CC6B;
}

/*** END NEW STYLES ***/

.socialnavicon img:last-child{display:none}
.socialnavicon:hover img:first-child{display:none}
.socialnavicon:hover img:last-child{display:inline-block}
.mean-bar { z-index:999!important; }
hr.clear {
float: left;
clear:both;
}

@media (max-width: 767px) {
    .sidebaroverbanner {
    display:none;
    }
    div#headerphone {
    position: absolute;
    top: 10px;
    left: 20px;
    z-index: 1000;
    }
    div#headerphone font{
    color:#fff !important;
    }
    .header-top p {
    color: #fff !important;
    }
}

@media (min-width:768px) {
    .mobilefootermenu {
        display:none;
    }
}

@media (max-width: 767px) {
.header-top {
  margin-top: 25px !important;
}
}
.appheaderform {
position: relative;
float: right;
width: 100%;
padding: 15px 0px;
top:55px;
margin-top:-45px;
}
.appheaderform.mobile {
  float: right;
  width: 40%;
  top: 18px;
  margin-top: -30px;
  padding: 0px;
  margin-right: 15px;
}

.appheaderform.mobile a {
  font-size: 13px;
}

.logo.mobile {
    width:50%;
}
#socialhead {
float: right;
padding-right: 15px;
}

@media (max-width: 991px) {
#socialhead {
width: 100%;
margin-right: auto;
margin-left: auto;
}
.logo {
    width:250px;
}
}

@media (max-width:767px) {
    div#socialnav {
    display: none;
    }
}
@media (min-width:992px) {
    #headerphone p {
    text-align:right !important;
}
}

.col-lg-7.col-md-7.text-right {
    float:right;
}

.col-md-12.submitbtn {
    padding:0px;
}

.apptog {
    background-color:#D2DA1F;
    padding:11px;
}

.apptog a {
    color:#fff;
}

select.wpcf7-form-control.wpcf7-select {
padding: 15px;
background: #FFF;
color: #888;
border: 1px solid #dcdee4;
border-radius:0px;
outline: none;
display: inline-block;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
cursor: pointer;
width: 100%;
}

.btn-primary, form input[type="continue"]:hover, form input[type="continue"]:focus {
color: #ffffff;
background-color: #a33a6e;
border-color: #a33a6e;
}

form input[type="continue"] {
width:100%;
margin-top:25px !important;
padding:12px;
}

form input[type="submit"] {
width:100%;
font-size: 18px;
padding: 12px 0px;
}

.blog-page {
padding: 0px 0;
}

.bread-crumb .breadcrumb li.active {
color: #a20c58;
}

.whitelink {
    color:#fff;
}

a {
    color:#a20c58;
}

.row.togg {
    display: none;
}

.contform.togg2 {
    display: none;   
}

.widget {
    display:inline-block;
    z-index:201;
}

.logo {
    width:250px;
}

#headerphone p {
  font-size: 18px;
  text-align: center;
  font-weight: 600;
  letter-spacing: 1px;
}
#socialnavlist li
{
display: inline;
list-style-type: none;
padding-right: 5px;
border: 0px
}
#socialnavlist {
    border:0px;
    padding-left:0px;
}

#main-footer {
    padding-top:50px;
}

#main-footer .widget input[type="submit"]:hover {
background-color: #a33a6e;
}

/* Footer Search */
.footer-search #zip-search span {
    float: none;
    display: block;
    width: 100% !important;
    font-weight: 700;
    line-height: 25px;
    margin-bottom: 5px;
    font-size: 14px;
    text-align: center;
}
.footer-search #zip-search {
    float: none;
    padding: 10px;
    height: auto;
    margin: 0;
    max-width: none;
    width: 100% !Important;
    margin: 0 !important;
}

.footer-search #gmw-address-field-wrapper-1 {
    display: block;
}

.footer-search #zip-search input[type="text"] {
    background-color: #FFF;
    color: #444;
}
.footer-search #zip-search input[type="text"]:focus {
    background-color: #f8f8f8;
}
.footer-search .gmw-form-wrapper.gmw-form-wrapper-1.gmw-pt-form-wrapper.gmw-pt-default-form-wrapper {
    float: none;
    width: 100%;
}

/* Gravity Forms 4 Column Layout */

.row.togg {
margin-left: auto;
margin-right: auto;
}

.gf_app_header {
    margin-left:auto;
    margin-right:auto;
}

.gform_wrapper {
    max-width:100% !important;
    margin-left: auto;
    margin-right: auto;
}

.gf_app_header #input_5_1, #input_5_2, #input_5_3, #input_5_4, #input_5_5, #input_5_6, #input_5_7, #input_5_8, #input_5_10,  #input_5_12, #input_5_13, #input_5_14 {
    width: 100% !important;
    height: auto;
    border: 1px solid #dcdee4;
    background-color: #fff;
    margin-bottom: 20px;
    padding: 15px 10px;
    color: #3a3c41;
    font-weight: 500;
    -webkit-appearance: none !important;
    appearance: none !important;
}


/* 4 column Gravity Forms custom ready class ------------------------------------------------------*/
 
.gform_wrapper .top_label li.gfield.gf_first_quarter,
.gform_wrapper .top_label li.gfield.gf_second_quarter,
.gform_wrapper .top_label li.gfield.gf_third_quarter,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter {
    margin:0 10px 8px 0;
    width:24%;
}
 
.gform_wrapper .top_label li.gfield.gfield_error.gf_first_quarter,
.gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter,
.gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
    width:21%;
}
 
.gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
    margin-right:1%;
}
 
.gform_wrapper .top_label li.gfield.gf_first_quarter {
    float:left;
    clear:left!important;
}
 
.gform_wrapper .top_label li.gfield.gf_second_quarter,
.gform_wrapper .top_label li.gfield.gf_third_quarter,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter {
    float:left;
    margin-left:2%;
    clear:none!important;
}
 
.gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter,
.gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
    margin-left:3%;
}
 
.gform_wrapper .top_label li.gfield.gf_first_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_first_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_first_quarter select.medium,
.gform_wrapper .top_label li.gfield.gf_first_quarter select.large,
.gform_wrapper .top_label li.gfield.gf_second_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_second_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_second_quarter select.medium,
.gform_wrapper .top_label li.gfield.gf_second_quarter select.large,
.gform_wrapper .top_label li.gfield.gf_third_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_third_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_third_quarter select.medium,
.gform_wrapper .top_label li.gfield.gf_third_quarter select.large,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter select.medium,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter select.large {
    width:100%;
}
 
.gform_wrapper .top_label li.gfield.gf_first_quarter+li.gsection,
.gform_wrapper .top_label li.gfield.gf_third_quarter+li.gsection {
    padding:16px 0 8px 0;
}
 
.gform_wrapper .top_label li.gfield.gf_first_quarter+li.gfield,
.gform_wrapper .top_label li.gfield.gf_second_quarter+li.gfield,
.gform_wrapper .top_label li.gfield.gf_third_quarter+li.gfield,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter+li.gfield {
    clear:both;
}
 
.gform_wrapper .top_label li.gfield.gf_first_quarter+.gform_footer,
.gform_wrapper .top_label li.gfield.gf_second_quarter+.gform_footer,
.gform_wrapper .top_label li.gfield.gf_third_quarter+.gform_footer,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter+.gform_footer {
    clear:both;
}
@media screen and (max-width:859px) {
    .gform_wrapper .top_label li.gfield.gf_first_quarter,
    .gform_wrapper .top_label li.gfield.gf_second_quarter,
    .gform_wrapper .top_label li.gfield.gf_third_quarter,
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter {
    margin:0 10px 8px 0;
    width:100%;
    }
}

@media screen and (min-width:860px) and (max-width: 1199px) {
    .gform_wrapper .top_label li.gfield.gf_first_quarter,
    .gform_wrapper .top_label li.gfield.gf_second_quarter,
    .gform_wrapper .top_label li.gfield.gf_third_quarter,
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter {
    margin:0 10px 8px 0;
    width:48%;
    }
}

.ui-datepicker td a:hover {
    color:#666666 !important;
}

body #gform_wrapper_5 .gform_footer input[type=submit]
{
background-color: #a20c58;
}


body #gform_wrapper_5 .gform_footer input:hover[type=submit]
{
background: #3a3c41;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li,
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li {padding:1px 0 0 1px}

/* GF4 OVER */



input[type="checkbox"]{
-webkit-appearance: checkbox;
}
input[type="radio"]{
-webkit-appearance: radio;
}

.request-an-appointment-button {
  font-size: 14px;
  font-weight: 700;
  background-color: #D2DA1F;
  padding: 10px 20px;
  text-decoration: none;
  display: inline-block;
  letter-spacing: 1px;
  color: #ffffff !important;
}

#main-footer .widget a {
color: #ffffff;
}

.title-1 {
    font-size: 32px;
    line-height: 42px;
    color: #000000;
}

.title-2 {
font-size: 22px;
font-weight: normal;
line-height: 60px;
color: #363636;
}

.payment-information-large-text{
font-size: 18px;
font-weight:400;
margin:0;
line-height:24px;
}

.page-top h1, .page-top h2 {
  font-size: 34px;
  font-weight: 700;
}
.entry-content h2 {
  font-size: 30px;
  line-height: 36px;
  font-weight: 500;
}

/*** LOCATIONS ***/
.booking iframe {
  border:none;
}
.location .title {
    background: #F0F5F7 !important;
    padding: 15px 15px 15px 15px !important;
}
.location .title a {
    color: #444;
    font-size: 24px;
    padding: 15px;
}
span.radius-dis {
    margin-left: 15px;
    display:block;
}
.info {
    padding: 20px 0;
}
.address, .phone {
  margin-bottom:20px;
}
.mobile-buttons a {
    display: block;
    text-align: center;
    padding: 10px 15px;
    font-weight: 800;
    margin-bottom: 10px;
}
.mobile-buttons a:hover {
    color: #E8E8E8;
}
a.more:hover {
    color: #C5CC2C;
}
#zip-search .gmw-results-wrapper.gmw-results-wrapper-1.gmw-pt-results-wrapper {
    display: none;
}
a.book {
    color: #fff;
    background-color: #BC4083;
}
a.review {
    color: #fff;
    background-color: #5F605F;
}
a.more {
    color: #D4DB2E;
    border: 4px solid #D4DB2E;
}
@media screen and (max-width:991px) {
  .mobilehide { display:none; } 
}
@media screen and (min-width:992px) {
  .desktophide { display:none; } 
}

@media (max-width: 1199px) and (min-width: 992px) {
#header .logo {
    float: left;
    }
    }


/*@media screen and (max-width:767px) {
    #main-footer > .container > .row > .col-lg-3.col-md-3.col-sm-6:first-of-type {
    display: table;
}
section#text-9 {
    display: table-footer-group;
}
section#text-12 {
    display: table-header-group;
}
}*/