/* ---- MOBILE ---- */
@media (max-width: 1200px) {
	.card.services .pull-left,
	.card.services .pull-right {
		float: none !important;
	}
	.wait-time-info span.message {
	    vertical-align: middle;
	    display: inline-block;
	    line-height: 50px;
	}
}
@media (min-width: 1200px) {
	.lg-pb-40 {
		padding-bottom: 40px;
	}
	.lg-pt-40 {
		padding-top: 40px;
	}
	.phone-number {
		display: inline-block;
	}
	.phone-number:first-child {
		margin-right: 25px;
	}
	.bdr-left {
		border-left: 1px solid #777;
		padding-right: 15px;
		margin-left: 15px;
		height: 24px;
		display: inline-block;
	}
	.card.services .w-45,
	.card.services .w-50 {
		width: 50%;
	}
	.wait-time-info span.location {
		font-weight: 100;
		font-size: 13px;
		display: inline-block;
		vertical-align: middle;
		width: inherit;
		margin-bottom: 0;
	}
	.wait-time-info {
		margin: 0px;
  	}
  	.wait-time-info span.time {
		font-size: 52px;
	    letter-spacing: -2px;
	    padding-left: 0;
  	}
}

@media (max-width: 992px) {
	.wait-time-info span.time {
		float: right;
	}
	.ed-message {
		text-align: right;
	}

}

@media (min-width: 992px) {
	.md-pr-80 {
		padding-right: 80px;
	}
	.md-pl-80 {
		padding-left: 80px;
	}
	.hr-footer {
		height: 12px;
		border-bottom: 1px solid #c3c3c4;
		display: block;
		width: 100%;
	}
	.vr-left {
		border-left: 1px solid #c3c3c4;
	}
	.vr-right {
		border-right: 1px solid #c3c3c4;
	}
	.region-sidebar-second {
		border-left: 1px solid #e0e0e0;
	}
	.md-slide-items .caption {
		position: absolute;
		top: 40%;
		right: 100px;
		z-index: 6;
	}
  	div.phone-list table {
    	width: 60%;
  	}
  	.pad [class^="col-"] .wait-time {
  		border-bottom: none;
  	}
  	#wait-times .intro {
  		padding-left: 30px;
  	}
  	#wait-times p {
  		font-size: 14px;
  		margin: 0;
  	}
  	.wait-time-info span.location {
		font-weight: 100;
	    font-size: 13px;
	    display: inline-block;
	    line-height: 16px;
	    text-align: left;
	    vertical-align: middle;
	    margin-bottom: 0px;
	    width: 60px;
	    padding-right: 12px;
	    margin-right: 10px;
	}
  	.wait-time-info {
	  	margin: 0px;
	    width: auto;
  	}
  	.wait-time-info span.time {
		font-size: 42px;
	    letter-spacing: -1px;
	    padding-left: 0;
	    line-height: 50px;
	    width: 40px;
	    display: inline-block;
  	}
}

@media (min-width: 768px) {
	.phone-numbers {
		text-align: right;
	}
	.navbar {
		border-radius: 0;
	}
	.navbar-nav > li > a {
		padding-bottom: 16px;
	}
	.sm-pl-40 {
		padding-left: 40px;
	}
	.sm-mt-40 {
		margin-top: 40px;
	}
	.sm-pr-40 {
		padding-right: 40px;
	}
	.region-sidebar-second {
		margin-top: 40px;
		padding-right: 40px;
		padding-left: 40px;
	}
	.md-slide-items .caption {
		top: 40%;
		right: 100px;
	}
	.md-slide-items .caption h1.d1 {
		font-size: 50px;
	}
}

@media screen and (max-width: 767px) {
	#bs-example-navbar-collapse-7 ul.navbar-nav > li > .menu-toggle {
		-webkit-border-radius: 50%;
	    -moz-border-radius: 50%;
	    border-radius: 50%;
	    -webkit-transition: all 100ms linear 0ms;
	    -moz-transition: all 100ms linear;
	    -o-transition: all 100ms linear 0ms;
	    transition: all 100ms linear 0ms;
	    background-color: #fff;
	    display: block;
	    padding: 0;
	    position: absolute;
	    top: 6px;
	    right: 15px;
	    width: 28px;
		height: 28px;
		background: #fff !important;
	}
	#bs-example-navbar-collapse-7 ul.navbar-nav > li > .menu-toggle::before,
	#bs-example-navbar-collapse-7 ul.navbar-nav > li > .menu-toggle::after {
		-webkit-border-radius: 0;
	    -moz-border-radius: 0;
	    border-radius: 0;
	    -webkit-transition: all 100ms linear 0ms;
	    -moz-transition: all 100ms linear;
	    -o-transition: all 100ms linear 0ms;
	    transition: all 100ms linear 0ms;
	    background-color: #C62020;
	    content: '';
	    display: block;
	    margin: 0;
	    position: absolute;
	    top: calc(50% - 2px);
	    left: calc(50% - 9px);
	    width: 18px;
	    height: 4px;
	}
	#bs-example-navbar-collapse-7 ul.navbar-nav > li > .menu-toggle::before {
		top: calc(50% - 9px);
	    left: calc(50% - 2px);
	    width: 4px;
	    height: 18px;
	}
	#bs-example-navbar-collapse-7 ul.navbar-nav > li.open > .menu-toggle::before {
		-webkit-transform: scaleY(0);
    	-ms-transform: scaleY(0);
    	transform: scaleY(0);
	}
	.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
		color: #fff;
	}
	.navbar-inverse .navbar-nav > .open > a,
	.navbar-inverse .navbar-nav > .open > a:hover,
	.navbar-inverse .navbar-nav > .open > a:focus {
		background: #C62020;
	}
	.doctors-list-row {
		width: 100%;
	}
	.phone-numbers {
		text-align: center;
	}
	.logo-large {
		margin: 0 auto;
		display: table;
		width: 70%;
	}
}

@media (min-width: 480px) {
	.card.locations .w-50 {
		width: 50%;
	}
	.card.locations .w-45 {
		width: 45%;
	}
}

@media screen and (max-width: 767px) {
	.page-providers div.row {
		display: flex;
		flex-direction: column;
	}
	.page-providers div.row section.col-sm-8 {
		order: 2;
	}
	.page-providers div.row aside.col-sm-4 {
		order: 1;
	}
	.view-display-id-service_block .views-row img {
		width: 100%;
	}
	.view-display-id-service_block .views-row {
		margin-bottom: 30px;
	}
	.region-content .node-provider .field-name-field-photo img {
		width: 100%;
	}
}
@media screen and (max-width: 991px) {
	.callout-box .col-md-4 {
		padding: 0;
		width: 100% !important;
	}
	.callout-box .icon-box {
		border-right: none;
		border-left: none;
	}
	.our-results-row {
		margin-bottom: 30px;
	}
	footer address.col-md-6  {
		padding-left: 0;
		padding-right: 0;
	}
	footer .vr-right {
		margin-bottom: 40px;
	}

}
