/* Minification failed. Returning unminified contents.
(76,1): run-time error CSS1019: Unexpected token, found '@import'
(76,9): run-time error CSS1019: Unexpected token, found 'url("https://p.typekit.net/p.css?s=1&k=mfh7yuu&ht=tk&f=16353.37459.37460.37461.37462.37463.37466.37467&a=86773005&app=typekit&e=css")'
(76,142): run-time error CSS1019: Unexpected token, found ';'
(1302,2): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1303,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1305,3): run-time error CSS1019: Unexpected token, found '@keyframes'
(1306,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2032,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2033,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2047,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2048,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '25%'
(2065,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2066,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '50%'
(2241,8057): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2241,8078): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2241,8197): run-time error CSS1019: Unexpected token, found '@keyframes'
(2241,8210): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */

/*
	Copyright (C) Hoefler & Co.
	This software is the property of Hoefler & Co. (H&Co).
	Your right to access and use this software is subject to the
	applicable License Agreement, or Terms of Service, that exists
	between you and H&Co. If no such agreement exists, you may not
	access or use this software for any purpose.
	This software may only be hosted at the locations specified in
	the applicable License Agreement or Terms of Service, and only
	for the purposes expressly set forth therein. You may not copy,
	modify, convert, create derivative works from or distribute this
	software in any way, or make it accessible to any third party,
	without first obtaining the written permission of H&Co.
	For more information, please visit us at http://typography.com.
*/

@font-face {
	font-family: 'HCo Gotham';
	src:url('/fonts/woff2/Gotham-Light_Web.woff2') format('woff2'),
		url('/fonts/woff/Gotham-Light_Web.woff') format('woff');
	font-weight: 300;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: 'HCo Gotham';
	src:url('/fonts/woff2/Gotham-Book_Web.woff2') format('woff2'),
		url('/fonts/woff/Gotham-Book_Web.woff') format('woff');
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}


@font-face {
	font-family: 'HCo Gotham';
	src:url('/fonts/woff2/Gotham-Medium_Web.woff2') format('woff2'),
		url('/fonts/woff/Gotham-Medium_Web.woff') format('woff');
	font-weight: 500;
	font-display:swap;
	font-style: normal;
}


