/* Minification failed. Returning unminified contents.
(1104,43): run-time error CSS1035: Expected colon, found '1'
 */
/************************
* 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}

/*------ prevent focus zoom on mobile ------*/
@media screen and (-webkit-min-device-pixel-ratio:0) { 
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] { font-size: 16px!important; }
}

/*------typography, etc.------*/

body{margin:0; font-family:"Roboto",Helvetica,Arial,sans-serif; font-size:18px; line-height:1.5em; color:#000; background:#fff; font-weight:300;}

p {margin:0 0 1.5em;}
p:last-child {margin-bottom:0;}

ul {list-style-type:square;}

a {color: #000; text-decoration: underline; outline:none;
	-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:#999; text-decoration:underline;}
a img {border:none;}

img {max-width:100%;}

h1, h1 a {font-size:3em; margin-bottom:.5em; line-height:1.1em; font-weight:500;}
h2, h2 a {font-size:1.8em; margin-bottom:.5em; line-height:1.1em; font-weight:500;}
h3, h3 a {font-size:1.4em; margin-bottom:.5em; line-height:1.2em; font-weight:400; }
h4, h4 a {font-size:1.1em; margin-bottom:.5em; font-weight:500;}
h5, h5 a {font-size:1em; margin-bottom:.5em; font-weight:500;}
h6, h6 a {font-size:1em; margin-bottom:0; font-weight:500;}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 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, p+h5, ul+h5, ol+h5, p+h6, ul+h6, ol+h6  {margin-top:1.25em;}

.lead {font-size:1.4em; line-height:1.4em; margin-bottom:2em;}

hr {color: #000;background-color: #000;height:1px;border: 0;width: 100%;margin:2em 0;clear:both;}

blockquote {font-size:.9em; font-weight:400; margin:0 0 2.5em 0; border-left:#000 5px solid; padding-left:1.5em;}
	blockquote p {margin-bottom:.75em}
cite{ margin:0 0 0 0; display:block; text-emphasis:none; font-style:normal;font-weight:500;}
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:#eee; padding:.75em; font-size:.75em; line-height:1.333em;}
aside img, figure img{margin:0 0 1em;}

dl {margin-bottom:1em;}
dt {font-weight:bold;}

.mobile {display:none;}
.center {text-align:center;}
.right {text-align:right;}
.hidden {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}
.visuallyhidden { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }

/************************
* Structure *
************************/

.first {float:left;margin-right:2.420382165605%;}
.middle {float:left;margin-right:2.420382165605%;}
.last {float:right;}

/*------widths------*/

.group {margin-bottom:1.5em;}
.group:last-child {margin-bottom:0;}

.group_1of2, table.table_structure_2x td, table.table_hybrid_2x td {width:48.789808917197%;}

.group_1of3, table.table_structure_3x td, table.table_hybrid_3x td {width:31.71974522293%;}
.group_2of3 {width:65.859872611465%;}

.group_1of4, table.table_structure_4x td, table.table_hybrid_4x td {width:23.184713375796%;}
.group_3of4 {width:74.394904458599%;}

.group_1of5 {width:18.063694267516%;}
.group_2of5 {width:38.547770700637%;}
.group_3of5 {width:59.031847133758%;}
.group_4of5 {width:79.515923566879%;}

.group_1of6 {width:14.649681528662%;}
.group_5of6 {width:82.929936305732%;}

.group_1of7 {width:12.21110100091%;}
.group_2of7 {width:26.842584167425%;}
.group_3of7 {width:41.47406733394%;}
.group_4of7 {width:56.105550500455%;}
.group_5of7 {width:70.73703366697%;}
.group_6of7 {width:85.368516833485%;}

.group_1of8 {width:10.382165605096%;}
.group_3of8 {width:35.987261146497%;}
.group_5of8 {width:61.592356687898%;}
.group_7of8 {width:87.197452229299%;}

/*------conditional statement-------*/
 
.browser_statement {font-weight:400; padding:.5em 0; color:#fff; background:#F06A35;}
.browser_statement i {margin-right:.5em;}
.browser_statement a {color:#FFE400;}
.browser_statement a:hover {text-decoration:none;}

/*------wrapper------*/

.wrapper {position:relative; margin:0 auto; padding:0 3.550295857988%; max-width:1690px;}

/*------site header------*/

.site_header { height:60px; position:relative; margin:0 auto 38px auto; border-bottom:1px solid #000; font-size:14px; font-weight:400;}

.site_header .social { position:absolute; top:18px; left:0; margin:0; padding:0; list-style:none; }
.site_header .social li { float:left; margin-right:1.25em; }

.site_header a.logo {position:absolute; top:136px; left:38px; z-index:1;}
	
/*------language------*/
.nav_language {margin:0; padding:0; list-style:none; display:inline-block; margin-bottom:.5em!important;}
.nav_language a::after {display:none;}
.nav_language ul {margin:0; padding:0; list-style:none;}
.nav_language ul li {float: none; margin:0;}
.nav_language ul a {padding: .125em 1em; display:block; color:#000;}	
.nav_language .popover_parent { position: relative; display: inline-block; text-align:left;}
.nav_language .popover {display:none; position: absolute; z-index:1000; width: 100%; top: 100%; left:0; background: #fff; padding:.325em 0;}
	.active .popover {display:block;}
.nav_language {margin-top:1em;}

/*------site footer------*/

.site_footer {font-size:.8em; margin-top:38px;}
.site_footer ul {margin:0; padding:0; list-style:none;}
.site_footer a {text-decoration:none;}
.site_footer a:hover {color:#999;}
.site_footer .btn {margin:0; min-width:250px;}
.site_footer .btn:hover {color:#000;}
.site_footer .last {text-align:right;}

.footer_nav {background:#000; color:#fff; padding:38px 38px;}
.footer_nav h4 {font-weight:400; text-transform:uppercase; font-size:.9em;}
.footer_nav a {color:#fff;}
.footer_nav li {margin-top:.75em;}

.footer_nav .social li {display:inline-block; margin:3em 0 0 1.5em;}

.legal {padding:18px 0; border-top:1px solid #000; margin-top:38px; font-size:.9em; font-weight:400;}
.legal a {color:#000;}
.legal li {display:inline-block;}
.legal .first li {margin-right:1.5em;}
.legal .last li {margin-left:1.5em;}

.top_site {position:fixed; bottom:50px; right:20px; z-index:700000; display:none;}
.top_site a { color:#777; color: rgba(119,119,119,.6);}


	
/************************
* Navigation *
************************/
	
/*------main navigation------*/
nav.primary {position:absolute; top:18px; right:0;}
	nav.primary ul {margin:0; padding:0; list-style:none;}
	nav.primary li {float: left;}
	nav.primary li a {text-decoration: none; color:#000; margin-left:2em;}
	nav.primary li a:hover {color: #333;}
	nav.primary li a i {margin-left:.25em;}
	
/*------section navigation (vertical)------*/ 
.nav_section {}
.nav_section > ul {margin:0; list-style: none; padding:0; margin-bottom:2em; font-size:1.3em; font-weight:500;}
	.nav_section h4 {font-size:.8em; padding:.5em 10px;padding-bottom:.5em;margin-bottom:0;text-transform:uppercase;}
	.nav_section h4 a {text-decoration:none;}
	.nav_section > ul > li {}
	.nav_section > ul li a {text-decoration:none; display:block; padding:.25em 1em;}
	.nav_section > ul li a:hover {border-left:10px solid #000; margin-left:-10px;}
	.nav_section > ul .selected {border-left:10px solid #000; margin-left:-10px;}
		/*------nested------*/ 
		.nav_section > ul ul {list-style: none;padding:0 0 0 1.5em;font-size:.9em; line-height:1.1em; margin-bottom:5px;}
		.nav_section > ul ul .selected {border-left:none; background:#000; color:#fff;}
		.nav_section > ul ul li a {padding:4px 8px;}
		.nav_section > ul li li a:hover {border-left:none; background:#000; color:#fff;}
 		.nav_section ul .selected_parent {border-left:10px solid #000; margin-left:-10px;}
		
		.nav_section_btn {background:#000; display:none; cursor:pointer;}
		.nav_section_btn a {color:#fff; text-decoration:none; font-weight:300; padding:.5em 1em; display:block;}
		nav.nav_section.show{display:block;}
	
/*------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;font-weight: bold;border: 1px solid #CCC;background: #fff;border-radius: 4px;text-decoration:none;background:#f5f5f5;}
	nav.page ul li a:hover,nav.page ul li a:focus {background: #f0f0f0;border-color: #ccc;}
	nav.page ul li a:active, nav.page ul li a.current {background: #fff;border-color: #ccc;}
	
nav.breadcrumb {font-size:0.8em; margin-bottom:2em;}
	nav.breadcrumb a {margin: 0 5px; text-decoration: none; }
	nav.breadcrumb a:first-child {margin-left: 0;}
	nav.breadcrumb strong {margin-left: 5px; font-weight:400;}
	
ol.tags {list-style:none;padding:0;margin:0 0 1.5em;font-size:.75em;}
	ol.tags li {float: left;margin: 0 5px 5px 0;}
	ol.tags li a {text-decoration:none;background:#999; float: left;padding: 0px 7px;font-weight: normal;color: #fff;}
	ol.tags li a:hover, ol.tags li a:focus {background-color: #000;}
	ol.tags li a:active {background-color: #000;}
	
/*----------login-------*/
.loginform {padding:1.5em 1.5em; width:300px; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); -moz-border-radius:4px;border-radius:4px; background:#fff;}
.loginform div {margin-bottom:.5em;}
.loginform li {margin-left:0!important;}
.loginform li:first-child {margin-right:1.5em!important;}
.loginform label {padding:0!important;width:100%!important;text-align:left!important;float:inherit!important;}
.loginform input {width:98%!important;max-width:98%!important;}
.loginform a {text-decoration: none; color: #999;}
.loginform a:hover {color: #444;}
.loginform a:active {font-weight: 600; color: #444;}

/************************
* Content *
************************/

section header, article header {}
section footer, article footer {border-top:1px solid #000;font-size:.9em; line-height:1.4em; padding:1.5em 0; margin-top:3em;}
section footer img {float:left; margin: 0 10px 0 0;}
 
.inset {padding:1.5em;}
.inset_r {padding-right:1.5em;}
.inset_l {padding-left:1.5em;}
.inset_rl {padding:0 1.5em;}

.well {display:block; padding:1.5em 1.5em; background:#eee; margin-bottom:2em;}
.well p:last-child, .well ul:last-child {margin-bottom:0;}
.well ul {padding-left:1.25em; font-weight:400;}

.comments {margin-top:5em;}

/*------video container ------*/
.video_link {display:block; margin-bottom:1em;}
.video_link .video_thumb {position:relative; display:block; margin-bottom:.5em; }
.video_link .video_play {position:absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); color:rgba(255,0,0,0.80); font-size:5em; line-height:1em;}
.video_link:hover .video_play {color:rgba(255,0,0,0.40);}

/*------Spinternet Defaults ------*/
.page_banner {width:100%; height:176px; color:#fff; margin-bottom:1em; display:table; padding:38px 38px 38px 196px; background:#000;}
.page_banner_img {width:100%; height:550px; color:#fff; margin-bottom:1em; display:table; padding:38px 38px 38px 38px; background:#000; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}
.page_banner h1, .page_banner_img h1 {display:table-cell; vertical-align:bottom; margin-bottom:0; text-shadow: 1px 1px 2px rgba(0, 0, 0, .8);}

.page_video {font-size:.875em; line-height:1.666em; padding:1.5em; margin-bottom:1.5em;}
	.page_video .fluid_video{margin-bottom:0;}
	.page_video .last{margin-left:1em;}

img[align=left], img.img_left{float:left;margin:0 1em 1em 0;max-width:40%;}
img[align=right], img.img_right{float:right;margin:0 0 1em 1em;max-width:40%;}
	
.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; }
	
.banner {color:#fff; height:100%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center; display:block;}
.banner .banner_overlay {background: url(/images/banner_overlay.png) repeat-x bottom left; padding:38px 38px;}
.banner h1, .banner .lead {text-shadow: 1px 1px 2px rgba(0, 0, 0, .8);}
.banner .inset {padding:25% 15% 0 15%;}
.banner .inset .btn {text-shadow: none;}
.banner .categories {padding:15% 15% 10% 15%;}

.intro {margin:13px 0 38px 0; border-top:1px solid #000; border-bottom:1px solid #000; padding:2.75em; text-align:center;}
.intro .lead {margin-bottom:0;}

.accordian { list-style: none; padding: 0; margin: 0 0 1.5em 0;}
.accordian li.category > div { display: none; padding: 1.5em 2em 2em}
.accordian li.category > a {font-size:1.1em; font-weight:500; display: block; padding: .75em 0; text-decoration: none; color: #000; position: relative; border-top:1px solid #000;}
.accordian li.category:first-child > a {border-top:none;}
.accordian li.category > div ul {padding-left:1.25em; font-weight:400;}
.closed .fa-accord:before {content: "\f196"; margin-right:.5em;}
.open .fa-accord:before {content: "\f147"; margin-right:.5em;}

.filter_options {border:1px solid #000; padding:.75em .75em .5em .75em; margin-bottom:38px; text-align:center;}
.filter_options .btn {font-weight:500; padding:.625em 1em; letter-spacing:inherit;}
.filter_options .btn::after { content: ""; margin-left: 0; }

.more_filter_options {display:none; padding:2em 1em 1em 1em;}
.more_filter_options h4 {font-weight:500; font-size:.9em; text-transform:uppercase;}
.more_filter_options.show {display:block;}
.more_filter_options > div {display:inline-block;}
.more_filter_options .category {float:left; display:block; min-height:150px; margin:0 3em 1em 0; text-align:left;}
.more_filter_options .category:last-child {margin-right:0;}
.more_filter_options .category .tags {max-width:250px;}
	.more_filter_options .category .tags.news_tags {max-width:100%;}
.more_filter_options .category label { display: inline-block; position: relative; cursor: pointer; line-height:1.1em; margin-bottom:.325em;}
.more_filter_options .category label > input[type="checkbox"] { display: block; width: 100%; height: 100%; opacity: 0; z-index: 666; margin: -.5em;}
.more_filter_options .category label > input[type="checkbox"] + span { display: inline-block; width: 20px; height: 20px; border: 1px solid #000; margin-right: .5em; }
.more_filter_options .category label > input[type="checkbox"]:checked + span { background-color: #000; }

.more_filter_options .clear_close {width:100%;padding-top:.5em;}

.tabs > ul { margin: 0; padding: 0; list-style: none;}
.tabs > ul > li { display:block; float:left; text-align:center;border-bottom:1px solid #fff;}
.tabs > ul > li > a { display: block; background: #ddd; text-decoration: none; color:#000; font-size:1em; font-weight:500; padding:.5em 1em; border-right:1px solid #fff; font-size:.9em;}
.tabs > ul > li > a:hover, .tabs > ul > li > .current { background: #000; color:#fff;}
.tabs section {padding:1.5em 1.5em;}

.social_buttons {margin-bottom:1.25em;}
.social_buttons div {float:left;}
.social_buttons div .btn {height: 33px; margin: 2px 2px 0;}

#pro_login, #where_to_buy, #newsletter_signup {display:none; padding:1em 1em;}
#pro_login .form, #where_to_buy .form, #newsletter_signup .form {margin-bottom:0;}

.ideas_feed {width:100%; margin-bottom:38px;}
.ideas_feed a {cursor:pointer;}
.ideas_feed .inner {display:block; height:100%; text-decoration:none; text-shadow: 1px 1px 2px rgba(0, 0, 0, .8); color:#fff; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}
.ideas_feed .inner_1 {width:25%; height:300px; float:left;}
.ideas_feed .inner_2 {width:25%; height:300px; float:left;}
.ideas_feed .inner_3 {width:50%; height:600px; float:right;}
.ideas_feed .inner_4 {width:25%; height:600px; float:left;}
.ideas_feed .inner_5 {width:25%; height:300px; float:left;}
.ideas_feed .inner_6 {width:50%; height:300px; float:left;} 
.ideas_feed .inner_7 {width:25%; height:300px; float:right;}
.ideas_feed .inner > div { position:relative; width:100%; height:100%; background:rgba(0, 0, 0, 0.3); padding:1.5em 1.5em; border:1px solid #fff; }
.ideas_feed .inner > div:hover { background:none;}

.ideas_feed .li-head {font-size:1.3em; font-weight:300; margin-bottom:.25em;}
.ideas_feed .li-head::after { content: " » "; margin-left: .25em; }
.ideas_feed p+h3 {margin-top:0;}
.ideas_feed .li-summary {display:block;}
.ideas_feed .posted_info {margin-bottom:.5em;}

.ideas_feed .inner_1 > div {background:#000!important;}
.ideas_feed .inner_1 .li-text {background:none;}
.ideas_feed .inner_1 .li-head {font-size:1.5em; font-weight: 400;}
.ideas_feed .inner_1 .li-head::after { content: ""; margin-left: 0; }

.image_gallery {margin-bottom:1.5em;}

/*------highlighting / alerts------*/

.text_cooler {color:#0066CC;}
.text_success {color:#009933;}
.text_warmer {color:#f78d1d;}
.text_danger {color:#b94a48;}

.alert_banner {background:#f2dede; color:#b94a48; padding:1em 1em; margin-bottom:0; font-size:.9em; line-height:1.4em;}
.alert_banner p:last-child {margin-bottom:0;}
.alert_banner a {color:#b94a48;}
.alert_banner a:hover {color:rgba(185,74,72,.5);}
.alert_banner .alert_close {margin:0 0 0 3em; float:right;}

.alert {padding:.5em 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:#b94a48;border:1px solid #eed3d7;background:#f2dede;}
.ecom-error{color:red;}
.site_alert{z-index:4000; position:relative; top:0; left:0; padding:25px; background:#C00; color:#FFF; font-size:18px; font-weight:bold;}
.site_alert a{color:#F1C411;}

/*------rows and grid views (e-commerce, typically generated dynamically)------*/ 

.list {clear:both;margin:0 0 38px;}

.posted_info {display:block; font-size:.8em; margin-bottom:1em; font-weight:400; line-height:1.3em;}
.posted_info span:first-child {text-transform:uppercase;}
.posted_info span:last-child {white-space:nowrap;}
.author {display:block; font-size:.8em; margin-bottom:.25em;}
.li-action::after { content: " » "; margin-left: .25em; }
	
.list_row {padding:0; padding-top:1em;}
.list_row > li {margin:0;display: table; border-collapse: collapse; width: 100%; float: left; margin-bottom:38px;}
.list_row .inner {display: table-row; text-decoration:none;}
.list_row .li-img {display: table-cell; vertical-align: top; width: 25%; padding-right: 1em;}
.list_row .li-img img {display: block; width:100%; height:auto; }
.list_row .li-text {position:relative; display: table-cell; vertical-align: top; width: 65%;}
.list_row .li-head {margin-bottom:.5em;}
.list_row .li-summary {display:block;}
.list_row .li-action {margin: 0;}
.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;}

.banner .list {margin:0;}
.banner .list_row {padding:0;}
.banner .list_row > li:last-child {margin-bottom:0;}
.banner .list_row .inner {color:#fff; text-shadow: 1px 1px 2px rgba(0, 0, 0, .8); text-decoration:none; border:1px solid #fff;}
.banner .list_row .inner:last-child {margin-bottom:0;}
.banner .list_row .li-text { padding-bottom: 2.5em; min-height:200px; background:rgba(0, 0, 0, 0.4); padding: 1.5em 1.5em;}
.banner .list_row .li-text:hover {background:rgba(0, 0, 0, 0.5);}
.banner .list_row .li-head {font-size:1.8em; margin-bottom:.25em;line-height:1.2em; font-weight:400;}
.banner .list_row .li-summary {margin-bottom:3em;}
.banner .list_row .li-action { position:absolute; bottom:1.5em; left:1.5em; }

.list_grid {padding:0; }
.list_grid > li {padding:0;margin-right:2.420382165605%;margin-bottom:0em; display: block;float: left; }
.list_grid.list_2x > li {width:48.789808917197%;}
.list_grid.list_3x > li {width:31.71974522293%; }
.list_grid.list_4x > li {width:23.184713375796%; }
.list_grid.list_5x > li {width:18.063694267516%; }
.list_grid.list_6x > li {width:14.649681528662%; }

.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 38px 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---*/ 

/*.options.list_grid.list_4x > li.clear_fourth, .options.list_grid.list_4x > li.clear_fourth {display:none;}*/

.list_grid .inner {display:block; text-decoration:none;}
.list_grid .li-img {padding-bottom:1em;}
.list_grid .li-img img {}
.list_grid .li-text {position:relative;}
.list_grid .li-head {margin-bottom:.5em;}
.list_grid p+h3 {margin-top:0;}
.list_grid .li-summary {}
.list_grid .li-action {margin:0;}
.list_grid .posted_info {margin-bottom:.5em;}

.banner .list {margin:0;}
.banner .list_grid .inner {color:#fff; text-shadow: 1px 1px 2px rgba(0, 0, 0, .8); border:1px solid #fff; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}
.banner .list_grid > li {margin-top:0; border:0;}
.banner .list_grid .li-text {padding:1em 1em; min-height:150px; background:rgba(0, 0, 0, 0.4);}
.banner .list_grid .li-text:hover {background:rgba(0, 0, 0, 0.5);}
.banner .list_grid .li-head {font-size:.9em; margin-bottom:0;}

.featured.list { margin:0;padding-bottom:38px; border-bottom:1px solid #000; margin-bottom:38px;}
.featured.list_grid .inner {color:#fff; text-shadow: 1px 1px 2px rgba(0, 0, 0, .8); border:1px solid #fff; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}
.featured.list_grid > li {margin-top:0; margin-bottom:0; border:0;}
.featured.list_grid .li-text {display:block; padding:1.5em 1.5em 2.5em 1.5em; min-height:350px; background:rgba(0, 0, 0, 0.4);}
.featured.list_grid .li-text:hover {background:none;}
.featured.list_grid .li-head {font-size:1.5em;}
.featured.list_grid .li-summary {margin-bottom:2em;}
.featured.list_grid .li-action { position:absolute; bottom:1.5em; left:1.5em; }

.options .mix {display: none; }
.options.list_grid .inner {color:#fff; text-shadow: 1px 1px 2px rgba(0, 0, 0, .8); border:1px solid #fff; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}
.options.list_grid > li {margin-top:0; border:0; width:25%; margin-right:0!important;}
.options.list_grid .li-text {min-height:300px; padding:1.5em 1.5em;}
.options.list_grid .li-text:hover {background:rgba(255, 255, 255, .2);}
.options.list_grid .li-head {font-size:1.3em; font-weight:300;}
.options.list_grid .li-head::after { content: " » "; margin-left: .25em; }
.options.list_grid.list_4x > li.clear_fourth {display:none;}

.color_chip_list.list_grid li {line-height:1.2em;}
.color_chip_list.list_grid img {margin-bottom:.325em;}
.color_chip_list.list_grid span {font-weight: 500;}

/*------related content (often used in side column, or below main content)------*/ 

ul.related {list-style:none;padding:0;margin:0;}
ul.related > li {padding:0;margin-bottom:2em;}
ul.related > li cite {font-size:.9em;}

ul.related > li.related_html p:last-child {margin-bottom:0;}
ul.related > li.related_banner figure{float:none;width:auto;background:none;padding:0;margin-left:0;}
ul.related > li.related_banner img{margin-bottom:.5em;}

ul.related > li.related_featured {width:auto; padding:0; margin-left:0;}
ul.related > li.related_featured .inner {color:#fff; text-decoration:none; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center; display:block;}
ul.related > li.related_featured .li-text {position:relative; display:block; min-height:300px; padding:1.5em 1.5em 2.5em 1.5em; background:rgba(0, 0, 0, 0.4);}
ul.related > li.related_featured .li-text:hover {background:none;}
ul.related > li.related_featured .li-head {font-size:1.5em; margin-bottom:.5em; line-height:1.2em; font-weight:400;}
ul.related > li.related_featured .li-action { margin:0; position:absolute; bottom:1.5em; left:1.5em; }

ul.related > li.related_idea {float:none;width:auto;padding:0;margin-left:0;}
ul.related > li.related_idea .inner {display:block; color:#fff; text-decoration:none; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center; display:block;}
ul.related > li.related_idea .li-text {position:relative; min-height:300px; text-shadow: 1px 1px 2px rgba(0, 0, 0, .8); padding:1.5em 1.5em;}
ul.related > li.related_idea .li-text:hover {background:rgba(255, 255, 255, .2);}
ul.related > li.related_idea .li-head {font-size:1.3em; font-weight:300; margin-top:0;}
ul.related > li.related_idea .li-head::after { content: " » "; margin-left: .25em; }
ul.related > li.related_idea .posted_info {margin-bottom:.5em;}

ul.related > li.related_testimonial img {width:100px;float:left;margin:0 1em 1em 0;border-radius:50%;}
ul.related > li.related_testimonial blockquote { margin:0 0 .5em 0; border-left:none; padding-left:0;}
ul.related > li.related_video .fluid_video {margin-bottom:.5em;}
ul.related > li.related_video p {font-size:.9em;}
ul.related > li.related_links ul {padding-left:1.25em; font-weight:500;}
ul.related > li.related_links ul:last-child {margin-bottom:0;}

.display-none {display: none !important;}

/* VT Acoustic Page Styles */

.vtsound .banner {
	position: relative;
}
.vtsound h1 {
	position: absolute;
	left: 50px;
	bottom: 25px;
}
.vt-intro {
	text-align: center;
	margin: 100px auto;
	max-width: 60%;
}

.img-grid {
	margin: 50px auto;
	text-align: center;
	max-width: 100%;
}
.img-grid iframe {
	width: 600px;
    max-width: 100%;
	padding: 0;
	margin: 0;
}
.img-grid .flex_grid {
	justify-content: center;
}

.img-grid .flex_grid img {
	height: 100%;
    object-fit: cover;
    width: 100%;
    height: 315px;
}
.img-grid .flex_grid.flex_3x .flex_item:nth-child(1) {
	width: 30%;
}
.img-grid .flex_grid.flex_3x .flex_item:nth-child(2) {
	width: 40%;
}
.img-grid .flex_grid.flex_3x .flex_item:nth-child(3) {
	width: 30%;
}

.btn.btn-filter::after,
.btn.btn-clear::after,
.btn.btn-export::after {
    content: "";
    margin-left: 0;
}

.btn.btn-filter,
.btn.btn-clear,
.btn.btn-export {
	text-transform: capitalize;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 1rem;
	transition: background 0.3s ease, color 0.3s ease;
	vertical-align: inherit;
	font-family: inherit;
}

.btn.btn-filter svg,
.btn.btn-clear svg,
.btn.btn-export svg {
	margin-left: .25em;
    vertical-align: sub;
}

.btn.btn-filter:hover svg path {
    fill: black;
}

.btn.btn-clear:hover svg path {
    fill: white;
}

.btn.btn-export:hover svg path {
    fill: white;
}

.btn.btn-clear, .btn.btn-export {
	background: white;
	color: black;
}

.btn.btn-clear:hover, .btn.btn-export:hover {
	background: black;
	color: white;
}

.vtsoundsource {
	text-align: center;
	margin: 100px auto;
	max-width: 60%;
}

.stc-rating {
	background: rgba(217,217,217,.2);
	padding: 100px 75px;
	margin-top: 100px;
}

.stc-rating .group {
	display: flex;
    align-items: center;
}

.stc-rating img {
	width: 100%;
	height: 550px;
	object-fit: cover;
}

.vtsound .site_footer {
	margin-top: 0;
}

.vtfilter-wrap {
	margin-bottom: 50px;
	border: 1px solid #DDDFE1;
	padding: 40px;
}

.vtfilter-dropdown {
	background: white;
	display: flex;
    align-items: center;
}

.vtfilter-dropdown div:nth-child(2) {
	margin-left: auto;
	display: flex;
}

.vtfilter-expand {
	display: none;
	max-height: 0;
	transition: max-height 0.5s ease-out;
}

.vtfilter-expand.show {
	display: flex;
	flex-wrap: wrap;
	margin-top: 25px;
	max-height: 1000px;
}
.vtfilter-expand .stc, .vtfilter-expand .door-property-filter {
	margin-right: 5%;
}

.vtfilter-expand .stc {
	width: 250px;
	max-width: 100%;
}

.vtfilter-expand .door-property-filter {
	margin-bottom: 1em;
}

.vtfilter-expand span {
	display: block;
	font-weight: 500;
	font-size: 1rem;
	margin-bottom: .5em;
}
.vtfilter-expand select {
	border-radius: 0;
	height: 42px;
}

.range-value-wrap {
	display: flex;
	justify-content: space-between;
}

.vtsound .vtfilter-dropdown input[type="search"] {
	border: none;
    border-bottom: 1px solid black;
	width: 300px;
	max-width: 100%;
	height: 40px;
	padding: 0 .5em;
}

.vtsound .vtfilter-dropdown .search-wrapper {
	position: relative;
	margin-right: 2em;
}
.vtsound .vtfilter-dropdown .search-wrapper i {
	position: absolute;
	right: 5px;
	bottom: 20px;
}

.vtsound .stc-rating table.table_data thead th, .vtsound .stc-rating table.table_list thead th {
	font-size: 1rem;
	padding: 1.5em 1.25em;
}

.vtsound .link-cell {
	text-align: center;
}

	.vtsound .link-cell > * {
		text-decoration: none;
		display: block;
	}

.vtsound .dataTables_info {
    font-size: .75rem;
}

.vtsound .dataTables_wrapper .dataTables_paginate .paginate_button {
    background: none!important;
    border: none!important;
}

.vtsound .dataTables_wrapper .dataTables_paginate .paginate_button.current {
	font-weight: bold!important;
}

.vtsound .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	color: black!important;
}

.vtsound .dataTables_paginate {
    font-size: .75rem;
}

.paginate_button.previous,
.paginate_button.next {
	font-weight: bold;
}

@media (max-width: 1435px) {
	.vtsound table.dataTable thead th {
		white-space: normal !important;
	}
}

/* Duel Range Slider */

.range-container {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-top: 3px;
	margin-left: 3px;
	margin-right: 3px;
	margin-bottom: 40px;
}

.sliders-control {
	position: relative;
	min-height: 8px;
}

input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	pointer-events: all;
	width: 15px;
	height: 15px;
	background-color: #8E95A2;
	border-radius: 50%;
	box-shadow: 0 0 0 1px #C6C6C6;
	cursor: pointer;
}

input[type=range]::-moz-range-thumb {
	-webkit-appearance: none;
	pointer-events: all;
	width: 15px;
	height: 15px;
	background-color: #8E95A2;
	border-radius: 50%;
	box-shadow: 0 0 0 1px #C6C6C6;
	cursor: pointer;
}

input[type=range]::-webkit-slider-thumb:hover {
	background: #A6AEBC;
}

input[type=range]::-webkit-slider-thumb:active {
	box-shadow: inset 0 0 3px #387bbe, 0 0 9px #387bbe;
	-webkit-box-shadow: inset 0 0 3px #387bbe, 0 0 9px #387bbe;
}

input[type="range"] {
	-webkit-appearance: none;
	appearance: none;
	height: 3px;
	width: 100%;
	position: absolute;
	background-color: #8E95A2;
	pointer-events: none;
}

#fromSlider {
	height: 0;
	z-index: 1;
}

.slider-value-wrap {
	position: relative;
}

/* Box */
.slider-value {
	position: absolute;
	top: 6px;
	background-color: #000000;
	color: white;
	padding: 3px;
	border-radius: 3px;
	z-index: 9999;
}

	/* Smaller Triangle */
	.slider-value::after {
		content: '';
		position: absolute;
		top: -6px;
		left: 50%;
		transform: translateX(-50%);
		width: 0;
		height: 0;
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 7px solid #000000;
	}

.textbox-short {
	width: 55px;
}

input[type="number"].enable-number-input-buttons::-webkit-inner-spin-button,
input[type="number"].enable-number-input-buttons::-webkit-outer-spin-button {
	-webkit-appearance: button !important;
	margin: 1px !important;
}

/* VT Table Styles */
.vtsound .table_overflow {
	max-height: 610px; /* Set a height for the scrollable table */
	overflow-y: auto;  /* Enable vertical scrolling */
}

#tblDoorList thead th {
  position: sticky;
  top: 0;  /* Keeps the <thead> stuck to the top */
  z-index: 1; /* Ensures the header stays above the body rows */
}

/*------panels (often used to create different secions of content on the same page)------*/ 

.panel {padding:2em 0; border-bottom:1px solid #ccc; background-color:#ddd; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}

.panel.panel_html {}	
.panel.panel_image {}
	.panel.panel_image .panel_image_img {position:relative;}
	.panel.panel_image .panel_image_img > img {width:100%;}
.panel.panel_testimonial {}
	.panel.panel_testimonial img {width:75px;float:left;margin:0 1em 1em 0;border-radius:50%;}
.panel.panel_shared {}
.panel.panel_video {}
.panel.panel_related {}

.panel .img_blend {position:absolute; top:0; height:100%; width:100%;}

.panel .left .img_blend {opacity: 0.7;background-image: linear-gradient(-90deg, rgba(255,255,255,0.00) 0%, #ffffff 80%);left:0;width:60%;}
.panel .right .img_blend {opacity: 0.7;background-image: linear-gradient(90deg, rgba(255,255,255,0.00) 0%, #ffffff 80%);right:0;width:60%;}
.panel .cover .img_blend {background:rgba(255,255,255,0.7);left:0;right:0;top:0;bottom:0; color:#000;}

.panel .dark.left .img_blend {background-image: linear-gradient(-90deg, rgba(0,0,0,0.00) 0%, #000000 80%);}
.panel .dark.right .img_blend {background-image: linear-gradient(90deg, rgba(0,0,0,0.00) 0%, #000000 80%);}
.panel .dark.cover .img_blend {background:rgba(0,0,0,0.7); color:#fff;}

.panel .dark, .panel.dark h4 {color:#fff;}

.panel .img_text {position:absolute; top:50%; transform:translateY(-50%); width:100%;}
.panel .left .img_text {left:7%; width:45%;}
.panel .right .img_text {right:7%; width:45%;}

/*------icons (added with selectors.js) ------*/

.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;}

.custom_file_icon {background: none;padding: 0;}

.featured .pdf, .featured .excel, .featured .word, .related_featured .pdf, .related_featured .excel, .related_featured .word {background:none; padding:0;}

/*------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:1em;margin-right:2.420382165605%;}/*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.420382165605%;}/*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:1em;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:.5em;margin-right:2.420382165605%;}/*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*/
	
	.accordian .category > div table.table_structure_4x tr td p {margin-bottom:.5em;}
	.accordian .category > div table.table_structure_4x tr td p+h4 {margin-top:0;}
	
	.contact_info {padding:1.5em 1.5em;background:#eee; margin-bottom:1.5em;}
	.contact_info .table_structure_2x {margin-bottom:0;}
	.contact_info .table_structure_2x tr td {padding-bottom:0;}
	.contact_info .table_structure_2x p {margin-bottom:0;}
	
/*------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; }

.site_footer table.table_hybrid_3x { margin-bottom:0; }
.site_footer table.table_hybrid_3x tr td { padding:0 1em 0 0; }

/*------data tables (min-width for overflow on small devices, can be adjusted)------*/ 

table.table_data thead th, table.table_list thead th {background:#000; white-space:nowrap; font-weight: 500; padding: .5em 1em; color:#fff; font-size:.9em;}

.table_data {border-collapse:collapse; width:99.9%; font-size:.9em; border-bottom:none!important; line-height:1.5em;}
	.table_data td {padding:1em 1em!important; border:1px solid #ddd; width:15%;}
	.table_data td img {border:2px solid #fff; box-shadow: 0 0 15px #999;}
	.table_data td input[type="radio"] {margin-right:.25em;}
	.table_data td input[type="number"] {width:60px;}

.table_list {border-collapse:collapse; width:99.9%; font-size:.9em;}
	.table_list td {padding: .5em 1em; border-bottom:1px solid #DDD; border-right:1px solid #DDD; }
	.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;}

	.literature_data td:nth-child(-n+3) {text-align:center;}
	.literature_data td:nth-child(3) {font-weight:400;}
	.literature_data td:nth-child(4) {width:39%;}
	
	.where_to_buy.table_data td {width:20%; text-align:center;}
	
.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;
}

/* 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_5x > .flex_item { width: 20%; }
.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_grid.flex_atypical > .flex_item_35 { width: 35%;}
.flex_grid.flex_atypical > .flex_item_65 { width: 65%;}

/* 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; padding-top: 0; }
.flex_grid.flex_5x.flex_margin .flex_item { width: 17.6%; }
.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_5x.flex_margin .flex_item:nth-child(5n+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_5x .flex_item:nth-child(5n+6), .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; }

.base_categories {margin:2.2em 0 0 0;}
.base_categories.flex_grid.flex_borders.flex_margin .flex_item {border:none;} 
.base_categories span {display:block;}
.base_categories .inner {position:relative; display:block; width:100%; height:100%; background-color:#000; padding: 1.5em 1.5em; color:#fff; text-decoration:none;}
.base_categories .li-head {font-size:1.8em; margin-bottom:.25em;line-height:1.2em; font-weight:400;}
.base_categories .li-summary {margin-bottom:2em;}

/*Find a Sales Rep*/
.filter_bar {background:#000; padding:1em 1em; color:#fff; margin-bottom:2em; list-style:none; }
.filter_bar li {display:inline-block; margin-left:.25em;}
.filter_bar li:first-child {font-weight: 500; margin:0 .25em 0 0;}
.filter_bar li:nth-child(n+2):nth-child(-n+5) {width:150px;}
.filter_bar li:nth-child(6) {margin-left:.5em; white-space:nowrap;}
.filter_bar li:last-child { font-size:.8em; margin-left:1.5em;}
.filter_bar select, .filter_bar input {width:100%;}
.filter_bar input[type="checkbox"] {width:auto;}
.filter_bar .clear_filters {color:#fff; margin-left:1.5em;}
.filter_bar .clear_filters i {margin-right:.25em;}

.rep_card.flex_grid.flex_borders.flex_margin .flex_item { border: 1px solid #000; padding: 1em 1em;}
.rep_card h3 { font-weight:1.2em; margin-bottom:0;}
.rep_card .rep_title {font-size: .8em; margin-bottom: .75em; font-weight: 400; text-transform: uppercase;}
.rep_card .rep_contact {margin:0; padding:0; list-style:none; font-size:.9em; line-height:1.3em;}
.rep_card .rep_contact li {margin-bottom:.325em;}
	.rep_card .rep_contact li:last-child {margin-bottom:0;}
.rep_card .rep_contact li i {width:20px;}

.dealer_finder {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: 2em;}
.dealer_finder > div {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.dealer_finder > div:first-child {width:35%; padding-right:3em;}
.dealer_finder > div:last-child {width:65%;}
.dealer_finder input, .dealer_finder select {width:100%!important; margin-bottom:1em;}
.dealer_finder label {display:block; font-weight:500; font-size:.9em; margin-bottom:.25em;}
.dealer_finder .dealers_found {overflow:scroll; max-height:650px; border:1px solid #000; padding:1.5em 1.5em; line-height:1.4em;}
.dealer_finder .dealers_found h4 {margin-bottom:0; }
.dealer_finder .dealers_found ul {margin:0; padding:0; list-style:none;}
.dealer_finder .dealers_found ul li {padding-bottom:1.5em; border-bottom:1px solid #000; margin-bottom:1.5em;}
	.dealer_finder .dealers_found ul li:last-child {padding-bottom:0; border-bottom:none; margin-bottom:0;}
.dealer_finder .dealers_found address {font-style:normal;}
.dealer_finder .dealers_found .dealer_phone {display:block; font-weight:500; margin:.25em 0;}
.dealer_finder .dealers_found .dealer_showroom {font-weight:700; font-style:italic; font-size:.8em; text-transform:uppercase;}
		
/************************
* Forms *
************************/

.form {margin-bottom:1em;clear:both;}
.form fieldset {margin-bottom:1em;border:1px solid #DDD;padding:15px;-moz-border-radius:4px;border-radius:4px;background:#FFF; font-size:.9em;}
	.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:#FFF;display:block;font-weight:bold;background:#999;padding:.5em .75em;-moz-border-radius:4px;border-radius:4px;height:1%;overflow:hidden;float:left;margin-bottom:1.5em;font-size:.875em;line-height:1;}
	
.form fieldset > div {padding:7px 0;clear:both;border-bottom:1px dotted #DDD;}
	.form fieldset > div:last-child {border-bottom:0;}
.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;padding:3px 5% 3px 0;width:33%;text-align:right;float:left;}

.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;}

.form fieldset input, .form fieldset select {margin:0;max-width:66%;}

input[type="text"], textarea, input[type="email"], input[type="password"], input[type="number"], input[type="tel"], select {padding: 7px;font-size: 14px;border: 1px solid #CCC;background: #f5f5f5;-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
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(0,102,204,.8);
outline: 0;outline: thin dotted 9;box-shadow: 0 0 8px rgba(0,102,204,.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 [disabled="disabled"]{opacity:.60;}

select {cursor:pointer; padding: 7px 2.5em 7px 7px; -webkit-appearance:none; -moz-appearance:none; appearance:none;  text-indent:0.01px; text-overflow:''; background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23000000'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat; background-size:12px; background-position:calc(100% - 1em) 70%; background-repeat:no-repeat;}
select::-ms-expand{display:none;}
select::-ms-expand{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;}

::-webkit-input-placeholder { color:#000; }
:-moz-placeholder { color: #000; opacity: 1; }
::-moz-placeholder { color: #000; opacity 1; }
:-ms-input-placeholder { color: #000; }
::-ms-input-placeholder { color: #000; }
::placeholder { color: #000; }

span.required {color: #b94a48;font-weight:bold;}

.app_hours label {display:block}
.app_hours div {float:left;}

/*------Search Bar------*/
.searchbar { margin-top:20px; display: none; width: 100%; padding:0 2.5%; height: 50px; border:none; background: #eee; }
.search { background:none; display: block; width:60%; border: 0; outline: none; padding: 0; line-height: 3.125em; }
.searchform .btn {float: right; margin-top: 11px;}

/*------buttons------*/

.btn{ text-decoration:none; display:inline-block; *display:inline; *zoom:1; background: #000; border:1px solid #000; color: #FFFFFF; line-height: 130%; font-size: 13px; margin: 0 .25em .25em 0; padding: .625em 1.25em;cursor: pointer; text-transform:uppercase; text-align:center; letter-spacing:2px;}
	.btn:hover { background: #fff; border:1px solid #000; color:#000; text-decoration:none;}
.btn-danger {background:#b94a48;border-color: #ac2925;}
	.btn-danger:hover {background-color: #d2322d;border-color: #ac2925;}
.btn-success {background-color:#5cb85c;border-color: #4cae4c;}
	.btn-success:hover {background-color: #47a447;border-color: #398439;}
	
.btn-white {background: #fff; border:1px solid #fff; color: #000;}
	.btn-white:hover {background: #000; border:1px solid #fff; color: #fff;}
	
.btn-open {background: none; border:1px solid #000; color: #000;}
	.btn-open:hover {background: #000; border:1px solid #000; color: #fff;}
	
.btn-white-open {background: none; border:1px solid #fff; color: #fff;}
	.btn-white-open:hover {background: #fff; border:1px solid #fff; color: #000;}

.btn-large{padding: 16px 22px;font-size: 14px;line-height: normal;}
.btn-small{padding: 5px 9px;font-size: 11px;line-height: 16px;}
.btn-mini{padding: 2px 6px;font-size: 11px;line-height: 14px;}

.btn::after { content: " » "; margin-left: .25em; }

.btn-full { width:100%; margin-right:0;}

.btn-back { display:block; margin-bottom:1.5em;}
.btn-back::after { content: ""; margin-left: 0;}

.filter_bar_btn {display:none; margin:0 0 2em 0!important;}

/*------Distributor Landing Pages------*/

.distributor .wrapper {padding-top:38px;}
.distributor p:last-child {margin-bottom:1.5em;}

.dist_site_footer {font-size:.75em; background:#000; color:#fff; padding:15px 15px; text-align:center;}

.dist_banner_img {position:relative; text-decoration:none; width:100%; min-height:550px; color:#fff; margin-bottom:1.5em; display:table; padding:38px 38px 38px 38px; background:#000; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}
.dist_banner_img .btn {position:absolute; bottom:32px; right:32px; z-index:1;}

.dist_banner_img .logo {position:absolute; top:32px; left:32px; z-index:1;}

.btn_list {margin:0; padding:0!important; list-style:none;}
.btn_list li {float:left; margin-right:.25em;}
.btn_list li:last-child {margin-right:0;}
.btn_list .btn {padding: 20px 24px;font-size: 16px; line-height: normal;}

.dist_phone {font-size:1.2em; font-weight:500; text-decoration:none;}

.distributor_form.form input[type="submit"], .distributor_form.form input[type="text"], .distributor_form.form input[type="tel"], .distributor_form.form input[type="email"], .distributor_form.form textarea {max-width: none;width:100%;}
.distributor_form.form fieldset > div > label {width:100%;padding:0;text-align:left;}

.distributor_banner {background:#000; color:#fff; padding:.75em 1em; margin-bottom:0; font-size:.9em; line-height:1.4em;}
.distributor_banner span a {font-weight:500; color:#fff;}
.distributor_banner p:last-child {margin:.125em 0 0 0;}
.distributor_banner .btn {margin:0 0 0 3em; float:right;}

@media only screen and (max-width: 990px) {

	.dist_banner_img {min-height:400px;}
	.stc-rating .group {
		display: flex;
		flex-direction: column;
	}
	.stc-rating .group_1of2 {
		width: 100%!important;
	}
	.stc-rating .group_1of2 img {
		margin-bottom: 1.5em;
	}

	.vtsound h1 {
		position: relative;
		left: auto;
		bottom: auto;
	}

	.img-grid .flex_grid {
		flex-direction: column;
	}

	.img-grid .flex_grid.flex_3x .flex_item:nth-child(1),
	.img-grid .flex_grid.flex_3x .flex_item:nth-child(2),
	.img-grid .flex_grid.flex_3x .flex_item:nth-child(3) {
		width: 100%!important;
	}

	.vt-intro,
	.vtsoundsource {
		max-width: 100%;
	}

	.vtfilter-dropdown {
		display: block;
	}
	.vtfilter-dropdown .vtfilter-rt {
		margin-top: 25px;
	}

	.vtfilter-expand.show {
		flex-direction: column;
	}

	.vtfilter-expand.show .stc,
	.vtfilter-expand.show .door-property-filter {
		margin-bottom: 1em;
		margin-right: 0;
	}

	.vtfilter-expand.show select {
		width: 100%;
	}

	.vtfilter-expand .stc .form-range {
		width: 100%;
	}

	.img-grid iframe {
		width: 100%;
	}
}

@media only screen and (max-width: 768px) {

.distributor .group_2of7.last {margin-bottom:0;}

.dist_banner_img {padding:30px 30px 30px 30px;}
.dist_banner_img .btn {position:absolute; bottom:30px; right:inherit; left:30px; z-index:1;}

.dist_banner_img .logo {top:25px; left:25px;}

.btn_list li {float:inherit; margin-right:0;}
.btn_list .btn {width:100%; display:block; margin-right:0; margin-bottom:.5em;}

}

@media only screen and (max-width: 640px) {

.dist_banner_img {min-height:300px; padding:30px 30px 30px 30px;}

.distributor_banner p {display:none;}

.vtfilter-dropdown div:nth-child(2) {
	display: block;
	margin-left: 0;
}
.vtsound .vtfilter-dropdown input[type="search"] {
	width: 100%;
}

.btn.btn-export {
	margin-top: 1em;
}
.stc-rating {
	padding: 100px 5px;
}

}

/*-----End Distributor Landing Pages-----*/


/*-----Avant Landing Page-----*/

.avant_landing .wrapper {padding:0 30px;}

.avant_header {background:#647e93; padding:1em 0;}
.avant_header .avant_logo	{display: block; padding-right:25px; border-right:2px solid #fff; margin-right:25px; background: url(/webres/image/avant-partner/avant-logo.png); background-repeat: no-repeat; background-position: top left; background-size: 152px 63px; width: 177px; height: 63px; float: left;}
.avant_header .partner_logo	{float:left; max-height:63px;}

.avant_banner {position:relative; color:#fff; background:#647e93;}
.avant_banner_img {height:750px; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center; display:block;}
.avant_banner_content {position:absolute; bottom:50px; right:30px; z-index:1; text-align:right;}
	.avant_banner_content h1 {font-size:2.3em; line-height:1.2em; margin:0; color:#fff; text-transform:uppercase; letter-spacing:1px;}
	.avant_banner_content h1 span {display:block; font-weight:300;}
		
.avant_location {padding:3em 0; }
.avant_location .flex_grid {background:#D2703D; color:#fff;}
.avant_location .flex_grid, .avant_location .flex_grid .flex_item {padding:0; margin:0;}
.avant_location .partner_details {text-transform:uppercase; font-weight:400;}
	.avant_location .partner_details h2 {font-size:1.2em; margin-bottom:0;}
	.avant_location .partner_details address {font-style:normal; margin-bottom:1em;}
	.avant_location .partner_details p {margin-bottom:.75em;}
	.avant_location .btn-white {background: #fff; border:1px solid #fff; color: #D2703D; font-weight:500; font-size:1em; margin:0;}
		.avant_location .btn-white:hover {background: #D2703D; border:1px solid #fff; color: #fff;}
	.avant_location iframe {height: 100%; margin-bottom:0;}
	
.avant_content {padding:3em 0;}
.avant_content .inset {padding-top:5em; font-size:1.1em; line-height:1.6em; }
	
.avant_colors, .avant_gallery, .avant_colors a, .avant_gallery a {color:#fff;}
.avant_colors .flex_grid, .avant_colors .flex_grid .flex_item, .avant_gallery .flex_grid, .avant_gallery .flex_grid .flex_item {padding:0; margin:0;}
.avant_colors .flex_2x > .flex_item:first-child, .avant_gallery .flex_2x > .flex_item:first-child {background:#383F44;}
	.avant_colors .flex_2x > .flex_item:first-child h3, .avant_gallery .flex_2x > .flex_item:first-child h3 {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size:2.8em; font-weight:500; line-height:1.2em; color:#fff; text-transform:uppercase; letter-spacing:1px; margin-bottom:0;}
.avant_colors .flex_5x .flex_item {position:relative;}
	.avant_colors .flex_5x .flex_item span {position:absolute; top:5px; right:10px; font-weight:500; font-size:.8em; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);}

@media only screen and (max-width: 1200px) {

.avant_banner_img {height:600px;}

}

@media only screen and (max-width: 991px) {

.avant_banner_img {height:500px;}

.avant_content .inset {padding-top:0; }

.avant_colors .flex_grid.flex_2x > .flex_item, .avant_gallery .flex_grid.flex_2x > .flex_item { width: 100%;margin-right:0; }
.avant_colors .flex_2x > .flex_item:first-child, .avant_gallery .flex_2x > .flex_item:first-child {text-align:center; padding:1em 1em;}
.avant_colors .flex_2x > .flex_item:first-child br, .avant_gallery .flex_2x > .flex_item:first-child br {display:none;}
.avant_colors .flex_2x > .flex_item:first-child h3, .avant_gallery .flex_2x > .flex_item:first-child h3 {position: relative; top: auto; left: auto; transform: none;}

}

@media only screen and (min-width: 641px) and (max-width: 769px) {

.avant_banner_img {height:400px;}

}

@media only screen and (max-width: 640px) {

.avant_landing .wrapper {padding:0 20px;}

.avant_header .avant_logo	{padding-right:15px; margin-right:15px; background-size: 100px 41px; width: 115px; height: 41px;}
.avant_header .partner_logo	{float:left; max-height:41px;}

.avant_banner_img {height:250px;}
.avant_banner_content {bottom:30px;}
.avant_banner_content h1 {line-height:1em;}

.avant_location, .avant_content {padding:2em 0; }
.avant_location .flex_grid.flex_2x .flex_item { width: 100%;margin-right:0; }
.avant_location iframe {height: 350px;}

.avant_colors .flex_grid.flex_5x .flex_item { width: 33.333%; }
.avant_colors .flex_2x > .flex_item:first-child h3, .avant_gallery .flex_2x > .flex_item:first-child h3 {font-size:1.5em;}

}

/*-----End Avant Landing Page-----*/


/*-----Microsite-----*/

.microsite {background:#999; font-size:16px;}

.microsite .wrapper {padding:0; max-width:1140px;}

.microsite h1, .microsite h1 a {font-size:2.3em; margin-bottom:.5em;}
.microsite address {font-style:normal; margin-bottom:1em;}
.microsite .inset {padding:2.5em 2.5em; }

.microsite .black_text {color:#000000;}
.microsite .white_text, .microsite .white_text a {color:#ffffff;}

.microsite .panel {padding:0; border-bottom:0; background-color:#ddd;}

.microsite .flex_grid { margin-bottom:0; align-items: center; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.microsite .flex_grid .flex_item { padding:0; margin-bottom:0;}
.microsite .flex_grid .flex_item iframe {height: 350px; padding:0; margin:0;}

.microsite .flex_grid.flex_8x > .flex_item { width: 12.5%;}
.microsite .flex_grid.flex_7x > .flex_item { width: 14.285%;}
.microsite .flex_grid.flex_6x > .flex_item { width: 16.666%;}

/* IE8 and IE9 */
.no-flexbox .flex_grid.flex_7x .flex_item:nth-child(7n+8), .no-flexbox .flex_grid.flex_6x .flex_item:nth-child(6n+7) { clear: both; }

.microsite .image_grid {position:relative;}
	.microsite .image_grid a {color:#fff;}
	.microsite .image_grid span {position:absolute; top:7px; right:0; width:90%; padding:0 5%; font-weight:500; font-size:.8em; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7); line-height:1.3em; text-align:right;}

.microsite_header {background:#ddd;}
.microsite_header .logo_container {margin:1em 1em;}
.microsite_header .microsite_logo {display:inline-block;}
.microsite_header .microsite_logo img {height:70px;}

nav.microsite_nav {text-align:center; background:#000;position:relative;line-height:1.2em;}
	nav.microsite_nav .nav_full {display:table;width:100%;}
	nav.microsite_nav ul {list-style: none; margin:0; padding:0;}
	nav.microsite_nav ul.parent {display:table-row;width:100%;}
	nav.microsite_nav .nav_full ul.parent {display:table-row;}
	nav.microsite_nav ul.parent > li {position:relative;display:block;float:left;}
	nav.microsite_nav ul.parent > li.nav_mobile {display:none;}
	nav.microsite_nav .nav_full ul.parent > li {display:table-cell;float:none;}
	nav.microsite_nav ul.parent > li > a {padding:.75em 1em; color: #fff; text-align:center; display:block; text-decoration:none; font-size:.9em; text-transform:uppercase;}
	nav.microsite_nav ul.parent > li > a:hover { text-decoration:underline; }

.microsite_nav_btn {display:none;margin:.5em 1.5em; color:#fff;text-decoration:none;font-size:1.1em; text-transform:uppercase;}
	.microsite_nav_btn:hover {color:#fff;text-decoration:none;}

.microsite .video_banner { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; }
.microsite .video_banner iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.microsite .video_responsive { overflow:hidden; padding-bottom:56.25%; position:relative; height:0; }
.microsite .video-responsive iframe { left:0; top:0; height:100%; width:100%; position:absolute; }

.microsite .video_link {margin-bottom:0;}
.microsite .video_link .video_thumb {margin-bottom:0; }

.microsite_footer {background:#000; color:#fff; padding:1.5em 1.5em; font-size:.8em; }
.microsite_footer ul {margin:0; padding:0; list-style:none;}
.microsite_footer a {color:#fff; text-decoration:none;}
.microsite_footer .last {text-align:right;}
.microsite_footer .social li {display:inline-block; margin-right:1.5em;}
.microsite_footer .social li:last-child {display:inline-block; margin-right:0;}

.slick-prev, .slick-next {z-index:10;}
.slick-prev { left: 10px!important; }
[dir='rtl'] .slick-prev { right: 10px!important; }
.slick-next { right: 10px!important; }
[dir='rtl'] .slick-next { left: 10px!important; }

@media only screen and (max-width: 991px) {
	
.microsite .panel {margin-bottom:1px;}

.microsite .flex_grid.flex_8x .flex_item, .microsite .flex_grid.flex_7x .flex_item, .microsite .flex_grid.flex_6x .flex_item, .microsite .flex_grid.flex_5x .flex_item, .microsite .flex_grid.flex_4x .flex_item, .microsite .flex_grid.flex_3x .flex_item, .microsite .flex_grid.flex_2x .flex_item, .microsite .flex_grid.flex_atypical > .flex_item_35, .microsite .flex_grid.flex_atypical > .flex_item_65 { width: 100%; margin-right:0; }

.microsite .image_grid.flex_grid.flex_8x .flex_item, .microsite .image_grid.flex_grid.flex_7x .flex_item, .microsite .image_grid.flex_grid.flex_6x .flex_item, .microsite .image_grid.flex_grid.flex_5x .flex_item, .microsite .image_grid.flex_grid.flex_4x .flex_item, .microsite .image_grid.flex_grid.flex_3x .flex_item, .microsite .image_grid.flex_grid.flex_2x .flex_item { width: 33.333%; }

.microsite .inset {padding:1.5em 1.5em;}

}

@media only screen and (max-width: 768px) {

.microsite_header .logo_container {margin:.75em .75em;}
.microsite_header .microsite_logo img {height:60px;}

nav.microsite_nav ul.parent, nav.microsite_nav .nav_full ul.parent { display:none;}
	nav.microsite_nav ul.parent.show, nav.microsite_nav .nav_full ul.parent.show { display:block;}
nav.microsite_nav ul.parent > li, nav.microsite_nav .nav_full ul.parent > li{display:block;width:100%;}
nav.microsite_nav ul.parent > li.nav_mobile {display:block;}
nav.microsite_nav ul.parent > li > a {padding: 1em 1em; border-top:1px solid rgba(255,255,255,.5);}
nav.microsite_nav ul.parent > li > ul{display:none;}
nav.microsite_nav .microsite_nav_btn {display:block;}

.microsite_footer {text-align:center;}
.microsite_footer .last {text-align:inherit; margin-bottom:1em!important;}

}


/*-----End Microsite-----*/



/* 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;}
.break_1024to992{display:block;}

/* High Density Images - uncomment to use
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dppx) { 
.selector {background: url() top no-repeat;background-size:;}
}
*/

/*! Pushy - v1.0.0 - 2016-3-1
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
.pushy { position: fixed; width: 270px; height: 100%; top: 0; z-index: 9999; background: #fff; overflow: auto; visibility: hidden; -webkit-box-shadow: inset -10px 0 6px -9px rgba(0, 0, 0, .7); -moz-box-shadow: inset -10px 0 6px -9px rgba(0, 0, 0, .7); box-shadow: inset -10px 0 6px -9px rgba(0, 0, 0, .7); -webkit-overflow-scrolling: touch;/* enables momentum scrolling in iOS overflow elements */
}
.pushy > div { padding: 1.5em 1.75em; font-weight:400;}
.pushy h4 {margin-bottom:1em; text-transform: uppercase; font-size:.8em; }
.pushy ul { padding: 0; margin:0 0 1.5em 0; list-style: none; }
.pushy ul li a { color: #000; display: block; text-decoration: none; }
.pushy ul li a:hover { color: #999; }
.pushy ul.primary { font-size: 1.2em; }
.pushy ul.primary li { margin-bottom:.5em; }
.pushy ul.secondary { margin-bottom:2.5em; }
.pushy ul.secondary li { margin-bottom:.25em; }
.pushy ul.social li { display:block; float:left; margin-right:1.25em; }
.pushy.pushy-left { left: 0; }
.pushy.pushy-right { right: 0; }
/* Menu Movement */
.pushy-left { -webkit-transform: translate3d(-270px, 0, 0); -ms-transform: translate3d(-270px, 0, 0); transform: translate3d(-270px, 0, 0); }
.pushy-open-left #container, .pushy-open-left .push { -webkit-transform: translate3d(270px, 0, 0); -ms-transform: translate3d(270px, 0, 0); transform: translate3d(270px, 0, 0); }
.pushy-right { -webkit-transform: translate3d(270px, 0, 0); -ms-transform: translate3d(270px, 0, 0); transform: translate3d(270px, 0, 0); }
.pushy-open-right #container, .pushy-open-right .push { -webkit-transform: translate3d(-270px, 0, 0); -ms-transform: translate3d(-270px, 0, 0); transform: translate3d(-270px, 0, 0); }
.pushy-open-left .pushy, .pushy-open-right .pushy { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
/* Menu Transitions */
#container, .pushy, .push { transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); }
/* Site Overlay */
.site-overlay { display: none; }
.pushy-open-left .site-overlay, .pushy-open-right .site-overlay { display: block; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9998; background-color: rgba(0, 0, 0, 0.7); -webkit-animation: fade 500ms; animation: fade 500ms; }
 @keyframes fade {
 0% {
 opacity: 0;
}
 100% {
 opacity: 1;
}
}
@-webkit-keyframes fade {
 0% {
 opacity: 0;
}
 100% {
 opacity: 1;
}
}

@media only screen and (max-width: 1250px) {

.page_banner_img {height:450px;}

.base_categories.flex_grid.flex_borders.flex_margin .flex_item {width:48.5%;} 
.base_categories.flex_grid.flex_borders.flex_margin .flex_item:nth-child(3n+3) {margin-right:3%;}
.base_categories.flex_grid.flex_borders.flex_margin .flex_item:nth-child(2n+2){margin-right:0}

.filter_bar li:last-child { width:100%; margin:1em 0 0 0;}

}

@media only screen and (min-width: 769px) and (max-width: 1250px) {

.rep_card.flex_4x.flex_margin .flex_item {width:31.333%;}
.rep_card.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4) {margin-right:3%;}
.rep_card.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3) {margin-right:0;}

}

@media only screen and (min-width: 769px) and (max-width: 991px) {

.rep_card.flex_4x.flex_margin .flex_item {width:31.333%;}
.rep_card.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4) {margin-right:3%;}
.rep_card.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3) {margin-right:0;}

.dealer_finder > div:first-child {width:45%; padding-right:1.5em;}
.dealer_finder > div:last-child {width:55%;}

}

@media only screen and (max-width: 991px) {

    ul.nav_language {display:block;margin-bottom:0.75em; }
    ul.lang_locations {float:none;}

/*---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:2.439024390244%;}/*---over-ride default margin---*/ 

/* Flex Grid max 3 column */
.flex_grid.flex_5x .flex_item, .flex_grid.flex_4x .flex_item {width: 33.333%;}
.flex_grid.flex_5x.flex_margin .flex_item, .flex_grid.flex_4x.flex_margin .flex_item {width:31.333%;}
.flex_grid.flex_5x.flex_margin .flex_item:nth-child(5n+5), .flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4) {margin-right:3%;}
.flex_grid.flex_5x.flex_margin .flex_item:nth-child(3n+3), .flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3) {margin-right:0;}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_5x .flex_item:nth-child(4n+5), .no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5) {clear: none;}
.no-flexbox .flex_grid.flex_5x .flex_item:nth-child(3n+4), .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;}

nav.primary li a {margin-left:1.25em;}

.banner .inset {padding:40% 2.5em 0 0;}
.banner .lead {margin-bottom:1.25em;}
.banner .categories {padding:25% 0 0 0;}

.page_banner_img {height:350px;}

.list_grid .li-text {padding:1em 1em;}

.more_filter_options .category .tags {max-width:100%;}

.ideas_feed .inner {float:left!important; width:50%!important; height:300px!important;}
.ideas_feed .inner_3 {width:100%!important;}

.filter_bar li:nth-child(6) { width:100%; margin:1em 0 0 0;}

}

@media only screen and (min-width: 769px) and (max-width: 991px) {
	
/*---4, 5, 6 column to 3---*/	
.list_grid.list_4x > li, .list_grid.list_5x > li, .list_grid.list_6x > li {width:31.623931623932%;}/*---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---*/ 

.more_filter_options .category {margin:0 2.33333333333333% 1em 0; width:31%;}
.more_filter_options .category:nth-child(3n+3) {margin-right:0;}

.options.list_grid.list_4x > li {width:33.33333333333333%;}
.options.list_grid.list_4x > li.clear_third {display:none;}
	
}

@media only screen and (max-width: 800px) {

.literature_data thead tr, .where_to_buy thead tr, .sales_reps thead tr, .updates thead tr {	position: absolute;top: -9999px;left: -9999px;}
.literature_data.table, .literature_data thead, .literature_data tbody, .literature_data th, .literature_data td, .literature_data tr,
.where_to_buy.table, .where_to_buy thead, .where_to_buy tbody, .where_to_buy th, .where_to_buy td, .where_to_buy tr,
.sales_reps.table, .sales_reps thead, .sales_reps tbody, .sales_reps th, .sales_reps td, .sales_reps tr,
.updates.table, .updates thead, .updates tbody, .updates th, .updates td, .updates tr { display: block; text-align:left!important;}
.literature_data tr, .where_to_buy tr, .sales_reps tr, .updates tr { border: 1px solid #ddd; margin-bottom:1em; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }	
.literature_data td, .where_to_buy td, .sales_reps td, .updates td { /* Behave  like a "row" */border: none; border-top: 1px solid #ddd!important; position: relative; padding: 15px 15px 15px 35%!important; width:inherit!important; vertical-align:top;}
.literature_data td:first-child, .where_to_buy td:first-child, .sales_reps td:first-child, .updates td:first-child { border-top: none}
.literature_data td:before, .where_to_buy td:before, .sales_reps td:before, .updates td:before { /* Now like a table header */position: absolute;/* Top/left values mimic padding */top: 15px;left: 15px;width: 45%; padding-right: 10px; white-space: nowrap; font-weight:500;}	
.literature_data td:nth-of-type(1):before { content: "Title"; }
.literature_data td:nth-of-type(2):before { content: "Cover"; }
.literature_data td:nth-of-type(3):before { content: "Product Type"; }
.literature_data td:nth-of-type(4):before { content: "Description"; }
.literature_data td:nth-of-type(5):before { content: "Quantity"; }
.where_to_buy td:nth-of-type(1):before { content: "Company"; }
.where_to_buy td:nth-of-type(2):before { content: "Address"; }
.where_to_buy td:nth-of-type(3):before { content: "Showroom"; }
.where_to_buy td:nth-of-type(4):before { content: "Phone"; }
.where_to_buy td:nth-of-type(5):before { content: "Website"; }
.sales_reps td:nth-of-type(1):before { content: "Name"; }
.sales_reps td:nth-of-type(2):before { content: "Email"; }
.sales_reps td:nth-of-type(3):before { content: "Phone"; }
.sales_reps td:nth-of-type(4):before { content: "Fax"; }
.updates td:nth-of-type(1):before { content: "Update #"; }
.updates td:nth-of-type(2):before { content: "Subject"; }
.updates td:nth-of-type(3):before { content: "Rev Date"; }
.updates td:nth-of-type(4):before { content: "Rev #"; }

.filter_bar li {margin:0;}
.filter_bar li:first-child {margin:0 0 1em 0; width:100%;}
.filter_bar li:nth-child(n+2):nth-child(-n+5) {display:block; float:left; width:49%; margin-bottom:.5em;}
.filter_bar li:nth-child(2), .filter_bar li:nth-child(4) {margin-right:2%;}
.filter_bar li:nth-child(6) {margin:.5em 0 0 0;}

}

@media only screen and (max-width: 768px) {

h1, h1 a {font-size:2.6em;}
h2, h2 a {font-size:1.6;}
h3, h3 a {font-size:1.2em;}
	
/* 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;}
/* default breakpoints for table structure */

/* Flex Grid max 2 column */
.flex_grid.flex_5x .flex_item, .flex_grid.flex_4x .flex_item, .flex_grid.flex_3x .flex_item {width: 50%;}
.flex_grid.flex_5x.flex_margin .flex_item, .flex_grid.flex_4x.flex_margin .flex_item, .flex_grid.flex_3x.flex_margin .flex_item {width:48.5%;}
.flex_grid.flex_5x.flex_margin .flex_item:nth-child(3n+3), .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_5x.flex_margin .flex_item:nth-child(2n+2), .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_5x .flex_item:nth-child(3n+4), .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_5x .flex_item:nth-child(2n+3), .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;}

/*------panels (often used to create different secions of content on the same page)------*/ 
.panel .img_blend {opacity:1; position:inherit; top:inherit; height:inherit; right:inherit!important; left:inherit!important; background:none!important; width:100%!important;}
.panel .img_text {padding: 2.5em; position:inherit; top:inherit; right:inherit!important; left:inherit!important; transform:inherit; width:100%!important;}
	
.featured.list_grid li {width:100%!important; margin-bottom:38px!important; margin-right:0!important;}
.featured.list_grid.list_3x > li.third {margin-bottom:0!important;}
.featured.list_grid.list_3x > li.clear_even, .featured.list_grid.list_3x > li.clear_third {display:none!important;}
		
.site_header .social {display:none;}

.site_header a.logo {top:15px; left:0; background:#fff; padding-right:1em;}

.banner .inset {padding:0 0 38px 0; border-bottom:1px solid #fff; margin-bottom:38px;}
.banner .categories {padding:0;}

.nav_section_btn {display:block;}
.nav_section {display:none;margin-top:1em;}
.nav_section h4 {display:none;}

.page_banner {min-height:inherit; padding:38px 38px 38px 38px;}

.tabs > ul > li { float:inherit; width:100%;}

.btn-back { margin-bottom:0;}

.inset_r, .inset_l, .inset_rl {padding:0;}

.site_footer {padding-bottom:3.5em;}
.site_footer .last {text-align:inherit;}
.footer_nav .social li {display:inline-block; margin:1.5em 1.5em 0 0;}
.legal .structure > .first {margin-bottom:.5em;}
.legal .last li {margin-left:0; margin-right:1.5em;}

.desktop {display:none;}
.mobile {display:block;}

.dealer_finder > div {float:none;}
.dealer_finder > div:first-child {width:100%; padding-right:0;}
.dealer_finder > div:last-child {display:none;}
.dealer_finder .dealers_found {overflow:visible; max-height:inherit; border:none; padding:0; }

}

@media only screen and (min-width: 641px) and (max-width: 768px) {
	
/*---4, 5, 6 column to 3---*/	
.list_grid.list_4x > li, .list_grid.list_5x > li, .list_grid.list_6x > li {width:31.623931623932%;}/*---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---*/ 

.options.list_grid.list_4x > li {width:50%;;}
.options.list_grid.list_4x > li.clear_third {display:none;}

}

@media only screen and (min-width: 480px) and (max-width: 768px) {

/* default breakpoints for table structure */
table.table_structure_4x tr {clear:both;}
table.table_structure_4x tr td {width:47%;}
table.table_structure_4x td.clear {display:block;}

.more_filter_options .category {margin:0 2.5% 1em 0; width:47.5%;}
.more_filter_options .category:nth-child(3n+3) {margin-right:0;}

.form textarea{width:60%;}

}

/* 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%;}

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;}


/* Flex Grid */
.base_categories.flex_grid.flex_borders.flex_margin .flex_item { width: 100%;margin-right:0!important; }
	
nav.primary li:nth-child(1), nav.primary li:nth-child(2), nav.primary li:nth-child(3) {display:none;}

.featured.list_grid .li-text {min-height:300px;}

.page_banner_img {height:250px;}

img[align=left], img.img_left, img[align=right], img.img_right{max-width:50%;}
aside, figure {width:auto;float:none;margin-left:0;}

.site_footer {text-align:center;}
.site_footer table.table_hybrid_3x tr td { padding:0 0 2em 0; }
.footer_nav .social li {margin:1.5em .75em 0 .75;}
.legal {margin:0 .5em;}
.legal li {margin:0 .5em;}

.filter_bar li:nth-child(n+2):nth-child(-n+5) {float:none; width:100%; margin:0 0 .5em 0;}

.rep_card.flex_4x.flex_margin .flex_item {width:100%; margin-right:0;}

}

@media only screen and (min-width: 480px) and (max-width: 640px) {
	
/*---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.717948717949%;}/*---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---*/ 

	
.options.list_grid.list_4x > li {width:50%;}
.options.list_grid.list_4x > li.clear_even {display:none;}
	
}

@media only screen and (min-width: 0px) and (max-width: 479px) {

/*---3, 4, 5, 6 column to 1---*/	
.list_grid.list_2x > li, .list_grid.list_3x > li, .list_grid.list_4x > li, .list_grid.list_5x > li, .list_grid.list_6x > li {width:100%;margin-bottom:38px;margin-right:0;}/*---establish widths---*/ 
.list_grid.list_2x > li.clear_even, .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:none}/*---show clears---*/

.color_chip_list.list_grid.list_6x > li {width:48.717948717949%; margin-right:2.420382165605%; margin-bottom:.75em;}/*---establish widths---*/
.color_chip_list.list_grid.list_6x > li.even {margin-right:0;}/*---last column---*/ 
.color_chip_list.list_grid.list_6x > li.clear_even {display:block;width:100%;}/*---show clears---*/ 
	
.list_row .li-img {display:block; width: 100%; padding-right: 0;}
.list_row .li-text {display:block; width: 100%; padding:1.5em 0;}

.more_filter_options .category {margin:0 0 1em 0; width:100%; min-height:inherit;}

.filter_options .btn {width:100%; margin-right:0;}

.options.list_grid.list_4x > li {margin-bottom:0;}

.banner .list_grid .li-text {min-height:inherit;}
.banner .list_grid.list_2x > li, .banner .list_grid.list_3x > li, .banner .list_grid.list_4x > li, .banner .list_grid.list_5x > li, .banner .list_grid.list_6x > li {margin:0 0 10px 0; }

.ideas_feed .inner {width:100%!important;}

.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%;}

nav.page ul li {display:none;}
nav.page ul li.page-prev, nav.page ul li.page-next {display:inline;}

.flex_grid.flex_5x .flex_item, .flex_grid.flex_4x .flex_item, .flex_grid.flex_3x .flex_item, .flex_grid.flex_2x .flex_item, .flex_grid.flex_5x.flex_margin .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; }

}

/*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; }

}

/* --- 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;}


.error {color:#b94a48;font-weight:bold;}


/*-----shop overrides-----*/
.wrapper.shop {}

/*-----shop search-----*/
fieldset.search.shop {margin-bottom:1.5em;}
fieldset.search.shop input[type="text"] {font-size:14px;padding:.5em;width:65%;}
fieldset.search.shop input[type="submit"] {padding: .5em .75em;font-size: 14px;}
input[type="radio"] {margin-right:.5em!important;vertical-align:text-top;}

/*-----categories-----*/
.shop_category {font-size:16px;border-bottom:1px solid #ccc;color:#666;text-align:center;}

.shop_category_img {margin-bottom:1.5em;}

.toolbar {font-size:13px;}
.toolbar .first, .toolbar .middle {margin-right:5%}
.toolbar ul {list-style:none;padding:0;margin:0;}
.toolbar ul li{margin-right:.75em;display:inline;float:left;}
.toolbar .list_view a{background: url(/images/icon-list-view.png) no-repeat;width:12px;height:12px;display:block;margin-top:7px;}
	.toolbar .list_view a:hover, .toolbar .list_view a.current_view{background-position:bottom;}
.toolbar .grid_view a{background: url(/images/icon-grid-view.png) no-repeat;width:12px;height:12px;display:block;margin-top:7px;}
	.toolbar .grid_view a:hover, .toolbar .grid_view a.current_view{background-position:bottom;}

.list.list_row .price{float:right;width:20%;font-size:1.2em;margin-top:.25em;}
.list .price strike{display:block;}

/*-----product-----*/
.form.product fieldset {padding:.5em;}
.form.product p {margin-bottom:0;}
.form.product h2 {margin-bottom:1em;}

.product_detail_img {max-width:468px;margin-bottom:1em;text-align:center;}


ul.product_detail_img_thumb {margin:0;padding:0;list-style:none;}
ul.product_detail_img_thumb li{display:block;float:left;}
ul.product_detail_img_thumb li a img{height:40px;margin:0 .25em 1em 0;}

/*-----reviews-----*/
.reviews {display:block;padding:15px 15px;background:#FFF;-moz-border-radius:4px;border-radius:4px; -moz-box-shadow: inset 0 0 5px #ccc;-webkit-box-shadow: inset 0 0 5px #ccc;box-shadow: inner 0 0 5px #ccc;margin-bottom:1em;}
.review_info {background:#F3F3F3;padding:20px;-moz-border-radius:4px;border-radius:4px;}
.review {border-bottom:1px dotted #ccc; font-size:.90em; margin-bottom:20px;}
.review:last-child {border-bottom:none!important;}
.review h2 {color:#0066CC;}
.reviews .btn {background-color:#0066CC;border-color: #005CB6; font-weight:normal; float:right;}
	.reviews .btn:hover {background-color: #005CB6;border-color: #004992;}


/*-----cart-----*/	
.flex-table  {margin-bottom:1em;border-collapse:collapse;width:100%;background:#FFF;border:1px solid #CCC;}

.flex-table thead th {border-bottom: 1px solid #E0E0E0;background: #F4F4F4;font-size: 13px;font-weight: bold;line-height: 1.4;text-transform: capitalize;white-space: nowrap;}

.flex-table td, .flex-table th {padding: 10px;border-right: 1px solid #E0E0E0;}

#cart-table tfoot td {text-align: right;}

.flex-table tfoot td {border-top: 1px solid #E0E0E0;background: #F4F4F4;}

.flex-table td, .flex-table th {padding: 10px;border-right: 1px solid #E0E0E0;}

.flex-table tbody tr:last-child td {border-bottom: 0;}

.flex-table tbody tr td {border-bottom: 2px solid #E8E8E8;vertical-align: top;}

.cart-item-wrapper {padding-bottom:1em;}
.cart-item-description {font-size:.875em;line-height:1.2em;margin-left:90px;}
.product-name {margin-left:90px;display:block;line-height:1.2em;margin-bottom:.5em;}
.product-image {float:left; margin-right: 10px;}

.remove-link {color:#666;text-decoration:none;}

span.label{display:none;float:left;margin-right:.5em;}

.cart_calculate {font-size:.875em;padding:5px 10px 10px 10px;float:none;margin-right:0;}
	.cart_calculate label{display:block;}
	.cart_calculate input[type="text"]{font-size:.875em;margin-right:.25em;width:50%;}
	.cart_calculate select{max-width:100%;}
	
.payment_method {list-style:none;padding:0;}
.payment_method li {display:block;float:left;margin:0 5px 5px 0;}

/*-----login-----*/	
.form.login {clear:none;}
.form.login fieldset {min-height:350px;}
.form.login h2 {font-size:1.3em;}
.form.login label{float:none;clear:both;text-align:left;width:100%;}

/*-----checkout-----*/	
.checkout_help {font-size:.875em;line-height:1.5em;}

@media only screen and (max-width: 768px) {

/*-----cart-----*/	
.flex-table.linearize thead {display: none;}
	.flex-table.linearize tbody tr:last-child {border-bottom: 0;}
	.flex-table.linearize tbody tr {border-bottom:2px solid #CCC;}
	.flex-table.linearize tr, .flex-table.linearize th, .flex-table.linearize td {display: block;}
	.flex-table.linearize tbody tr td:first-child {padding-top: 10px;}
	.flex-table.linearize tbody tr td {padding: 0 10px 10px;border-right: 0;border-bottom: 0;}

.cart-item-wrapper {min-height:75px;border-bottom: 1px solid #ddd;}

span.label{display:compact;}
}


@media only screen and (min-width: 480px) and (max-width: 768px) {

.cart_calculate.first {width:44%;float:left;}
.cart_calculate.last {width:44%;float:right;}
}


@media screen and (max-width: 479px){
.list.list_row .price {margin:0;font-size:1em;}
.list .price strike{display:none;}

}

.reviews {
	clear: both;
}

.userRatingStar {
	background-repeat: no-repeat;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 16px;
	margin: 0;
	padding: 0;
	width: 16px;
	text-align: center;
}

.userRatingStarNoPointer {
	background-repeat: no-repeat;
	cursor: default;
	display: block;
	font-size: 0;
	height: 16px;
	margin: 0;
	padding: 0;
	width: 16px;
	text-align: center;
}

.userFilledRatingStar {
	background-image: url(/images/star_yellow_14.gif);
}

.userEmptyRatingStar {
	background-image: url(/images/star_gray_14.gif);
}

.userWaitingRatingStar {
	background-image: url(/images/star_gray_14.gif);
}

		.ratingStar {
			background-repeat: no-repeat;
			cursor: pointer;
			display: block;
			font-size: 0;
			height: 50px;
			margin: 10px 0 0 0;
			padding: 0;
			width: 50px;
			text-align: center;
		}

		.filledRatingStar {
			background-image: url(/images/star_yellow_12.png);
		}

		.emptyRatingStar {
			background-image: url(/images/star_gray_12.png);
		}

		.waitingRatingStar {
			background-image: url(/images/star_gray_12.png);
		}

	
table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable thead th,table.dataTable thead td{padding:10px 18px;border-bottom:1px solid #111}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 18px 6px 18px;border-top:1px solid #111}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc{cursor:pointer;*cursor:hand}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{background-repeat:no-repeat;background-position:center right}table.dataTable thead .sorting{background-image:url("../images/sort_both.png")}table.dataTable thead .sorting_asc{background-image:url("../images/sort_asc.png")}table.dataTable thead .sorting_desc{background-image:url("../images/sort_desc.png")}table.dataTable thead .sorting_asc_disabled{background-image:url("../images/sort_asc_disabled.png")}table.dataTable thead .sorting_desc_disabled{background-image:url("../images/sort_desc_disabled.png")}table.dataTable tbody tr{background-color:#ffffff}table.dataTable tbody tr.selected{background-color:#B0BED9}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid #ddd}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd{background-color:#f9f9f9}table.dataTable.stripe tbody tr.odd.selected,table.dataTable.display tbody tr.odd.selected{background-color:#acbad4}table.dataTable.hover tbody tr:hover,table.dataTable.display tbody tr:hover{background-color:#f6f6f6}table.dataTable.hover tbody tr:hover.selected,table.dataTable.display tbody tr:hover.selected{background-color:#aab7d1}table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3,table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3{background-color:#fafafa}table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad5}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:whitesmoke}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b4cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a8b5cf}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b7d1}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#fafafa}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fcfcfc}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fefefe}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad5}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#aebcd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ececec}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#efefef}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a2aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a3b0c9}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a5b2cb}table.dataTable.no-footer{border-bottom:1px solid #111}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable.compact thead th,table.dataTable.compact thead td{padding:4px 17px 4px 4px}table.dataTable.compact tfoot th,table.dataTable.compact tfoot td{padding:4px}table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable,table.dataTable th,table.dataTable td{-webkit-box-sizing:content-box;box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:0.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:0.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:0.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:0.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;*cursor:hand;color:#333 !important;border:1px solid transparent;border-radius:2px}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333 !important;border:1px solid #979797;background-color:white;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #dcdcdc));background:-webkit-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-ms-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-o-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:linear-gradient(to bottom, #fff 0%, #dcdcdc 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0)));background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollHead table,.dataTables_wrapper.no-footer div.dataTables_scrollBody table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:0.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:0.5em}}


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, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
.fancybox-outer, .fancybox-inner, .fancybox-bg, .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(0.47, 0, 0.74, 0.71); }
.fancybox-is-open .fancybox-bg { opacity: 0.87; transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }
.fancybox-infobar, .fancybox-toolbar, .fancybox-caption-wrap { position: absolute; direction: ltr; z-index: 99997; opacity: 0; visibility: hidden; transition: opacity .25s, visibility 0s linear .25s; box-sizing: border-box; }
.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption-wrap { 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: translate3d(0, 0, 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--previous, .fancybox-slide--current, .fancybox-slide--next { 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 44px; border-width: 0; vertical-align: middle; text-align: left; background-color: #fff; overflow: auto; box-sizing: border-box; }
.fancybox-slide > title, .fancybox-slide > style, .fancybox-slide > meta, .fancybox-slide > link, .fancybox-slide > script, .fancybox-slide > base { 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; -ms-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: -webkit-zoom-out; cursor: zoom-out; }
.fancybox-can-zoomIn .fancybox-image-wrap { cursor: -webkit-zoom-in; 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; margin: 0; padding: 0; border: 0; width: 100%; height: 100%; background: #fff; }
.fancybox-error { margin: 0; padding: 40px; width: 100%; max-width: 380px; background: #fff; cursor: default; }
.fancybox-error p { margin: 0; padding: 0; color: #444; font-size: 16px; line-height: 20px; }
/* Buttons */
.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, 0.6); transition: color .3s ease; cursor: pointer; outline: none; }
.fancybox-button, .fancybox-button:visited, .fancybox-button:link { color: #ccc; }
.fancybox-button:focus, .fancybox-button:hover { color: #fff; }
.fancybox-button[disabled] { color: #ccc; cursor: default; opacity: 0.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--play svg path:nth-child(2) { display: none; }
.fancybox-button--pause svg path:nth-child(1) { display: none; }
.fancybox-button--zoom svg path { fill: transparent; }
/* Navigation arrows */
.fancybox-navigation { display: none; }
.fancybox-show-nav .fancybox-navigation { display: block; }
.fancybox-navigation button { position: absolute; top: 50%; margin: -50px 0 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, 0.6); }
.fancybox-navigation .fancybox-button--arrow_left { left: 0; }
.fancybox-navigation .fancybox-button--arrow_right { right: 0; }
/* Close button on the top right corner of html content */
.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--image .fancybox-close-small, .fancybox-slide--iframe .fancybox-close-small { top: 0; right: -40px; }
.fancybox-slide--image .fancybox-close-small:after, .fancybox-slide--iframe .fancybox-close-small:after { font-size: 35px; color: #aaa; }
.fancybox-slide--image .fancybox-close-small:hover:after, .fancybox-slide--iframe .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; }
/* Caption */
.fancybox-caption-wrap { bottom: 0; left: 0; right: 0; padding: 60px 2vw 0 2vw; background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%); pointer-events: none; }
.fancybox-caption { padding: 30px 0; border-top: 1px solid rgba(255, 255, 255, 0.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;/* Fix IE11 */ }
.fancybox-caption a { color: #fff; text-decoration: underline; }
/* Loading indicator */
.fancybox-slide > .fancybox-loading { border: 6px solid rgba(100, 100, 100, 0.4); border-top: 6px solid rgba(255, 255, 255, 0.6); border-radius: 100%; height: 50px; width: 50px; -webkit-animation: fancybox-rotate .8s infinite linear; animation: fancybox-rotate .8s infinite linear; background: transparent; position: absolute; top: 50%; left: 50%; margin-top: -30px; margin-left: -30px; z-index: 99999; }
 @-webkit-keyframes fancybox-rotate {
 from {
 -webkit-transform: rotate(0deg);
 transform: rotate(0deg);
}
 to {
 -webkit-transform: rotate(359deg);
 transform: rotate(359deg);
}
}
 @keyframes fancybox-rotate {
 from {
 -webkit-transform: rotate(0deg);
 transform: rotate(0deg);
}
 to {
 -webkit-transform: rotate(359deg);
 transform: rotate(359deg);
}
}
/* Transition effects */
.fancybox-animated { transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }
/* transitionEffect: slide */
.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: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next { opacity: 0; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }
/* transitionEffect: zoom-in-out */
.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(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); opacity: 0; }
.fancybox-fx-zoom-in-out.fancybox-slide--current { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); opacity: 1; }
/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous { -webkit-transform: rotate(-360deg); -ms-transform: rotate(-360deg); transform: rotate(-360deg); opacity: 0; }
.fancybox-fx-rotate.fancybox-slide--next { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); opacity: 0; }
.fancybox-fx-rotate.fancybox-slide--current { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); opacity: 1; }
/* transitionEffect: circular */
.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: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); opacity: 1; }
/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }
.fancybox-fx-tube.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }
.fancybox-fx-tube.fancybox-slide--current { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
/* Share */
.fancybox-share { padding: 30px; border-radius: 3px; background: #f4f4f4; max-width: 90%; text-align: center; }
.fancybox-share h1 { color: #222; margin: 0 0 20px 0; 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 0; padding: 10px 15px; background: transparent; color: #5d5b5b; font-size: 14px; outline: none; border: 0; border-bottom: 2px solid #d7d7d7; }
/* Thumbs */
.fancybox-thumbs { display: none; position: absolute; top: 0; bottom: 0; right: 0; width: 212px; margin: 0; padding: 2px 2px 4px 2px; 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, 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, 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 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.fancybox-thumbs > ul > li.fancybox-thumbs-active:before { opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
.fancybox-thumbs { width: 110px; }
.fancybox-show-thumbs .fancybox-inner { right: 110px; }
.fancybox-thumbs > ul > li { max-width: calc(100% - 10px); }
}

.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 )}
.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 )}
