@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;600;800&display=swap');

/*Global*/
html {overflow-x:hidden;scroll-behavior: smooth}
body {min-height:600px;letter-spacing: .5px; font-family: 'Manrope', sans-serif; position:relative; overflow-x: hidden; font-weight: 400;background:#fafafa; background-size: 100%;color:#333}
a,img {transition: .3s all;}

img {max-width: 100%;}
*,*::before,*::after {box-sizing: border-box;}
a:hover,a:focus,a:active {color:rgba(0,0,0,.7); text-decoration:none;transition: .3s all; opacity:.9}
p,ul,ol {line-height: 1.5; margin: 0 0 30px; font-weight: 400; font-size: 1.1em;}
input,button,textarea,select {outline:0}
h1,h2,h3,h4,h5,h6 {font-weight: 600;letter-spacing: -.5px}
h5 {line-height: 1.3}

/*Bootstrap*/
.row {margin: 0 auto; max-width: 1350px;}
.tain {background:#fff; width: 100%; position: relative; max-width: 1600px; min-height: 500px; margin: 0px auto; box-shadow: 0 1px 3px rgba(0,0,0,.02); overflow: hidden;}
.fullw {width: 100%; max-width: 100%;}
.nopad {padding: 0}
.tcenta {text-align: center}

.announce {background: red;line-height: 30px; color: #fff;text-align: center; font-weight: 500; font-size: 1.1em;}

/*Header*/
.topper {max-width: 100%; margin: 0 0 15px;padding: 5px 2px;font-size: .9em;letter-spacing: 0; border-bottom: 1px solid #efefef;text-align: right;display: none}
.topper a {text-transform: uppercase; font-weight: 700;margin:0 10px}
.topper a i {margin-right: 4px}
.topper p {margin:0; text-transform: uppercase; font-weight: 700;text-align: left;font-size: 1em}
header {padding: 25px 0 10px; position: fixed; top:0px; width: 100%; z-index:99999; transition: .2s all;}
header .logo {padding-right: 0; }
header .logo img {padding: 0; max-width: 100%; max-height: 70px; transition: .2s all}
header.scroll {top:0;background:#fff;box-shadow:0 1px 20px rgba(0,0,0,.05) }
header.scroll .topper {margin: 0 0 10px;font-size: .8em}
header.scroll .dnav ul {margin:3px 0 0;font-size: 1em}
header.scroll .logo img {max-height: 50px;width: auto}
header.scroll .dnav li a {padding: 12px 6px}
header.scroll .dnav li li a {padding: 8px 20px}
header .cta {text-align: right;padding: 15px 15px 0 0}
header.scroll .cta {text-align: right;padding-top: 8px}
header .appt {font-size: .9em;font-weight: 700;border:1px solid; padding: 8px 10px; border-radius: 4px;color:#fff;margin: 0px;display: inline-block;letter-spacing: 0}
header .cont {margin-left:10px;}

/*Nav*/
.navi {text-align: right}
.menu-b {color: #555;font-size: 2.2em; margin: 0 5px 0 10px; position: relative; top: 8px}
.menu-b:hover {color: #ddd; }

/*Nav*/
.dnav ul {margin: 12px 0 0; padding: 0; text-align:left;}
.dnav li {list-style:none; display:inline-block;}
.dnav li a {padding: 10px 5px; margin: 0 8px; display:inline-block;font-weight: 600;letter-spacing: 0}

header .dnav .menu-item-3558 {display: none}
footer .fnav .menu-item-52b3e5c,footer .fnav .menu-item-3774 {width:8%}

/*Dropdown*/
header .dropdown-menu {margin: 0px 0 0 15px;border:0;border-radius: 10px;padding: 8px 0;min-width: 250px;box-shadow: 10px 10px 40px rgba(0,0,0,.3)}
header li .dropdown-menu li {display:block}
header li .dropdown-menu a {background:transparent; margin: 0; padding: 8px 20px; color:#fff;white-space: normal}
header li .dropdown-menu a:hover {background:rgba(0,0,0,.1); color:#efefef;opacity:1}
header .dropdown-toggle:after {border-width: .2em .2em 0}

.close-button {width: 1em;height: 1em;position: absolute;right: 1em;top: 1em;overflow: hidden;text-indent: 1em;font-size: 1em;border: none;background: transparent;color: transparent;}
.close-button::before,.close-button::after {content: '';position: absolute;width: 3px;height: 100%;top: 0;left: 50%;}
.close-button::before {-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.close-button::after {-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.menu-wrap {position: absolute;z-index: 1001;width: 100%;height: 100vh; top:0px; right:-20px; padding: 25px 40px 0 40px;font-size: 1.1em;-webkit-transform: translate3d(100%,0,0);transform: translate3d(100%,0,0);-webkit-transition: -webkit-transform 0.4s;transition: transform 0.4s;-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);	transition-timing-function: cubic-bezier(0.7,0,0.3,1);background:#fafafa}
.show-menu .menu-wrap {-webkit-transform: translate3d(-20px,0,0);transform: translate3d(-20px,0,0);transition: transform 0.8s; -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);transition-timing-function: cubic-bezier(0.7,0,0.3,1); }
.menu-wrap .dnav li {margin: 18px 0; display:block; }
.menu-wrap .dnav li a {font-size: 1em;width:100%;font-weight: 400}

/*Top Hours*/
.thours {display: block; margin: 10px 0; text-transform: uppercase; font-weight: 800; letter-spacing: 0; font-size: 1.2em;}
header.scroll .thours {display: none; }

/*Search*/
#search {padding: 8px 10px; border-radius: 3px; border: 1px solid #555; width: 100%; max-width: 600px; display: block; margin: 0 0 15px;}

/*Home*/
.hbanner { padding:125px 0 75px; width: 100%; margin: 0 auto 50px}
.hbanner h1 {font-size: 5.3em; font-weight: 700; margin: 0 0 30px; line-height: 1;letter-spacing: -2px}
.hbanner .col-lg-6 a,.hbanner .col-lg-7 a {padding: 15px 25px; margin: 0 10px 0 0; display: inline-block; color: #fff; border-radius: 5px;letter-spacing: 0; font-size: 1.1em; font-weight: 700;border:1px solid; }
.hbanner a i {margin-right: 6px;font-size: .9em;}
.hbanner p {margin-bottom: 45px; line-height: 1.8; font-size: 1.1em;}
.hbanner .head {margin: 75px auto 0}
.hbanner .imglink {padding:0;border:0}

.hbanner .promotion {color:#fff; margin: 0px auto; text-align: center;position: relative; }
.hbanner .promotion p,.hbanner .promotion marquee {margin: 0; padding: 3px 5px 1px;font-weight: 600;line-height: 1.4;font-size: 1.4em;color:#fff;letter-spacing: 0}
.hbanner .promotion a {margin: 0 3px;font-size: 1em; padding: 0px;font-weight: 700;border-radius: 0; border-bottom:2px solid #fff;display: inline-block;color:#fff}

.hbanner .smalla {font-size: .8em; font-weight: 300; display: block;letter-spacing: 0}

.hvid {width: 100%; height: 590px; position: absolute; overflow: hidden; z-index: -1; left: 0;background:#000}
.hvid video {position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -100; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); background: #000;
background-size: cover; opacity: .8;}

.gq-head h1,.gq-head p,.gq-head a.color2 {color:#fff!important} 
.gq-head {margin: 0 auto 150px}

.trup {margin: 0 auto 75px; display: none}
.ccimg {margin: -35px 25px 0 0;width: 100%; max-width: 275px; float: left;}

.hblog {margin: 0 auto 100px;}
.hblog h3 {font-size: 1.4em; font-weight: 600;margin:0 0 50px;text-transform: uppercase;text-align: center;line-height: 1.2}
.hblog h3 span {font-size: 2.2em; font-weight: 800;text-transform: none;display: block}
.hblog h4 {font-size: 1.4em; font-weight: 600;margin:20px 0}
.hblog p {font-size: 1em}
.hblog .rmo {display: block; margin: 0 0 25px;text-transform: uppercase;letter-spacing: 0; font-weight: 700}
.hblog .rmo i {color:#333; margin: 0 0 0 5px;}

/*Drone*/
.drone {margin:0 auto 150px}
.drone p {font-size: 3em; font-weight: 600; text-align: center; color: #4e7c8b;letter-spacing: 0}
.drone iframe {width: 100%; height: 600px; padding: 8px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .05); border-radius: 10px;}

/*CTA*/
.ccta {position: relative; padding: 0 0 150px;color:#fff;text-align: center; margin: 0 auto 130px}
.ccta:after {background:#fafafa;height: 150px; left:0; top: 0; width: 100%; content: '';position: absolute;z-index: 1}
.ccta .hcta {position: relative;z-index:10;min-height:218px}
.ccta .hcta:before {position: absolute; bottom: 0; left: 0; height: 100%; width: 100%;z-index: 2;content: ''}
.ccta .hcta img {max-width: calc(100% + 30px);margin: 0 0 0 -15px;}
.ccta .hcta:hover img {opacity:.4}
.ccta .hcta .cta-content {position: absolute; z-index: 4;bottom:0; left: 0; width: 100%; text-align: left;padding: 0 25px;color:#fff;cursor:pointer;transition: .7s all}
.ccta .hcta .cta-content i {font-size:1.8em;position: absolute;right:10px;bottom:60px;}
.ccta .hcta .cta-content p {font-size:1em;}
.ccta i {font-size:2.5em;}
.ccta h2 {font-weight: 700;margin:0;padding-top:10px}
.ccta h3 {font-weight: 700;margin:110px auto 30px;font-size: 3em;}

/*Join*/
.jup {background:url(https://helvik.s3.amazonaws.com/tsvc/23/join.png) top right no-repeat; background-size: 70%; padding: 180px 0 120px;}
.jup h3 span {font-size: 3em; display: block; font-weight: 700; line-height: 1.1; letter-spacing: -2px;}
.jup p {font-size: 1.2em}
.jup iframe {width: 90%; float:right; margin: 60px auto 0; height: 320px; box-shadow: 20px -20px 5px rgba(0,0,0,.05)}
.jup a {border:1px solid; display: inline-block; margin: 10px 0 30px; font-size: 1.2em; font-weight: 700; text-transform: uppercase;padding: 12px 25px;border-radius: 5px;}

/*Jobs*/
.apply {color: #fff; padding: 14px 20px; border-radius: 3px; }
.apply:hover {color:#efefef}
.jobs {margin: 0 -15px 40px}
.jobs a {display: block; color: #fff; padding: 14px 20px; border-radius: 3px; font-weight: 400;text-align: center}

.join-new {padding: 0px 0 30px; margin: 0 auto 30px; border-bottom: 1px solid #ddd}
.join-new p {font-size: 1.3em; font-weight: 700; letter-spacing: 0;margin:0}
.app-now {font-size: 1.1em; font-weight: 700; letter-spacing: 0;margin:0px; padding: 7px 30px; text-align: center; display: block; border-radius: 100px;color:#fff;max-width: 225px}

/*Reviews*/
.review {margin: 0 auto 100px; text-align: center;position: relative}
/*.review:before {height: 600px;width: 100%; background: url(https://helvik.s3.amazonaws.com/tsvc/23/feet.png) center no-repeat; background-size: 100%; position: absolute; content: ''; left: 0; top:150px;z-index: -1}*/
.review h3 {font-weight: 800;text-align: center; font-size: 4em; margin: 0 0 50px;letter-spacing: 0}
.review-pic {margin: 0 0 -410px 75px; position: relative;  z-index: -1; top: -300px;}
.preview {margin: -25px 0 75px;font-size: 1.4em}

.wprevpro .wprs_masonry {margin: 0 15px;}
.wprevpro .wpproslider_t7_DIV_2_top,#wprev-slider-1 .wprev_preview_tcolor1_T7 {margin: 0 0 10px}
.wprevpro .wpproslider_t7_DIV_1a {margin:0}
.wprevpro .wpproslider_t7_DIV_2 { padding: 30px; border-color:#efefef;margin: -5px;border-radius: 10px!important}
.wprevpro .wpproslider_t7_DIV_2:hover { opacity:.9}
.wprevpro .wprevpro_load_more_btn {color: #fff; margin: 50px 0; padding: 10px 60px; border-radius: 100px; border: 0;}

/*Emergency*/
.emerg {margin:0;padding:0 0 0 25px}

/*Feedback*/
article .rimg {margin: 0 0 40px;}
.cta-hban {padding: 15px 25px; margin: 0 10px 0 0; display: inline-block; color: #fff; border-radius: 5px;letter-spacing: 0; font-size: 1.1em; font-weight: 700;border:1px solid; }
.cta-hban i {margin-right: 6px;font-size: .9em;}

/*Services*/
.services {margin: 0px auto;}
.services h2 {margin: 0 15px 100px; text-align: center; font-size: 1.5em; text-transform: uppercase;}
.services h2 span {display: block; text-transform: none; font-weight: 500;font-size: 2.5em}
.service {padding:20px;box-shadow: 0px 1px 10px rgba(0,0,0,.0); margin: 0 auto 50px;display: block;color:#fff;border-radius: 10px;transition:.4s all}
.service:hover {box-shadow: 0 1px 50px rgba(0,0,0,.2);color:#fff}
.service img {max-width: 75px; margin: 0 0 0px;}
.service h3 {font-size:1.3em;font-weight: 700;margin: 10px 0 20px}
.service p {margin: 0px 0 20px}
.service a {font-weight: 500; color:#fff}
.ccta .service i {font-size: 3em;color:rgba(0,0,0,.4);}
.mservices {color: #fff;border: 1px solid #fff; padding: 10px 30px; display: inline-block; border-radius: 5px; text-transform: uppercase; font-weight: 700; font-size: 1.2em; margin: 50px auto 20px;}
.mservices:hover {color: #fff;background:rgba(0,0,0,.1);}
.ccta .mservices i {margin-left:5px; font-size: 1em}

.donor p {font-size: 1.5em;font-weight: 700; letter-spacing: 0;}

.offer {padding: 10px;border-radius: 5px; text-align: center; color:#fff;font-size: 1.1em}
.btext {font-size: 1.4em; margin: 0px auto 50px}

/*Accordion*/
#accordion button {background: #fff; border: 0; display: block; width: 100%; font-weight: 600; padding: 10px; border-radius: 3px; box-shadow: 0 1px 3px rgba(0,0,0,.1);font-size: 1.1em; margin: 0px;position: relative}
#accordion button:after {position: absolute; right: 10px; content: '\f067'; font-family: 'Font Awesome 5 Free';font-size: .9em;}
#accordion button[aria-expanded=true]:after {content: '\f068';}
#accordion p {font-size: 1em; margin:0px 0 20px}

/*Social Widget*/
.soc-wid {margin: 0 auto 50px}

/*About*/
.aboot { padding: 500px 0 0;background: url(https://helvik.s3.amazonaws.com/queen-creek/images/about-bg.png) center no-repeat}
.aboot .row div {background: #fff; position: relative; padding: 100px 100px 0; border-radius: 20px;}
.aboot img {position: absolute;top: -364px; }
.aboot h2 {font-size: 1.5em; text-align: center; text-transform: uppercase; margin: 25px 0 50px;}
.aboot h2 span {font-size: 1.8em; font-weight: 600; text-transform: none; display: block}
.aboot h3 {text-align: center;  font-size: 2.5em;}
.aboot .abootimgb {position: relative;top: 0; width: calc(100% + 200px); max-width: 2000px; margin: -25px -100px 0; border-radius: 20px;}

/*Doc Profile*/
.profile {margin: 200px auto;max-width: 900px;background:#fff; border-radius: 10px;overflow:hidden;box-shadow: 0 1px 3px rgba(0,0,0,.05)}
.pro-pad {padding: 40px 50px 30px;}
.pro-top {background:#f6f6f6;position: relative}
.pro-top .pro-rib:before {position: absolute; content: ''; background:#555; z-index: 2;transform: rotate(40deg);width: 50px;height:20px; right:15.5px;bottom:106px}
.profile img {margin: 0 0 0 -15px;position: relative; z-index: 88}
.profile p {margin: 0 0 30px}
.profile .pvid {position: absolute;left: calc(50% - 155px); display: block; margin: -80px auto; background: rgba(73, 143, 204, .8); color: #fff; width: 280px; text-align: center; padding: 10px 0; border-radius: 5px; font-size: 1.1em; font-weight: 700; letter-spacing: 0;z-index:9999}
.profile .pvid i {margin-right: 5px;opacity: .7}
.profile h1 {background: #498fcc; position: relative; color: #fff; font-size: 1.6em; font-weight: 700; padding: 25px 50px; margin: 0 0 0 -15px;z-index: 99}
.profile h1 span {font-size: .8em; font-weight: 300; display: block;opacity: .5;letter-spacing: 2px;margin: 7px 0 0}
.profile h2 {font-size: 2.2em; font-weight: 700; padding:0; margin: 0 0 20px;display: block; letter-spacing: 0; text-transform: none;color:#498fcc}
.specialty {margin: 0 auto 20px; }
.specialty span {border:1px solid #333; padding: 5px 25px; border-radius: 50px; display: inline-block;margin: 5px 10px 5px 0}
.profile h3 {text-transform: uppercase; color: #498fcc;font-size: 1.3em; letter-spacing: .5px;margin: 0 0 15px;padding:0}
.profile h3 span {float: right; text-transform: none; font-weight: 500; color: #333;}
.profile ul {border-left: 4px solid #498fcc;padding: 0 0 0 25px}
.profile ul li {list-style: none}

/*Table Defaults*/
table {background:#fff;margin: 0 0 30px}
table td {padding: 12px 15px; font-weight: 500;border:0}
table tbody tr:nth-child(odd) {background:#efefef}

/*Pricing*/
.mob-table table {background:#fff}
.mob-table thead {color:#fff}
.mob-table table tbody tr:nth-child(odd) {background:#fafafa}
.mob-table table td {padding: 12px 15px; font-weight: 500;border:0}
.hlight {color: #fff; display: block; text-align: center; border-radius: 3px; font-weight: 500; padding: 10px; margin: 0 0 20px; font-size: 1.2em;}

.pricing {padding-left:0;margin-bottom: 0px}
.ppp p {margin:0}
.pricing .theadin {color:#fff; font-size: 1.1em;}
.pricing table tr td {padding: 10px 15px;font-weight: 700;letter-spacing: 0}
.pricing table tr:nth-child(even) {background: #efefef;}
.comparrr table tr td:nth-child(2) {color:#fff}
.mbottom {margin-bottom: 75px}
body .healthp .plight td:nth-child(1) {color:#fff; font-weight: 800;border:1px solid rgba(255,255,255,.5); border-width: .5px 0}

/*Service links*/
.home .slinks a {display: block; background:#fff;box-shadow: 0 1px 3px rgba(0,0,0,.05);border-radius: 4px;text-align: center;padding:10px 5px;margin: 10px 0}
.slinks a {display: block; background:#fff;box-shadow: 0 1px 3px rgba(0,0,0,.05);border-radius: 4px;text-align: center;padding:10px 5px}

/*Health Plans*/
.healthp td:nth-child(2) {background:#c9c9c9; text-align:center; padding:10px 5px}
.healthp td:nth-child(3) {background:#f3cd38;text-align:center; padding:10px 5px}
.healthp td:nth-child(4) {background:#efefef;text-align:center; padding:10px 5px}
.healthp td:nth-child(5) {text-align:center; color:#fff; padding:10px 5px}
.healthp td i {font-size: 1.2em}
.healthp .theadin {font-size: 1.1em;color:#fff!important}

.nav-tabs {display: block;text-align: center;margin:0 auto 25px;border:0}
.nav-tabs .nav-item {list-style: none;float:none;margin:0;display: inline-block;border:0}
.ppp {margin: 0 auto 75px; max-width: 900px;}
.nav-tabs .nav-link {padding: 5px 12px;font-size: 1.3em;letter-spacing: 0; text-transform: uppercase;font-weight: 700;border:1px solid transparent;border-radius: 5px}
.nav-tabs .nav-link:hover {background:#efefef}
.nav-tabs .nav-link.active,.nav-tabs .nav-link:active,.nav-tabs .nav-link:focus,.nav-tabs .nav-link.active:hover {border-width: 1px; color:#fff!important;}

/*Tour*/
.tour h3 {margin: 0 0 20px;padding:0}
.tour .clearfix {display: block; border-bottom: 1px dashed rgba(0,0,0,.1); clear: both; margin: 0 0 65px;}

/*New Client*/
body article .gform_wrapper ul li.gfield {clear:none; padding: 0}
body article .gform_wrapper .top_label input.large,body article .gform_wrapper .top_label input:not([type=checkbox]),.gform_wrapper .gfield select,body article .gform_wrapper .top_label textarea {border-radius: 3px; border: 0; box-shadow: 0 1px 3px rgba(0,0,0,.1); padding: 0px 12px!important; height: 45px;}
.gform_wrapper .gfield select,body article .gform_wrapper .top_label textarea {max-height: 150px;padding: 10px!important;line-height: 1.5}
body article .gform_wrapper .top_label textarea {min-height: 100px;}
body .gform_wrapper .top_label div.ginput_container_fileupload {margin: 0 0 35px}
body .gform_wrapper .top_label .gfield_label {margin:0px 0 0;font-weight: 500}
body .gform_wrapper img.ui-datepicker-trigger {margin:0}
.gform_wrapper .field_description_below .gfield_consent_description, .gform_wrapper .gfield_consent_description {background:#fff;line-height: 1.5}
article .gform_wrapper .gform_footer {margin:0; padding:0;position: relative;}
body article .gform_wrapper .top_label input[type=submit] {width: 100%; text-transform: uppercase!important; font-size: 1.2em!important; background:#1dbc60!important; color:#fff!important;font-weight: 600!important;padding: 10px!important}
form .pdesk {display: block; box-shadow: 0 1px 3px rgba(0,0,0,.05); padding: 10px; text-align: center; color:#fff; border-radius: 3px; margin: 0 0 10px;}
form .pdesk i {margin-right: 5px;}
form .appt-link {margin: 25px 0px!important}

.gform_wrapper h3 {margin:0}
.gform_wrapper #input_2_71_toolbar:nth-child(2),.gform_wrapper #input_2_71_toolbar:nth-child(3) {display: none!important}

/*Content*/
article {padding: 0 0 50px; }
article img {border-radius:10px;margin:0 auto 40px; display:block;}
article .imgr {border-radius:5px;margin:0 0 20px 20px;float:right}
article ul { margin: 0 0 50px 10px;}
article ul ul {font-size: 1em}
article ul li {list-style:square;}
article .pagecta {color: #fff;text-align: center;padding:10px 35px;border-radius: 3px;display: inline-block;margin: 30px 0;}
article .pagecta .fa {margin-left: 10px;}
article small {display:block; margin: 0 0 0px; }
article .acta {padding: 40px 0 0;margin:0px auto 75px;display: block;clear: both}
article .acta h4 {font-size: 2.5em; }
article .acta a {font-size: 1.2em; color:#fff; padding: 10px 30px; border-radius: 5px; font-weight: 700}

ol ul li {list-style: none; margin: 8px 0}
ol ul li:before {content: '\f058'; font-weight: 900; font-family: 'Font Awesome 5 Free'; left:-12px; top: 0px; color:#c9405a; position: relative}
article .row ul {margin:0 0 40px; padding: 0px;}
article .row ul li {margin: 0 40px;}

article .resp-container {position: relative;overflow: hidden;padding-top: 56.25%;margin:0 auto 80px;}
article .resp-iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;}
article iframe {width: 100%; height: 489px;padding: 8px;background: #fff;border:1px solid #efefef;border-radius: 10px}

/*Images*/
.imgfull {margin: 20px auto 0; padding: 8px; border-radius: 15px;background:#fff;border:1px solid #efefef}
.simg {margin: 25px auto; display: block; max-width: 360px}


/*Galleries*/
article #gallery-1 {margin:0 auto 60px}
article #gallery-1 .gallery-item {margin:0}
article #gallery-1 img {border:0; margin:0; box-shadow: 0 0;padding: 3px; height: auto}

/*Full Width Fixes*/
.fullw article {padding:0;}

/*Extras*/
.extras {margin: 0 15px; max-width: calc(100% - 30px); padding: 25px 25px 2px; background:#fff;box-shadow: 0 1px 3px rgba(0,0,0,.05);border-radius: 10px}

/*Headings*/
.page-header {margin:0 auto 50px; padding: 175px 0 50px; border-bottom: 1px solid #efefef;position: relative;}
.inner-cta a {padding: 10px 20px; color:#fff;margin: 0 10px 0 0; display: inline-block;border-radius: 5px; border: 1px solid;font-weight: 700;letter-spacing: 0}

.head-cta p {font-size: 1.5em}
.head-cta p a {font-weight: 500}
.page-title {font-size: 3em;margin: 0; line-height: 1.2; font-weight: 600;position: relative; padding-bottom: 20px;}
.page-title:after {content: ''; position: absolute; height: 10px; width: 175px; left: 0; bottom: 0; right: 0; margin: 0 auto; }
h2, h3 {line-height: 1.4; font-size: 1.7em; padding-top: 20px; margin: 0px 0 30px;  }
h4 {line-height: 1.4;font-size: 1.4em; margin: 0 0 40px;}

/*Interior Defaults*/
.inner h3 {font-weight: 600}
.inner iframe {width: 100%; margin: 40px auto; display: block; height: 400px;background:#fff; padding: 8px; border-radius: 10px;border:1px solid #efefef}

/*Price Item*/
.pitem {background: #fff; padding: 50px; border-radius: 10px 10px 0 0;min-height: 445px; box-shadow: 0 1px 3px rgba(0,0,0,.05); margin: 0 auto 30px; max-width: 90%;border-bottom: 10px solid}
.pitem h3 {margin:0 0 20px; padding:0;line-height: 1.2;color:#333}
.pitem h3 strong {display: block; font-size: 2.5em; }
.pitem p {margin:0;font-size: .9em}
.pitem a {border: 1px solid; color: #333; padding: 10px 20px; display: inline-block; border-radius: 5px;font-weight: 600; letter-spacing: 0;margin: 0 0 25px;}
.pitem a i {margin-right: 5px;}
.nomin {min-height: 0}

.dloads {margin: 0px auto 80px;max-width: 900px; text-align: center}
.dloads a {display: block; color: #fff; padding: 15px 5px; border-radius: 5px; font-weight: 600; font-size: 1.2em;}
.dloads a i {margin-right: 5px;}

/*Sidebar*/
.sidetop {margin: -45px 10px -60px; max-width: calc(100% - 22px);}
.sidebah #wprev-slider-2 .wpproslider_t7_DIV_2 {border: 0; padding: 40px; border-radius: 10px;background:#fff;margin: 0 auto 5px}
    
/*Single Posts*/
.page-header .small {color:rgba(0,0,0,.6); font-size: 1.2em; display:inline-block; margin: 0px 15px;z-index: 6; position: relative}
.page-header .fa {margin-right: 5px}
.page-header .small a {font-size: 1em}
.single-post .page-title {text-transform: capitalize;max-width: 900px;font-size: 2.5em;margin: 0 15px}
.single-post .page-header .small {font-size: 1em}
.type-post #share-buttons {margin: 0px 0 60px; background: #fff;  box-shadow: 0 1px 4px rgba(0,0,0,.1); line-height: 40px;}
.type-post #share-buttons a {text-align:center;font-size: 1.5em; color:#fff}
.type-post #share-buttons a:hover {opacity: .8;}
.type-post #share-buttons .sfb {background: #3b5998}
.type-post #share-buttons .stw {background: #333}
.type-post #share-buttons .sg {background: #4875B4}

/*Eventbrite*/
body .wfea-card .wfea-card-item .eaw-content-wrap .eaw-content-block h3 {font-size: 1.3em!important}
body .wfea-card.card {border:0}
body .wfea-card .wfea-card-item .eaw-content-wrap {border-radius: 0 0 5px 5px; padding: 15px!important}
body .wfea-card .wfea-card-item .eaw-content-wrap .eaw-calendar-date {font-weight: 600}
body .wfea-card .wfea-card-item .eaw-content-wrap .eaw-calendar-date .eaw-calendar-date-month {color:#4e7c8b!important}

/*Blog*/
.blog-feed {}
.blog-feed .hpost {width: 100%; margin: 0 auto 50px; padding: 0 50px 50px;background: #fff;border-radius: 0 0 5px 5px; box-shadow: 0 1px 3px rgba(0,0,0,.05)}
.blog-feed .hpost img {margin: 0 -50px 0; width: calc(100% + 100px);max-width: 1000px}
.blog-feed .hpost .small {margin: 0px auto 10px;display: block; font-weight: 500;letter-spacing: 0}
.blog-feed .hpost .small i {margin-right: 7px}
.blog-feed .hpost .read-more {color: #fff; display: block; border-radius: 5px; text-align: center; padding: 15px 0; font-weight: 500;font-size: 1em;}
.blog-feed .prev-next-posts {text-align:center;}
.blog-feed .prev-next-posts .prev-posts-link, .blog-feed .prev-next-posts .next-posts-link {display:inline-block; padding:10px;}
.blog-feed .read-more p {font-size:1.1em;letter-spacing:0;}

.related-posts {margin: 25px auto 150px}
.related-posts .hpost h3 {font-size: 1.3em; margin: 0 0 10px;padding:0}
.related-posts .hpost h3 a {color:#333;}
.related-posts .hpost i {}
.related-posts .hpost {color:#333;padding-left: 15px;border-left:5px solid;margin: 0 auto 15px}

/*About*/
.diff {font-size:2em;font-weight: 700;}
.diff i {margin-right: 5px}
.promise {padding: 25px; border-radius: 10px; box-shadow: 0 1px 3px rgba(0,0,0,.05); font-size: 1.4em; background: #fff; font-weight: 600; margin: 0 auto 10px;}
.promise i {margin-right: 6px}

/*Forms*/
.resources {margin: 0 0 75px; padding: 25px}
.resources li {list-style: none; margin: 0 0 10px}
.resources li a {color:#333;font-weight: 500}
.resources li a i {color:#e22919;margin-right: 8px}
.resources li a .fa-file-excel {color:#1d6f42;}

article .pforms ul li {list-style: none;position: relative; margin: 0 31px 10px}
.pforms h2 {font-size: 1.5em; margin: 0 0 20px; padding: 0; font-weight: 700;}
.pforms ul li a {color:#333;font-weight: 600}
.pforms ul li:before {font-family: 'Font Awesome 5 Free'; content: '\f56d';position: absolute;left:-30px;font-weight: 800}

/*Gallery*/
#pbCaption .title {font-size: 1.3em; font-weight: 500}

/*About*/
article .aboutimg {float: right;max-width: 300px; margin: 0 0 30px 50px;}

/*Plans*/
.hplans {margin: 0 auto;position: relative}
.hplan {padding: 40px; border-radius: 10px;background:#fff url(https://helvik.s3.amazonaws.com/gqvet/24/pet-plans.jpg) right bottom no-repeat; box-shadow: 0 1px 3px rgba(0,0,0,.05);display: block;position: relative}
.hplan:before {position: absolute; background:url(https://helvik.s3.amazonaws.com/tlvc/24/save.png) top center no-repeat;width: 70px;height: 40px;content: ''; top:0; left: 18px;background-size: 100%}
.hplan h3 {font-size: 2.2em;font-weight: 700; padding: 0;margin:10px 0;color:#333}
.hplan h3 span {font-size: .5em;font-weight: 400; text-transform: uppercase; display: block;}
.hplan a {font-weight: 700;text-transform: uppercase;font-size: 1.2em}


/*Footer*/
footer {margin: 50px auto 0; padding: 50px 0;border-top:1px solid #efefef;background:#fff}
footer hr {background:#efefef; height: 1px;max-width: 1320px; margin: 0 auto 40px;border:0}

footer h3 {font-weight: 700;font-size: 3em; letter-spacing: -1px;margin: 0px;padding:0}
footer p {font-weight: 400;font-size: 1.3em; letter-spacing: 0;}
footer .cta a {display: block;color:#fff;padding: 10px; border-radius: 5px;text-align: center;font-weight: 700;letter-spacing: 0;font-size: 1.1em;border:1px solid;margin: 0 0 10px}
footer .ficons {padding:0;text-align: left;margin:0}
footer .ficons li {list-style: none; display:inline-block; margin: 0 30px 0 0; padding:0;font-size: 1.4em}
footer .ficons li a {display: block;}

/*Footer Nav*/
.fnav {margin: 0; padding: 0}
.fnav li {display: inline-block;list-style: none;width: 17.5%;margin: 0 25px 35px 0}
.fnav li .nav-link {display: block;font-weight: 700;letter-spacing: 0;font-size: 1em}
.fnav li .dropdown-toggle:after {border:0}
.fnav li .dropdown-menu {display: block;position: relative;border:0;background:transparent;max-width: 100%}
.fnav li .dropdown-menu li {display: block;margin:0;font-size: .9em;width: auto}
.fnav li .dropdown-menu li .dropdown-item {padding:6px 0;color:#222;white-space: normal;font-weight: 400}
.fnav li .dropdown-menu li .dropdown-item:hover {background:transparent;}
.fnav .menu-item-3773 {margin-right: 0}

/*Copyright*/
.copyright p {font-size: .9em;margin:0;text-align: right}
.copy a {font-weight: 600}

/*Memories*/
.mems {}
.mems a,.thanks a {display: block; text-align: center; max-width: 250px; color: #fff; border-radius: 5px; font-size: 1.1em; padding: 10px 0; margin: 0 auto 45px;font-weight: 600}

.blog-feed {margin: 40px auto 125px}
.blog-feed .hpost {background: #fff;padding: 25px; border-radius: 3px 3px 0 0; margin: 0 auto 30px;}
.blog-feed .hpost img {margin: -25px -25px 25px; display: block; max-width: calc(100% + 50px); border-radius: 5px 5px 0 0;}
.blog-feed .hpost h3 {font-size: 1.5em; font-weight: 600; margin: 0 0 20px;padding:0}
.post-categories {margin:0 0 15px; padding:0;}
.post-categories  li {list-style:none;margin: 0 10px 10px 0;font-size: .9em;font-weight: 800}
.blog-feed .hpost .small i {margin-right: 5px}
.blog-feed .hpost p {font-size: 1em; line-height: 1.7;}
.blog-feed .read-more {display: block; text-align: center; color: #fff;padding: 15px 0; font-size: 1.4em; text-transform: uppercase; border-radius: 0 0 3px 3px; margin: 0}
.blog-feed .col-xl-4:nth-child(3n+4) {clear:left}
.prev-next-posts {clear: both;text-align: center;padding: 15px; font-size: 1.5em; font-weight: 600}

/*Memorial Single*/
.single-post .post-content .entry-title {text-transform: none; font-size: 2em; font-weight: 600;}
.single-post .fimg {margin: 25px auto; display: block}

/*Page Feeds*/
.blog-feed .flexslider .hpost h3 {font-size: 1.2em;}
.blog-feed .flexslider .hpost p {font-size: .85em;}
.blog-feed .flexslider .hpost .read-more {font-size: .8em;padding: 10px 0}

/*Contact Modal*/
.contact {position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: #fafafa url(https://helvik.s3.amazonaws.com/tsvc/23/rd-bg.webp) center no-repeat; background-size: cover; z-index: 99999; opacity:0;-webkit-transition: opacity 200ms ease-in; -moz-transition: opacity 200ms ease-in; transition: opacity 200ms ease-in; pointer-events: none;}
.contact:target { opacity:1; pointer-events: auto;overflow-y:scroll}
.contact form {margin: 0 -15px}
.contact .row {margin:0 auto 25px; max-width: 1350px; position: relative}
.contact .cinfo {text-align: center;margin: 0 auto 20px}
.contact .cinfo p.tcenta {margin: 0 auto 30px}
.contact .cinfo a {font-weight: 700;color:#fff;letter-spacing: 0; font-size: 1em;display: block;padding: 25px 10px; border-radius: 10px; box-shadow: 0 1px 3px rgba(0,0,0,.05);margin: 0 auto 15px}
.contact .cinfo h3 {font-size: 2.2em; font-weight: 700; margin: 25px 0 0;}
.contact i {display: block; font-size: 2.2em;margin: 0 auto 15px}
.contact .ficons {text-align: left; margin: 0 0 10px}
.contact .ficons li {display: inline-block;list-style: none}

.contact .cresource {padding: 25px; box-shadow: 0 1px 10px rgba(0,0,0,.05); border-radius: 10px;font-size: .9em;background:rgba(255,255,255,.7)}
.contact .cresource h4 {margin:0 0 5px; border-left:5px solid; margin-left: -25px; padding-left: 20px;font-weight: 700}
.contact .cresource p {margin:0 0 10px;}
.contact .cresource ul {margin:0 0 10px; padding:0}
.contact .cresource li {list-style: none;margin:0;font-weight: 500;}
.contact .cresource li a {font-weight: 700;border-bottom: 1px solid}
.contact .cresource li:first-child {font-weight: 700}
.contact .cresources h3 {padding: 0 15px; text-align: center; text-transform: uppercase; letter-spacing: 4px;font-weight: 600; font-size: 1.5em; position: relative;}
.contact .cresources h3:before {left:15px;top:48%;width:calc(50% - 10%);height:1px;content: '';position: absolute}
.contact .cresources h3:after {right:15px;top:48%;width:calc(50% - 10%);height:1px;content: '';position: absolute}

.contact input[type=text],.contact input[type=email],.contact textarea {width: 100%; margin: 10px 0 20px; padding: 10px 0;max-height: 120px;background:transparent; border: 1px solid rgba(0,0,0,.1); border-width: 0 0 1px 0; color:#333}
.contact input[type=submit] {font-size: 1.3em; text-transform: uppercase; border-radius: 2px; color:#fff; width: 100%; padding: 15px 5px; border:0;font-weight: 700}
.contact .close {line-height:25px;margin:25px 25px 0 0px;opacity:.9;position: absolute; right: 10px; font-weight: 600; z-index:10}
.contact .close:hover {background:transparent}
.nope {display:none;}
.emergency {padding: 10px 15px; border-radius: 3px;line-height: 1.6}

/*Boarding*/
.boarding {max-width: 1000px; margin: 0 auto 75px;}
.boarding iframe {max-width: 1000px; margin: 0 15px 30px; width: calc(100% - 30px);height: 500px;display: block}
.boarding img {margin: 0 auto; display: block}
.inner .boarding h3 {padding-top: 0;margin: 0 0 10px}
.boarding .bdown {background: #11a3b5; color: #fff; display: block; text-align: center; font-weight: 700; font-size: 1.2em; letter-spacing: 0; border-radius: 4px; padding: 10px 0; margin: 0 0 35px;}

.bextras {max-width: 970px; margin: 0 auto 30px; padding: 20px 5px; background:#fff; border-radius: 10px; box-shadow: 0 1px 3px rgba(0,0,0,.05); }
.bextras img {margin: 0}
.bextras h4 {color:#11a3b5; font-weight: 700; margin: 0 0 15px}

.bextra {text-align: center; position: relative;padding-top:0;max-width: 960px; margin: 0 auto 50px}
.bextra:before,.bextra:after {height: 1px; width: 35%; left: 0; top: 49%; content: ''; position: absolute; background:#ddd;}
.bextra:after {left:unset; right: 0}

/*Appointment*/
.book-app {max-width: 800px; margin: 0 auto}

/*Dental*/
.grades {text-align: center;margin: 0px auto 30px}
.fifth {width: 18%; float:left; margin: 0 1% 20px;}
.grades img {background: #fff; padding: 5px; box-shadow: 0 1px 3px rgba(0,0,0,.1); border-radius: 10px; margin: 0 auto 15px;max-width: 175px}
.grades p {margin:0;font-size: .9em}
.grades h3 {position: relative;padding-bottom: 20px}
.grades h3:before {width: 100px;height:5px;position: absolute; bottom:0; left: calc(50% - 50px);content: ''}
.grades h4 {margin:0 0 10px;font-size: 1.2em; font-weight: 700;}

/*404*/

/*Coming Soon*/
.csc {margin: 50px auto; display: block; text-align: center}
.csc h3 {font-size: 1.4em}

/*Hide Admin Bar*/
#wpadminbar {display:none;}

/*Coupon*/
body .cctor-deal {font-size: 2em;line-height: 1.2}
body .cctor-terms {font-size: 1em;font-weight: 400; line-height: 1.5; padding: 0 25px 25px;}
body .cctor-coupon-container, body .cctor_coupon_container {width: auto}
body .cctor-terms b {color:#222!important;letter-spacing: 0; font-size: .9em; display: block; margin-top: 15px}

/*Staff*/
.staff {background: #fff; padding: 15px 30px; border-radius: 10px; box-shadow: 0 1px 3px rgba(0,0,0,.05);margin: 0 auto 15px;}
.staff-cat {color: #a92423;font-weight: 900;font-size: 3em; margin: 50px 0 20px;}
.staff h4 {font-size: 1.6em;font-weight: 700; margin: 10px 0 20px}
.staff .fa {color:#a92423; margin-right: 8px}
.staff .media-object {max-width: 100%;}
.staff p {font-size: 1em;}
.staff-nav { display:flex; justify-content: space-between; }
.shead img {height:215px}
.steam .media-left {float:left; width: 50%;}
.steam .media-left img{width: 100%; height: 215px}
.staff-description {font-size: 1.3em}

.ivid {position: relative}
.staff .ivid .fa {position: absolute; color: #fff; left: 12px; top: 14px;}
.ivid a {background: #a92423; color: #fff; padding: 10px 12px; border-radius: 0 0 3px 3px; margin: 0 auto; display: block; text-align: center; text-transform: unset; text-transform: uppercase; font-size: 1em; font-weight: 800;}


/*Staff*/
body .staff-member .gallery img {border:0!important}
.staff h3 {position: relative;padding-bottom: 25px}
.team {padding: 8px; background: #fff; box-shadow: 0 1px 10px rgb(0 0 0 / 3%); border-radius: 3px; display: block; margin: 0 auto 50px;}
.staff-member .gallery-size-small img {margin: -150px 0 20px 75px; max-width: 180px; height: auto; padding: 8px; background: #f0f7f2;border-radius: 3px}

/*Review*/
.rate {margin: 270px auto 400px; max-width: 750px; text-align: center}
.rate img {margin: 0 auto 40px}
.rate .gchoice {display: inline-block;margin: 0 10px}
.rate .gform_wrapper.gravity-theme .gfield_label {font-size: 1.4em;line-height: 1.5}
.rate .gform_wrapper.gravity-theme #field_5_2 .gfield_label {font-size: 1.2em}
.rate .gform_wrapper.gravity-theme .gfield_radio label {font-size: 1.8em}
body .rate .gform_wrapper .top_label input:not([type=checkbox]) {box-shadow: 0 0;}
body .rate .gform_wrapper .top_label input[type=submit] {margin: 0 auto;display:inline-block;color:#fff;border:0; width: 300px; border-radius: 3px;text-transform: uppercase; padding:10px}
.rate .gform_confirmation_message {background: #16a085; color: #fff; line-height: 1.6; font-size: 1.2em; border-radius: 3px; padding: 25px 30px;}
.rate .gform_confirmation_message a {background: #de5246;font-weight: 700; color: #fff; display: inline-block; margin: 15px 0 0; padding: 10px 25px; border-radius: 3px;}
.rate .gform_wrapper .gfield_required .gfield_required_text {display: none}

/*Nextdoor*/
.nd {position: fixed; left:5px; bottom: 5px;z-index:999;max-width: 120px;}
.aboot .nd6 {position: relative; display: block; margin: 0 auto 20px; top: auto;}

/*Form Fixes*/
.form-hl {max-width: 800px; padding: 50px; border: 1px solid #ddd; border-radius: 15px; margin: 0 auto; background: rgba(0,0,0,.01);}
body .gform_wrapper.gravity-theme .gfield-choice-input,input[type=file] {box-shadow: 0 0!important;}
.gform_wrapper.gravity-theme .gform_page_footer input {background:#333;color:#fff}

/*Employment Form*/
body .gform_wrapper.gravity-theme .gsection {margin: 0 0 25px}

/*Tempe*/
.hbanner h1 {font-size: 4.8em;line-height: 1.1}

/************************************
Media Queries
************************************/

@media (min-width: 768px) {
	/*Global*/
	.nopad {padding: 0;}
	.nopadl {padding-left: 0;}
	.nopadr {padding-right: 0;}
}

@media (max-width: 1199px) {
	/*Global*/
	body {font-size: .9em}
    
    /*Header*/
    header .logo img {max-height: 60px}
    .dnav ul {margin: 15px 0 0}
    .dnav li a,header.scroll .dnav li a {margin: 0 5px; padding: 8px 1px;}
    header.scroll .dnav ul {margin: 8px 0 0}
    header .appt {padding: 8px 5px}
    
    /*Home*/
    .hbanner {padding: 100px 0 50px}
    .hbanner h1 {font-size: 4.5em;line-height: 1.2}
    .hbanner .col-lg-6 a,.hbanner .col-lg-7 a {padding: 12px 20px; font-size: 1em}
    
    .drone iframe {height: 400px;}
        
    /*Reviews*/
    #wprev-slider-1 .wpproslider_t7_DIV_2 {padding: 25px;}
    
    .hblog h3 {font-size: 1.2em}
    
    /*Profile*/
    .profile {margin: 150px auto 100px}
    .pro-top .pro-rib:before {bottom: 100px}
    
    /*Services*/
    .ccta {padding: 0 0 100px}
    .services {margin: 0 auto;font-size: .9em}
    .mservices {margin: 20px auto}
    .service {padding: 10px}
    .ccta .hcta .cta-content i {font-size: 1.6em;bottom:78px}
    
    .jup {font-size: .9em}
    .jup iframe {height: 230px}
    
    .review {margin: 0 auto 65px}
    
    /*Footer*/
    .hplan {background-size: 40%;padding:40px 30px 30px}
    .hplan h3 {font-size: 1.8em}
    .hplan h3 span {letter-spacing: 1px}
    
    .ccimg {float:none;display: block;margin: -25px 0 15px 0}
    
    /*Interior*/
    .page-template-page-full .page-header {padding-top:130px;background-size: 250px}
    
    .contact .cresources h3:before,.contact .cresources h3:after {width:calc(50% - 12%)}
}

@media (max-width: 991px) {
    
	/*Header*/    
    header .dropdown-menu {margin: 0; position: relative; padding: 0px;box-shadow: 0 0; background: transparent;display: block}
    header .dnav li a {margin: 0; padding: 0;}
    .menu-wrap .dnav li {margin: 15px 0; width: 32%;display: inline-block}
    .menu-wrap .dnav li.menu-item-3773 {width: 64%;}
    .menu-wrap .dnav li a,header.scroll .dnav li a {font-weight: 600;margin:0;padding:0}
    .menu-wrap .dnav li a:after {border:0}
    header .menu-wrap .dnav li .dropdown-menu li {display: block;margin: 10px 0 0; font-size: .9em;width: 100%}
    header .menu-wrap .dnav li .dropdown-menu li a {font-weight: 400;margin:0;padding:0}
    header.scroll .dnav ul {margin:15px 0 0}
    header.scroll .dnav ul .dropdown-menu {margin:0}
    header.scroll {font-size: 1em}
    header .cta,header.scroll .cta {padding: 0}
    header .appt {padding:8px 15px}
    
    .mlogo {margin: -10px 0 0 -15px; max-height: 55px;}
    
	/*Home*/
    .hbanner {padding: 120px 0 50px;text-align: center}
    .hbanner h1 {font-size: 4em; letter-spacing: -1px}
    .hbanner .col-lg-6 a,.hbanner .col-lg-7 a {font-size: 1.1em; padding: 10px 30px 10px 25px}
    .hbanner img {max-width: 500px; margin: 75px auto 0;display: block}
    .hbanner .head {margin: 40px auto 0}
    
    .gq-head {margin: 0 auto 100px}
    .hvid {height: 450px;}
        
    .ccta h2 {font-size: 1.2em}
    .ccta p {margin: 0 0 15px}
    .ccta .hcta .cta-content {padding: 0 15px;}
    .ccta .hcta .cta-content i {font-size: 1.3em;bottom:60px}
    
    .ccta h3 {margin: 80px auto 20px;font-size: 2.5em}
    .service {margin: 10px auto;}
    .service h3 {margin: 0px auto 10px;font-size: 1.5em}
    
    .grades img {max-width: 125px;padding: 3px}
    
    .jup {padding: 100px 0 75px}
    .jup h3 {font-size: 1.4em}
    .jup iframe {height: 180px}
    
    .review h3 {font-size: 3em}
    .review .wprev-no-slider {margin: 0 -15px}
    
    .hplan {padding:60px 40px 120px;text-align: center;background-position: bottom center}
    .hplan:before {left:calc(50% - 45px);width: 90px; height: 60px;}
    .hplan h3 {font-size: 2em}
    
    .pitem {max-width: 100%}
    .pitem h3 {font-size: 1.4em}
    .pposts:before,.pposts:after {widtH: 24%}
    
    /*Interior*/
    .page-header,.page-template-page-full .page-header {padding-top:130px;background-size: 220px!important}
    .page-title {font-size: 2.5em;}
    
    /*Sidebar*/
    .sidebah {max-width: 500px; margin: 0 auto}
    
	/*Footer*/
    footer {font-size: .8em}
    
    .fnav li {width: 16%}
    .fnav li .dropdown-menu li {font-size: .8em}
    footer .fnav .menu-item-52b3e5c, footer .fnav .menu-item-3774 {width:17.5%}
    
    .copyright p {font-size: 1.1em}
    
    /*Modal*/
    .contact .cinfo h3 {margin:5px 0 0}
    .contact .cinfo p.tcenta {padding: 0 15px}
    .contact i {}
    .contact .cresource {margin: 0 auto 30px}
    .contact .cresources h3:before,.contact .cresources h3:after {width:calc(50% - 15%)}

}
	
@media (max-width: 767px) {
        
	/*Header*/
    .topper {margin-bottom: 10px;text-align: center;padding: 5px 0}
    .topper a {margin: 5px;font-size: 1em}
    .topper a i {margin-right: 0}
    .topper p {text-align: center; font-size: 1em; }
    
    .menu-wrap {padding: 20px 25px;overflow-y:scroll}
    .menu-wrap .row {text-align: center}
    .mlogo {margin: 0 0 10px }
    .menu-wrap .dnav li {width: 49%;max-width: 50%}
    .menu-wrap .dnav li.menu-item-3773 {width: 100%;max-width: 100%}
    header {padding: 15px 0 10px}
    header .menu-wrap .dnav li.menu-item-3773 .dropdown-menu li {max-width: 100%}
    header.scroll .cta {padding:0}
    header .appt {font-size: .85em;padding: 8px 10px;top:-8px;position: relative}
    header .menu-b {top:0}
    
    /*Home*/
    .hbanner {padding: 85px 0 25px}
    .hbanner h1 {font-size: 2.4em;margin: 0 0 15px}
    .hbanner p {font-size: 1em;line-height: 1.7; margin: 0 0 35px}
    .hbanner .col-lg-6 a,.hbanner .col-lg-7 a {font-size: 1.1em; display: block;margin: 0 auto 10px; max-width: 275px}
    .hbanner img {max-width: 90%; margin: 50px auto 0}
    .hbanner .promo p {line-height: 1.2;font-size: .9em}
    .hbanner .head {margin: 30px auto 0}
    .hbanner .promotion p,.hbanner .promotion marquee {font-size: 1.1em;}
    
    .drone {margin: 0 auto 100px}
    .drone p {font-size: 1.8em}
    .drone iframe {height: 180px;}
    
    .ccta {margin: 0px auto 80px;}
    .ccta h3 {margin: 50px auto 20px; font-size: 2em;}
    .ccta p {font-size: 1em}
    
    .review h3 {margin: 0 0 20px;}
    .preview {margin: 0px 0 40px;font-size: 1.2em}
    
    .pposts {font-size: 1.4em;}
    .pposts:before,.pposts:after {widtH: 12%}
    
    .service {padding: 5px;min-height: 100px}
    .ccta .service h3 {font-size: 1.2em;margin: 0 0 10px}
    .mservices {font-size: 1em}
    
    .grades .col-xs-6 {margin-bottom:15px;}
    .fifth {widtH: 48%;}
    .grades h3 {font-size: 1.3em}
    
    .hplan {background-size: 90%}
    .hplan h3 {font-size: 1.7em}
    
    article .imgr {margin:0 auto 20px;float:none;display: block}
    
    /*Profile*/
    .profile {margin: 100px auto 50px;max-width: 400px}
    .profile .pro-rib {margin-right: -30px}
    .pro-pad {padding: 30px;}
    .profile h2 {display: none}
    .profile h1 {padding: 25px 30px;}
    .profile h3 {font-size: 1.1em}

    /*Blog*/
    .slides {margin: 0 15px}
    .blog-feed .hpost {padding:0 30px 30px}
    .blog-feed .hpost img {margin: 0 -30px 15px; max-width: calc(100% + 60px);}
    .blog-feed .hpost .read-more {padding: 10px 0;font-size: 1em}
    .single-post .page-title {font-size: 1.8em}
    .page-header .small {font-size: 1em}
    body .flex-direction-nav {display: none}
    
    .jup h3 {font-size: 1.2em}
    .jup iframe {height: 50vw; float: none; display: block; width: 100%; box-shadow: 10px -10px 5px rgba(0,0,0,.05);}
    
    .review h3 {line-height: 1.2;font-size: 2.4em}
    .review .wprev-no-slider {margin: 0 auto}
    .wprevpro .wpproslider_t7_DIV_2 {margin: 5px 0px}
    
    /*Staff*/
    .staff {padding: 15px 15px 30px}
    .staff-cat {margin: 20px 0 0;font-size: 2.5em}
    .staff h4 {font-size: 1.4em}
    .staff p {margin-top:15px}
    .team {margin:0 auto}
    .ivid a {font-size: 1em}
    
	/*Interior*/
	.page-title {font-size: 2.2em; line-height: 1.1;margin-right: 0;padding-bottom: 10px}
	.page-header,.page-template-page-full .page-header {padding: 110px 0; background-size: 180px!important; background-position: bottom center!important; font-size: .9em;}
    .head-cta p {font-size: 1.2em;  line-height: 1.7;}
    article .acta h4 {font-size: 1.7em;margin: 0 0 30px}
    article h2 {font-size: 1.4em;}
    
    .pricing {overflow-x: scroll;padding:0; margin: 0 -15px}
    .pricing table tr td {position: relative}
    .healthp td:nth-child(1) {min-width: 200px;position: sticky;left:0;background:#fafafa;z-index: 10}
    .healthp td:nth-child(2) {background:#c9c9c9}
    
    .nav-tabs .nav-link {padding: 3px 10px; font-size: 1.1em}
    
    /*Accordion*/
    .btext {font-size: 1.1em; margin: 0 auto 30px;}
    
    .topics a {font-size: .9em}

    /*Sidebah*/
    .sidebah {margin: 0 -10px}
    .sidetop {max-width: calc(100% - 20px)}
    
	/*Modal*/
    .contact {overflow-y:scroll;}
    .contact .cinfo h3 {font-size: 1.5em;margin: 5px 0}
    .contact .cinfo a {font-size: 1em;padding: 24px 10px;}
    .contact .cinfo .appoint {padding:15px 5px;min-height: 112px}
    .contact .close {margin: 10px 10px 0 0;}
    .contact .cresource {margin: 0 auto 15px}
    .contact i {font-size: 1.8em}
    .contact .cresources h3 {font-size: 1.3em;letter-spacing: 1px}
    .contact .cresources h3:before,.contact .cresources h3:after {width:calc(50% - 28%)}
    
    /*Footer*/
    footer {}    
    footer h3 {font-size: 2.5em}
    footer hr {margin: 30px auto }
    .fnav li {width: 40%; max-width: 90%}
    .fnav li.menu-item-3773 {width: 100%;max-width: 100%}
    .fnav li.menu-item-3773 .dropdown-menu li {max-width: 100%}
    footer .fnav .menu-item-52b3e5c, footer .fnav .menu-item-3774 {width:40%}
    
    footer .ficons {text-align: center; }
    footer .ficons li {font-size: 1.8em; margin: 0 15px 25px}
    
    .ccimg {margin: -5px auto 15px}
    
    .copyright p {text-align: center}
    
    /*Form*/
    .form-hl {padding: 25px}
    body .gform_wrapper.gravity-theme .gsection {height: 20px;}
    body article .gform_wrapper .top_label input.large, body article .gform_wrapper .top_label input:not([type=checkbox]), .gform_wrapper .gfield select, body article .gform_wrapper .top_label textarea {height: 40px}
}

/*Flex*/
.flex-direction-nav a,.flex-direction-nav a:before{color:rgba(0,0,0,.8);text-shadow:1px 1px 0 rgba(255,255,255,.3)}.flex-container a:hover,.flex-slider a:hover{outline:0}.flex-control-nav,.flex-direction-nav,.slides,.slides>li{margin:0;padding:0;list-style:none}.flex-pauseplay span{text-transform:capitalize}.flexslider{padding:0;position:relative;zoom:1;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:'' 0 1px 4px rgba(0,0,0,.2);-moz-box-shadow:'' 0 1px 4px rgba(0,0,0,.2);-o-box-shadow:'' 0 1px 4px rgba(0,0,0,.2);box-shadow:'' 0 1px 4px rgba(0,0,0,.2)}.flexslider .slides>li{display:none;-webkit-backface-visibility:hidden}.flexslider .slides:after{content:"\0020";display:block;clear:both;visibility:hidden;line-height:0;height:0}html[xmlns] .flexslider .slides{display:block}* html .flexslider .slides{height:1%}.no-js .flexslider .slides>li:first-child{display:block}.flexslider .slides{zoom:1}.flexslider .slides img{display:block;height:auto;-moz-user-select:none}.flex-viewport{max-height:2000px;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease}.loading .flex-viewport{max-height:300px}.carousel li{margin-right:5px}.flex-direction-nav a{text-decoration:none;display:block;width:40px;height:50px;margin:-20px 0 0;position:absolute;top:50%;z-index:10;overflow:hidden;opacity:0;cursor:pointer;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.flex-direction-nav a:before{font-family:'Font Awesome 5 Free';font-size:2em;display:inline-block;content:'\f053';font-weight: 800}.flex-direction-nav a.flex-next:before{content:'\f054';font-weight: 800}.flex-direction-nav .flex-prev{left:-50px}.flex-direction-nav .flex-next{right:-50px;text-align:right}.flexslider:hover .flex-direction-nav .flex-prev{opacity:.7;left:10px}.flexslider:hover .flex-direction-nav .flex-prev:hover{opacity:1}.flexslider:hover .flex-direction-nav .flex-next{opacity:.7;right:10px}.flexslider:hover .flex-direction-nav .flex-next:hover{opacity:1}.flex-direction-nav .flex-disabled{opacity:0!important;filter:alpha(opacity=0);cursor:default;z-index:-1}.flex-pauseplay a{display:block;width:20px;height:20px;position:absolute;bottom:5px;left:10px;opacity:.8;z-index:10;overflow:hidden;cursor:pointer;color:#000}.flex-pauseplay a:before{font-family:flexslider-icon;font-size:20px;display:inline-block;content:'\f004'}.flex-pauseplay a:hover{opacity:1}.flex-pauseplay a.flex-play:before{content:'\f003'}.flex-control-nav{width:100%;position:absolute;bottom:-40px;left:0;text-align:center}.flex-control-nav li{margin:0 6px;display:inline-block;zoom:1}.flex-control-paging li a{width:11px;height:11px;display:block;background:#666;background:rgba(0,0,0,.5);cursor:pointer;text-indent:-9999px;-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.3);-moz-box-shadow:inset 0 0 3px rgba(0,0,0,.3);-o-box-shadow:inset 0 0 3px rgba(0,0,0,.3);box-shadow:inset 0 0 3px rgba(0,0,0,.3);-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px}.flex-control-paging li a:hover{background:#333;background:rgba(0,0,0,.7)}.flex-control-paging li a.flex-active{background:#000;background:rgba(0,0,0,.9);cursor:default}.flex-control-thumbs{margin:5px 0 0;position:static;overflow:hidden}.flex-control-thumbs li{width:25%;float:left;margin:0}.flex-control-thumbs img{width:100%;height:auto;display:block;opacity:.7;cursor:pointer;-moz-user-select:none;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease}.flex-control-thumbs img:hover{opacity:1}.flex-control-thumbs .flex-active{opacity:1;cursor:default}@media screen and (max-width:860px){.flex-direction-nav .flex-prev{opacity:1;left:10px}.flex-direction-nav .flex-next{opacity:1;right:10px}}

/*Animate*/
.animated,.animated-med{-webkit-animation-fill-mode:both}.animated{-webkit-animation-duration:2s;animation-duration:2s;animation-fill-mode:both}.animated-med{-webkit-animation-duration:3.5s;animation-duration:3.5s;animation-fill-mode:both}.animated-long{-webkit-animation-duration:5s;animation-duration:5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes slideInDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}