/*
Theme Name: GMP Medical
Author: Next Level Marketing
Author URI: http://nextlevelsem.com
Version: 17.2.17
*/

html, body {width:100%; height:100%}
body {min-width:970px; background:#f1f3f6; font-family:'Muli',sans-serif; font-size:17px; margin:0}
:focus {outline:none}

.mx {width:90%; max-width:1159px; margin:0 auto}
.clearfix:after {content:''; display:table; clear:both}

/* text: */

body, p {color:#3a3b3b; line-height:1.4em; font-weight:300}
p, hr, blockquote {margin:1.5em 0}
blockquote {padding:1.5em; background:#eee}
hr {height:1px; border:none; background:#ddd}
b, strong {font-weight:bold}
h1, h2, h3, h4, h5, h6 {color:#1c75bc; line-height:1.2em; margin:1.2em 0; font-weight:normal}

h1 {font-size:2em}
h2 {font-size:1.5em}
h3 {font-size:1.17em}
h4 {font-size:1.12em}
h5 {font-size:0.83em}
h6 {font-size:0.75em}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, p:first-child, blockquote:first-child, hr:first-child {margin-top:0}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, blockquote:last-child, hr:last-child {margin-bottom:0}

pre {white-space:pre-wrap}

/* links: */

a {color:#1c75bc; text-decoration:none} 
a:hover {text-decoration:underline}

a.transparent {opacity:1; transition:opacity 0.5s ease} 
a.transparent:hover {opacity:0.75}

/* images: */

img {max-width:100%; height:auto; vertical-align:top}

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

img.wp-post-image {width:100%; margin-bottom:0.5em}

/* iframe: */

iframe {max-width:100%}

/* responsive video: */


.video {/* position:relative; */ /* height:0; */ padding-bottom:56.25%; padding-top:2em; margin-bottom:1.5em; /* overflow:hidden */}
.video iframe, .video object, .video embed {position:absolute; width:100%; height:100%; top:0; left:0}
/* pagination: */

.pagination {text-align:center}
.pagination a, .pagination span, .pagination .current {padding:0.3em 0.5em}
.pagination a, .pagination span {display:inline-block; background:#fff; text-decoration:none}
.pagination a:hover, .pagination .current {background:#333; color:#fff}

/* forms: */

input, select, textarea {font-family:inherit; font-size:inherit; line-height:inherit; font-weight:inherit}

/* contact form 7: */

.wpcf7-form .ajax-loader {display:none}
.wpcf7-form .wpcf7-not-valid-tip {display:none; visibility:hidden}
.wpcf7-form div.wpcf7-validation-errors {border:none}
.wpcf7-form div.wpcf7-response-output {margin:0.5em 0 0 0; padding:0; color:#d22727; text-align:center}
.wpcf7-form div.wpcf7-mail-sent-ok {border-style:none; color:#099381; text-align:center}

/* quote form: */

.quote-form input, .quote-form select, .quote-form textarea {width:calc(100% - 1em); padding:0.3em 0.5em; margin-bottom:0.5em; background:#eee; border:none}
.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus {background:#f5f5f5}
.quote-form textarea {height:150px}
.quote-form input[type="submit"] {width:auto; background:#333; font-weight:normal; color:#fff}
.quote-form input[type="submit"]:hover {background:#555; cursor:pointer}

/* contact form: */

.contact-form input, .contact-form select, .contact-form textarea {width:100%; padding:0.3em 0; margin-bottom:0.5em; background:none; border:none; border-bottom:1px solid #ccc}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus {border-bottom-color:#555}
.contact-form textarea {height:150px}
.contact-form input[type="submit"] {width:auto; background:#333; font-weight:normal; color:#fff; padding:0.3em 0.5em}
.contact-form input[type="submit"]:hover {background:#555; cursor:pointer}

/* search form: */

#searchform input {width:calc(100% - 1em); padding:0.3em 0.5em; background:#fcfcfc; border:none}
#searchform input:focus {background:#fff}
#searchform label, #searchform input[type="submit"] {display:none; visibility:hidden}

/* search popup: */ 

#search-popup {display:none; position:fixed; width:100%; height:100%; top:0; left:0; background:rgba(0,0,0,0.9); text-align:center}
#search-popup.open {display:table; z-index:999}
#search-popup.open > div {display:table-cell; vertical-align:middle}
#search-popup input[type="search"] {width:60%; padding:0.75em; margin:0 auto; background:transparent; border:none; border-top:1px solid rgba(255,255,255,0.35); border-bottom:1px solid rgba(255,255,255,0.35); font-family:inherit; font-size:2em; font-weight:inherit; color:#fff; text-align:center; outline:none}
#search-popup .close {display:inline-block; position:fixed; top:1.2em; right:1.2em; padding:0.5em; font-size:2em; color:#fff}
#search-popup .close:hover {cursor:pointer}

/* quick grid: */ 

.x2 > div {width:48%; float:left; margin-right:4%}
.x2 > div:last-child {margin-right:0}
.x3 > div {width:32%; float:left; margin-right:2%}
.x3 > div:last-child {margin-right:0}
.x4 > div {width:23.5%; float:left; margin-right:2%}
.x4 > div:last-child {margin-right:0}
.xy > div:nth-of-type(1) {width:67%; float:left; margin-right:4%}
.xy > div:nth-of-type(2) {width:29%; float:left}
.yx > div:nth-of-type(1) {width:29%; float:left; margin-right:4%}
.yx > div:nth-of-type(2) {width:67%; float:left}

/* header: */

.header {background:#fff; padding:1.2em 0}
.header > div {display:table}
.header > div > div {width:50%; display:table-cell; vertical-align:middle}
.header .logo img {width:320px}

.call-us {float:right; text-align:center}

/* navbar: */

.navbar {padding:1em 0; background:linear-gradient(to top, #379890, #1c75bc) #379890; text-align:center}
.navbar-home {padding:1em 0 0.35em 0}

.stick {position:fixed; width:100%; top:0; padding:1em 0; box-shadow:0 5px 5px 0 rgba(0,0,0,0.35); transition:all 0.5s ease; z-index:996}

/* nav: */

.nav ul {list-style:none; display:inline-block; margin:0; padding:0; vertical-align:top}
.nav ul li {position:relative; float:left; margin-right:1.5em}
.nav ul li:first-child {margin-left:0}
.nav ul li:last-child {margin-right:0}
.nav ul li a {display:inline-block; font-family:'Muli',sans-serif; font-size:1em; line-height:1.2em; color:#fff; font-weight:bold; text-transform:none; text-decoration:none; transition:all 0.5s ease}
.nav ul li a:after {content:' \f0d7'; font-family:FontAwesome; font-size:0.9em}
.nav ul li a:only-child:after {content:''}

.nav ul li ul {position:absolute; display:none; left:0; background:#aed4de; text-align:left; box-shadow:-3px 11px 8px -11px rgba(0,0,0,0.25); z-index:997}
.nav ul li:hover ul {display:block; width:220px; word-wrap:break-word; hyphens:auto}
.nav ul li ul li {width:100%; border-bottom:1px solid #9ec8d2}
.nav ul li ul li:last-child {border-bottom:none}
.nav ul li ul li a {display:block; padding:0.5em; font-family:'Muli',sans-serif; font-weight:300; text-transform:none}
.nav ul li ul li a:hover {background:#c5e5ed}

.nav ul li ul ul {display:none; left:95%; top:-0.5em; box-shadow:0 2px 3px 3px rgba(0,0,0,0.15)}
.nav ul li:hover ul ul {display:none}
.nav ul li li:hover ul {display:block; width:200px; min-width:auto}
.nav ul li ul li a:after {content:''}

.nav ul li.current-menu-item > a {color:#85b4dc}
.nav ul li:hover a {color:#fff}
.nav ul li:hover ul li a {color:#1c75bc}

.nav .search-icon a {color:rgba(255,255,255,0.26)}

@media screen and (max-width: 1280px) { .nav ul li a {font-size:0.85em} }
@media screen and (max-width: 1100px) { .nav ul li {position:relative; float:left; margin-right:0.65em} }

/* mobile nav: */

.menu-button, .mobile-menu {display:none}
.menu-button:hover {cursor:pointer} 
.mobile-menu {position:relative; width:100%; text-transform:uppercase; z-index:998}
.mobile-menu ul {list-style:none; padding:0; margin:0}
.mobile-menu a {display:block}
.menu-button, .mobile-menu a {padding:0.5em; background:#379890; border-top:1px solid #9ec8d2; font-size:1.2em; color:#fff; text-align:center; text-decoration:none}
.menu-button:hover, .mobile-menu a:hover {background:#379890}
.expand .mobile-menu {display:block!important}

/* slider: */

.relative-wrapper {position:relative}

.curved-wrapper {position:absolute; width:100%; left:0; right:0; top:0; margin-left:auto; margin-right:auto; text-align:center; z-index:995}
.curved-wrapper img {width:100%}

.slider {background:#d7f0f6}
.slider img {width:100%}

/* special grid: */

.xs > div:nth-of-type(1) {width:57%; float:left; margin-right:4%}
.xs > div:nth-of-type(2) {width:39%; float:left}

/* welcome: */

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

/* life fusion iv therapy: */

.lf-iv-therapy {padding:4em 0; background:#1c75bc}

/* appointment: */

.appointment {padding:4em 0; background:#aed4de}

.appointment .wpcf7-form div.wpcf7-response-output, .appointment .wpcf7-form div.wpcf7-mail-sent-ok {color:#333}

.appointment-form-home, .appointment-form-home p {color:#fff; text-align:left}
.appointment-form-home p {margin:0 0 0.5em 0}
.appointment-form-home .x2 > div {width:49.5%; float:left; margin-right:1%}
.appointment-form-home .x2 > div:last-child {margin-right:0}
.appointment-form-home .submit-reset > div {width:49.5%; float:left; margin-right:1%; text-align:center}
.appointment-form-home .submit-reset > div:last-child {margin-right:0}
.appointment-form-home .yx > div:nth-of-type(1) {width:29%; float:left; margin-right:1%}
.appointment-form-home .yx > div:nth-of-type(2) {width:70%; float:left}

.appointment-form-home input, .appointment-form-home textarea, .appointment-form-home select {width:calc(100% - 1em); padding:0.3em 0.5em; margin-bottom:0.5em; background:#e7f2f5; color:#1c75bc; border:none}
.appointment-form-home input:focus, .appointment-form-home textarea:focus, .appointment-form-home select:focus {background:#fff}
.appointment-form-home select {width:100%}
.appointment-form-home textarea {height:60px;margin-bottom:0 !important; }
.appointment-form-home input[type="checkbox"] {display:inline; width:auto; padding:0; margin-bottom:0; background:none; border:none}
.appointment-form-home input[type="radio"] {display:inline; width:auto; padding:1em 0; margin-bottom:1em; background:none; border:none}

.appointment-form-home input[type="submit"], .appointment-form-home input[type="reset"] {display:inline-block; width:auto; padding:0.75em 1.25em; background:#39998e; border:none; font-weight:bold; color:#fff; box-shadow:none; border-radius:10px; transition:all 0.5s ease-in-out}
.appointment-form-home input[type="submit"]:hover, .appointment-form-home input[type="reset"]:hover {background:#35c4b5; cursor:pointer}

/* appearance animations: */

.animated-welcome, .animated-lf-iv-therapy, .animated-appointment {opacity:0; transform:translateY(200px)}

.rise {opacity:1; transform:translateY(0); transition:all 2s ease}

/* main template: */

.main {padding:3em 0}

.main .article {margin-bottom:1.5em}
.main .article:last-child {margin-bottom:0}

.page-sidebar, .page-fullwidth {background:#fff}

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

.content-wrapper {padding:3em}

.widget {padding:2em; background:#e8ecf1; border-bottom:1px solid #c7d1dc}
.widget:last-child {border-bottom:none}
.widget, .widget p {color:#333}
.widget h3 {color:#134c78; font-weight:bold}

.widget ul {list-style:none; margin:0; padding:0}
.widget ul li a {display:block; padding:0.5em; margin-bottom:1px; border-left:4px solid #b8d0d4; background:#3c688d; color:#fff; text-decoration:none; transition:all 0.5s ease}
.widget ul li a:hover {background:#9ccbf3; color:#000} 
.widget li.current-menu-item > a {background:#9ccbf3; color:#000}

/* button: */

a.button {display:block; padding:0.75em 1.25em; background:#39998e; color:#fff!important; text-align:center; border-radius:10px; text-decoration:none; transition:all 0.5s ease-in-out}
a.button:hover {background:#35c4b5; cursor:pointer}

/* contact form re-write: */

.contact-form input[type="submit"] {display:inline-block; width:auto; padding:0.75em 1.25em; border:none; background:#39998e; font-weight:bold; color:#fff; border-radius:10px; transition:all 0.5s ease-in-out}
.contact-form input[type="submit"]:hover {background:#35c4b5; cursor:pointer}

/* footer: */

.footer {padding:4em 0; background:#1c75bc}
.footer > div:nth-of-type(1) {margin-bottom:4em}
.footer > div:nth-of-type(2) {text-align:center}
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6 {color:#fff}
.footer, .footer p, .footer a {color:#a6c5fa}

.hours-of-operation td {vertical-align:top; text-align:left}
.hours-of-operation tr td:last-child {padding-left:5px}

/* scroll to top: */

#scroll {display:inline-block; padding:0.35em 0.7em; margin-top:1.5em; background:none; border:1px solid rgba(255,255,255,0.35); border-radius:2px; color:#fff; text-decoration:none; transition:all 0.5s ease}
#scroll:hover {background:#ccc; color:#222}

/* additional styles for contact form checkboxes: */

.checkbox-135:after {content:''; display:table; clear:both}
.checkbox-135 .wpcf7-list-item {min-width:240px; display:block; float:left; margin-left:0; padding-left:0}
.checkbox-135 .wpcf7-list-item:nth-child(odd) {clear:left}
.checkbox-135 .wpcf7-list-item input[type='checkbox'] {display:inline-block; position:relative; z-index:999; width:auto!important; padding:0!important; margin-bottom:0!important; border-bottom:none!important}
.checkbox-135 .wpcf7-list-item .wpcf7-list-item-label {display:inline-block}

/*22-august-2017*/
html.video {padding: 0; margin: 0;}