/* normalizeIT */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {display: block;}audio,canvas,video {display: inline-block;*display: inline;*zoom: 1;}audio:not([controls]) {display: none;height: 0;}[hidden] {display: none;}html {font-size: 100%; /* 1 */-webkit-text-size-adjust: 100%; /* 2 */-ms-text-size-adjust: 100%; /* 2 */}html,button,input,select,textarea {font-family: sans-serif;}body {margin: 0;font-family: sans-serif;}a:focus {outline: thin dotted;}a:active,a:hover {outline: 0;}h1 {font-size: 2em;margin: 0.67em 0;}h2 {font-size: 1.5em;margin: 0.83em 0;}h3 {font-size: 1.17em;margin: 1em 0;}h4 {font-size: 1em;margin: 1.33em 0;}h5 {font-size: 0.83em;margin: 1.67em 0;}h6 {font-size: 0.75em;margin: 2.33em 0;}abbr[title] {border-bottom: 1px dotted;}b,strong {font-weight: bold;}blockquote {margin: 1em 40px;}dfn {font-style: italic;}mark {background: #ff0;color: #000;}p,pre {margin: 1em 0;}code,kbd,pre,samp {font-family: monospace, serif;_font-family: 'courier new', monospace;font-size: 1em;}pre {white-space: pre;white-space: pre-wrap;word-wrap: break-word;}q {quotes: none;}q:before,q:after {content: '';content: none;}small {font-size: 80%;}sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sup {top: -0.5em;}sub {bottom: -0.25em;}dl,menu,ol,ul {margin: 1em 0;}dd {margin: 0 0 0 40px;}menu,ol,ul {padding: 0 0 0 40px;}nav ul,nav ol {list-style: none;list-style-image: none;}img {border: 0; /* 1 */-ms-interpolation-mode: bicubic; /* 2 */}svg:not(:root) {overflow: hidden;}figure {margin: 0;}form {margin: 0;}fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}legend {border: 0; /* 1 */padding: 0;white-space: normal; /* 2 */*margin-left: -7px; /* 3 */}button,input,select,textarea {font-size: 100%; /* 1 */margin: 0; /* 2 */vertical-align: baseline; /* 3 */*vertical-align: middle; /* 3 */}button,input {line-height: normal;}button,html input[type="button"], /* 1 */input[type="reset"],input[type="submit"] {-webkit-appearance: button; /* 2 */cursor: pointer; /* 3 */*overflow: visible;  /* 4 */}button[disabled],input[disabled] {cursor: default;}input[type="checkbox"],input[type="radio"] {box-sizing: border-box; /* 1 */padding: 0; /* 2 */*height: 13px; /* 3 */*width: 13px; /* 3 */}input[type="search"] {-webkit-appearance: textfield; /* 1 */-moz-box-sizing: content-box;-webkit-box-sizing: content-box; /* 2 */box-sizing: content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}textarea {overflow: auto; /* 1 */vertical-align: top; /* 2 */}table {border-collapse: collapse;border-spacing: 0;}/* meyer reset  */html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after,q:before, q:after {content: ''; content: none;}table {border-collapse: collapse; border-spacing: 0;}/* HTML5 Boilerplate */html,button,input,select,textarea {color: #000;}body {font-size: 1em;line-height: 1.4;}a:active, a:focus {outline: 0;}/* A better looking default horizontal rule */hr {display: block;height: 1px;border: 0;border-top: 1px solid #eefbff;border-bottom: 1px solid #dae2e5; margin: 0 auto; margin: 4em 0 4em 0;padding: 0;clear: both; width: 100%;}hr.lesspadded {display: block;height: 1px;border: 0;border-top: 1px solid #eefbff;border-bottom: 1px solid #dae2e5; margin: 0 auto; margin: 1em 0 1em 0;padding: 0;clear: both; width: 100%;}hr.dim {display: block;height: 1px;border: 0;border-top: 1px solid #fff;border-bottom: 1px solid #f0f5f6; margin: 0 auto; margin: 0 0 4em 0;padding: 0;clear: both; width: 100%;}img {vertical-align: middle;}fieldset {border: 0;margin: 0;padding: 0;}textarea {resize: vertical;}.bold{font-weight: bold;}.underlined{text-decoration: underline;}.br {clear:both;}.left {float:left;}


/*
Change Highlight Color ========================================================================== */
/*** Works on common browsers ***/
::selection {background-color: #27a9e1;color: #fff;}
/*** Mozilla based browsers ***/
::-moz-selection {background-color: #27a9e1;color: #fff;}
/***For Other Browsers ***/
::-o-selection {background-color: #27a9e1;color: #fff;}
::-ms-selection {background-color: #27a9e1;color: #fff;}
/*** For Webkit ***/
::-webkit-selection {background-color: #27a9e1;color: #fff;}

/* ==========================================================================
Main Setup
==========================================================================*/
*, *:after, *:before {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

body,html{
font-family: "OpenSansLight", sans-serif;
color:#9d9d9d;
margin: 0;
padding: 0;
text-rendering: optimizeLegibility !important;
-webkit-font-smoothing: antialiased !important;
}

#masterWrapper {
width: 100vw;
height: 100vh;
background: #fff url("../../images/master-background.jpg") no-repeat center center;
background-repeat: no-repeat;
background-position: top center;/* this was center center but was causing weird horizontal lines through the image in firefox*/
background-attachment: fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
overflow: hidden;

overflow-x: hidden;
overflow-y: auto;
clear: both;
}

#container {
max-width: 1020px;
margin: 0 auto;
margin-top: 40px;

}

@media only screen and (max-width: 65em) {
#container {
padding: 0 40px 0 40px;
}
}

@media only screen and (max-width: 35em) {
#container {
padding: 0 40px 0 40px;
}
}


/* ==========================================================================
Font Setup
========================================================================== */


h1.regular, h2.regular, h3.regular, h4.regular, h5.regular, h6.regular {
font-family: "league_gothicregular", sans-serif;
font-weight: normal;
color: #fff;
margin:0 auto;
margin-bottom: 0.1em;
text-align: left;
-webkit-transition: 0.25s;
-moz-transition: 0.25s;
-o-transition: 0.25s;
transition: 0.25s;
}

h1.regular {font-size: 4em;line-height: 1em;text-align: left;}
h2.regular {font-size: 3.5em;line-height: 1em;text-align: left;margin-bottom:0;}
h3.regular {font-size: 2.5em;}
h4.regular {font-size: 1.5em;}
h5.regular {font-size: 1.2em;}
h6.regular {font-size: 1em;}

@media only screen and (max-width: 800px) {
h1.regular, h2.regular, h3.regular, h4.regular, h5.regular, h6.regular  {font-size: 3em;text-align: center;}
}

h5.nameTitle {
font-family: "open_sans_condensedbold", sans-serif;
font-size: 1em;
color: #ffffff;
text-align:center;
margin-top:10px;
}

h5.nameTitle span {
font-family: "OpenSansLight", sans-serif;
color: #ffffff;
font-style: italic;
}



h1.italic, h2.italic, h3.italic, h4.italic, h5.italic, h6.italic {
font-family: "league_gothicitalic", sans-serif;
font-weight: normal;
color: #fff;
margin:0 auto;
margin-bottom: 0.1em;
text-align: left;
-webkit-transition: 0.25s;
-moz-transition: 0.25s;
-o-transition: 0.25s;
transition: 0.25s;
text-transform: none;
}

h1.italic {font-size: 4em;line-height: 1em;text-align: left;}
h2.italic {font-size: 2.4em;line-height: 1.3em;text-align: left;}
h3.italic {font-size: 1.6em;}
h4.italic {font-size: 1.4em;}
h5.italic {font-size: 1.2em;}
h6.italic {font-size: 1em;}


@media only screen and (max-width: 800px) {
h1.italic, h3.italic, h4.italic, h5.italic, h6.italic {font-size: 3em;text-align: center;}
h2.italic {font-size: 2.5em;line-height: 1em;text-align: center;}
}


/* Paragraph General Links */
p {font-size: 1.2em;line-height: 2em;text-align: center; margin-bottom: 1.5em;color: #9d9d9d;}
p a:link, p a:active, p a:visited {color: #27a9e1;font-weight: regular;text-decoration: none;}
p a:hover {color: #27a9e1;text-decoration: underline;}



/* ==========================================================================
12-column responsive grid
==========================================================================*/
.row {clear: both;max-width: 1020px;margin: 0 auto;}
[class^="col-"] {float: left;margin: 0 3.84615384615% 0 0;list-style: none;position: relative;}
[class^="col-"]:last-child {margin: 0;}

/* the columns */
.col-1 { width: 4.8076923077%; }
.col-2 { width: 13.4615384615%; }
.col-3 { width: 22.1153846154%; }
.col-4 { width: 30.7692307692%; }
.col-5 { width: 39.4230769231%; }
.col-6 { width: 48.0769230769%; }
.col-7 { width: 56.7307692308%; }
.col-8 { width: 65.3846153846%; }
.col-9 { width: 74.0384615385%; }
.col-10 { width: 82.6923076923%; }
.col-11 { width: 91.3461538462%; }
.col-12 { width: 100%; margin: 0; }

/* column responsive images */
.col-1 img, .col-2 img, .col-3 img, .col-4 img, .col-5 img, .col-6 img, .col-7 img, .col-8 img, .col-9 img, .col-10 img, .col-11 img, .col-12 img {
width: 100%;}

/* ==========================================================================
Header
==========================================================================*/
#header {
background-color: #fff;
height: 120px;
width: 100%;
margin: 0;
padding: 5px 0 0 0;
text-align: left;
}

#header .logo {
width: 280px;
-webkit-transition: 0.25s;
-moz-transition: 0.25s;
-o-transition: 0.25s;
transition: 0.25s;
}

#header .col-7 {
/*margin-top: 100px;*/
}

#header #smlist {
font-size: .8em;
margin-top: 30px;
}

/* nav thin rule - hide it */
hr.NavThin {display: none;}






@media only screen and (max-width: 800px) {
#header {
height: 200px;
}

#header .logo {
width: 180px;
padding: 0 0px 0 40px;
}

/* 12-column responsive grid - set to 100% */
#header .row, #header .col-1, #header .col-2, #header .col-3, #header .col-4, #header .col-5, #header .col-6, #header .col-7, #header .col-8, #header .col-9, #header .col-10, #header .col-11, #header .col-12 {
margin-bottom:10px; display:table; width: 100%;}

}/* end tablets media query */

