@media screen and (max-width: 960px) {

body {min-width:auto}
.mx {max-width:100%}

/* quick grid: */ 

.x2 > div, .x3 > div, .xy > div:nth-of-type(1), .xy > div:nth-of-type(2), .yx > div:nth-of-type(1), .yx > div:nth-of-type(2) {width:100%; float:none; margin-right:0; margin-bottom:2em}
.x2 > div:last-child, .x3 > div:last-child, .xy > div:nth-of-type(2), .yx > div:nth-of-type(2) {margin-bottom:0}

.x4 > div {width:48%; margin-right:4%}
.x4 > div:nth-of-type(2n) {margin-right:0}
.x4 > div:nth-of-type(2n):after {content:''; display:table; clear:both}
.x4 > div:nth-of-type(3n), .x4 > div:nth-of-type(4n) {margin-top:2em}

/* header: */

.header > div {display:block}
.header > div > div {width:100%; display:block; text-align:center}
.header > div > div:nth-of-type(1) {margin-bottom:0.5em}

.call-us {float:none}

/* navbar: */

.navbar {display:none}
.stick {position:static}

/* mobile nav: */

.menu-button {display:block}

/* special grid: */

.xs > div:nth-of-type(1) {width:100%; float:none; margin-right:0; margin-bottom:2em}
.xs > div:nth-of-type(2) {width:100%; float:none}

/* welcome: */

.welcome {padding:2em 0; background:linear-gradient(to top, #fff 0%, #fff 95%, #1c75bc 100%) #fff}

/* life fusion iv therapy: */

.lf-iv-therapy {padding:2em 0}

/* appointment: */

.appointment {padding:2em 0}

.appointment-form-home .x2 > div {width:100%; float:none; margin-right:0; margin-bottom:0}
.appointment-form-home .x2:nth-of-type(2) > div {text-align:center!important}
.appointment-form-home .submit-reset > div {text-align:right}
.appointment-form-home .submit-reset > div:last-child {text-align:left}
.appointment-form-home .yx > div:nth-of-type(1) {width:100%; float:none; margin-right:0; margin-bottom:0}
.appointment-form-home .yx > div:nth-of-type(2) {width:100%; float:none}

/* main template: */

.main {padding:1em 0}

.page-sidebar > div:nth-of-type(1) {float:none; width:100%}
.page-sidebar > div:nth-of-type(2) {float:none; width:100%}

.is_stuck {position:static!important}
.page-sidebar > div {height:auto!important}

.content-wrapper {padding:2em}

/* footer: */

.footer {padding:3em 0; text-align:center}
.footer > div:nth-of-type(1) {margin-bottom:3em}

.hours-of-operation {margin:0 auto}

}

@media screen and (max-width: 480px) {

/* images: */

img.alignnone, img.alignleft, img.alignright {float:none; margin:0 auto 1.2em auto; display:block}

/* search popup: */ 

#search-popup input[type="search"] {font-size:1em}

/* quick grid: */ 

.x4 > div {width:100%; float:none; margin-right:0; margin-bottom:2em}
.x4 > div:last-child {margin-bottom:0}

}