.SearchPage .banner { display: none; }
.SearchPage header { -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); }
.SearchPage .main { margin-top: 200px; position: relative; min-height: 500px; }
.SearchPage .main article { margin: 0 auto; }
.SearchPage .main article > h1 { display: none; }
.SearchPage .main article .SearchContent #AdvancedSearchForm { background: #efefef; position: absolute; top: 160px; width: 100%; padding: 150px 20px 0 20px; margin-top: -200px; width: 100vw; margin-left: calc(-50vw + 405px); }
@media (max-width: 850px) { .SearchPage .main article .SearchContent #AdvancedSearchForm { margin-left: -20px; padding-top: 50px; } }
@media (max-width: 768px) { .SearchPage .main article .SearchContent #AdvancedSearchForm { margin-left: -20px; } }
html.mobile-menu .SearchPage .main article .SearchContent #AdvancedSearchForm { top: 128px; }
.SearchPage .main article .SearchContent #AdvancedSearchForm form { margin: 0 auto; max-width: 500px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.SearchPage .main article .SearchContent #AdvancedSearchForm form fieldset { margin-bottom: 0; }
.SearchPage .main article .SearchContent #AdvancedSearchForm form fieldset #Form_AdvancedSearchForm_Search_Holder label { font-size: 22px; text-align: center; font-family: roboto-condensed, sans-serif; font-weight: 700; margin-bottom: 20px; }
.SearchPage .main article .SearchContent #AdvancedSearchForm form fieldset #Form_AdvancedSearchForm_Search_Holder input { min-height: 50px; border-radius: 2px; padding-right: 50px; background: white; border: none; }
.SearchPage .main article .SearchContent #AdvancedSearchForm form fieldset #Form_AdvancedSearchForm_Search_Holder input:focus { box-shadow: none; }
.SearchPage .main article .SearchContent #AdvancedSearchForm form fieldset #Classes { margin-bottom: 0; }
.SearchPage .main article .SearchContent #AdvancedSearchForm form fieldset #Classes > label.left { font-family: roboto-condensed, sans-serif; font-weight: 700; font-size: 18px; text-align: center; padding: 0; margin: 25px auto 0px; }
.SearchPage .main article .SearchContent #AdvancedSearchForm form fieldset #Classes ul { text-align: center !important; margin-top: 25px; }
.SearchPage .main article .SearchContent #AdvancedSearchForm form fieldset #Classes ul li { float: none; display: inline-block; }
.SearchPage .main article .SearchContent #AdvancedSearchForm form fieldset #Classes ul li label { font-family: roboto-condensed, sans-serif; font-size: 18px; padding: 10px 0; line-height: 22px; height: auto; margin-bottom: 0; }
.SearchPage .main article .SearchContent #AdvancedSearchForm form fieldset #Classes ul li input[type="checkbox"].checkbox + label { border-bottom: 3px solid transparent; }
.SearchPage .main article .SearchContent #AdvancedSearchForm form fieldset #Classes ul li input[type="checkbox"].checkbox + label:before, .SearchPage .main article .SearchContent #AdvancedSearchForm form fieldset #Classes ul li input[type="checkbox"].checkbox + label:after { display: none !important; }
.SearchPage .main article .SearchContent #AdvancedSearchForm form fieldset #Classes ul li input[type="checkbox"].checkbox:checked + label { font-weight: 700; border-bottom: 3px solid #bd302b; }
.SearchPage .main article .SearchContent #AdvancedSearchForm form fieldset #Classes ul li input[type="checkbox"].checkbox:checked + label:before, .SearchPage .main article .SearchContent #AdvancedSearchForm form fieldset #Classes ul li input[type="checkbox"].checkbox:checked + label:after { display: none !important; }
.SearchPage .main article .SearchContent #AdvancedSearchForm form fieldset #Classes ul li.all-classes.active label { font-weight: 700; border-bottom: 3px solid #bd302b; }
.SearchPage .main article .SearchContent #AdvancedSearchForm form .Actions { position: absolute; top: 192px; right: calc(50vw - 250px); }
@media (max-width: 850px) { .SearchPage .main article .SearchContent #AdvancedSearchForm form .Actions { top: 92px; } }
@media (max-width: 510px) { .SearchPage .main article .SearchContent #AdvancedSearchForm form .Actions { right: 20px; } }
.SearchPage .main article .SearchContent #AdvancedSearchForm form .Actions input[type="submit"] { border-top-right-radius: 3px; font-size: 0; width: 50px; border-bottom-right-radius: 3px; background-image: url(../../kristinestad/img/search.png); background-size: 34px; background-position: center; background-repeat: no-repeat; }
.SearchPage .main article .SearchContent p.searchQuery { position: absolute; top: 350px; width: 100%; text-align: center; font-size: 20px; left: 0; color: #888; }
.SearchPage .main article .SearchContent .results { margin-top: 380px; }
.SearchPage .main article .SearchContent ul#SearchResults, .SearchPage .main article .SearchContent ul#ContactResults { padding: 0 10px; }
.SearchPage .main article .SearchContent ul#SearchResults li, .SearchPage .main article .SearchContent ul#ContactResults li { list-style-type: none; padding: 20px 0; border-bottom: 1px solid #e0e0e0; }
.SearchPage .main article .SearchContent ul#SearchResults li:last-child, .SearchPage .main article .SearchContent ul#ContactResults li:last-child { border-bottom: none; }
.SearchPage .main article .SearchContent ul#SearchResults li a.searchResultHeader, .SearchPage .main article .SearchContent ul#ContactResults li a.searchResultHeader { font-family: roboto-condensed, sans-serif; font-weight: 700; font-size: 20px; margin-bottom: 10px; display: block; }
.SearchPage .main article .SearchContent ul#SearchResults li .info, .SearchPage .main article .SearchContent ul#ContactResults li .info { margin: 10px 0; }
.SearchPage .main article .SearchContent ul#SearchResults li .info span, .SearchPage .main article .SearchContent ul#ContactResults li .info span { display: inline-block; padding: 5px 5px 5px 0; font-family: roboto-condensed, sans-serif; font-size: 15px; display: inline-block; color: #888; text-transform: uppercase; }
.SearchPage .main article .SearchContent ul#SearchResults li .info span:after, .SearchPage .main article .SearchContent ul#ContactResults li .info span:after { content: ""; display: inline-block; position: relative; width: 2px; background: #d0d0d0; height: 13px; top: 1px; margin-left: 10px; }
.SearchPage .main article .SearchContent ul#SearchResults li .info span:last-child:after, .SearchPage .main article .SearchContent ul#ContactResults li .info span:last-child:after { display: none; }
.SearchPage .main article .SearchContent #ContactResults .contact { position: relative; float: left; border: none; padding: 15px; width: 100%; height: 100%; background: #efefef; margin: 10px 0; }
@media (max-width: 671px) { .SearchPage .main article .SearchContent #ContactResults .contact { padding-bottom: 85px; } }
.SearchPage .main article .SearchContent #ContactResults .contact .contact-photo { overflow: hidden; padding-right: 15px; margin-bottom: 20px; }
.SearchPage .main article .SearchContent #ContactResults .contact .contact-info .contact-info-item { position: relative; float: left; width: 100%; clear: both; font-size: 16px; font-weight: normal; line-height: 1.65em; margin-bottom: 5px; color: black; }
.SearchPage .main article .SearchContent #ContactResults .contact .contact-info .contact-info-item a { color: inherit; font-weight: inherit; }
.SearchPage .main article .SearchContent #ContactResults .contact .contact-info .contact-info-item a:hover { text-decoration: none; }
.SearchPage .main article .SearchContent #ContactResults .contact .contact-info .contact-info-item.with-icon i { display: none; }
.SearchPage .main article .SearchContent #ContactResults .contact .contact-info .contact-name { font-size: 22px; font-family: 'roboto-condensed', sans-serif; line-height: 1.25em; color: #000; }
.SearchPage .main article .SearchContent #ContactResults .contact .contact-info span.line { display: inline-block; position: relative; width: 1px; height: 14px; background: #848484; margin-top: 12px; margin-right: 10px; }
.SearchPage .main article .SearchContent #ContactResults .contact .contact-info .contact-designation { margin-bottom: 0px; font-family: 'roboto-condensed', sans-serif; color: #000; text-transform: uppercase; letter-spacing: 1px; display: inline-block; padding: 5px 10px 5px 0; width: auto; float: none; }
.SearchPage .main article .SearchContent #ContactResults .contact .contact-info .contact-groups { padding: 5px 10px 5px 0; width: auto; float: none; display: inline-block; }
.SearchPage .main article .SearchContent #ContactResults .contact .contact-info .contact-groups .contact-group { font-family: 'roboto-condensed', sans-serif; color: #777; text-transform: uppercase; letter-spacing: 1px; display: inline-block; }
.SearchPage .main article .SearchContent #ContactResults .contact .contact-info .contact-extra { margin-top: 15px; }
.SearchPage .main article .SearchContent #ContactResults .contact .contact-mobile-links { position: absolute; left: 0; bottom: 0; float: left; width: 100%; text-align: center; margin-top: 20px; display: inline-block; background-color: #f1f1f1; padding: 10px 15px; }
@media (min-width: 671px) { .SearchPage .main article .SearchContent #ContactResults .contact .contact-mobile-links { display: none; } }
.SearchPage .main article .SearchContent #ContactResults .contact .contact-mobile-links .contact-mobile-link { position: relative; display: inline-block; margin: 0 15px; }
@media (max-width: 390px) { .SearchPage .main article .SearchContent #ContactResults .contact .contact-mobile-links .contact-mobile-link { margin: 0; } }
.SearchPage .main article .SearchContent #ContactResults .contact .contact-mobile-links .contact-mobile-link a { display: inline-block; background-color: #8f8f8f; }
.SearchPage .main article .SearchContent #ContactResults .contact .contact-mobile-links .contact-mobile-link a div { position: relative; width: 75px; height: 50px; display: inline-block; padding: 10px 20px; text-align: center; }
.SearchPage .main article .SearchContent #ContactResults .contact .contact-mobile-links .contact-mobile-link a div i { font-size: 30px; color: #fff; }
.SearchPage .main article .SearchContent #ContactResults .contact .contact-mobile-links .contact-mobile-link a div i:before { width: auto; margin: 0; }
.SearchPage #PageNumbers .pagination { text-align: center; }
.SearchPage #PageNumbers .pagination span a, .SearchPage #PageNumbers .pagination span span { display: inline-block; min-width: 40px; height: 40px; border-radius: 2px; border: 1px solid #e0e0e0; text-align: center; line-height: 40px; color: #777; }
.SearchPage #PageNumbers .pagination span a.current, .SearchPage #PageNumbers .pagination span span.current { background: #e0e0e0; }
.SearchPage #PageNumbers .pagination span.left a, .SearchPage #PageNumbers .pagination span.right a { font-size: 24px; line-height: 35px; }

/*# sourceMappingURL=SearchPage.css.map */
