@font-face { font-family: 'Material Icons'; font-style: normal; font-weight: 400; src: url(../fonts/MaterialIcons/MaterialIcons-Regular.eot); /* For IE6-8 */ src: local('Material Icons'), local('MaterialIcons-Regular'), url(../fonts/MaterialIcons/MaterialIcons-Regular.woff2) format('woff2'), url(../fonts/MaterialIcons/MaterialIcons-Regular.woff) format('woff'), url(../fonts/MaterialIcons/MaterialIcons-Regular.ttf) format('truetype'); }
.geo { font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:1.5; padding:15px 0; }
.geo, .geo * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.geo h1, .geo h2, .geo h3, .geo h4, .geo h5, .geo h6, .geo p { margin:0 0 1em; }
button.geo-form-control, input.geo-form-control, select.geo-form-control, textarea.geo-form-control { border:1px solid #ccc; background-color:#fff; color:#000000; padding:4px; font-family:Arial, Helvetica, sans-serif; font-size:12px; border-radius:0; }
input.geo-form-control, select.geo-form-control { height:28px; }
button.geo-btn, input.geo-btn, .geo-btn { display:inline-block; background-color:#333; color:#fff; border:none; font-weight:bold; padding:5px 10px; border-radius:3px; font-family:Arial, Helvetica, sans-serif; }
.geo-btn.geo-btn-danger { background-color:#f00; }
button.geo-btn:disabled, input.geo-btn:disabled, .geo-btn.disabled { background-color:#ccc; color:#eee; cursor:not-allowed; }
.geo a, .geo a:visited, .geo a:hover { text-decoration:none; }
.quick-contact-details a {color: #348ECB;}
.geo-btn.geo-btn-sm { padding:4px; font-weight:normal; }

.g-icon { font-family: 'Material Icons'; font-weight:normal; font-style:normal; font-size:24px; line-height:24px; vertical-align:bottom; /* Preferred icon size */ display: inline-block; width:1em; height:1em; line-height:1; text-transform:none; letter-spacing:normal; word-wrap:normal; /* Support for all WebKit browsers. */ -webkit-font-smoothing:antialiased; /* Support for Safari and Chrome. */ text-rendering:optimizeLegibility; /* Support for Firefox. */ -moz-osx-font-smoothing:grayscale; /* Support for IE. */ font-feature-settings: 'liga'; }

.geo-clear { display:block; height:0; overflow:hidden; clear:both; }
.geo-hr { border:0; height:0; border-bottom:1px solid #ccc; margin:10px 0; }
.geo-width-full { width:100%; }
.geo-show-on-mobile { display:none; }
.geo-text-muted { color:#999; }
.geo-color-true { color:#090; }
.geo-color-false { color:#900; }

.geo-search-tabs { margin:0; padding:0; }
.geo-search-tabs li { list-style:none; display:block; float:left; margin:0 5px; height:40px; }
.geo-search-tabs li a, .geo-search-tabs li a:visited { display:block; line-height:39px; padding:0 15px; border:1px solid #999; border-width:1px 1px 0 1px; color:#000; font-weight:bold; text-transform:uppercase; text-decoration:none; border-top-left-radius:5px; border-top-right-radius:5px; }
.geo-search-tabs li a:hover { background-color:#eee; }
.geo-search-tabs li a.active { color:#ef4953; background-color:#fff; line-height:40px; }

a.geo-search-mobile-tab, a.geo-search-mobile-tab:visited, a.geo-search-mobile-tab:hover { display:none; margin:0 0 5px; padding:0 0 0 15px; height:40px; line-height:40px; border:1px solid #999; font-weight:bold; color:#000; text-transform:uppercase; }
a.geo-search-mobile-tab.active { margin:0; color:#ef4953; background-color:#fff; border-bottom:none; }
a.geo-search-mobile-tab span.geo-caret { display:block; float:right; padding:5px; }
a.geo-search-mobile-tab span.geo-caret .g-icon { font-size:2em; -webkit-transition:all 200ms; -moz-transition:all 200ms; -ms-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms; }
a.geo-search-mobile-tab.active span.geo-caret .g-icon { transform:rotate(180deg); }

.geo-tab-pan { border:1px solid #999; padding:15px; display:none; }
.geo-tab-pan.init-active, .geo-tab-pan.active { display:block; }

.geo-field-row { display:block; padding:5px 0; }
.geo-field-row:after { display:block; clear:both; content:''; }
.geo-label { display:block; padding-bottom:5px; font-weight:bold; }
.geo-field { float:left; width:70%; padding-left:10px; }

.geo-table { width:100%; border-collapse:collapse; border-spacing:0; }
.geo-table th, .geo-table td { text-align:left; vertical-align:top; padding:5px; cursor:default; }
.geo-table th { background-color:#eee; border-bottom:1px solid #ccc; }
.geo-table td { border-bottom:1px solid #eee; }
.geo-list-date-col, .geo-list-action-col { white-space:nowrap; }
a.geo-list-action, a.geo-list-action:visited { color:#999; text-decoration:none; }
a.geo-list-action:hover { color:#333; }
.geo-list-sort { display:inline-block; margin:0; padding:0; height:20px; vertical-align:bottom; }
.geo-list-sort li { list-style:none; display:block; float:left; width:20px; height:20px; color:#999; }
.geo-list-sort a, .geo-list-sort a:visited, .geo-list-sort a:hover { display:block; }
.geo-list-sort .g-icon { font-size:20px; }
.geo-list-sort-mobile { display:none; padding:15px 0; text-align:center; }

.geo-ajax-loader { display:none; width:24px; height:24px; vertical-align:middle; background:url(../images/ajax-loader.gif) 50% 50% no-repeat; }
.geo-ajax-loader.geo-ajax-loader-md { width:40px; height:40px; background-image:url(../images/ajax-loader-32.gif); }
.geo-ajax-loader.visible { display:inline-block; }

.geo-search-panel { float:left; width:25%; padding-right:15px; }
.geo-search-results { float:left; width:75%; padding-left:15px; border-left:1px dotted #ccc; min-height:500px; }

.geo-view-tabs { margin-bottom:15px; text-align:center; }
.geo-view-tabs ul { margin:0; padding:0; }
.geo-view-tabs ul li { list-style:none; display:inline-block; }
.geo-view-tabs ul li a, .geo-view-tabs ul li a:hover, .geo-view-tabs ul li a:visited { display:block; padding:0 15px; line-height:24px; text-align:center; border:1px solid #06f; color:#06f; text-decoration:none; }
.geo-view-tabs ul li a.active { background-color:#06f; color:#fff; }

.geo-view-panel { height:700px; overflow:hidden; }
#geo-nearby-map-canvas, #geo-search-map-canvas { height:700px; overflow:hidden; }
#geo-nearby-list, #geo-map-list { display:none; overflow-y:scroll; -webkit-overflow-scrolling:touch; }

.geo-popup-visible { overflow:hidden; overflow-y:hidden; position:fixed; width:100%; height:100%; }
#geo-popup-mask { display:none; position:fixed; left:0; top:0; bottom:0; width:100%; overflow-x:hidden; overflow-y:scroll; background-color:rgba(0,0,0,.5); z-index:1054; -webkit-overflow-scrolling:touch; }
#geo-infowindow, #geo-infowindow-lg { display:none; position:fixed; width:90%; max-width:350px; overflow:hidden; background-color:#fff; padding:15px; margin:30px auto; top:0; left:50%; z-index:1055; -webkit-transform:translate(-50%,0); -moz-transform:translate(-50%,0); -ms-transform:translate(-50%,0); -o-transform:translate(-50%,0); transform:translate(-50%,0); }
#geo-infowindow-lg { max-width:800px; }
#geo-infowindow .geo-infowindow-content, #geo-infowindow-lg .geo-infowindow-content {}
a.geo-close-btn, a.geo-close-btn:visited { display:block; float:right; font-size:2em; font-weight:bold; color:#999; margin-top:-.5em; }
a.geo-close-btn:hover { color:#000; }
.geo-overflow-y { overflow-x:hidden; overflow-y:scroll; -webkit-overflow-scrolling:touch; }

/* MANDALIYA : 2017-03-01 : START */
#geo-infowindow .fieldlabel, #geo-infowindow .fieldlabel-phone, #geo-infowindow :not(#section5 fieldlabel) { line-height:20px; } /* iOS Fix */
.geo-hidden { display:none; }
#geo-infowindow.full .geo-field-row { padding:1px 0; }
#geo-infowindow:not(.full) .appointment-full-view { display:none; }
#geo-infowindow { -webkit-transition:all 200ms; -moz-transition:all 200ms; transition:all 200ms; }
#geo-infowindow.full { max-width:800px; }
#geo-infowindow.full .geo-label { line-height:30px; padding:0; margin:0; }
#geo-infowindow.full .geo-col-2, #geo-infowindow.full .geo-col-4, #geo-infowindow.full .geo-col-10, #geo-infowindow.full .geo-col-1-3, #geo-infowindow.full .geo-col-2-3 { float:left; }
#geo-infowindow.full .geo-col-2 { width:16.666667%; }
#geo-infowindow.full .geo-col-4 { width:33.333333%; }
#geo-infowindow.full .geo-col-10 { width:83.333333%; }
#geo-infowindow.full .geo-col-1-3 { width:33.333333%; padding:0 0 0 15px; }
#geo-infowindow.full .geo-col-2-3 { width:66.666666%; }
#geo-infowindow.full .appointment-compact-view { display:none; }
#geo-infowindow.full .geo-horizontal-field { float:left; width:50%; }
#geo-infowindow.full .geo-horizontal-field .geo-col-2 { width:33.333333%; }
#geo-infowindow.full .geo-horizontal-field .geo-col-4 { width:66.666666%; }
#geo-infowindow.full .geo-full-hidden { display:none; }
#geo-infowindow.full .appointment-notify-col { float:left; width:auto; padding:0; }
#geo-infowindow.full .geo-inline-field { display:inline-block; padding-right:20px; }
#geo-infowindow.full .appointment-from-time { float:left; width:55%; }
#geo-infowindow.full .appointment-from-time .geo-col-2 { width:30.35%; max-width:128px; }
#geo-infowindow.full .appointment-to-time { float:left; width:45%; }
#geo-infowindow.full .appointment-from-time .geo-col-4, #geo-infowindow.full .appointment-to-time .geo-col-4 { width:auto; }
#geo-infowindow.full .qn-error-field { border-color:#f00; }
#geo-infowindow.full .geo-alert-notice { background-color:#fbf9ee; border:1px solid #fcefa1; color:666; padding:10px; margin-bottom:10px; line-height:24px; color:#666; }
#geo-infowindow.full #qn-save-appointment { background-color:#090; }
#geo-infowindow.full #qn-close-appointment { background-color:#e6e6e6; color:#000; border:1px solid #d3d3d3; padding:4px 9px; }
.geo-pull-right { float:right; }
.geo-pull-left { float:left; }
#geo-infowindow.full .geo-full-pull-right { float:right; }
@media (min-width:768px) {
	#geo-infowindow.full .geo-col-2-3 .geo-col-2 { width:25%; }
	#geo-infowindow.full .geo-col-2-3 .geo-col-10 { width:75%; }
	#geo-infowindow.full .geo-hidden-sm-up { display:none; }
}
@media (max-width:767px) {
	#geo-infowindow.full .geo-col-2, #geo-infowindow.full .appointment-from-time .geo-col-2 { width:33.333333% }
	#geo-infowindow.full .appointment-from-time .geo-col-2 { max-width:none; }
	#geo-infowindow.full .geo-col-4, #geo-infowindow.full .geo-col-10, #geo-infowindow.full .appointment-from-time .geo-col-4, #geo-infowindow.full .appointment-to-time .geo-col-4 { width:66.666666%; }
	#geo-infowindow.full .geo-col-xs-12, #geo-infowindow.full .geo-col-1-3, #geo-infowindow.full .geo-col-2-3 { float:none; width:100%; }
	#geo-infowindow.full .geo-col-1-3 { padding:15px 0 0 0; }
	#geo-infowindow.full .geo-col-xs-6 { float:left; width:50%; }
	#geo-infowindow.full .geo-horizontal-field, #geo-infowindow.full .appointment-from-time, #geo-infowindow.full .appointment-to-time { float:none; width:100%; }
	#geo-infowindow.full .qn-colors { display:inline; float:none; width:auto; }
	#geo-infowindow.full .geo-hidden-xs { display:none; }
	#geo-infowindow.full .appointment-notify-col { float:none; width:100%; padding:5px 0; }
	#geo-infowindow.full .geo-inline-field { display:block; padding:0; }
	#qn-appointment-completed-date-box { padding-top:2px; }
}
/* MANDALIYA : 2017-03-01 : END */

.geo-save-search-panel { padding:15px; background-color:#eee; border:1px solid #ccc; }
.geo-search-item-details { display:none; }
.geo-search-item-details td { background-color:#eee; }
.geo-search-item-detail-col { float:left; width:50%; padding:15px; }

/* MANDALIYA : 2016-02-01 : Adding more contact details | START */
.geo-search-item-detail-col-full { width:100%; padding:15px; -webkit-text-size-adjust: 100%; }
.geo-search-item-detail-list { margin:0; padding:0; }
.geo-search-item-detail-list li { display:block; float:left; width:33%; padding:2px 5px; }
.geo-search-item-detail-table-row { width:100%; border-bottom:1px solid #ccc; }
.geo-search-item-detail-table-row:after { display:block; clear:both; content:' '; overflow:hidden; }
.geo-search-item-detail-table-row.header-row { background-color:#ccc; font-weight:bold; }
.geo-search-item-detail-table-col { float:left; width:25%; padding:5px; }
.geo-search-item-detail-table-col.width-40 { width:40%; }
.geo-search-item-detail-table-col.width-10 { width:10%; }
/* MANDALIYA : 2016-02-01 : Adding more contact details | END */

/* MANDALIYA : 2016-05-13 : Contact Share | START */
.ui-widget { font-size:12px; }
.ui-tooltip { background: #000; color: white; border: none; padding: 0; opacity: 1; }
.ui-tooltip-content { position: relative; padding: 4px 10px; }
.ui-tooltip-content::after { content:''; position: absolute; border-style: solid; display: block; width: 0; top: 7px; left: -6px; border-color: transparent #000; border-width: 6px 6px 6px 0; }
/* MANDALIYA : 2016-05-13 : Contact Share | END */
body.qn-hide-tooltip-arrow .ui-tooltip-content::after { border:none; } /* MANDALIYA : 2017-03-09 */
@media (max-width:767px) {
	.geo, button.geo-form-control, input.geo-form-control, select.geo-form-control, textarea.geo-form-control { font-size:14px; }
	.geo-hide-on-mobile { display:none; }
	.geo-show-on-mobile-inline { display:inline; }
	.geo-show-on-mobile-block { display:block; }
	.geo-search-tabs, .geo-tab-pan.init-active { display:none; }
	a.geo-search-mobile-tab, a.geo-search-mobile-tab:visited, a.geo-search-mobile-tab:hover { display:block; }
	.geo-tab-pan.active { border-top:none; padding-top:0; margin-bottom:5px; }
	.geo-list-sort { display:none; }
	.geo-list-sort-mobile { display:block; }
	.geo-search-panel, .geo-search-results { float:none; width:100%; padding:0 0 15px; }
	.geo-search-results { border-left:none; min-height:none; height:400px; }
	.geo-view-panel { height:400px; }
	.geo-search-item-detail-col { float:none; width:100%; padding:5px 15px; }
	#geo-infowindow, #geo-infowindow-lg { margin:15px auto; }
	/* MANDALIYA : 2016-02-01 : Adding more contact details | START */
	.geo-search-item-detail-list li { width:50%; }
	.geo-search-item-detail-table-row.header-row { display:none; }
	.geo-search-item-detail-table-row { border:1px solid #ccc; }
	.geo-search-item-detail-table-col, .geo-search-item-detail-table-col.width-40, .geo-search-item-detail-table-col.width-10 { float:none; width:100%; text-align:center; }
	/* MANDALIYA : 2016-02-01 : Adding more contact details | END */
}
@media (max-width:459px) {
	/* MANDALIYA : 2016-02-01 : Adding more contact details | START */
	.geo-search-item-detail-list li { float:none; width:100%; }
	/* MANDALIYA : 2016-02-01 : Adding more contact details | END */
}