.map-container{
    height: 400px;
}

#header-logo-container{
    position:relative;
    width: 92px;
    top: -7px;
    left: -15px;
}

/* Search page */
/* From in-page */
.CoveoSearchInterface .coveo-results-section .coveo-results-column{
    width: 100%;
}
table.CoveoFieldTable {
    display: block;
    width: 100%;
    padding: 0;
    background-color: #FFF;
    border-collapse: collapse;
}
table.CoveoFieldTable.CoveoValueRow .CoveoCaption{
    display: none;
}
.cp_search_form .coveo-searchBox-column {
    height: 58px;
    border: 1px solid #a52120;
    border-radius: 0;
    font-family: robotoregular, sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #262626;
}
.CoveoSearchInterface .coveo-results-section{
    max-width: 1500px;
}
h2.search-result-header > a.CoveoResultLink:link{
    box-sizing: border-box;
    color: rgb(165, 33, 32);
    font-family: "roboto_slablight", serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 10px;
    margin-top: 0px;
}
table.CoveoFieldTable th, table.CoveoFieldTable td{
    padding: 0;
}
.CoveoFieldValue span{
    clear:both;
    color:rgb(38, 38, 38);
    display:block;
    font-family:robotolight, sans-serif;
    font-size:16px;
    line-height:25px;
    margin-bottom:10px;
    margin-left:0px;
    margin-right:0px;
    margin-top:0px;
}
.CoveoSearchButton{
    padding: 0;
}
/* End in-page */
.CoveoSearchBox .CoveoQueryBox{
    line-height: 46px;
    /* margin-left: 10px; */
	padding: 5px;
    /* margin-left: 48px !important; */
    position: relative;
    left: 50px;
    padding-left: 15px;
    height: 56px;
}
.CoveoQueryBox{
	box-shadow: inset 0px 0px 0px 0px #ffffff;
    border: 0px;
}
.coveo-query-box-clear{
	margin-top: -36px;
}
.cp_search_form button, .cp_search_form input{
 margin-bottom: 0px;
}
.cp_search_form div{
	height: 100%;
	padding: 0px;
	color: #000;
}
.CoveoSearchInterface{
	font-size: 16px;
}
/*
.CoveoSearchInterface .CoveoSearchButton{
position: absolute;
left: 5px;
top: 30px;
width: 51px;
height: 58px;
float: left;
background-color: #a52120;
border: 1px solid #a52120;
border-radius: 0;
box-shadow: none;
}
*/
.CoveoSearchInterface .CoveoSearchButton {
    position: absolute;
    left: 15px;
    top: 10px;
    width: 51px;
    height: 58px !important;
    float: left;
    background-color: #a52120;
    border: 1px solid #a52120;
    border-radius: 0;
    box-shadow: none;
}
.CoveoSearchButton > .coveo-icon{
    background: transparent url("/reddoor-assets/img/magnifier.png") no-repeat;
    margin-top: 12px;
    /* margin-left: 4px; */
    margin-left: 0;
    width: 32px;
    height: 32px;
    display: inline-block;
}
.CoveoSearchInterface .coveo-results-section{
	width:100%;
	max-width: 100%;
}

.CoveoSearchInterface .coveo-results-section .coveo-results-column{
	width: 100%;
	max-width: 100%;
}

.CoveoQueryBox::-ms-clear{
	width: 0;
	height: 0;
}


.drawer-heading h2, .panel-heading h2, .panel-drawer-header{
    box-sizing: border-box;
    color: rgb(165,33,32);
    font-family: "roboto_slablight", serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 10px;
    margin-top: 0px;    
}
.panel-heading h2 {
    color:#000;
}
.panel-collapse h3{
    color: #000;
    font-family: "roboto_slablight", serif;
    font-size: 20px;
    margin-top: 16px;
    margin-bottom: 8px;
    font-weight: 600;
}

.two-col-img{
    width:100%;
    height:100%;
}