@font-face {
	font-family: 'HCo Gotham';
	src:url('/fonts/woff2/Gotham-Bold_Web.woff2') format('woff2'),
		url('/fonts/woff/Gotham-Bold_Web.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}


/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * montserrat:
 *   - http://typekit.com/eulas/00000000000000007735a185
 *   - http://typekit.com/eulas/00000000000000007735a189
 *   - http://typekit.com/eulas/00000000000000007735a18b
 *   - http://typekit.com/eulas/00000000000000007735a18d
 *   - http://typekit.com/eulas/00000000000000007735a18f
 *   - http://typekit.com/eulas/00000000000000007735a191
 *   - http://typekit.com/eulas/00000000000000007735a197
 *   - http://typekit.com/eulas/00000000000000007735a19a
 *
 * © 2009-2022 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2022-05-16 13:44:06 UTC"}*/

@import url("https://p.typekit.net/p.css?s=1&k=mfh7yuu&ht=tk&f=16353.37459.37460.37461.37462.37463.37466.37467&a=86773005&app=typekit&e=css");

@font-face {
font-family:"montserrat";
src:url("https://use.typekit.net/af/32b0e4/00000000000000007735a185/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/32b0e4/00000000000000007735a185/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/32b0e4/00000000000000007735a185/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:swap;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"montserrat";
src:url("https://use.typekit.net/af/4d6281/00000000000000007735a189/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"),url("https://use.typekit.net/af/4d6281/00000000000000007735a189/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"),url("https://use.typekit.net/af/4d6281/00000000000000007735a189/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
font-display:swap;font-style:italic;font-weight:300;font-stretch:normal;
}

@font-face {
font-family:"montserrat";
src:url("https://use.typekit.net/af/c4a610/00000000000000007735a18b/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/c4a610/00000000000000007735a18b/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/c4a610/00000000000000007735a18b/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
font-display:swap;font-style:normal;font-weight:300;font-stretch:normal;
}

@font-face {
font-family:"montserrat";
src:url("https://use.typekit.net/af/ca31c7/00000000000000007735a18d/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/ca31c7/00000000000000007735a18d/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/ca31c7/00000000000000007735a18d/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
font-display:swap;font-style:italic;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"montserrat";
src:url("https://use.typekit.net/af/6f175d/00000000000000007735a18f/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/6f175d/00000000000000007735a18f/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/6f175d/00000000000000007735a18f/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
font-display:swap;font-style:normal;font-weight:500;font-stretch:normal;
}

@font-face {
font-family:"montserrat";
src:url("https://use.typekit.net/af/833d70/00000000000000007735a191/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff2"),url("https://use.typekit.net/af/833d70/00000000000000007735a191/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff"),url("https://use.typekit.net/af/833d70/00000000000000007735a191/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("opentype");
font-display:swap;font-style:italic;font-weight:500;font-stretch:normal;
}

@font-face {
font-family:"montserrat";
src:url("https://use.typekit.net/af/73dbad/00000000000000007735a197/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/73dbad/00000000000000007735a197/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/73dbad/00000000000000007735a197/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:swap;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"montserrat";
src:url("https://use.typekit.net/af/6d739b/00000000000000007735a19a/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/6d739b/00000000000000007735a19a/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/6d739b/00000000000000007735a19a/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
font-display:swap;font-style:italic;font-weight:700;font-stretch:normal;
}

.tk-montserrat { font-family: "montserrat",sans-serif; }



/************************
* Resets *
************************/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{height:auto;border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}

html {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
*, *:before, *:after {-webkit-box-sizing: inherit;-moz-box-sizing: inherit;box-sizing: inherit;}

.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}

/*------typography, etc.------*/

body{margin:0;text-rendering:optimizeSpeed;font-display: swap;font-family:'HCo Gotham', sans-serif;font-style: normal;font-weight: 300;font-size:16px;line-height:1.5em;color:#444;background:#fff;}

p {margin:0 0 1.5em;}

strong {font-weight:500}

a {color: #1D8928;text-decoration: underline;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
	a:hover{text-decoration: none;}
	a:active{text-decoration: underline;}
	
a:hover{color:#666;text-decoration:underline;}
a img {border:none;}

img {max-width:100%;}

h1, h1 a {position:relative; font-size:2.5em; padding-bottom: .5em; margin-bottom: .75em; line-height:1.1em;font-weight:300;}
	h1::after {content:""; background-color:#c35500; display:block; width:50px; height:4px; position: absolute; bottom:0; left:0;}
h2, h2 a {font-size:1.7em;margin-bottom:.5em;font-weight:400; color:#1D8928; line-height:1.1;}
	h2.home_h2 {position:relative; font-size:2.2em; padding-bottom: 1em; margin-bottom: 1em; color:#000;}
	h2.home_h2::after {content:""; background-color:#c35500; display:block; width:50px; height:4px; margin-left:-25px; position: absolute; bottom:0; left:50%; }
h3, h3 a, .h3 {font-size:1.5em;margin-bottom:.5em;font-weight:400;}
h4, h4 a, .h4 {font-size:1.3em;margin-bottom:.5em;font-weight:400}
h5, h5 a, .h5 {font-size:1.2em;margin-bottom:.5em;font-weight:400}


h1 a, h2 a, h3 a, h4 a {text-decoration:none;font-size:1em;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {text-decoration:underline;}

p+div, p+fieldset {margin-top:1.5em;}
p+ul, p+ol {margin-top:-.125em;margin-bottom:1.5em;}
p+h2, ul+h2, ol+h2, p+h3, ul+h3, ol+h3, p+h4, ul+h4, ol+h4 {margin-top:1.25em;}

.hawki {font-weight:bold; font-style:italic;}

.lead {font-size:1.4em;font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 300;margin-bottom:.75em;}

hr {color: #eee;background-color: #eee;height:1px;border: 0;width: 100%;margin-bottom:2em;margin-top:1.5em; clear:both;}
hr.clear {border:#fff;color:#fff;background-color:#fff;width: 100%;margin-bottom:2em;margin-top:1.5em; clear:both;}

blockquote{font-size:16px; font-family:Georgia, "Times New Roman", Times, serif;color:#666;margin:0 0 1.5em 0;border-left:#0088cc 10px solid;padding-left:.75em;}
	blockquote p{margin-bottom:.75em}
cite{color:#333;margin:0 00;display:block;text-emphasis:none; font-style:normal;}
cite p{margin-bottom:1em;}
	
sup, sub{line-height:1em;}
strike {color:#999;}

iframe{margin:0 auto 1.5em auto;display:block;width:100%;}

code {font-size:1em;background:rgba(0,0,0,.07);border-radius:4px;padding:0 3px;}
pre {white-space: pre; overflow:auto;width:100%;padding:0;font-size:12px;line-height:1.4em;font-family: Monaco, monospace;border:1px solid #DDD;background:whitesmoke;-moz-border-radius:4px;border-radius:4px;margin-bottom:2.5em;}

aside, figure {float:right;margin:0 0 1em 2.5%;width:33%;background:whitesmoke;padding:.75em;font-size:.75em;line-height:1.333em;-moz-border-radius:4px;border-radius:4px;}
aside img, figure img{margin:0 0 1em;}

.last figure {float:none;margin:0 0 1.5em; width:100%}

dl {margin-bottom:1em;}
dt {font-weight:bold;}

.small {font-size:small;}
.center {text-align:center;}

.g-recaptcha {margin-bottom:1.5em}

/************************
* Structure *
************************/

.first {float:left;margin-right:3.5%;}
.middle {float:left;margin-right:3.5%;}
.last {float:right;}

/*------widths------*/

.group {position:relative; margin-bottom:1.5em;}
.group:last-child {margin-bottom:0;}

.group_1of2, table.table_structure_2x td, table.table_hybrid_2x td {width:48.25%;}

.group_1of3, table.table_structure_3x td, table.table_hybrid_3x td {width:31%;}
.group_2of3 {width:65.5%;}

.group_1of4, table.table_structure_4x td, table.table_hybrid_4x td {width:22.375%;}
.group_3of4 {width:74.125%;}

.group_1of5 {width:17.2%;}
.group_2of5 {width:37.9%;}
.group_3of5 {width:58.6%;}
.group_4of5 {width:79.3%;}

.group_1of6 {width:13.75%;}
.group_5of6 {width:82.75%;}

.group_1of7 {width:11.28571428571429%;}
.group_2of7 {width:26.07142857142858%;}
.group_3of7 {width:40.85714285714287%;}
.group_4of7 {width:55.64285714285716%;}
.group_5of7 {width:70.42857142857145%;}
.group_6of7 {width:85.21428571428574%;}

.group_1of8 {width:9.4375%;}
.group_3of8 {width:35.3125%;}
.group_5of8 {width:61.1875%;}
.group_7of8 {width:87.0625%;}

/*------wrapper------*/

.wrapper {margin:0 auto; max-width:1400px; padding:0 2.5%;}

/*------site header------*/

.site_header {margin:0 auto;position:relative;z-index:1000}
	.site_header a.logo {display:block;background:url(/images/delta-dental-of-illinois-logo@2x.png) no-repeat; background-size: 223px 55px; width:223px;height:55px;position:absolute; top:25px;left:30px;z-index:903}
	
.site_header .gray_bar {display:flex; justify-content: space-between; background-color:#F4F4F4;position:relative;z-index:1000;}	
.site_header .white_bar {position:relative;height:105px;background:#fff; -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15);}
	
/*------searches------*/
	
.search_toggle:hover img {opacity:.50}	
.search_bar {padding:20px 20px 18px; text-align:right; display:none; background:#fff;}
.search_bar p {display: inline-block; font-size: 1em; position:relative; top:3px; margin:0; color:#333}
.search_bar input[type="text"] {margin: 0 .5em;padding:9px;font-size: 14px;border: 1px solid #666666;background: #fff;-webkit-box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow: none;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;width:300px;max-width:90%; position:relative; top:0px;}
.search_bar .btn, .blog_search .btn{padding: 10px 12px 9px 12px; position:relative; top:0px; background:#fff; color:#1D8928; border:1px solid #4E9326}
	
.blog_search {margin-bottom:3em}
.blog_search input[type="text"] {width:100%; margin-bottom:1em; background:#fff; font-size:15px;}
.blog_search .h4 {font-weight:300; color:#1D8928;}	
	
/*------site footer------*/

.footer_cta {text-align:center; padding:2.5em 2.5% 2.1em; -moz-box-shadow:1px 1px 3px 3px rgba(0,0,0,.2);-webkit-box-shadow: 1px 1px 3px 3px rgba(0,0,0,.2);box-shadow:1px 1px 3px 3px rgba(0,0,0,.2);}
.footer_cta h4 {font-size:1.6em; font-weight:300;margin-bottom:.6em; line-height:1.3em}

.site_footer {clear:both;font-size:.9em;background-color:#1D8928;}
.site_footer a {color:#fff;}

.site_footer_top {background:#1D8928; padding:70px 0; color:#fff;}
.site_footer_top a {text-decoration:none;}
.site_footer_top a:hover {text-decoration:underline;}
.site_footer_top h4 {margin-bottom:1.25em; font-size:1.2em; font-weight:500}

nav.nav_footer ul {padding:0;margin:0;list-style:none;}
nav.nav_footer li {margin-bottom:.625em}

.diff_state {max-width:410px;}
.diff_state p:first-child {margin-top:2em}

.site_footer_bottom {font-size:.85em; background-color:#1A1A1A; color:#fff; padding:40px 0;}
.site_footer_bottom .last {text-align:right;}
.social_icons {margin:0; padding:0; list-style:none;}
.social_icons li {display:inline-block; margin-right:.25em}
.social_icons a {display:flex; flex-wrap:wrap; color:#1A1A1A; justify-content:center; align-items:center; font-size:1.1em;text-align:center; background:#fff; height:24px;width:24px;-moz-border-radius: 24px;-webkit-border-radius: 24px;border-radius: 24px; text-decoration:none;}

#y-badges .y-badge {margin:0!important}

	
/************************
* Navigation *
************************/

/* Primary Navigation Resets and Defaults*/
nav.nav_primary {margin-bottom:1.75em;position:absolute; top:0;right:30px;line-height:1.2em;width:100%;z-index:902}
	nav.nav_primary ul{list-style: none;margin:0;padding:0;}
	nav.nav_primary > ul {float:right;}
	nav.nav_primary li > a{text-decoration:none;font-size:1em }
	nav.nav_primary .caret {margin-left: .25em; color:#1D8928}
	
/* Level 1 (All) */
nav.nav_primary ul.parent{}
nav.nav_primary ul.parent > li{position:relative;float:left; margin-left:30px;}
nav.nav_primary ul.parent > li > a{padding:2.97em 0; color: #444;text-align:center;display:block;font-weight: 500; background:none;}
nav.nav_primary ul.parent > li.hover > a{ color:#1D8928;position:relative;}

.employers_groups nav.nav_primary li > a{font-size:.8em }
.employers_groups nav.nav_primary ul.parent > li{margin-left:14px;}
.employers_groups nav.nav_primary ul.parent > li > a{padding:3.3em 0;}
nav.nav_primary .hide {display:none;}

/* Level 1 Dropdown (Mega)*/

nav.nav_primary ul.parent li.drop_mega{ position: static;}
	
/* Level 2 Dropdown (All)*/
nav.nav_primary ul.parent > li > ul{ background:#fff;background-color:#fff;display:none; position: absolute; left: -1px; z-index:3; -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);}

/* Level 2 Dropdown (Nav)*/
nav.nav_primary ul.parent li.drop_nav > ul {width: 220px; top: calc(100% - 25px); left:50%; margin-left:-120px; padding:10px 10px;}
	nav.nav_primary ul.parent li.drop_nav > ul::before { content:''; position:absolute; left:50%; top:-12px; margin-left:-6px; display:block; border-left: solid 12px transparent; border-right: solid 12px transparent; border-bottom: solid 12px #fff; height: 0; width: 0;}

	nav.nav_primary ul.parent li.drop_nav.drop_nav_2col > ul {width: 470px; left:auto; right:0; margin-left:none;}
		nav.nav_primary ul.parent li.drop_nav.drop_nav_2col > ul::before { left:auto; right:50px;}
	nav.nav_primary ul.parent li.drop_nav.drop_nav_3col > ul {width: 700px; margin-left:-340px;}
	nav.nav_primary ul.parent li.drop_nav.drop_nav_2col > ul > li, nav.nav_primary ul.parent li.drop_nav.drop_nav_3col > ul > li {float:left; width:220px; margin-right:10px}
			nav.nav_primary ul.parent li.drop_nav.drop_nav_2col > ul > li:last-child, nav.nav_primary ul.parent li.drop_nav.drop_nav_3col > ul > li:last-child {margin-right:0}

nav.nav_primary ul.parent li.drop_nav > ul > li a {padding:1em .75em; display:block; font-weight:500; text-decoration:none; font-size:.95em; text-align:center; border:1px solid #ddd; margin:5px; margin-top:0;}
	nav.nav_primary ul.parent li.drop_nav > ul > li a:first-child {margin-top:5px;}
nav.nav_primary ul.parent li.drop_nav > ul > li a:hover {background:#1D8928; color:#fff;}
	
nav.nav_primary ul.parent li.drop_nav.drop_nav_2col .h4, nav.nav_primary ul.parent li.drop_nav.drop_nav_3col .h4 {display:block; font-size:1.1em; text-align:center; padding:1em .5em .5em .5em; margin:0; font-weight:500;text-decoration:none; border:none; color:#000; margin:0;}
nav.nav_primary ul.parent li.drop_nav.drop_nav_2col .h4:hover, nav.nav_primary ul.parent li.drop_nav.drop_nav_3col .h4:hover {background:none;}


	/* Level 2 Dropdown (Mega)*/
	nav.nav_primary ul.parent li.drop_mega > ul{top:auto; right:-30px; margin:0 0 0 30%; }
	nav.nav_primary ul.parent li.drop_mega > ul > li{padding:1.5em;}
	nav.nav_primary ul.parent li.drop_mega h4 {font-size:.9em;}
	nav.nav_primary ul.parent li.drop_mega h4 a {color:#444; text-decoration:none;}
	nav.nav_primary ul.parent li.drop_mega > ul > li ul {padding:0 0 0 .84em;margin:0 0 1em;list-style:none;}
	nav.nav_primary ul.parent li.drop_mega > ul > li li {padding:0 0 .5em;}
	nav.nav_primary ul.parent li.drop_mega > ul > li li:before {font-family: 'FontAwesome';content: '\f054';margin:0 5px 0 -13px;color: #878787;font-size:.7em;}
	nav.nav_primary ul.parent li.drop_mega > ul > li li a{color:#555;font-size:.8em;}
	nav.nav_primary ul.parent li.drop_mega > ul > li li a:hover{color:#1D8928; text-decoration:underline}
	nav.nav_primary ul.parent li.drop_mega > ul > li .drop_img {position:relative;display:block}	
	nav.nav_primary ul.parent li.drop_mega > ul > li .drop_img img {width:100%;}	
	nav.nav_primary ul.parent li.drop_mega > ul > li .drop_img h4 {position:absolute;top:0;left:0;background:rgba(229,88,0,.8);color:#fff;font-size:1.4em;padding:12px;}	
	nav.nav_primary ul.parent li.drop_mega > ul > li li ul {margin-top:3px}	
	nav.nav_primary ul.parent li.drop_mega > ul > li li li {padding:0;}	
	nav.nav_primary ul.parent li.drop_mega > ul > li li li:before {font-family: 'FontAwesome';content: '\f054';margin:0 5px 0 -13px;color: #878787;font-size:.5em;}	
	
	
	
/*------secondary navigation------*/
nav.nav_secondary ul {display:flex; justify-content:flex-end; margin:0; padding:0; list-style:none;}
	nav.nav_secondary > ul > li {font-size:.8em; border-left:3px solid #fff;}	
	nav.nav_secondary li a {display:block; text-decoration:none; padding:9px 18px; color:#444;}
	nav.nav_secondary li a:hover,nav.nav_primary li a:focus {background:#ddd}
	nav.nav_secondary li a:active {color:#999;}
	nav.nav_secondary li.active a {font-weight: bold; color: #333;}
	
/*------tabs------*/
nav.nav_tabs {}
nav.nav_tabs ul {margin:0;padding:0;list-style:none;}	
nav.nav_tabs li {float:left; font-size:.8em;}	
nav.nav_tabs li a {float:left;display:block;text-decoration:none;padding:9px 18px;color:#444;border-right:3px solid #fff;}
nav.nav_tabs li a:hover,nav.nav_tabs li a:focus {background:#ddd}
nav.nav_tabs li a:active {color:#999}
nav.nav_tabs li a.selected {font-weight:bold; background:#fff}
nav.nav_tabs li a.meatball {display:none;border-right:none; }
nav.nav_tabs li a.meatball i {font-size:.4em; margin: 0 1.2px; position:relative; top:-1.65px}
nav.nav_tabs li a.meatball i:first-of-type {margin-left:4px}
	
/*------section navigation (vertical)------*/ 
.nav_section {padding:0 0 0 0;}
.nav_section > ul{margin:0;list-style: none;padding:0;border: none;margin-bottom:3em;font-size:14px;line-height:1.3em;}
	.nav_section h4 {font-size:20px;padding:.5em 0;padding-bottom:.5em;margin-bottom:0;}
	.nav_section h4 a{color:#1D8928;font-weight:300;}
	.nav_section > ul > li {border-top:1px solid #eee;}
	.nav_section > ul li a{text-decoration:none;display:block;padding:1em 0px;color:#666;}
	.nav_section > ul li a:before {font-family: 'FontAwesome';content: '\f054';margin:0 5px 0 -0px;color: #878787;font-size:.85em}
	.nav_section > ul li a:hover{color:#1D8928}
	.nav_section > ul .selected{border-right:2px solid #4E9326;color:#1D8928;font-weight:bold;background-color:none;}
		/*------nested------*/ 
		.nav_section > ul ul {list-style: none;padding:0 0 0 10px;font-size:.9em;margin-bottom:5px;}
		.nav_section > ul ul li a{padding:3px 7px;}
 		.nav_section ul .selected_parent {font-weight:bold;}
	
/*------paging, crumbs, tags (articles)------*/ 
nav.page ul {text-align: center;padding:0;}
	nav.page ul li {display: inline;margin: 0 4px 0 0;}
	nav.page ul li a {padding: 4px 8px; font-size: 14px; border: 1px solid #CCC; background: #fff; border-radius: 4px; text-decoration:none;}
	nav.page ul li a:hover,nav.page ul li a:focus {background: #666;border-color: #666; color:#fff;}
	nav.page ul li a:active, nav.page ul li a.current {background: #1D8928;border-color: #1D8928;font-weight:500;color:#fff;}
	
nav.breadcrumb {color: #666;font-size:0.750em;margin-bottom:1.1em;padding-bottom:.5em}
	nav.breadcrumb a {margin: 0 5px;text-decoration: none;color: #666;}
	nav.breadcrumb a:first-child {margin-left: 0;}
	nav.breadcrumb a:hover,nav.breadcrumb a:focus {color: #000;}
	nav.breadcrumb a:active {color: #000;}
	nav.breadcrumb strong {margin-left: 5px;font-weight: bold;color: #000;}
	
ol.tags {list-style:none;padding:0;margin:0em;font-size:.8em;}
	ol.tags li {float: left;margin: 0 5px 5px 0;}
	ol.tags li a {text-decoration:none;background:#CCC;background:#666;float: left;padding: 2px 9px;font-weight: normal;color: #fff;-moz-border-radius: 5px;border-radius: 5px;}
	ol.tags li a:hover, ol.tags li a:focus, ol.tags li a:active {background-color: #000;}	
	
/*----------nav overlay-------*/
.nav_overlay_btn {display:none;margin:.5em; color:#444;text-decoration:none;font-size:1.3em;font-weight:300;position:absolute;right:0;top:8px}
.nav_overlay_btn span {display:inline-block;margin-right:0em;vertical-align:middle}
.nav_overlay_btn span span {display:block;height:3px;width:30px;margin:5px 0;background:#444;clear:both;}
.nav_overlay_btn:hover span span {background: #8ED07F;}
.nav_overlay_btn:hover {color:#999;text-decoration:none}
.nav_overlay_btn.show {display:block;}	


.nav_overlay, .nav_tabs_overlay {height: 100%;width: 100%;background: #1D8928;position:fixed; overflow:auto;display: none;z-index: 2000;}
.nav_overlay > ul, .nav_tabs_overlay > ul {margin: 0 0 4em 0;padding: 0;}
.nav_overlay ul li, .nav_tabs_overlay ul li {list-style: none;border-bottom: 1px solid rgba(255, 255, 255, .3);}
	.nav_overlay ul li:first-child {border-top: 1px solid rgba(255, 255, 255, .3);}
.nav_overlay ul li a, .nav_tabs_overlay ul li a {color: #fff;text-decoration: none;display: block;text-align: left;font-size: 18px;padding: 14px; font-weight:500;}
.nav_overlay ul li a:hover, .nav_tabs_overlay ul li a:hover, .nav_overlay ul li > ul {background: rgba(0, 0, 0, .15);}
.nav_overlay_close, .nav_tabs_overlay_close {display: block;color: #fff;text-decoration: none;position: absolute;right: 0;top: 0px;font-size: 28px;text-align: right;padding: 15px 22px;}
.nav_overlay_close:hover, .nav_tabs_overlay_close:hover {text-decoration: none;color: #fff;}

.nav_overlay h4, .nav_tabs_overlay h4 {color:#fff;background:#1D8928; text-align:center; padding:17px;margin-bottom:0}

.nav_overlay li.search {padding:17px;position:relative;}
.nav_overlay li.search input[type="text"] {padding: 10px; font-size: 18px; border: 1px solid #666666;background: #DDD;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px; width:100%;}
.nav_overlay li.search a {color:#666;text-align:none; font-size:18px; padding:none;position:absolute; right:12px; top:11px;}
.nav_overlay li.search a:hover {background:none;}	
	
.nav_overlay ul li > ul {margin:0;padding:0;display:none;}
.nav_overlay ul li ul li {border-bottom:0}
.nav_overlay ul li > ul li a {font-size:.8em;padding: 6px 14px; font-weight:500}

.nav_overlay ul li ul li ul {padding:0 0 0 1.35em;display:block}
.nav_overlay ul li ul li ul li {border-bottom:0}
.nav_overlay ul li ul li ul li a {font-size:.8em;padding: 2px 8px; font-weight:normal; color:#ccc;}

.nav_overlay .caret {margin-left: .25em; font-size:.8em;}

/************************
* Content *
************************/
section header, article header {}
section footer, article footer {border-top:1px solid #CCC;font-size:.875em;padding:1em 0;color:#888;margin-top:3em;}
section footer img {float:left; margin: 0 10px 0 0;}
 
.inset {padding:50px;}
.inset_l {padding-left:30px}
.inset_r {padding-right:30px}
.well {display:block;padding:25px;background:whitesmoke;border-radius:4px; margin-bottom:2em; font-size:.9em; line-height:1.6em}
.platform {display:block;padding:15px 15px;background:#FFF;border-radius:4px; -moz-box-shadow: 0 0 4px #999;-webkit-box-shadow: 0 0 4px#999;box-shadow:0 0 4px #999;margin-bottom:2em;}

.cookie_notice {padding:1em 70px 1em 0; background-color:#ddd; position: fixed; z-index:10000000; bottom:0; left: 0; right:0;color:#333; font-size:.9em; font-weight: 400;}
.cookie_notice p {margin-bottom:1em;}
.cookie_notice p:last-child {margin-bottom:0;}
.cookie_notice a:not(.btn) {color:#333;}
	.cookie_notice a:not(.btn):hover {color:#000;}
.cookie_notice .btn {border-color:#333; background-color:#333;}
.cookie_notice .btn-x {position:absolute; right:0; top:5px; padding:.75em 1.25em;}

.comments {margin-top:5em;}

.side_img img {width:100%}

.top_page {float:right;display:block;font-size:.9em; text-decoration:none;}

.modal {height:100%;width:100%;position:fixed;top:0;left:0;z-index: 999999;display:none;}
.modal_overlay {background-color:rgba(0,0,0,.7);height:100%;width:100%;display:block;}
.modal_box {background-color:#fff;width:500px;position:absolute;top:15%;left:50%;margin-left:-250px;padding:50px;box-shadow: 2px 2px 10px #000;overflow-y: scroll;
overflow-x: hidden;
max-height: 100vh;
-ms-overflow-style: none;
overflow: -moz-scrollbars-none; }

/*------Spinternet Defaults ------*/
.page_banner {margin-bottom:2.5em;}
.page_video {font-size:.875em;line-height:1.666em;padding:2.5em;margin-bottom:2em;background:whitesmoke}
	.page_video .fluid_video{margin-bottom:0;}
	.page_video .last{margin-left:1em;}

.side_banner {margin-bottom:1.5em;-moz-border-radius:4px;border-radius:4px; -moz-box-shadow: 0 0 4px #999;-webkit-box-shadow: 0 0 4px#999;box-shadow:0 0 4px #999;}
.side_content {padding:.5em .75em;background:#F3F3F3;margin-bottom:1.5em;font-size:.75em;-moz-border-radius:4px;border-radius:4px;line-height:1.5em;}
	.side_content p:last-child{margin-bottom:0;}

img[align=left], img.img_left{float:left;margin:0 1em 1em 0;max-width:30%;}
img[align=right], img.img_right{float:right;margin:0 0 1em 1em;max-width:30%;}
	
.fluid_video{margin-bottom:1.5em;}

.fluid_map {width: 100%;height: 0;padding-top: 60%;position: relative; margin-bottom:1.5em;}
	.fluid_map iframe {width: 100%;height: 100%; position: absolute;top: 0; right: 0;left: 0; bottom: 0; }
	
.letterTabs {margin:0 0 2em;padding:0;list-style:none;}
.letterTabs li {float:left;}
.letterTabs li a {display:block;border:1px solid #E3E4E5;width:40px;text-decoration:none;text-align:center; padding:5px 0;margin-right:-1px;margin-bottom:-1px}	
	

/*------Home ------*/

.home_hero img {width:100%;}	
.home_hero {position:relative}
.home_hero section {position:relative}
.home_hero_text {position:absolute; top:0;left:5vw;color:#fff;width:30%; height:100%; display:flex; flex-direction: column; justify-content: center;}
.home_hero_text h4 {font-weight:300; font-size:3.7vw; line-height:1.1em; margin-bottom:.25em}
.home_hero_text p {margin-bottom:1.25em; font-size:1.6vw; line-height:2.2vw; font-weight:300;}
.home_hero_text .btn {box-shadow:1px 2px 10px 2px rgba(0,0,0,.15);}

.home_hero_text.dark h4{color:#222}
.home_hero_text.dark p{color:#222}

.home_hero_login {width:380px; background:rgba(255,255,255,.8);position:absolute; top:4vw;right:5vw;padding:18px;z-index:901;border-radius:5px;}
.home_hero_login.form h4 {color:#1D8928;font-size:1.5em}
.home_hero_login .select_outline {position:relative; top:-2px;}
.home_hero_login p {line-height:1.4em;font-size:.85em}
.home_hero_login a {text-decoration:none;}
.home_hero_login .btn {background:#fff; color:#1D8928; border:1px solid #4E9326}
.home_hero_login.form fieldset {border:0;padding:0; font-size:1.2em}
.home_hero_login.form.form_small label{font-size:.85em}
.home_hero_login .group {margin-bottom:.75em}

.home_hero+.group {margin-top:3em;}

.rotator_arrows { width:21px; height:41px;position:absolute;cursor: pointer;color: transparent;border: none;outline: none;margin-top: -20px;top:50%;overflow:hidden; }
.rotator_prev {background: url(/images/left-arrow-sm.png) no-repeat;left:15px;}
.rotator_next {background: url(/images/right-arrow-sm.png) no-repeat;right:15px;}

.banner_boxes {padding:0;margin:0;list-style:none;display:table;background:whitesmoke; border-top:4px solid #fff;border-bottom:4px solid #fff;position:relative;z-index:901}
.banner_boxes li {width:33.33333333333333%;border-right:4px solid #fff;display:table-cell;position:relative;}
.banner_boxes.banner_boxes_4x li {width:25%;}
.banner_boxes li:last-child {border-right:0;}
.banner_boxes li a {display:block;padding:2em 3em 3em;text-align:center;text-decoration:none;color:#333;}
.banner_boxes h3 {font-size:1.1em;font-weight:500;color:#333; margin-bottom:1.25em}
.banner_boxes h4 {font-size:1.3em; font-weight:300;margin-bottom:64px}
.banner_boxes .btn {position:absolute;bottom:30px;margin:0 auto;width:48%; left:26%;}
.banner_boxes img  {height:35%; width:35%}
	
.blog_feed_home {padding:6em 0; background-color:whitesmoke;}
.blog_feed_home h4 {text-align:center;font-weight:300;font-size:1.5em;margin-bottom:1.5em}	
.blog_feed_home ul {margin-bottom:90px; padding:0;list-style:none;}
.blog_feed_home ul li {padding:0 1em;}
.blog_feed_home ul li a {display:block; background-color:#fff; border-bottom:10px solid #1D8928; text-decoration:none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}

.blog_feed_home .slider-prev, .blog_feed_home .slider-next {display:flex; justify-content:center; align-items:center; cursor:pointer; width:50px; height:50px; border-radius: 50px; background-color:#fff; margin-top: inherit; top:inherit; position:absolute; left:50%; border:0; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); font-size: 1.5em; }
.blog_feed_home .slider-prev{left:50%; margin-left:-55px;}
[dir='rtl'] .blog_feed_home .slider-prev{right:-55px;left:auto;}
.blog_feed_home .slider-next{margin-left:5px;}
[dir='rtl'] .blog_feed_home .slider-next{right:auto;margin-left:5px;}

.blog_feed_description {padding:1.5em 1.5em;}

.blog_feed_img {position:relative;margin-bottom:.75em}
.blog_feed_date {position:absolute;bottom:0;left:0;background:rgba(229,88,0,.8);color:#fff;font-size:.75em;padding:5px 7px;line-height:1.1em;border-top-right-radius:6px}
.blog_feed_title {color:#444;display:block; font-weight:500;line-height:1.4em; margin-bottom:.5em; text-decoration:none;}
.read_more {font-weight:500; font-size:.8em;text-decoration:none;}

.blog_feed_arrows { width:16px; height:31px;position:absolute;cursor: pointer;color: transparent; margin-top: 0px;top:-60px; border:none;}
.blog_feed_prev {background: url(/images/left-arrow-black-sm.png) no-repeat;left:20px; }
.blog_feed_next {background: url(/images/right-arrow-black-sm.png) no-repeat; right:20px;}

.content {padding:20px 50px 50px; line-height:1.8em}

.home_content {padding:4em 20px;}

.content_img_split {display:flex; justify-content: space-between; padding:3em 0;}
.content_img_split > div {width:45%;}
.content_img_split.content_img_split_right > div:first-child {order: 2;}
.content_img_split > div:last-of-type {display:flex; flex-direction: column; justify-content: center;}
.content_img_split .background_img {height:100%; object-fit: cover;}
.content_img_split p {font-size:1.1em;}
.content_img_split h2 {position:relative; font-size:2.2em; padding-bottom: 1em; margin-bottom: .75em; color:#000;}
.content_img_split h2::after {content:""; background-color:#c35500; display:block; width:50px; height:4px; position: absolute; bottom:0; left:0; }

.line_left {border-left:1px solid #eee}

.side_blog_feed {}
.side_blog_feed h4 a {color:#1D8928;font-weight:300;}
.side_blog_feed ul {margin:0;padding:0;list-style:none;font-size:.9em; line-height:1.5em;border-top:1px solid #eee;}
.side_blog_feed ul li {overflow:hidden;}
.side_blog_feed ul li a {padding:20px 0;display:block;overflow:hidden;color:#444;text-decoration:none;}
.side_blog_feed ul li a:hover {color:#1D8928;}
.side_blog_feed ul li a img {float:none;margin:0 0 1em 0}

.blog_content {padding-left:70px}

.blog_feed_blog {margin:0;padding:0;list-style:none;}
.blog_feed_blog a {color:#444; text-decoration:none;}
.blog_feed_blog a:hover {color:#1D8928;}
.blog_feed_blog h4 {font-size:1.8em; font-weight:bold; line-height:1.2em; margin-bottom:.35em}
.blog_feed_blog li {border-bottom:1px solid #E6EAEA; padding:2em 0; margin-bottom:2em;overflow:hidden}
.blog_feed_blog li p:last-child {margin-bottom:0; font-size:.85em}
.blog_feed_blog li p:last-child a {color:#1D8928;}
.blog_feed_blog .blog_feed_category {font-size:.8em}
.blog_feed_blog img {width:100%;}
.blog_feed_blog .blog_feed_img {position:relative; float:right; width:50%; margin-left:30px; margin-bottom:.75em}
.blog_feed_blog .featured .blog_feed_img {width:100%; float:none;margin-left:0; margin-bottom:1.25em}
.blog_feed_blog .blog_feed_img div {position:absolute; bottom:0;left:0;background:rgba(255,85,0,.75); padding:5px 10px; color:#fff}
.blog_feed_blog .blog_feed_img div a{color:#fff}

.date_author_category {font-size:.85em;margin-bottom:.75em}

.share_on {margin:0 0 1em; padding:0; font-size:.9em }
.share_on li {display:inline; margin-right:.5em; list-style:none}
.share_on li i {font-size:1.3em; position:relative; top:1px}
.share_on li a {color:#666}

.article_footer {font-size:.9em; line-height:1.4em;margin: 4em 0 0 0;padding:0;list-style:none;}
.article_footer > li {border-top:1px solid #eee;padding:2.5em 0}
.article_footer a {}
.article_footer h4 {font-size:1.1em;margin-bottom:1em; font-weight:300}
.article_footer h4 a {font-weight:300}

.article_footer .share_on {  }
.article_footer .share_on ul {float:left;margin:0; padding:0;}

.related_posts ul {margin:0;padding:0;list-style:none;}
.related_posts ul li {width:31%;float:left;margin-right:3.5%;}
.related_posts ul li:last-child {margin-right:0;}
.related_posts ul h4 {font-size:1em; line-height:1.4em;}
.related_posts ul img {margin-bottom:1em}
.related_posts ul a {color:#444;}
.related_posts ul a:hover {color:#1D8928;text-decoration:none;}

.article_footer_author img {float:left;width:16%; margin-right:20px}

/*------Shop for Plans------*/ 

.home_hero.shop .home_hero_text {color:#444}
.home_hero.shop .form input {width:auto;float:left}
.home_hero.shop .form input[type="text"] {width:170px; padding:16px;margin-right:15px;}
.home_hero.shop .form input[type="submit"] {width:170px; padding:14px 14px 13px;font-size:1.2em; text-align:center}
.home_hero.shop fieldset {border:none;padding:0;}

.shop_footer_tagline {padding:30px 50px; font-weight:300; font-size:1.4em}

.progress_bar_head {text-align:center;font-weight:500;margin:2em 0 1.25em;position:relative;height:50px;}
.progress_bar_head span {display:block;position:absolute;background:#fff; left:50%;width:140px; z-index:10;margin-left:-70px}
.progress_bar_head div {position:absolute;top:15px;height:8px;width:100%; border-top:2px solid #ccc;border-left:2px solid #ccc;border-right:2px solid #ccc;z-index:9}

 .progress_bar {margin: 1em 0 5em 0;padding:0;width:100%;background:whitesmoke;list-style:none; height:10px;position:relative;line-height:1.2em}
  .circle {width: 30px;height: 30px;background:#fff; border:1px solid #ccc;-moz-border-radius: 30px;-webkit-border-radius: 30px;border-radius: 30px; text-align:center; font-size:.9em;}
  .progress_bar li {position:absolute;left:0;width:100%;text-align:center;}
  .progress_bar li .circle {position:absolute; left:50%;margin-left:-15px;top:-10px; text-align:center;}
  .progress_bar li .circle i {font-size:1.4em;line-height:1.4em;display:none}
 .progress_bar li:first-child {text-align:left;}
  .progress_bar li:first-child .circle {position:absolute;left:0;margin-left:0;}
 .progress_bar li:last-child {text-align:right;} 
 .progress_bar li:last-child .circle {position:absolute;left:auto;right:0;}
 .progress_bar li.selected .circle i {display:block; color:white}
 .progress_bar li.selected .circle {background:#1D8928;}
 .progress_bar li div.text {margin-top:28px;font-size:.9em}

.plan_options {margin:7em 0 6em 0;padding:0;list-style:none;display:table;width:100%;font-size:.8em;}
.plan_options > li {display:table-cell;width:29.33333333333333% ;box-shadow: 0 0 0 2px #39BE00 inset;padding:0 0 180px 0; position:relative;}
.plan_options > li:first-child {}
.plan_options > li:nth-child(2), .plan_options > li:nth-child(4)  {width:6%;box-shadow:none;padding:0;}
.plan_options .most_popular_plan {box-shadow: 0 0 0 4px #39BE00 inset;}
.plan_options h4 {font-weight:500; font-size:1.7em}
.plan_options h5 {line-height:1.3em; font-size:1.1em;font-weight:500; margin-bottom:.5em}
.plan_options .most_popular {background:#39BE00; font-size:1.2em;color:#fff; padding:2px 0;text-align:center;position:absolute;top:-28px;width:100%;}
.plan_options .inset {padding:24px;}

.plan_options .plan_features_toggle {margin-bottom:1em;display:none;}

.plan_features ul {margin:0 0 1em;padding:0 0 0 0;list-style:none;line-height:1.2em}
.plan_features ul li {border-top:1px solid #ddd;padding:6px 0 6px 16px}
.plan_features ul li:before {font-family: 'FontAwesome';content: '\f054';margin:0 5px 0 -13px;color: #878787;font-size:.85em}
.plan_features p {margin-top:1em}


.plan_price_box {position:absolute;bottom:24px;left:24px; font-size:1.1em }
.plan_price_box p {margin-bottom:0;line-height:1.6em}
.plan_price {font-size:1.8em; font-weight:500;}
.plan_price span {color:#999;font-size:.85em}
.plan_price_box p:last-child {margin:1em 0 0}

.disclaimer {font-size:.9em; line-height:1.5em}
.disclaimer_box {border:1px solid #ddd; border-radius:4px; padding:22px;height:200px;overflow:scroll;margin-top:3em;margin-bottom:2em; font-size:.9em; line-height:1.5em}
.form .disclaimer_box h4 {font-size:1.6em}

.cc_icons {margin-top:22px;}
.cc_icons img {margin-right:6px}

/*------Find a Provider------*/ 
.tool_bar {font-size:.8em; border:1px solid #ddd;padding:10px 14px; border-bottom:none;margin-top:2em}
.tool_bar .last {text-align:right;}
.tool_bar a {text-decoration:none;}
.tool_bar .middle {text-align:center;}
.tool_bar .middle span.result_number {margin: 0 1.5em;}
.tool_bar .last a {margin-left:1em}
.tool_bar .last a i {color:#666;}

.data-updated { font-size: .75rem; opacity: .8 }
.results {margin:0 0 .5em; padding:0; list-style:none;display:table;width:100%; line-height:1.6em;border-collapse:collapse; font-size:.85em; }
.results .row {display:table-row;}
.results li {display:table-cell;width:50%;border:1px solid #ddd;position:relative; padding:20px;}
.number {position:absolute; top:15px;left:15px;width: 40px;height: 40px;background:#40A400;-moz-border-radius: 20px;-webkit-border-radius: 20px;border-radius: 20px; text-align:center; font-weight:700; color:#fff; font-size:1.3em; line-height:2.3em}
.result_info {padding-left:60px;overflow-wrap: break-word;}
.results h4 {font-size:1.7em;text-transform: uppercase; line-height:1.3em; font-weight:bold; }
.results h4 a {font-weight:bold;}
.results .clinic_name, .results .clinic_contact {text-transform: uppercase; }
.results a {text-decoration:none;}
.results a:hover {text-decoration:underline;}
.map a i {color:#1D8928; font-size:1.25em;position:relative; top:2px} 
.results p {margin-bottom:.75em}
.additional-info { padding: 1em; }
.additional-info .directory { font-size: .75rem; text-decoration: none; }

.ppo-list-disclaimer {text-align:center; font-size:.8em;line-height:1.2em;clear:both; border-left:1px solid #ddd; border-top:1px solid #ddd;border-right:1px solid #ddd;padding:10px}
.icon-new-patients { font-size: 1.12rem; margin-top: .25em;}
.icon-new-patients img { width: 35px; height: 35px; }

.narrow_results {margin-bottom:1.25em; display:block; margin-top:-.5em; text-decoration:none;font-size:1.2em;clear:both;}
.narrow_results.active {color:#999}
.narrow_results:hover {text-decoration:none;}

.narrow_box {margin-bottom:0em;}
.narrow_box p {margin-bottom:1em}
.narrow_box ul {margin:0 0 1.5em;padding:0; list-style:none;}
.narrow_box ul li {width:50%; }
.narrow_box p+div {margin:0;}

.dentist_info {display:table; border-collapse:collapse; width:100%; margin-bottom:1.5em; line-height:1.4em}
.dentist_info .row {display:table-row; width:100%}
.dentist_info .cell {display:table-cell; width:70%;border:1px solid #ddd; vertical-align:top; }
.dentist_info .cell td {padding-bottom:0;}
.dentist_info .row div:first-of-type {padding:25px}
.dentist_info h1 {font-size:2em; background:none;}
.dentist_info iframe {margin-bottom:0}
.dentist_info hr {color: #ddd;background-color: #ddd;}
.dentist_info .cell.map hr { margin-top: 0; margin-bottom: 0; }
.dentist_info .additional-info ul { font-size: .85em; }

.accept_new_patients {width:18px;position:relative;top:-1px}

.popover_parent {position:relative;float:right;}
.popover {display:none;background:#333;padding:1em;border-radius:4px;position:absolute;top:2.5em;z-index:1;width:250px;color:#fff;right:0; text-align:left;}
.popover a {color:#fff;}
.popover a:hover {color:#999}
  .popover:before {content:"";position: absolute;right:20px;top: -20px;width: 0;height: 0; border: 10px solid transparent;border-bottom: 10px solid #333;}

.active .popover{display:block;}
  .active > a{font-weight:700}
  
  .popover ul {list-style:none; margin:0; padding:0; line-height:2.5em}
  
.nav_secondary .popover_parent {position:relative; float:none;}
.nav_secondary .popover {background:#fff;background-color:#fff; position: absolute; right: 20px; width: 225px; top: calc(100% + 20px); z-index:3; border-radius:0; -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15); border:none; -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15); margin:0; padding:0; list-style:none; line-height:inherit; display:none;}
.nav_secondary .popover::before { content:''; position:absolute; right:20px; top:-22px; display:block; border-left: solid 12px transparent; border-right: solid 12px transparent; border-bottom: solid 12px #fff; height: 0; width: 0;}
.nav_secondary .popover a {padding:.75em 1em; display:block; text-decoration:none; font-size:1; text-align:left; color:inherit;}
.nav_secondary .popover li:not(:last-child) a {border-bottom:1px solid #ddd;}
.nav_secondary .popover a i {margin-left:.25em;}
.nav_secondary .active a {font-weight:500!important; color:#1D8928!important;}
.nav_secondary .active a:hover {background-color:#1D8928; color:#fff!important;;}
.nav_secondary .active .popover{display:block;}

.accordian {
  list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid #D8DEDA;
  background: #fff;
  margin-bottom: 1.7em
}

.accordian li.category > div {
  display: none;
  padding: 30px 30px;
  border-top: 1px dashed #D8DEDA;
}

.accordian li.category > a {
  display: block;
  padding: 10px 12px 10px 30px;
  text-decoration: none;
  font-size: 1em;
  font-weight:bold;
  border-top: 1px solid #D8DEDA;
  color:#444; position: relative;line-height:1.4em
 
}

.accordian i {position:absolute;left:10px;top:13px}

.accordian li.category > a i.fa-plus-square {
  color: #9CB4B4;
  margin-right: 5px;
}

.accordian li.category:first-child > a {
  border: none;
}

.accordian li.category .status {
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: 22px
}

.closed .fa-accord:before {
  content: "\f0fe";
  color: #ccc;
}

.open .fa-accord:before {
  content: "\f146";
  color: #ccc;
}

.accordian_list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.accordian_list li a {
  display: block;
  padding: 13px 0;
  border-bottom: 1px solid #ddd;
  text-decoration: none;
  line-height: 1.4em;
}

.accordian_list li:last-child a {
  border-bottom: 0;
}

  

/*------icons (added with selectors.js) 

a[href$="pdf"]:after {content:' (.pdf)';}
a[href$="xls"]:after {content:' (.xls)';}
a[href$="csv"]:after {content:' (.csv)';}
a[href$="doc"]:after {content:' (.doc)';}
a[href$="docx"]:after {content:' (.docx)';}
a[href$="ppt"]:after {content:' (.ppt)';}
------*/

.pdf {background: url(/images/icon-pdf.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}
.excel {background: url(/images/icon-excel.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}
.word {background: url(/images/icon-word.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}

/*------highlighting / alerts------*/

.text_cooler {color:#0066CC;}
.text_success {color:#009933;}
.text_warmer {color:#f78d1d;}
.text_danger {color:#b94a48;}

p.text_larger {font-size:1.1em}

.alert_banner {background:#DB0000; color:#fff;padding:1.25em 1em;margin-bottom:0; font-size:.9em;line-height:1.4em;}
.alert_banner a {color:#fff;}
.alert_banner .btn {padding:0; border:none; background:none; margin:0 0 0 3em; float:right;}
.alert_banner .btn:hover {border:none; background:none; color:#ccc;}
.alert_banner .btn:focus {border:#fff;}
.hidden {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}

.alert {padding:.6em 1em;color:#c09853;border:1px solid #fbeed5;background:#fcf8e3;font-size:.875em;border-radius:4px;margin:.25em 0 2em;}
	.alert p:last-child{margin:0;}
.alert.alert_success{color:#468847;border:1px solid #d6e9c6;background:#dff0d8;}
.alert.alert_danger{color:#333;border:1px solid #E1714A;background: #F6D5CA;}
.ecom-error{color:DB0000;}
.site_alert{z-index:4000; position:relative; top:0; left:0; padding:25px; background:#DB0000; color:#FFF; font-size:18px; font-weight:bold;}
.site_alert a{color:#F1C411;}

.alert.alert_danger.alert_zip {position:absolute; bottom:45px; left:200px;width:80%; background: rgba(241, 188, 170, .7)}
.alert_zip ul {margin:0;padding:0; list-style:none; line-height:1.3em; font-weight:500;}

/*------rows and grid views (e-commerce, typically generated dynamically)------*/ 

.list {clear:both;margin:0 0 2em;}

.list_row {padding:0;padding-top:1em;}
.list_row > li {border-top: 1px solid #E2E2E2;margin:0;display: table;border-collapse: collapse;width: 100%;float: left;margin-bottom:1em;}
.list_row .inner {display: table-row;text-decoration:none;}
.list_row .li-img {display: table-cell;vertical-align: middle;width: 20%;padding-right: 1em;padding-top:1em;}
.list_row .li-img img {display: block;width: 100%;height: auto;-moz-border-radius:4px;border-radius:4px;}
.list_row .li-text {display: table-cell;vertical-align: middle;width: 70%;padding:1em 1em 1em 0;}
.list_row .li-head {margin-bottom: .1em;}
.list_row .li-summary {display: block;color:#333;margin-bottom:.25em;}
.list_row .li-action {margin: 0;}
span.posted_info {display:block; font-style:italic;color:#999; font-size:.9em; margin-bottom:1em;}
.list_row .author {display:block; font-style:italic;color:#999;}
.list_row > li.clear_even,.list_row > li.clear_third,.list_row > li.clear_fourth, .list_row > li.clear_fifth {width:100%;display:none;margin:0;}

.list_grid {padding:0; }
.list_grid > li {padding:0;margin-right:3.5%;margin-bottom:0em;display: block;float: left; }
.list_grid.list_2x > li {width:48.25%;}
.list_grid.list_3x > li {width:31%; }
.list_grid.list_4x > li {width:22.375%; }
.list_grid.list_5x > li {width:17.2%; }
.list_grid.list_6x > li {width:13.75%; }

.list_grid > li.clear_even, .list_grid > li.clear_third, .list_grid > li.clear_fourth,.list_grid > li.clear_fifth, .list_grid > li.clear_sixth {display:none;margin:0;margin:0 0 2em 0; }/*---set up/style clears---*/ 
.list_grid.list_2x > li.even, .list_grid.list_3x > li.third, .list_grid.list_4x > li.fourth, .list_grid.list_5x > li.fifth, .list_grid.list_6x > li.sixth {margin-right:0;}/*---margin of last item---*/ 
.list_grid.list_2x > li.clear_even, .list_grid.list_3x > li.clear_third, .list_grid.list_4x > li.clear_fourth, .list_grid.list_5x > li.clear_fifth, .list_grid.list_6x > li.clear_sixth {display:block;width:100%;}/*---show clears---*/ 
	
.list_grid .inner {text-decoration:none;}
.list_grid .li-img {padding-bottom:1em;}
.list_grid .li-img img {-moz-border-radius:4px;border-radius:4px;}
.list_grid .li-text {clear:both;}
.list_grid .li-head {margin-bottom: .1em;font-size:1em;}
.list_grid .li-summary {font-size:.75em;}
.list_grid .li-action {}

.list_flush {margin:0;padding:0 0 0 1.3em}
	
/*------related content (often used in side column, or below main content)------*/ 

ul.related {list-style:none;padding:0 0 0 30px;margin:0;font-size:.875em;}
ul.related > li{padding:0;margin-bottom:2em;}

ul.related > li.related_html {margin-bottom:3em;line-height:1.6em}
ul.related > li.related_html h3 {font-weight:bold; font-size:1.2em}
ul.related > li.related_html h4 {color:#1D8928}
ul.related > li.related_html h5 {margin-bottom:0;font-size:1.8em; font-weight:200}
ul.related > li.related_html h5 span {color:#666; font-size:.6em}
ul.related > li.related_html p {margin:0 0 .75em}
ul.related > li.related_html p.side_phone {font-size:1.8em;margin:0}
ul.related > li.related_html p.side_phone small {font-size:.6em}
ul.related > li.related_html .btn {margin-top:10px;}
ul.related > li.related_html ul {padding:0 0 0 18px;margin:0;list-style:disc}
ul.related > li.related_banner img{margin-bottom:.5em;}
ul.related > li.related_testimonial img{width:75px;float:left;margin:0 1em 1em 0;border-radius:50%;}
ul.related > li.related_video iframe{margin-bottom:.5em;}
ul.related > li.related_links {}

/*------table structure (in editor template)------*/ 

table.table_structure_4x {width:100%;margin-bottom:1em;border-collapse:collapse;line-height:1.3em;display:block;height:1%;overflow:hidden;}
	table.table_structure_4x tbody, table.table_structure_4x tr{display:block;width:100%;}
	table.table_structure_4x tr td{display:block;float:left;padding-bottom:.5em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_4x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	table.table_structure_4x td.clear {display:none;clear:both;width:100%;}

table.table_structure_3x {width:100%;margin-bottom:1em;border-collapse:collapse;display:block;height:1%;overflow:hidden;}
	table.table_structure_3x tbody, table.table_structure_3x tr{display:block;width:100%;}
	table.table_structure_3x tr td{display:block;float:left;padding-bottom:.5em;line-height:1.4em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_3x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	
table.table_structure_2x {width:100%;margin-bottom:2em;border-collapse:collapse;display:block;height:1%;overflow:hidden;}
	table.table_structure_2x tbody, table.table_structure_2x tr{display:block;width:100%;}
	table.table_structure_2x tr td{display:block;float:left;padding-bottom:2em;margin-right:3.5%;}/*margin matches column structure*/
	table.table_structure_2x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	
	table.table_structure_2x tr td:last-child, table.table_structure_3x tr td:last-child, table.table_structure_4x tr td:last-child{margin-right:0;}/*margin matches column structure*/
	
/*------table hybrid struxture (in editor template)------*/ 

table.table_hybrid_4x, table.table_hybrid_3x, table.table_hybrid_2x {table-layout:fixed; width:100%; margin-bottom:1em; line-height:1.3em; height:1%; overflow:hidden;}
	table.table_hybrid_4x tr, table.table_hybrid_3x tr, table.table_hybrid_2x tr {width:100%;}
	table.table_hybrid_4x tr td, table.table_hybrid_3x tr td, table.table_hybrid_2x tr td {vertical-align:top; padding:.5em .5em; background:#eee;}
	
/*------data tables (min-width for overflow on small devices, can be adjusted)------*/ 

table.table_data thead th, table.table_list thead th{background:#eee; white-space:nowrap;font-weight:normal;color:#333;padding:10px 10px;font-size:15px;}
table.table_data thead tr:first-child th:first-child, table.table_list  thead tr:first-child th:first-child { border-top-left-radius: 4px; }
table.table_data thead tr:first-child th:last-child, table.table_list  thead tr:first-child th:last-child { border-top-right-radius: 4px; border:0;}

.table_data {border-collapse:collapse;min-width:480px;width:99.9%;font-size:.9em;}
	.table_data td{padding:.5em .75em;border:1px solid #ddd;min-width:5em;}
	.table_data td strong{white-space:nowrap;}

.table_list {border-collapse:collapse;min-width:480px;width:99.9%;font-size:.9em;}
	.table_list td{padding:.5em .75em;border-bottom:1px solid #DDD;border-right:1px solid #DDD;min-width:5em;}
	.table_list td:last-child{border-right:0;}
	.table_list.table_stripe {border-top:0;}
	
	table .stripe_row{background:#EFF2F5;background:rgba(123,125,126,.10);}
	table.table_condensed th{padding:.25em .5em;font-size:1em;}
	table.table_condensed td{padding:.25em .5em;font-size:.875em;}
	
.table_overflow {
		/*added with selectors.js and */ 
		width:100%;overflow-x:auto;margin-bottom:1.5em;
		background:
		/* Shadow covers */
		linear-gradient(90deg, white 30%, rgba(255,255,255,0)),
		linear-gradient(90deg, rgba(255,255,255,0), white 70%) 100% 0,
		/* Shadows */
		radial-gradient(0 50%, farthest-side, rgba(0,0,0,.8), rgba(0,0,0,0)),
		radial-gradient(100% 50%,farthest-side, rgba(0,0,0,.8), rgba(0,0,0,0)) 100% 0;
		background:
		/* Shadow covers */
		linear-gradient(90deg, white 30%, rgba(255,255,255,0)),
		linear-gradient(90deg, rgba(255,255,255,0), white 70%) 100% 0,
		/* Shadows */
		radial-gradient(farthest-side at 0 50%, rgba(0,0,0,.8), rgba(0,0,0,0)),
		radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.8), rgba(0,0,0,0)) 100% 0;
		background-repeat: no-repeat;
		background-color: white;
		background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
		/* Opera doesn't support this in the shorthand */
		background-attachment: local, local, scroll, scroll;
}

.table_data_stack {width:100%; border-collapse:collapse;margin:0 0 2em;}
.table_data_stack td, .table_data_stack th, table.table_data_stack thead tr:first-child th:last-child {border:1px solid #ccc; vertical-align:top;}
.table_data_stack td {padding: 3px 10px 0 0;font-size:.85em; width:50%;}

.table_data_stack.no_border td, .table_data_stack.no_border th, table.table_data_stack.no_border thead tr:first-child th:last-child {border:none;}

.table_data_stack.no_border td {}


/************************
* Forms *
************************/

.required_color {color:#b94a48;}

[placeholder]:focus::-webkit-input-placeholder {opacity: 0;}

.form {margin-bottom:1em;clear:both; font-size:.8em;line-height:1.5em}
.form_small {margin-bottom:2em;}
.form fieldset {margin-bottom:1.5em; border:1px solid #666666;border-radius:5px; padding:22px;}
.form fieldset.no_border {border:none;padding:0;}
.form_small fieldset {padding:0;border:none}
	.form fieldset fieldset{margin-bottom:0;padding:1em;clear:both;border:0;background:#F9F9F9;}
	.form fieldset fieldset fieldset{background:#FFF;}
	.form fieldset fieldset fieldset fieldset{background:#F9F9F9;}
	.form fieldset legend{display:block;color:green;font-weight:500;margin-bottom:.5em;}
	
	.form small {font-weight:normal;line-height:1.4em; color:#666;display:block;margin-top:5px}
	.form label {font-weight:500}
	
.form fieldset > div {padding: 0 0 10px 0;clear:both;}
.form fieldset > div:last-of-type {padding:0;}
.form.form_small fieldset > div {padding:0 0 8px}
.form fieldset > div{*zoom:1}.form fieldset div:before,.form fieldset div:after{display:table;content:""}.form fieldset div:after{clear:both}
.form fieldset > div > label{display:block;}

.form.form_small fieldset:last-of-type {margin-bottom:.25em;}

.form fieldset ul{padding:3px 0;list-style:none;margin:0;float:left;display:block;width:66%;}
	.form fieldset ul li{margin:0 0 3px 0;}
	.form fieldset ul li{*zoom:1}.form fieldset ul li:before,.form fieldset ul li:after{display:table;content:""}.form fieldset ul li:after{clear:both}
	.form fieldset ul li span{width:90%;float:left;}
	
	.form fieldset ul li small{font-size:.85em;margin:-.5em 0 0 0;}

.form label input[type="checkbox"], .form label input[type="radio"] {margin-right:.5em; vertical-align:text-top; margin-top:6px; float:left; clear:both;width:auto;}

.form fieldset input:not([type="checkbox"]):not([type="radio"]), .form fieldset select {margin:0; width:100%;}

.form h4 {color:#1D8928; font-weight:600; font-size:1.3em;margin-bottom:.75em}

input[type="text"], textarea, input[type="email"], input[type="password"], input[type="number"], input[type="tel"]{padding: 9px 12px;font-size: 16px;border: 1px solid #666666;background: #f5f5f5;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;-webkit-appearance: none; -moz-appearance:none;
   appearance:none;}
.form_small input[type="text"], textarea, input[type="email"], input[type="password"], input[type="number"], input[type="tel"]{padding: 6px 9px;font-size: 16px;border: 1px solid #666666;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;-webkit-appearance: none;}
input[type="number"]::-webkit-inner-spin-button, 
input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0;}/*------remove number spinners------*/
input[type="text"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus {border-color: rgba(64,164,0,.8);
outline: 0;outline: thin dotted 9;box-shadow: 0 0 8px rgba(64,164,0,.6);background: #fff;}
.form .required label:after{content:' *';color: #b94a48;font-weight:bold;}
.form .required.error {color:#b94a48;}
.form .required.error input, .form .required.error select, .form .required.error textarea {border:1px solid #b94a48;}
.form .required.error input:focus{box-shadow: 0 0 8px rgba(185, 74, 72,.6)}
.form [readonly]{opacity:.60;}

.form select {border:0; background:none;-webkit-appearance:none;-moz-appearance: none; appearance: none;width:100%; height:36px; padding:0 8px 0 12px; font-size:16px;}
.form select::-ms-expand {display: none;}
.form .select_outline {border:1px solid #666666;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;padding:0px 0 0px 0px; position:relative; background: url(/images/select-arrow.png) 96% 50% no-repeat whitesmoke}
.form.form_small .select_outline select{padding-right:30px}

.form.form_small select {border:0; background:none;-webkit-appearance:none;-moz-appearance: none;width:100%; height:30px; padding:0 8px 0 8px; font-size:16px;}
.form.form_small label {font-size:1em}
.form.form_small fieldset > div {padding:0;}

div.new_patients {position:relative;top:-20px; clear:both;margin-bottom:-30px;}
.new_patients p label {float:left; width:90px; font-size:.9em;font-weight:300;}
.new_patients p input[type="radio"] {width:17px; font-size:1.2em; margin-top:3px;}

fieldset.by_name p label {float:left; width:200px; font-size:.9em;font-weight:300;}
.form fieldset.by_name p input[type="radio"] {width:17px; font-size:1.2em; margin-top:3px;}

.i_need {clear:both; position:relative;top:-30px;margin-bottom:-15px}

fieldset.by_name input[type="text"] {margin-bottom:.25em}

.radio_group {margin:8px 0 0 }
.radio_group label {float:left; margin-right:25px; font-weight:normal;}
.form input[type="radio"], .form input[type="checkbox"] {position:relative; top:-2px}

.form .structure.group {margin-bottom:1.25em;padding:0}

.other_coverage_yes.well {}

.form fieldset input.short, .form fieldset .select_outline.short {width:200px}

.form.form_provider label {font-size:1.2em; margin-bottom:5px}
.form.form_provider input[type="text"], .form.form_provider .select_outline {width:70%; margin-bottom:7px}

.form.form_provider_listing fieldset {border:0;padding:0;font-size:1.2em;position:relative;}
.form.form_provider_listing label {margin-bottom:5px;display:block;}
.form.form_provider_listing .narrow_box .last label {display:inline;}
.or {position:absolute;display:block;right:0px; top:-10px}
.form.form_provider_listing .radio_group {font-size:.9em}
.form_provider_listing .group.group_2of5 {clear:both; position:relative;top:-30px;margin-bottom:-35px}
.form_provider_listing .gray_bar { background-color: #F4F4F4; padding: 3em; margin: 0 0 20px; }
.form_provider_listing .gray_bar h4 { margin-bottom: 1.75em; }
.form_provider_listing .radio-label { font-size:1.2em;display:block;margin-bottom:.5em; }
.form_provider_listing #ulOtherInfo { margin-top: .75em; }
.form_provider_listing .btn-large { width: 100%; font-size: 1.25rem; }
.results .directory, .results .map a { font-size: .75rem; }
.form_provider_listing .narrow_box ul li { width: 100%; }
.form_provider_listing .zip-or { display: flex; align-items: center;}
.form_provider_listing .zip-or small { font-size: .75rem; margin-left: .5em; }
.form_provider_listing .zip-or fieldset { width: 100%; }
.dentist_info .name-ratings { margin-bottom: 0; padding: 0!important; }
.dentist_info .name-ratings .group_1of2 { padding: 0!important; }
.dentist_info .btn-success { margin: 15px 0; }

.results-checkmark { display: inline-block; width: 12px; height: 12px; margin-right: .25em; }
.results-patients { display: inline-block; width: 22px; height: 22px; margin-left: .25em; }

.form.login_page {width:320px; border:1px solid #666666; border-radius:4px;padding:20px;}
.form.form_small.login_page fieldset:last-of-type {margin-bottom:1.25em}
.tooltip {position:relative;z-index:1;float:right;top:-2px}
.tooltip i {font-size:21px;}

.form fieldset ul.list_logins {float:none;width:100%;list-style: disc;margin:-.3em 0 0 0;padding:0 0 0 1.25em;font-size:1.1em}
.form fieldset ul.list_logins li {padding-bottom:.25em}
.form fieldset ul.list_logins li:before,.form fieldset ul.list_logins li:after{display:inline;content:""}

/*------search------*/
.site_header fieldset.site_search {position:absolute;top:10px;right:0;width:35%;text-align:right;}
fieldset.site_search input[type="text"] {width: 50%;padding: .25em .5em;font-size: 16px;border: 1px solid #666666;background: #f5f5f5;-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-moz-border-radius: 4px;border-radius: 4px;margin-right:.5em;}
fieldset.site_search input[type="submit"] {padding: .25em .5em;font-size: 16px;color: #fff;border: none;background: #999;border-radius: 4px;}
fieldset.site_search input[type="submit"]:hover,
fieldset.site_search input[type="submit"]:focus {background: #777;}
fieldset.site_search input[type="submit"]:active {background: #666;}

/*------AddSearch Results Page------*/
.search_results_search {margin-bottom:2em;}
.search_results_search input[type="text"] {width:50%;}

/*------buttons------*/

.btn{
text-decoration:none;display:inline-block;*display:inline;*zoom:1;background: #666666;border: 0;color: #FFFFFF;line-height: 130%;font-size: 13px;margin: 0 .25em 0 0;padding: .5em 1em;cursor: pointer;-moz-border-radius:4px;border-radius:4px;border:1px solid #666;	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;}
	.btn:hover {border-color:#444;background:#444;color:#FFF;text-decoration:none;}
	.btn:active{background-image: none;outline: 0;-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);-moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);}
.btn-danger {background:#b94a48;border-color: #ac2925;}
	.btn-danger:hover {background-color: #d2322d;border-color: #ac2925;}
.btn-success {background-color:#1D8928;border-color: #1D8928;}
	.btn-success:hover {background-color: #2F642E;border-color: #2F642E;}
.btn-success-alt {background-color:#c35500;border-color:#c35500;}
	.btn-success-alt:hover {background-color: #E1714A;border-color: #E1714A;}
	

.btn-ghost {background:none; border:1px solid #666; color:#666;}

.btn-xxl {padding: 16px 26px;font-size: 19px;line-height: normal;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.btn-xl {padding: 14px 26px;font-size: 16px;line-height: normal;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.btn-large{padding: 11px 22px;font-size: 14px;line-height: normal;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.btn-small{padding: 5px 9px;font-size: 11px;line-height: 16px;}
.btn-mini{padding: 2px 6px;font-size: 11px;line-height: 14px;}

.btn_group a {margin-bottom:1em}

.btn-full {width:100%}



/* Flex Grid */

.flex_grid { padding: 0; margin: 0; list-style: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; justify-content: flex-start; margin-bottom: 3em; }
.flex_grid .flex_item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; /* for IE */
padding: .75em; margin-bottom: 2em; position: relative; }
/* Flex Grid border/no border widths */
.flex_grid.flex_4x .flex_item { width: 25%; }
.flex_grid.flex_3x .flex_item { width: 33.333%; }
.flex_grid.flex_2x .flex_item { width: 50%;}

.flex_item.oral-health {
    justify-content: center;
    display: flex;
    align-items: center;}

	.oral-health {background-color: #1D8928; color: #FFF; text-align: center; font-size: 1.5em;}
	.oral-health a { color: #fff; text-decoration: none;}
	.oral-health img { margin-bottom: 1em;}

/* Flex Grid Borders */
.flex_grid.flex_borders { border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; }
.flex_grid.flex_borders .flex_item { border: 1px solid #ddd; margin: 0; border-bottom: 0; border-right: 0; }
/* Flex Grid Margins */
.flex_grid.flex_borders.flex_margin { border: 0; }
.flex_grid.flex_borders.flex_margin .flex_item { margin-right: 3%; margin-bottom: 1.5em; border: 1px solid #ddd; padding: 0;}

.flex_grid.flex_borders.flex_margin .flex_item .item_details { padding: .75em;}
.flex_grid.flex_4x.flex_margin .flex_item { width: 22.75%; }
.flex_grid.flex_3x.flex_margin .flex_item { width: 31.333%; }
.flex_grid.flex_2x.flex_margin .flex_item { width: 48.5%; }
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3), .flex_grid.flex_2x.flex_margin .flex_item:nth-child(2n+2) { margin-right: 0; }
/* IE8 and IE9 */
.no-flexbox .flex_grid:after { content: ' '; display: block; clear: both; }
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_2x .flex_item:nth-child(2n+3) { clear: both; }

.flex_grid.flex_borders.flex_margin .flex_item .grid_img {border:0;border-bottom:1px solid #ddd}

.flex_grid.flex_borders.flex_margin .flex_item.oral-health:nth-child(7) {margin: 0 auto}

.compare_plans.flex_grid {margin-bottom: 1em; }
.compare_plans.flex_grid .flex_item {width: 19.2%; margin-right: 1%;}
	.compare_plans.flex_grid .flex_item:first-child {-webkit-box-shadow: 0px 0px 30px 0px #1D8928; -moz-box-shadow: 0px 0px 30px 0px #1D8928; box-shadow: 0px 0px 30px 0px #1D8928;}
	.compare_plans.flex_grid .flex_item:last-child {margin-right:0;}

.compare_plans .flex_item {padding:0; background:#eee; margin-bottom: 1.5em; border: 1px solid #ddd; padding: 0;}
.compare_plans .flex_item > .well {background:none; margin:0;}
.compare_plans .flex_item h3 span {display:block; font-weight:700; font-size:.75em; line-height:1.1; text-transform:uppercase; color:#1D8928; margin-top:.25em;}
.compare_plans .flex_item h3 + p {font-size:.95em; line-height:1.4;}

.compare_plans .compare_price {text-align:center;}
.compare_plans .compare_price .btn {margin:0;}
.compare_plans .compare_price .compare_premium {font-size:.7em;}
.compare_plans .compare_price .compare_price {font-size:2em; font-weight:400;}

.compare_plans .details_btn {display:none; text-align:center; margin-bottom:25px;}

.compare_plans .compare_item {font-size:.9em; margin:0; padding:0; list-style:none; line-height:1.4; font-weight:400;}
.compare_plans .compare_item li {display:block; padding:.75em .75em; border-top:1px solid #ddd;}
	.compare_plans.flex_grid .compare_item li:last-child {display:none; text-align:center;}
	.compare_plans.flex_grid .compare_item li:last-child .btn {margin:0;}
.compare_plans .compare_item li.callout {background:#E2E2E2;}
.compare_plans .compare_item li > span {display:block;}
.compare_plans .compare_item .compare_title {font-weight:500; margin-bottom:.25em;}
.compare_plans .compare_item .compare_small {font-size:.8em; margin-bottom:.5em;}
.compare_plans .compare_item .compare_detail {font-size:.9em;}

.plan_phone {position:absolute; top:0; right:0; font-size:1.5em; font-weight:400; text-align:right;}
.plan_phone .btn {margin:.75em 0 0 0;}

/* just for presentation (bottom left corner) */
.breakpoint{position:fixed;bottom:0;left:0;background:#333;width:70px;color:#FFF;font-size:.8em;display:none;padding:0 10px;z-index:1000}
.break_1024to992{display:block;}

/* Smile Board */
.smile_board {margin:0 0 1.5em 0; padding:0; list-style:none;}
.smile_board.flex_grid.flex_borders.flex_margin .flex_item {margin-bottom:2em; border: 5px solid #2db035; -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);}

	.smile_board.flex_grid.flex_borders.flex_margin .flex_item.smile_purple {border-color:#573d82;}
	.smile_board.flex_grid.flex_borders.flex_margin .flex_item.smile_light_purple {border-color:#9a8bb4;}
	.smile_board.flex_grid.flex_borders.flex_margin .flex_item.smile_teal {border-color:#00acc9;}
	.smile_board.flex_grid.flex_borders.flex_margin .flex_item.smile_light_teal {border-color:#66cddf;}
	.smile_board.flex_grid.flex_borders.flex_margin .flex_item.smile_orange {border-color:#e1592a;}
	.smile_board.flex_grid.flex_borders.flex_margin .flex_item.smile_light_orange {border-color:#ed9b7f;}
	.smile_board.flex_grid.flex_borders.flex_margin .flex_item.smile_green {border-color:#2db035;}
	.smile_board.flex_grid.flex_borders.flex_margin .flex_item.smile_light_green {border-color:#62c468;}
	.smile_board.flex_grid.flex_borders.flex_margin .flex_item.smile_gray {border-color:#666666;}
	.smile_board.flex_grid.flex_borders.flex_margin .flex_item.smile_light_gray {border-color:#bfbfbf;}
	
.smile_board a {position:relative; display:block; height:300px; text-decoration:none;}
.smile_board a .front {position:relative; height:100%; width:100%; display: flex; justify-content: center; align-items: center; font-size:2.5em; color:#fff; background: url(/images/smile.png) center no-repeat; background-size:80%;}

	.smile_board.flex_grid.flex_borders.flex_margin .flex_item.smile_purple {background-color:#573d82;}
	.smile_board.flex_grid.flex_borders.flex_margin .flex_item.smile_light_purple {background-color:#9a8bb4;}
	.smile_board.flex_grid.flex_borders.flex_margin .flex_item.smile_teal {background-color:#00acc9;}
	.smile_board.flex_grid.flex_borders.flex_margin .flex_item.smile_light_teal {background-color:#66cddf;}
	.smile_board.flex_grid.flex_borders.flex_margin .flex_item.smile_orange {background-color:#e1592a;}
	.smile_board.flex_grid.flex_borders.flex_margin .flex_item.smile_light_orange {background-color:#ed9b7f;}
	.smile_board.flex_grid.flex_borders.flex_margin .flex_item.smile_green {background-color:#2db035;}
	.smile_board.flex_grid.flex_borders.flex_margin .flex_item.smile_light_green {background-color:#62c468;}
	.smile_board.flex_grid.flex_borders.flex_margin .flex_item.smile_gray {background-color:#666666;}
	.smile_board.flex_grid.flex_borders.flex_margin .flex_item.smile_light_gray {background-color:#bfbfbf;}
	
.smile_board a .front .card_number {position:absolute; right:20px; bottom:20px;}
.smile_board a .back {display: none; justify-content: center; align-items: center; position:absolute; width:100%; height:100%; z-index:2; top:0; left:0; text-align:center; background-color:#fff; color:#444;}
.smile_board a .back > span {padding:1.5em 1.5em; font-size:.95em; line-height:1.4em;}
.smile_board a .back .or_break {display: block; margin:.325em .325em; font-weight:700; text-transform:uppercase;}
.smile_board a:hover .back {display:flex;}
.smile_board a:hover .front {display:none;}

.flipInY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInY; animation-name: flipInY; -webkit-animation-duration: .5s; animation-duration: .5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
	@-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; }
  }
  @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; }
  } 
	
	

@media only screen 
and (min-width : 1100px) {

.employers_groups nav.nav_primary li > a{font-size:.85em }
.employers_groups nav.nav_primary ul.parent > li{margin-left:20px;}
.employers_groups nav.nav_primary ul.parent > li > a{padding:3.1em 0;} 
nav.nav_primary .hide {display:inline;}

}

@media only screen and (min-width : 1200px) {
	
.employers_groups nav.nav_primary li > a{font-size:.95em }
.employers_groups nav.nav_primary ul.parent > li{margin-left:26px;}
.employers_groups nav.nav_primary ul.parent > li > a{padding:2.8em 0;}

}

@media only screen and (min-width: 1400px){

.compare_plans.flex_grid .flex_item > .well {height: 570px; min-height: 570px;}
.compare_plans.flex_grid .compare_item li {height: 170px; min-height: 170px;}

}

@media only screen and (min-width: 1200px){

.compare_plans.flex_grid .flex_item h3 + p {font-size:1em; line-height:1.5;}

}

@media only screen and (min-width: 1100px) and (max-width:1399px){

.compare_plans.flex_grid .flex_item > .well {height: 600px; min-height: 600px; padding:1em 1em 25px 1em;}

}

@media only screen and (min-width: 992px) and (max-width:1099px){

.compare_plans.flex_grid .flex_item > .well {height: 670px; min-height: 670px; padding:1em 1em 25px 1em;}

}

@media only screen and (min-width: 992px) and (max-width:1399px){

.compare_plans.flex_grid .compare_item li {height: 230px; min-height: 230px;}

}

@media only screen and (min-width: 991px) {

.compare_plans .flex_item > .well {background:none; margin:0; box-sizing:border-box; display:-ms-flexbox; display:-webkit-box; display:flex; flex-direction:column; overflow:auto;}
.compare_plans .flex_item > .well p:last-child {margin-bottom:0;}

.compare_plans .compare_price {margin-top:auto; text-align:center;}

}



@media only screen and (max-width: 1100px) {

nav.nav_primary ul.parent li.drop_nav.drop_nav_3col > ul {margin-left:-250px;}
	nav.nav_primary ul.parent li.drop_nav.drop_nav_3col > ul::before { left:235px; margin-left:0;}

}

@media only screen and (max-width: 991px) {

.site_header a.logo {background-size: 164px 40px; width:164px;height:40px;top:12px;left:20px;}
.site_header .white_bar {height:65px;}

nav.nav_primary ul.parent { display:none;}
nav.nav_primary .nav_overlay_btn {display:block;}

/*---remove defaults for breakpoints---*/
.list_grid.list_3x > li.clear_third, .list_grid.list_4x > li.clear_fourth, .list_grid.list_5x > li.clear_fifth, .list_grid.list_6x > li.clear_sixth {display:none;}/*---hide default clears---*/ 
.list_grid.list_3x > li.third, .list_grid.list_4x > li.fourth, .list_grid.list_5x > li.fifth,.list_grid.list_6x > li.sixth {margin-right:3.5%;}/*---over-ride default margin---*/ 
	
.hide_991 {display:none;}	

.banner_boxes .btn {position:absolute;bottom:30px;margin:0 auto;width:60%; left:20%;}

.plan_options {display:block;width:100%;margin:4.5em 0 5em 0;}
.plan_options > li {display:block;width:100%;margin-bottom:2em;padding:0;}
.plan_options > li:nth-child(2), .plan_options > li:nth-child(4)  {display:none;}
.plan_options > li:nth-child(3) {margin-top:4em}

.plan_options .plan_features_toggle {display:inline-block}

.plan_price_box {position:static;}
.plan_features {display:none;}

.form .structure > .first, .form .structure > .middle, .form .structure > .last {float:none;width:100%;margin-right:0;margin-bottom:1em;}
.form .structure.group {margin-bottom:1em;padding:0}

.form.form_provider input[type="text"], .form.form_provider .select_outline {width:100%}
.form small.or {position:static; margin:10px 0 -10px 0}
.form_provider_listing .group.group_2of5 {top:-10px;margin-bottom:-10px;width:100%}

.i_need {top:-15px;margin-bottom:10px}

nav.nav_tabs li a {display:none;}
nav.nav_tabs li a.selected, nav.nav_tabs li a.meatball {display:block;}
	
/* Flex Grid max 3 column */
.flex_grid.flex_4x .flex_item {width: 33.333%;}
.flex_grid.flex_4x.flex_margin .flex_item {width:31.333%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4) {margin-right:3%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3) {margin-right:0;}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5) {clear: none;}
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4) {clear:both;}

.compare_plans.flex_grid .flex_item { width: 100%!important; margin-right:0!important; }
.compare_plans.flex_grid .flex_item > .well {padding-bottom:0;}

.compare_plans .details_btn {display:block;}

.show_hide_container {overflow:hidden;}
.show_hide_content {margin-top: -9999px; transition: all .3s ease-in-out;}
.show_hide_content.show {margin-top: 0;}

.plan_phone {position:relative; top:auto; right:auto; text-align:left;}

.content_home {padding:2em 20px;}

.content_img_split {display:block; padding:2em 0;}
.content_img_split > div {width:100%;}
.content_img_split.content_img_split_right > div:first-child {order: 1;}
.content_img_split > div:last-of-type {padding-top:1.75em;}

}

@media only screen and (min-width: 769px) and (max-width: 991px) {
	.break_991to768{display:block;}

h2.home_h2, .content_img_split h2 {font-size:2em;}
	
/*---5, 6 column to 4---*/	
.list_grid.list_5x > li, .list_grid.list_6x > li {width:22.375%;}/*---establish widths---*/ 
.list_grid.list_3x > li.third, .list_grid.list_4x > li.fourth, .list_grid.list_5x > li.fourth, .list_grid.list_6x > li.fourth {margin-right:0;}/*---last column---*/ 
.list_grid.list_3x > li.clear_third, .list_grid.list_4x > li.clear_fourth, .list_grid.list_5x > li.clear_fourth, .list_grid.list_6x > li.clear_fourth {display:block;width:100%;}/*---show clears---*/ 
	
.banner_boxes li a {padding:1.5em 1.5em 1.5em;}
.banner_boxes h3 {font-size:1em;}
.banner_boxes h4 {font-size:1em;line-height:1.3em}
.banner_boxes img {width:30%;}

.home_hero_login {}
.home_hero_login.form.form_small label {font-size:.75em; line-height:1.2em}
.home_hero_login .middle {font-size:.85em}

.rotator_arrows { width:9px; height:17px;margin-top: -8px }
.rotator_prev {background: url(/images/left-arrow-micro.png) no-repeat;left:10px;}
.rotator_next {background: url(/images/right-arrow-micro.png) no-repeat; right:10px;}
	
.article_footer_author img {width:20%;}

.blog_feed_home {padding:80px 0;}

.site_footer_top {padding:50px 0;}

}

@media only screen and (max-width: 768px) {
	
.hide_768 {display:none;}

/* default breakpoints for structure */
.structure > .first, .structure > .middle, .structure > .last {float:none;width:100%;margin-right:0;margin-bottom:2em;}
	.structure > .first:last-child, .structure > .last:last-child {margin-bottom:0;}
	
.structure.nav_footer > .first, .structure.nav_footer > .middle, .structure.nav_footer > .last {width:50%;float:left; padding-right:40px;margin-bottom:2.5em}	
	
/* default breakpoints for table structure */
table.table_structure_4x tr td {width:47%;}
table.table_structure_4x td.clear {display:block;}

.banner_boxes {display:block; border:none;}
.banner_boxes li {width:100%;border-right:none; border-bottom:4px solid #fff;display:block}
.banner_boxes.banner_boxes_4x li {width:100%;}

.diff_state span {display:inline;}

.home_hero_text {position:static; top:0;left:0;background:#43B02A;color:#fff;width:100%; height:auto; display:block; padding:30px; text-align:center;}

.home_hero.shop .home_hero_text {color:#fff;}
.home_hero_text .btn-success {background:#fff; color:#1D8928}
.home_hero_login {display:none;}

.home_hero_text h4 {font-size:2em; line-height:1.2em; margin-bottom:.25em}
.home_hero_text p {margin-bottom:1.25em; font-size:1em; line-height:1.4em}

.home_hero.shop .form input {width:auto;float:none}
.home_hero.shop .form input[type="text"] {width:170px;margin-right:0;}
.home_hero.shop .form label {text-align:center;font-size:1.2em;margin-bottom:.25em}
.home_hero.shop .form span {display:block}

.home_hero_text.dark h4{color:#fff}
.home_hero_text.dark p{color:#fff}

.rotator_arrows {margin-top:0; top:14.6vw }

.content {padding:20px 40px 50px;}

.line_left {border-left:none;}
.side_blog_feed {padding:0}
.nav_section {display:none;}
.related .nav_section {display:block;}

.blog_feed_blog li:last-child { margin-bottom:0;}
nav.page ul {margin-bottom:4em}

.inset_r {padding-right:0px}

ul.related {padding:0 0 0 0px;}

.inset_l {padding-left:0px}

.narrow_pos {top:-0px;margin-bottom:-0px;}

.tool_bar .middle span.result_number {margin: 0 .75em;}

.dentist_info {display:block;}
.dentist_info .row {display:block;}
.dentist_info .cell {display:block;width:100%;}

div.new_patients {top:0; clear:both;margin-bottom:0;}

.hide_768 {display:none;}

.alert.alert_danger.alert_zip {position:static; bottom:0; left:0;width:100%; background: rgba(241, 188, 170, 1)}

	/* Flex Grid max 2 column */
.flex_grid.flex_4x .flex_item, .flex_grid.flex_3x .flex_item {width: 50%;}
.flex_grid.flex_4x.flex_margin .flex_item, .flex_grid.flex_3x.flex_margin .flex_item {width:48.5%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3) {margin-right:3%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(2n+2), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(2n+2) {margin-right:0}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4) {clear: none;}
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(2n+3), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(2n+3) {clear:both;}

.compare_plans.flex_grid .compare_item li:nth-child(n+6) {display:none;}
.compare_plans.flex_grid .compare_item li:last-child {display:block;}

.blog_feed_home {padding:60px 0;}

.site_footer_top {padding:40px 0;}
.site_footer_bottom {padding:30px 0;}
.site_footer_bottom .last {text-align:left;}

}

@media only screen and (min-width: 480px) and (max-width: 768px) {
.break_767x480{display:block;}

h2, h2.home_h2, .content_img_split h2 {font-size:1.7em;}

.form textarea{width:60%;}

/*---4, 5, 6 column to 3---*/	
.list_grid.list_4x > li, .list_grid.list_5x > li, .list_grid.list_6x > li {width:31%;}/*---establish widths---*/ 
.list_grid.list_3x > li.third, .list_grid.list_4x > li.third, .list_grid.list_5x > li.third, .list_grid.list_6x > li.third {margin-right:0;}/*---last column---*/ 
.list_grid.list_3x > li.clear_third, .list_grid.list_4x > li.clear_third, .list_grid.list_5x > li.clear_third, .list_grid.list_6x > li.clear_third {display:block;width:100%;}/*---show clears---*/ 

}

/* Interim breakpoint for some phones (landscape) and tablets (portrait) */
@media only screen and (max-width: 640px) {

table.table_hybrid_4x tr td, table.table_hybrid_3x tr td, table.table_hybrid_2x tr td {display:block;float:left;width:100%;}
	
.hide_640 {display:none;}	
.content {padding:20px 30px 50px;}
nav.breadcrumb {display:none;}
	
.blog_feed_blog .blog_feed_img {position:relative;margin-bottom:1.25em; float:none; width:100%; margin-left:0px}
.blog_feed_blog li { padding:2em 0; margin-bottom:1em}
.blog_feed_blog h4 {font-size:1.5em;}

.article_footer_author img {width:20%;}	

.results_bar .first, .results_bar .last {float:none;width:100%; text-align:left;}	
.results_bar .first {margin-bottom:.5em;}

.results {display:block; border-bottom:1px solid #ddd;}
.results .row {display:block;}
.results li {display:block;width:100%; border-bottom:none;}
.results li:last-child {}

.narrow_box ul li {width:100%; float:none;}

.tooltip {top:-6px}
.tooltip i {font-size:25px;}

}


@media only screen and (min-width: 0px) and (max-width: 479px) {
.break_479x0{display:block;}

.structure.nav_footer > .first, .structure.nav_footer > .middle, .structure.nav_footer > .last {width:100%;float:none; padding-right:0px;margin-bottom:1.75em}	

/* default breakpoints for table structure */
table.table_structure_4x tr td, table.table_structure_3x tr td, table.table_structure_2x tr td {width:100%;margin:0;}
	table.table_structure_4x tr td td, table.table_structure_3x tr td td, table.table_structure_2x tr td td{width: auto;}

.form input[type="text"], .form input[type="number"], .form input[type="email"], .form input[type="password"], .form textarea, .form fieldset select {max-width: none;width:100%;}
.form fieldset > div > label {width:100%;padding:0;text-align:left;}
.form fieldset .icon_form{clear:both;display:block;margin-top:.5em;}
.form fieldset ul{width:100%;}

img.img_left, img[align=left], img.img_right, img[align=right]{max-width:33%;}
aside, figure {width:auto;float:none;margin-left:0;}

nav.page ul li {display:none;}
nav.page ul li.page-prev, nav.page ul li.page-next {display:inline;}

.modal_box {width:90%;top:10%;margin-left:-45%;padding:20px;}

/*---3, 4, 5, 6 column to 2---*/	
.list_grid.list_3x > li, .list_grid.list_4x > li, .list_grid.list_5x > li, .list_grid.list_6x > li {width:48.25%;}/*---establish widths---*/ 
.list_grid.list_3x > li.even, .list_grid.list_4x > li.even, .list_grid.list_5x > li.even, .list_grid.list_6x > li.even {margin-right:0;}/*---last column---*/ 
.list_grid.list_3x > li.clear_even, .list_grid.list_4x > li.clear_even, .list_grid.list_5x > li.clear_even, .list_grid.list_6x > li.clear_even {display:block;width:100%;}/*---show clears---*/ 

.list .li-summary {display: none;}

.home_hero_text {padding:20px 20px 10px;}
.rotator_arrows {margin-top:0; top:12.5vw }

.banner_boxes li a {padding:1.5em 20px;}

nav.nav_tabs li, nav.nav_secondary li {font-size:.75em;}	

nav.nav_primary {right:25px;}

.content {padding:20px 20px 50px;}

h1, h1 a {font-size:2em;margin-bottom:.5em;padding-bottom:.5em;}
h2, h2.home_h2, .content_img_split h2 {font-size:1.5em;}
.page_banner {margin-bottom:1.5em;}

.article_footer_author img {width:25%;}

.related_posts ul li {width:100%;float:none;margin-right:0; margin-bottom:2em}

.shop_footer_tagline {padding:20px;}
.progress_bar_head {margin:1em 0 .5em;}
.progress_bar {font-size:.8em;margin-bottom:6em}
.progress_bar  span {display:block;}
.progress_bar li .circle i {line-height:1.8em;}
 
 .plan_options {margin:3em 0 3em 0;}

.hide_479 {display:none;}

.tool_bar {font-size:1em; line-height:1.8em}
.tool_bar .middle span.result_number {margin: 0 .2em;}
.tool_bar .first,.tool_bar .middle,.tool_bar .last {width:100%; float:none;}
.tool_bar .middle, .tool_bar .last {text-align:left;}
.tool_bar .last a {margin-left:0; margin-right:1em}

.popover_parent {float:none;}

.popover {left:0; right:auto; text-align:left;}
  .popover:before {left:20px;right:auto;top: -20px;}

.form.login_page {width:100%;}
	
/* Flex Grid */
.flex_grid.flex_4x .flex_item, .flex_grid.flex_3x .flex_item, .flex_grid.flex_2x .flex_item, .flex_grid.flex_4x.flex_margin .flex_item, .flex_grid.flex_3x.flex_margin .flex_item, .flex_grid.flex_2x.flex_margin .flex_item { width: 100%;margin-right:0!important; }
	
}

@media only screen and (min-width: 0px) and (max-width: 390px) {

nav.nav_secondary {display:none;}
nav.nav_primary {right:15px;}
.btn-xxl {padding: 15px 21px;font-size: 18px;}

}

/*Print styles */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;-ms-filter: none !important; } /* Black prints faster */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
  .breadcrumb { display: none; }
  .tool_bar { display: none; }
  .alert_banner { display: none; }

  
  .site_header {display:none;}
.footer_cta {display:none;}
.site_footer_top {display:none;}
.social_icons {display:none}
.progress_bar_head {display:none;}
.progress_bar {display:none;}
.nav_section {display:none}
.side_blog_feed {display:none;}
.disclaimer_box {height:auto;}
.structure > .first, .structure > .middle, .structure > .last {float:none;width:100%;margin-right:0;margin-bottom:2em;}

}

/* --- Google Custom Search --- */
html .gsc-control-cse {-webkit-box-sizing: initial;-moz-box-sizing: initial;box-sizing: initial;}
html .gsc-control-cse input[type="text"] {-webkit-box-shadow: none;-moz-box-shadow: none;-box-shadow: none;}
html .gsc-input-box {height:auto;}


/* Slider */
.slick-slider
{
    position: relative;
	display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;

}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}



/* This is the core CSS of Tooltipster */

/* GENERAL STRUCTURE RULES (do not edit this section) */

.tooltipster-base {
	/* this ensures that a constrained height set by functionPosition,
	if greater that the natural height of the tooltip, will be enforced
	in browsers that support display:flex */
	display: flex;
	pointer-events: none;
	/* this may be overriden in JS for fixed position origins */
	position: absolute;
}

.tooltipster-box {
	/* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
	and flex-basis auto for IE11- (at least) */
	flex: 1 1 auto;
}

.tooltipster-content {
	/* prevents an overflow if the user adds padding to the div */
	box-sizing: border-box;
	/* these make sure we'll be able to detect any overflow */
	max-height: 100%;
	max-width: 100%;
	overflow: auto;
}

.tooltipster-ruler {
	/* these let us test the size of the tooltip without overflowing the window */
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
}

/* ANIMATIONS */

/* Open/close animations */

/* fade */

.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade.tooltipster-show {
	opacity: 1;
}

/* grow */

.tooltipster-grow {
	-webkit-transform: scale(0,0);
	-moz-transform: scale(0,0);
	-o-transform: scale(0,0);
	-ms-transform: scale(0,0);
	transform: scale(0,0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}
.tooltipster-grow.tooltipster-show {
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

/* swing */

.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}
.tooltipster-swing.tooltipster-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

/* fall */

.tooltipster-fall {
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-fall.tooltipster-initial {
	top: 0 !important;
}
.tooltipster-fall.tooltipster-show {
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0 !important;
	opacity: 0;
}

/* slide */

.tooltipster-slide {
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-initial {
	left: -40px !important;
}
.tooltipster-slide.tooltipster-show {
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0 !important;
	opacity: 0;
}

/* Update animations */

/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */

/* fade */

@keyframes tooltipster-fading {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.tooltipster-update-fade {
	animation: tooltipster-fading 400ms;
}

/* rotate */

@keyframes tooltipster-rotating {
	25% {
		transform: rotate(-2deg);
	}
	75% {
		transform: rotate(2deg);
	}
	100% {
		transform: rotate(0);
	}
}

.tooltipster-update-rotate {
	animation: tooltipster-rotating 600ms;
}

/* scale */

@keyframes tooltipster-scaling {
	50% {
		transform: scale(1.1);
	}
	100% {
		transform: scale(1);
	}
}

.tooltipster-update-scale {
	animation: tooltipster-scaling 600ms;
}

/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 * 
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */

/* .tooltipster-box */

.tooltipster-sidetip .tooltipster-box {
	background: #fff;
	border: 2px solid #999;
	border-radius: 4px;
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.4);box-shadow: 0 5px 10px rgba(0,0,0,0.4);
	margin:20px;
	
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
	margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
	margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
	margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
	margin-bottom: 8px;
}

/* .tooltipster-content */

.tooltipster-sidetip .tooltipster-content {
	color: #333;
	line-height: 18px;
	padding: 6px 14px;
}

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */

.tooltipster-sidetip .tooltipster-arrow {
	overflow: hidden;
	position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
	height: 10px;
	/* half the width, for centering */
	margin-left: -10px;
	top: 0;
	width: 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
	height: 20px;
	margin-top: -10px;
	right: 0;
	/* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
	been positioned yet */
	top: 0;
	width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
	height: 20px;
	margin-top: -10px;
	left: 0;
	/* same as .tooltipster-left .tooltipster-arrow */
	top: 0;
	width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
	bottom: 0;
	height: 10px;
	margin-left: -10px;
	width: 20px;
}

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
	height: 0;
	position: absolute;
	width: 0;
}

/* .tooltipster-arrow-background */

.tooltipster-sidetip .tooltipster-arrow-background {
	border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color: #fff;
	left: 0px;
	top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
	border-left-color: #fff;
	left: -3px;
	top: 0px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
	border-right-color: #fff;
	left: 3px;
	top: 0px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #fff;
	left: 0px;
	top: -3px;
}

/* .tooltipster-arrow-border */

.tooltipster-sidetip .tooltipster-arrow-border {
	border: 10px solid transparent;
	left: 0;
	top: 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: #999;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
	border-left-color: #999;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
	border-right-color: #999;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
	border-top-color: #999;
}

/* tooltipster-arrow-uncropped */

.tooltipster-sidetip .tooltipster-arrow-uncropped {
	position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
	top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
	left: -10px;
}


.tooltip_templates {display:none;}

body.fancybox-active{overflow:hidden}body.fancybox-iosfix{position:fixed;left:0;right:0}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99992;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:0;font-size:13px;padding:0 10px;height:44px;min-width:44px;line-height:44px;color:#ccc;text-align:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased;mix-blend-mode:exclusion}.fancybox-toolbar{top:0;right:0;margin:0;padding:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translateZ(0)}.fancybox-is-closing .fancybox-stage{overflow:visible}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fancybox-slide:before{content:"";display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image:before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>*{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide>base,.fancybox-slide>link,.fancybox-slide>meta,.fancybox-slide>script,.fancybox-slide>style,.fancybox-slide>title{display:none}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;padding:0;border:0;height:100%}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font-size:16px;line-height:20px}.fancybox-button{box-sizing:border-box;display:inline-block;vertical-align:top;width:44px;height:44px;margin:0;padding:10px;border:0;border-radius:0;background:rgba(30,30,30,.6);transition:color .3s ease;cursor:pointer;outline:none}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button[disabled]{color:#ccc;cursor:default;opacity:.6}.fancybox-button svg{display:block;position:relative;overflow:visible;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:currentColor;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--share svg path{stroke-width:1}.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2){display:none}.fancybox-button--zoom svg path{fill:transparent}.fancybox-navigation{display:none}.fancybox-show-nav .fancybox-navigation{display:block}.fancybox-navigation button{position:absolute;top:50%;margin:-50px 0 0;z-index:99997;background:transparent;width:60px;height:100px;padding:17px}.fancybox-navigation button:before{content:"";position:absolute;top:30px;right:10px;width:40px;height:40px;background:rgba(30,30,30,.6)}.fancybox-navigation .fancybox-button--arrow_left{left:0}.fancybox-navigation .fancybox-button--arrow_right{right:0}.fancybox-close-small{position:absolute;top:0;right:0;width:40px;height:40px;padding:0;margin:0;border:0;border-radius:0;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:22px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background-color:transparent;transition:background-color .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus{outline:none}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small{top:0;right:-40px}.fancybox-slide--iframe .fancybox-close-small:after,.fancybox-slide--image .fancybox-close-small:after{font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after,.fancybox-slide--image .fancybox-close-small:hover:after{color:#fff;background:transparent}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 2vw 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all;position:relative}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-slide>.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-30px;margin-left:-30px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.fancybox-share{padding:30px;border-radius:3px;background:#f4f4f4;max-width:90%;text-align:center}.fancybox-share h1{color:#222;margin:0 0 20px;font-size:35px;font-weight:700}.fancybox-share p{margin:0;padding:0}p.fancybox-share__links{margin-right:-10px}.fancybox-share__button{display:inline-block;text-decoration:none;margin:0 10px 10px 0;padding:0 15px;min-width:130px;border:0;border-radius:3px;background:#fff;white-space:nowrap;font-size:14px;font-weight:700;line-height:40px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#fff;transition:all .2s}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{position:relative;top:-1px;width:25px;height:25px;margin-right:7px;vertical-align:middle}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{box-sizing:border-box;width:100%;margin:10px 0 0;padding:10px 15px;background:transparent;color:#5d5b5b;font-size:14px;outline:none;border:0;border-bottom:2px solid #d7d7d7}.fancybox-thumbs{display:none;position:absolute;top:0;bottom:0;right:0;width:212px;margin:0;padding:2px 2px 4px;background:#fff;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-thumbs-x{overflow-y:hidden;overflow-x:auto}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0;white-space:nowrap}.fancybox-thumbs-x>ul{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{float:left;overflow:hidden;padding:0;margin:2px;width:100px;height:75px;max-width:calc(50% - 4px);max-height:calc(100% - 8px);position:relative;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}

.visuallyhidden{position:absolute;white-space:nowrap;width:1px;height:1px;overflow:hidden;border:0;padding:0;clip:rect(0 0 0 0);clip-path:inset(50%);}

.dentaqual {position:relative; display:inline-flex; align-items:center; border:2px solid #40B8EA; color:#40B8EA; padding:.325em .325em!important; margin-bottom: 1em;}
.dentaqual img {margin-right:.5em;}
.dentaqual ul {list-style:none; padding:0; margin:0; display:flex;}
.dentaqual ul li {display:inline-block; width:auto; border:none; padding:0;}
.dentaqual ul li:not(:last-child) {margin-right:.25em;}
.dentaqual button {position:absolute; top:0; left:0; width:100%; height:100%; border: none; padding:0; margin: 0; text-decoration: none; background: none; color: none; cursor: pointer; -webkit-appearance: none; -moz-appearance: none;}

#dialog_content {display:none; max-width:500px;}
#dialog_content ul {line-height:1.5;}
#dialog_content ul i {color:#40B8EA;}
.xdsoft_datetimepicker{box-shadow:0 5px 15px -5px rgba(0,0,0,.506);background:#fff;border-bottom:1px solid #bbb;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;padding:2px 8px 8px 0;position:absolute;z-index:9999;-moz-box-sizing:border-box;box-sizing:border-box;display:none}.xdsoft_datetimepicker iframe{position:absolute;left:0;top:0;width:75px;height:210px;background:0 0;border:none}.xdsoft_datetimepicker button{border:none!important}.xdsoft_noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.xdsoft_noselect::selection{background:0 0}.xdsoft_noselect::-moz-selection{background:0 0}.xdsoft_datetimepicker.xdsoft_inline{display:inline-block;position:static;box-shadow:none}.xdsoft_datetimepicker *{-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.xdsoft_datetimepicker .xdsoft_datepicker,.xdsoft_datetimepicker .xdsoft_timepicker{display:none}.xdsoft_datetimepicker .xdsoft_datepicker.active,.xdsoft_datetimepicker .xdsoft_timepicker.active{display:block}.xdsoft_datetimepicker .xdsoft_datepicker{width:224px;float:left;margin-left:8px}.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker{width:256px}.xdsoft_datetimepicker .xdsoft_timepicker{width:58px;float:left;text-align:center;margin-left:8px;margin-top:0}.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker{margin-top:8px;margin-bottom:3px}.xdsoft_datetimepicker .xdsoft_mounthpicker{position:relative;text-align:center}.xdsoft_datetimepicker .xdsoft_label i,.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_today_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC)}.xdsoft_datetimepicker .xdsoft_label i{opacity:.5;background-position:-92px -19px;display:inline-block;width:9px;height:20px;vertical-align:middle}.xdsoft_datetimepicker .xdsoft_prev{float:left;background-position:-20px 0}.xdsoft_datetimepicker .xdsoft_today_button{float:left;background-position:-70px 0;margin-left:5px}.xdsoft_datetimepicker .xdsoft_next{float:right;background-position:0 0}.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_today_button{background-color:transparent;background-repeat:no-repeat;border:0;cursor:pointer;display:block;height:30px;opacity:.5;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";outline:0;overflow:hidden;padding:0;position:relative;text-indent:100%;white-space:nowrap;width:20px;min-width:0}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev{float:none;background-position:-40px -15px;height:15px;width:30px;display:block;margin-left:14px;margin-top:7px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev{background-position:-40px 0;margin-bottom:7px;margin-top:0}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box{height:151px;overflow:hidden;border-bottom:1px solid #ddd}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div{background:#f5f5f5;border-top:1px solid #ddd;color:#666;font-size:12px;text-align:center;border-collapse:collapse;cursor:pointer;border-bottom-width:0;height:25px;line-height:25px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child{border-top-width:0}.xdsoft_datetimepicker .xdsoft_next:hover,.xdsoft_datetimepicker .xdsoft_prev:hover,.xdsoft_datetimepicker .xdsoft_today_button:hover{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.xdsoft_datetimepicker .xdsoft_label{display:inline;position:relative;z-index:9999;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:700;background-color:#fff;float:left;width:182px;text-align:center;cursor:pointer}.xdsoft_datetimepicker .xdsoft_label:hover>span{text-decoration:underline}.xdsoft_datetimepicker .xdsoft_label:hover i{opacity:1}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select{border:1px solid #ccc;position:absolute;right:0;top:30px;z-index:101;display:none;background:#fff;max-height:160px;overflow-y:hidden}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect{right:-7px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect{right:2px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{color:#fff;background:#ff8000}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option{padding:2px 10px 2px 5px;text-decoration:none!important}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current{background:#3af;box-shadow:#178fe5 0 1px 3px 0 inset;color:#fff;font-weight:700}.xdsoft_datetimepicker .xdsoft_month{width:100px;text-align:right}.xdsoft_datetimepicker .xdsoft_calendar{clear:both}.xdsoft_datetimepicker .xdsoft_year{width:48px;margin-left:5px}.xdsoft_datetimepicker .xdsoft_calendar table{border-collapse:collapse;width:100%}.xdsoft_datetimepicker .xdsoft_calendar td>div{padding-right:5px}.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th{width:14.2857142%;background:#f5f5f5;border:1px solid #ddd;color:#666;font-size:12px;text-align:right;vertical-align:middle;padding:0;border-collapse:collapse;cursor:pointer;height:25px}.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th{width:12.5%}.xdsoft_datetimepicker .xdsoft_calendar th{background:#f1f1f1}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today{color:#3af}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default{background:#ffe9d2;box-shadow:#ffb871 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint{background:#c1ffc9;box-shadow:#00dd1c 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:#3af;box-shadow:#178fe5 0 1px 3px 0 inset;color:#fff;font-weight:700}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled{opacity:.5;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";cursor:default}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled{opacity:.2;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"}.xdsoft_datetimepicker .xdsoft_calendar td:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color:#fff!important;background:#ff8000!important;box-shadow:none!important}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover{background:#3af!important;box-shadow:#178fe5 0 1px 3px 0 inset!important;color:#fff!important}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover{color:inherit	!important;background:inherit!important;box-shadow:inherit!important}.xdsoft_datetimepicker .xdsoft_calendar th{font-weight:700;text-align:center;color:#999;cursor:default}.xdsoft_datetimepicker .xdsoft_copyright{color:#ccc!important;font-size:10px;clear:both;float:none;margin-left:8px}.xdsoft_datetimepicker .xdsoft_copyright a{color:#eee!important}.xdsoft_datetimepicker .xdsoft_copyright a:hover{color:#aaa!important}.xdsoft_time_box{position:relative;border:1px solid #ccc}.xdsoft_scrollbar>.xdsoft_scroller{background:#ccc!important;height:20px;border-radius:3px}.xdsoft_scrollbar{position:absolute;width:7px;right:0;top:0;bottom:0;cursor:pointer}.xdsoft_scroller_box{position:relative}.xdsoft_datetimepicker.xdsoft_dark{box-shadow:0 5px 15px -5px rgba(255,255,255,.506);background:#000;border-bottom:1px solid #444;border-left:1px solid #333;border-right:1px solid #333;border-top:1px solid #333;color:#ccc}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box{border-bottom:1px solid #222}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div{background:#0a0a0a;border-top:1px solid #222;color:#999}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label{background-color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select{border:1px solid #333;background:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{color:#000;background:#007fff}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current{background:#c50;box-shadow:#b03e00 0 1px 3px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==)}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{background:#0a0a0a;border:1px solid #222;color:#999}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{background:#0e0e0e}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today{color:#c50}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default{background:#ffe9d2;box-shadow:#ffb871 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint{background:#c1ffc9;box-shadow:#00dd1c 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:#c50;box-shadow:#b03e00 0 1px 3px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color:#000!important;background:#007fff!important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{color:#666}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright{color:#333!important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a{color:#111!important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover{color:#555!important}.xdsoft_dark .xdsoft_time_box{border:1px solid #333}.xdsoft_dark .xdsoft_scrollbar>.xdsoft_scroller{background:#333!important}.xdsoft_datetimepicker .xdsoft_save_selected{display:block;border:1px solid #ddd!important;margin-top:5px;width:100%;color:#454551;font-size:13px}.xdsoft_datetimepicker .blue-gradient-button{font-family:museo-sans,"Book Antiqua",sans-serif;font-size:12px;font-weight:300;color:#82878c;height:28px;position:relative;padding:4px 17px 4px 33px;border:1px solid #d7d8da;background:-moz-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(73%,#f4f8fa));background:-webkit-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-o-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-ms-linear-gradient(top,#fff 0,#f4f8fa 73%);background:linear-gradient(to bottom,#fff 0,#f4f8fa 73%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f4f8fa', GradientType=0 )}.xdsoft_datetimepicker .blue-gradient-button:focus,.xdsoft_datetimepicker .blue-gradient-button:focus span,.xdsoft_datetimepicker .blue-gradient-button:hover,.xdsoft_datetimepicker .blue-gradient-button:hover span{color:#454551;background:-moz-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f4f8fa),color-stop(73%,#FFF));background:-webkit-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-o-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-ms-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:linear-gradient(to bottom,#f4f8fa 0,#FFF 73%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f8fa', endColorstr='#FFF', GradientType=0 )}