/* over-ride margin */
@media only screen and (max-width: 800px) {

#header {
height: 200px;

}
#header .logo {
width: 180px;
padding: 10px 0 20px 0;
}

#header #smlist {
font-size: .8em;
margin-top: 0px;
text-align: center;
padding: 0;
}

#header #smlist li {
margin-top: 0px;
padding: 0;
}

#header #smlist li:first-child {
display: block;
}

#header .col-3 {
padding: 0;
margin: 0 auto;
text-align: center;
}

#header .col-3.hide {
display:none;
}

/* nav thin rule - show it */
hr.NavThin {display: block;height: 1px;border: 0;border-top: 1px solid #d1d1d1;margin: 0 auto;margin-bottom: 15px;padding: 0;clear: both;width: 100%;}



}/* end phone media query */



/* ==========================================================================
Buttons
==========================================================================*/

/* default button */
.btn {border: none;background: #34495e;color: #fff;text-decoration: none;text-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;-webkit-transition: 0.25s;-moz-transition: 0.25s;-o-transition: 0.25s;transition: 0.25s;-webkit-backface-visibility: hidden; }
/* button states */
.btn:hover, .btn:focus {background-color: #4e6d8d;color: #fff;-webkit-transition: 0.25s;-moz-transition: 0.25s;-o-transition: 0.25s;transition: 0.25s;-webkit-backface-visibility: hidden;}
.btn:active, .btn.active {background-color: #2c3e50;color: rgba(255, 255, 255, 0.75);-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
.btn.disabled, .btn[disabled] {background-color: #d2dcdd;color: white;}
/* button sizes */
.btn.btn-small {padding: 5px 5px 5px 10px; font-size: .7em;}
.btn.btn-medium {padding: 6px 6px 6px 10px; font-size: .9em;}
.btn.btn-large {padding: 12px;}



/* BLUE OUTLINE button use [btn-BlueOutline] on end */
.btn.btn-BlueOutline {text-align: center;background-color: transparent;color: #27a9e1;border: 1px solid #27a9e1;text-decoration: none;}
.btn.btn-BlueOutline:hover, .btn.btn-BlueOutline:focus {background-color: #27a9e1;border: 1px solid #27a9e1;color: #fff;}
.btn.btn-BlueOutline:active, .btn.btn-BlueOutline.active {background-color: #27a9e1;border: 1px solid #27a9e1;color: #fff;}

/* RED OUTLINE button use [btn-BlueOutline] on end */
.btn.btn-RedOutline {text-align: center;background-color: transparent;color: #ce3032;border: 1px solid #ce3032;text-decoration: none;}
.btn.btn-RedOutline:hover, .btn.btn-RedOutline:focus {background-color: #ce3032;border: 1px solid #ce3032;color: #fff;}
.btn.btn-RedOutline:active, .btn.btn-RedOutline.active {background-color: #ce3032;border: 1px solid #ce3032;color: #fff;}



.btn-block {display: block;width: 100%;padding-right: 0;padding-left: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.btn-block + .btn-block {margin-top: 5px;}

.btnSpacer {margin: 20px 0 20px 0;}


/* spans for buttons */
.span1 {width: 100%;}
.span2 {width: 400px;}
.span3 {width: 220px;}
.span4 {width: 170px;}



/* button icon setup */
span.but-icon {display:block;}

.btn span.but-icon-247, .btn span.but-icon-apt, .btn span.but-icon-calc {
height:36px;width:37px;float:left;margin-right:10px;margin-top: -5px;
}

/* 247 button */
.btn span.but-icon-247 {background:url("../../images/247-sm.svg")  no-repeat;}
/* no svg support */
.no-svg .btn span.but-icon-247 {background:url("../../images/247-sm.png")  no-repeat;}
/* appointment button */
.btn span.but-icon-apt {background:url("../../images/Calendar-sm.svg") top no-repeat;}
/* no svg support */
.no-svg .btn span.but-icon-learn-more {background:url("../../images/Calendar-sm.png") top no-repeat;}
/* calc button */
.btn span.but-icon-calc {background:url("../../images/Calculator-sm.svg") top no-repeat;}
/* no svg support */
.no-svg .btn span.but-icon-calc {background:url("../../images/Calculator-sm.png") top no-repeat;}




/* ==========================================================================
Footer
==========================================================================*/

#footerWrapper {
width: 100%;
background-color: none;
clear: both;
}

.footer{
font-size: 1em;
position: relative;
max-width: 1020px;
margin: 0 auto;
padding: 20px 0 0 0;
text-align: left;
}

.legal, .legal p {
font-size: 1.5em;
position: relative;
max-width: 1020px;
margin: 0 auto;
padding: 20px 0 0 0;
text-align: left;
color: #fff;
}

.t3 {
text-align: left;
}


/* Triple 3 made with love setup */
p.t3 a:link, p.t3 a:active, p.t3 a:visited {
font-family: "OpenSansLight", sans-serif;
font-size: .6em;
color: #fff;
font-weight: regular;
text-decoration: none;
}

p.t3 a:hover, p a.madewith span:hover {
color: #fff;
text-decoration: underline;
}

.redHeart {
color: #C0392B;
}

.pulse {
-webkit-animation: heart-thump 1s linear infinite;
animation: heart-thump 1s linear infinite;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
 
 
@-webkit-keyframes heart-thump {
0% {-webkit-transform: scale3d(1, 1, 1);}
8% {-webkit-transform: scale3d(1.3, 1.3, 1);}
16% {-webkit-transform: scale3d(1, 1, 1);}
24% {-webkit-transform: scale3d(1.3, 1.3, 1);}
100%,32% {-webkit-transform: scale3d(1, 1, 1);}
}

@keyframes heart-thump {
0% {-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
8% {-webkit-transform: scale3d(1.3, 1.3, 1);
transform: scale3d(1.3, 1.3, 1);
}
16% {-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
1.34% {-webkit-transform: scale3d(1.3, 1.3, 1);
transform: scale3d(1.3, 1.3, 1);
}
100%,
32% {-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}



@media only screen and (max-width: 800px) {
.t3 {
padding: 0;
text-align: center;
}
.legal, .legal p {
padding: 0;
text-align: center;
}
}


/* ==========================================================================
Bling
==========================================================================*/

/* general list */
#genlist {
text-decoration: none;
margin-left: 0;
padding-left: 0;
list-style: none;
margin-bottom: 20px;
}

#genlist li {
font-size: 1.75em;
line-height: 1.5em;
color: #fff;
}

#genlist a:link, #genlist a:active, #genlist a:visited {
color: #3b2314;
font-weight: regular;
}

#genlist a:hover {
color: #927f73;
text-decoration: underline;
}


@media only screen and (max-width: 800px) {
#genlist {
font-size: .75em;
text-align: center;
}
}
/* end general list */


/* center text */
#genlist li.cent {
text-align: center;
}

/* make li bold */
#genlist li strong {
font-weight: bolder;
}


/* Dark and light rule */
hr {display: block;height: 1px;border: 0;border-top: 1px solid #3b2314;border-bottom: 1px solid #5a3e2d;margin: 0 auto;margin: 20px 0 20px 0;padding: 0;clear: both;width: 100%;}

/* Dark thin rule */
hr.thin {display: block;height: 1px;border: 0;border-top: 1px solid #303030;margin: 0 auto;margin: 20px 0 20px 0;padding: 0;clear: both;width: 100%;}


/* general list */
#smlist {
text-decoration: none;
margin-left: 0;
padding-left: 0;
list-style: none;
margin-bottom: 20px;color: #333;
}

#smlist li {
font-size: 1em;
line-height:1.3em;
color: #333;
}

#smlist li .headliner {
font-size: 1em;
line-height:1.3em;
color: #0070cd;
}

#smlist li strong {
font-family: "open_sans_condensedbold", sans-serif;
font-size: 1.2em;
}

#smlist a:link, #smlist a:active, #smlist a:visited {
color: #333;
font-weight: regular;
}

#smlist a:hover {
color: #0070cd;
text-decoration: underline;
}

#smlist li.email {padding: 8px 35px 8px 27px;background: url('../../images/btn-icn-phone.svg') no-repeat 0 50%;}

#smlist li.big {
font-family: "open_sans_condensedbold", sans-serif;
font-size: 2em;
color: #0070cd;
}

#smlist li.big a:link, #smlist li.big a:active, #smlist li.big a:visited {
color: #0070cd;
font-weight: regular;
text-decoration: none;
}

#smlist li.big a:hover {
color: #333;
text-decoration: none;
}