.cp_global_footer .logo img,
.cp_index_contentBar .contentImage img.two-col-img {
    max-height: 194px;
    max-width: 194px;
}
/*******************************
Hennepin updates
********************************/
.cp_appointment_text ul {
    margin: 15px;
    padding: 0 0 0 15px;
    color: #262626;
    line-height: 1.5;
}
/*******************************
Global updates
********************************/
a,
a[href^=tel] {
    color: #d02524;
}
a:hover {
    color: #741212;
}
a[href^=tel]:hover {
    text-decoration: underline;
}
.cp_hours_text .alert .circle {
    border: 3px solid #fff;
}

/*******************************
Navigation updates
********************************/
.cp_global_header .phoneNav.mobile {
    float: none;
}

/* trying header as flexbox
.cp_global_header section {
    display: flex;
    flex-wrap: nowrap;
    float: none;
}

.cp_global_header section .navbar {
    display: flex;
    flex-wrap: nowrap;
    float: none;
}
*/

.cp_global_secondaryHero .topGradient {
    margin-top: 60px;
}
@media screen and (max-width: 767px) {
    .cp_global_secondaryHero {
        background-image: none !important;
    }
}
@media screen and (min-width: 768px) {
    body {
        margin-top: 126px;
    }
    .cp_global_header {
        position: fixed;
        z-index: 1;
        width: 100%;
        top: 0;
    }
    .cp_global_header > section {
        border-bottom: 1px solid #F0EFE6
    }
}
@media screen and (min-width: 1200px) {
    .cp_global_header .phoneNav {
        display: none;
    }
    .cp_global_header .phoneNav.mobile {
        display: block;
        padding-left: 45px;
    }
}
@media screen and (min-width: 1370px) {
    body {
        margin-top: 66px;
    }
    .cp_global_header .phoneNav {
        display: block;
    }
    .cp_global_header .phoneNav.mobile {
        display: none;
    }
}

/*******************************
Home page
********************************/
.cp_index_hero {
    background-position: left 0;
}
.cp_index_hero h2,
.cp_index_hero .heroBottomBar .ringContainer .circleText,
.cp_global_contactBar h5 {
    font-weight: 600;
}

/* styles for homepage alert */
#phcontent_0_alertBar {
    background-color: #d02524;
    color: #ffffff !important;
}

#alert-text {
    position: relative;
    padding: 0.5rem 0.5rem;
    margin: 1rem 0;
    display: flex;
    justify-content: center;
    align-items: center;    
}

#alert-text .circle {
    margin-right: 10px;
    flex-shrink: 0;
}

#alert-text .circleIcon {
    padding-top: 38%;
}

#alert-text .circleText {
    line-height: 1.2;
}

#phContent_0_alertBar span {
    color: #fff !important;
}

#phcontent_0_alertBar a {
    color: #fff !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

#phcontent_0_alertBar a:hover {
    text-decoration-thickness: 5px;
    text-decoration-skip-ink: none;
}

#phcontent_0_alertBar a:active {
    font-weight: bold;
}

@media screen and (max-width: 768px) {
    #phcontent_0_alertBar {
       margin-top: 60px;
    }

    span.circleText{
        padding: 5px;
        font-size: 18px;
    }

    #phcontent_0_alertBar a:hover {
        text-decoration-thickness: 3px;
    }
}

/* end styles for homepage alert */

.cp_global_subHero p {
    text-align: left;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
}
.cp_index_contentBar .contentText h3 > a {
    font-size: 20px;
    line-height: 22px;
}
.cp_index_contentBar .leftContainer, .cp_index_contentBar .rightContainer {
    padding: 30px 10px;
    max-height: 375px;
}
.cp_index_contentBar .contentText p {
    font-size: 16px;
    line-height: 22px;
}
.circleText {
    font-size: 24px;
}
.cp_global_questionsBar .circle {
    border: none;
    margin-top: 8px;
}
.cp_global_questionsBar .circleIcon {
    padding-left: 0;
    padding-top: 0;
    /*background-image: url('/reddoor-assets/img/red-door-badge-icon.png');*/
    width: 41px;
    height: 72px;
    background-repeat: no-repeat;
    background-size: contain;
}
@media screen and (min-width: 480px) {
    .cp_index_contentBar .contentText h3 > a {
        font-size: 25px;
        line-height: 28px;
    }
}
@media screen and (min-width: 768px) {
    .cp_index_hero {
        background-position: -160px 0 
    }
    .cp_index_hero .heroText {
        width: 42%;
    }
    .cp_global_subHero .quoteText {
        margin-top: 60px;
    }
    .cp_global_subHero p {
        font-size: 26px;
        line-height: 32px;
    }
}
@media screen and (min-width: 992px) {
    .cp_index_contentBar .contentText h3 > a {
        font-size: 30px;
        line-height: 32px;   
    }
    .cp_global_subHero p {
        font-size: 36px;
        line-height: 42px;
    }
}
@media screen and (min-width: 1024px) {
    .cp_index_hero {
        background-position: left 0;
    }
}

/*******************************
Details page updates
********************************/
.cp_appointment_text p,
.cp_conditions_text p,
.cp_hours_text p {
    font-size: 16px;
    line-height: 25px;
}
.panel-heading {
    padding: 0;
}
.drawers-group > .panel {
    position: relative;
}
.cp_conditions_text {
    padding: 0;
}
.cp_conditions_text .panel-carrot {
    float: left;
    text-align: left;
    width: 90%;
}
.cp_conditions_text .panel-carrot a img {
    position: absolute;
    top: 18px; 
    right: 16px;
}
.cp_conditions_text .panel-carrot a:active,
.cp_conditions_text .panel-carrot a:hover,
.cp_conditions_text .panel-carrot a:focus {
    text-decoration: none;
}
.cp_appointment_text .heading {
    padding-right: 16px;
}
.panel-collapse p:first-of-type {
    clear: both;
} 
.cp_hours_text .introText h2,
.cp_hours_text .heading h5 {
    font-weight: 600;
}
@media screen and (min-width: 768px) {
    .cp_appointment_text p, 
    .cp_appointment_text ul span,
    .cp_conditions_text p,
    .cp_hours_text p {
        font-size: 18px;
        line-height: 27px;
    }
    .cp_conditions_text .panel-carrot {
        width: 30%;
    }
    .cp_conditions_text .panel-carrot a img {
        position: absolute;
        top: 24px; 
        right: 16px;
    }
}

/*******************************
Search
********************************/
@media screen and (min-width: 768px) {
    .cp_title .topGradient {
        margin-top: 126px;
    }
}
@media screen and (min-width: 1388px) {
    .cp_title .topGradient {
        margin-top: 66px;
    }
}