@media only screen and (max-width: 66em) {
#smlist {
font-size: .75em;
text-align: left;
}
}
/* end general list */



/**************************************************************************/
/********************* Media Queries **************************************/
/**************************************************************************/

/* ==========================================================================
Mobile Phones
========================================================================== */
@media only screen and (max-width: 35em) {

/* 12-column responsive grid - set to 100% */
.row, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
margin-bottom:10px; display:table; width: 100%;}

/* column responsive images */
.col-1 img, .col-2 img, .col-3 img, .col-4 img, .col-5 img, .col-6 img, .col-7 img, .col-8 img, .col-9 img, .col-10 img, .col-11 img, .col-12 img {
width: 100%;}

}/* end phone media query */


/* ==========================================================================
In-Between Phone & Tablet
========================================================================== */
@media only screen and (max-width: 998px) {


}/* end media query */






/* Print styles */
@media print {
* {background: transparent !important;color: #000 !important; /* Black prints faster: h5bp.com/s */box-shadow:none !important;text-shadow: none !important;}
a, a:visited {text-decoration: underline;}
a[href]:after {content: " (" attr(href) ")";}
abbr[title]:after {content: " (" attr(title) ")";}
/* Don't show links for images, or javascript/internal links */
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content: "";}
pre, blockquote {border: 1px solid #999;page-break-inside: avoid;}
thead {display: table-header-group; /* h5bp.com/t */}
tr, img {page-break-inside: avoid;}
img {max-width: 100% !important;}
@page {margin: 0.5cm;}
p, h2, h3 {orphans: 3; widows: 3;}
h2, h3 {page-break-after: avoid;}
}