/* ===================================================
Forms styling
====================================================== */
form {
    /* padding: 10px 25px 85px; */
    height: 100%
}
label {
    color: #555;
    font-weight: 700;
    margin: 10px 0 5px;
    display: block;
}
label span {
    font-size: 1em;
    font-weight: 400
}
label select {
    font-size: 0.85em;
    margin-top: 5px;
}
select {
    display: block;
    font-size: 1em;
    padding-top: 2px;
    min-width: 115px
}
input[type="text"],
input[type="password"]{
    padding: 10px;
    width: 100%;
    font-size: 1em;
    border: 1px solid #cfcfcf;
    margin-bottom: 10px;
    -webkit-appearance: none;
    border-radius: 0;
}
input[type="submit"]{
    background: #A52120;
    border: 0;
    font-size: 1.125em;
    color: #fff;
    display: inline-block;
    padding: 15px 20px;
    margin: 15px 0;
}
button:hover,
input[type="submit"]:hover {
    background: #d11415 !important;
    color: #fff !important;
    text-decoration: none;
}
input[type="checkbox"]+label{
    display: inline;
    margin-left: 5px;
    color: #000;
}
.scfCaptchaLimitGeneralPanel,
.scfSingleLineTextBorder {
    position: relative;
}
.scfRequired {
    position: absolute;
    top: 12px;
}
.scfDropListLabel,
.scfEmailLabel,
.scfMultipleLineTextLabel,
.scfSingleLineTextLabel,
.scfPasswordLabel,
.scfNumberLabel,
.scfDatePickerLabel,
.scfDateLabel,
.scfRadioButtonListLabel,
.scfCheckBoxListLabel,
.scfListBoxLabel,
.scfFileUploadLabel,
.scfDateSelectorLabel,
.scfCreditCardLabel, 
.scfConfirmPasswordLabel,
.scfCaptchaLabel,
.scfTelephoneLabel,
.scfSmsTelephoneLabel {
    float: none;
    padding: 0 10px 0 0!important;
    width: 100% !important;
    font-family: "roboto_slablight", serif !important;
}
div.scfEmailGeneralPanel,
div.scfMultipleLineGeneralPanel,
div.scfSingleLineGeneralPanel,
div.scfPasswordGeneralPanel,
div.scfNumberGeneralPanel,
div.scfRadioButtonListGeneralPanel,
div.scfCheckBoxListGeneralPanel,
div.scfFileUploadGeneralPanel,
div.scfDateSelectorGeneralPanel,
div.scfCreditCardGeneralPanel,
div.scfConfirmPasswordGeneralPanel,
div.scfCaptchaGeneralPanel,
div.scfTelephoneGeneralPanel,
div.scfSmsTelephoneGeneralPanel {
    width: 100% !important;
}
div.scfCheckboxBorder {
    margin: 5px 0 !important;
}
input[type=checkbox], input[type=radio] {
    margin: 8px 0 0;
}
textarea {
    padding: 10px;
    width: 100%;
    font-size: 1em;
    border: 1px solid #cfcfcf;
    margin-bottom: 20px;
}
.scfForm {
	overflow: hidden;
	padding: 10px;
    max-width: 650px;
    margin-top: 30px;
    font-family: robotolight, sans-serif !important;
}
@media only screen and (min-width: 950px) {
    .scfForm {
        margin-left: 10px;
    }
}
@media all and (min-width: 1200px) {
    .scfForm {
        margin-left: 35px;
    }
}
.scfSectionBorder {
	margin: 0px 0px 0px 10px!important;
	padding: 10px 22px 10px 0px!important;
}
.scfSectionBorderAsFieldSet {
	border-top-color: transparent!important;
}
.scfSectionBorderAsFieldSet {
	margin: 0px 10px !important;
}
.scfSectionLegend {
	padding: 15px 13px 15px 0px!important;
	font-weight: bold!important;
    font-size: 1.17em;
	color: #A52120!important;
	margin-left: 0px !important;
}
label {
	margin: -2px 0 5px 0px;
	line-height: 1.4em;
	padding: 3px 0px 3px 8px!important;
}
.scfSingleLineGeneralPanel{
	padding-bottom: 10px !important;
}
.scfMultipleLineGeneralPanel, .scfDropListGeneralPanel{
	padding-bottom: 20px !important;
}
.scfSingleLineGeneralPanel, .scfMultipleLineGeneralPanel, .scfDatePickerGeneralPanel, .scfEmailGeneralPanel, .scfDropListGeneralPanel{
	width: 68%!important;
}
input[type="submit"] {
	margin: 5px 40px 20px;
}
input[type="checkbox"]+label {
	color: #555;
	font-size:1em;
	padding-left: 15px;
}
.scfCheckboxBorder {
	margin: 5px 210px!important;
}
.scfCheckbox {
	padding-top: 20px!important;
}
.scfRadioButtonListLabel {
	color: #555;
	font-weight: 700;
    margin: 0 0 7px;
	line-height: 1.4em;
}
.scfRadioButtonListGeneralPanel label{
	font-size: 1em;
	float: left;
	padding-left: 15px;
}
input[type="radio"] {
	float: left;
	margin-top: 6px;
}
.scfIntroBorder {
	font-size: 1em;
	color: #d11415;
	margin-left: 20px !important;
}
.scfDatePickerGeneralPanel {
	position:relative;
}
.scfDatePickerGeneralPanel .ui-icon {
	right:0px;
    top: -40px !important;
}
.ui-datepicker {
width: 19em!important;
}
@media only screen and (min-width: 950px) {
    .sub-nav li {
        font-size:.65em;
    }
}

.scfForm {
	margin-right: auto;
	margin-left: auto
}
.scfForm {
	padding-left: 15px;
	padding-right: 15px
}

@media (min-width:768px) {
	.scfForm {
		width: 750px
	}
}
@media (min-width:992px) {
	.scfForm {
		width: 970px
	}
}

@media (min-width:1200px) {
	.scfForm {
		width: 1170px
	}
}