/* Theme layout rules adapted in part from Bootstrap.
 * Copyright 2011-2015 Twitter, Inc. Licensed under MIT:
 * https://github.com/twbs/bootstrap/blob/v3.3.5/LICENSE
 */
/* Granmirage theme layout for Bootstrap 5.
 * Keep the theme's original typography, 30px gutters and 768/992/1200px
 * breakpoints while existing WordPress content uses col-xs-* classes.
 * This is theme CSS; Bootstrap 3 JavaScript and stylesheets are not loaded.
 */
html { font-size: 10px; }
body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.42857143; color: #333; background-color: #fff; }
a { color: #337ab7; text-decoration: none; }
a:hover, a:focus { color: #23527c; text-decoration: underline; }
img { vertical-align: middle; }
b, strong { font-weight: 700; }
small, .small { font-size: 85%; }
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 { font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; }
h1,h2,h3,.h1,.h2,.h3 { margin-top: 20px; margin-bottom: 10px; }
h4,h5,h6,.h4,.h5,.h6 { margin-top: 10px; margin-bottom: 10px; }
h1,.h1 { font-size: 36px; } h2,.h2 { font-size: 30px; } h3,.h3 { font-size: 24px; }
h4,.h4 { font-size: 18px; } h5,.h5 { font-size: 14px; } h6,.h6 { font-size: 12px; }
p { margin: 0 0 10px; }
ul,ol { margin-top: 0; margin-bottom: 10px; padding-left: 40px; }
ul ul,ul ol,ol ul,ol ol { margin-bottom: 0; }
hr { margin: 20px 0; border: 0; border-top: 1px solid #eee; opacity: 1; }
figure { margin: 0; }
.container,.container-fluid { width: auto; max-width: none; padding: 0 15px; margin: 0 auto; }
.row { display: block; margin-right: -15px; margin-left: -15px; }
.row::before,.row::after,.container::before,.container::after,.container-fluid::before,.container-fluid::after,.clearfix::before,.clearfix::after { display: table; content: " "; }
.row::after,.container::after,.container-fluid::after,.clearfix::after { clear: both; }
.row > * { flex-shrink: initial; width: auto; max-width: none; margin-top: 0; padding: 0; }
.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; width: auto; }
.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12 { float: left; }
.col-xs-1 { width: 8.333333333333332%; }
.col-xs-2 { width: 16.666666666666664%; }
.col-xs-3 { width: 25.0%; }
.col-xs-4 { width: 33.33333333333333%; }
.col-xs-5 { width: 41.66666666666667%; }
.col-xs-6 { width: 50.0%; }
.col-xs-7 { width: 58.333333333333336%; }
.col-xs-8 { width: 66.66666666666666%; }
.col-xs-9 { width: 75.0%; }
.col-xs-10 { width: 83.33333333333334%; }
.col-xs-11 { width: 91.66666666666666%; }
.col-xs-12 { width: 100.0%; }
.col-xs-offset-0 { margin-left: 0.0%; }
.col-xs-push-0 { left: auto; }
.col-xs-pull-0 { right: auto; }
.col-xs-offset-1 { margin-left: 8.333333333333332%; }
.col-xs-push-1 { left: 8.333333333333332%; }
.col-xs-pull-1 { right: 8.333333333333332%; }
.col-xs-offset-2 { margin-left: 16.666666666666664%; }
.col-xs-push-2 { left: 16.666666666666664%; }
.col-xs-pull-2 { right: 16.666666666666664%; }
.col-xs-offset-3 { margin-left: 25.0%; }
.col-xs-push-3 { left: 25.0%; }
.col-xs-pull-3 { right: 25.0%; }
.col-xs-offset-4 { margin-left: 33.33333333333333%; }
.col-xs-push-4 { left: 33.33333333333333%; }
.col-xs-pull-4 { right: 33.33333333333333%; }
.col-xs-offset-5 { margin-left: 41.66666666666667%; }
.col-xs-push-5 { left: 41.66666666666667%; }
.col-xs-pull-5 { right: 41.66666666666667%; }
.col-xs-offset-6 { margin-left: 50.0%; }
.col-xs-push-6 { left: 50.0%; }
.col-xs-pull-6 { right: 50.0%; }
.col-xs-offset-7 { margin-left: 58.333333333333336%; }
.col-xs-push-7 { left: 58.333333333333336%; }
.col-xs-pull-7 { right: 58.333333333333336%; }
.col-xs-offset-8 { margin-left: 66.66666666666666%; }
.col-xs-push-8 { left: 66.66666666666666%; }
.col-xs-pull-8 { right: 66.66666666666666%; }
.col-xs-offset-9 { margin-left: 75.0%; }
.col-xs-push-9 { left: 75.0%; }
.col-xs-pull-9 { right: 75.0%; }
.col-xs-offset-10 { margin-left: 83.33333333333334%; }
.col-xs-push-10 { left: 83.33333333333334%; }
.col-xs-pull-10 { right: 83.33333333333334%; }
.col-xs-offset-11 { margin-left: 91.66666666666666%; }
.col-xs-push-11 { left: 91.66666666666666%; }
.col-xs-pull-11 { right: 91.66666666666666%; }
.col-xs-offset-12 { margin-left: 100.0%; }
.col-xs-push-12 { left: 100.0%; }
.col-xs-pull-12 { right: 100.0%; }
@media (min-width: 768px) {
.container { width: 750px; }
.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12 { float: left; }
.col-sm-1 { width: 8.333333333333332%; }
.col-sm-2 { width: 16.666666666666664%; }
.col-sm-3 { width: 25.0%; }
.col-sm-4 { width: 33.33333333333333%; }
.col-sm-5 { width: 41.66666666666667%; }
.col-sm-6 { width: 50.0%; }
.col-sm-7 { width: 58.333333333333336%; }
.col-sm-8 { width: 66.66666666666666%; }
.col-sm-9 { width: 75.0%; }
.col-sm-10 { width: 83.33333333333334%; }
.col-sm-11 { width: 91.66666666666666%; }
.col-sm-12 { width: 100.0%; }
.col-sm-offset-0 { margin-left: 0.0%; }
.col-sm-push-0 { left: auto; }
.col-sm-pull-0 { right: auto; }
.col-sm-offset-1 { margin-left: 8.333333333333332%; }
.col-sm-push-1 { left: 8.333333333333332%; }
.col-sm-pull-1 { right: 8.333333333333332%; }
.col-sm-offset-2 { margin-left: 16.666666666666664%; }
.col-sm-push-2 { left: 16.666666666666664%; }
.col-sm-pull-2 { right: 16.666666666666664%; }
.col-sm-offset-3 { margin-left: 25.0%; }
.col-sm-push-3 { left: 25.0%; }
.col-sm-pull-3 { right: 25.0%; }
.col-sm-offset-4 { margin-left: 33.33333333333333%; }
.col-sm-push-4 { left: 33.33333333333333%; }
.col-sm-pull-4 { right: 33.33333333333333%; }
.col-sm-offset-5 { margin-left: 41.66666666666667%; }
.col-sm-push-5 { left: 41.66666666666667%; }
.col-sm-pull-5 { right: 41.66666666666667%; }
.col-sm-offset-6 { margin-left: 50.0%; }
.col-sm-push-6 { left: 50.0%; }
.col-sm-pull-6 { right: 50.0%; }
.col-sm-offset-7 { margin-left: 58.333333333333336%; }
.col-sm-push-7 { left: 58.333333333333336%; }
.col-sm-pull-7 { right: 58.333333333333336%; }
.col-sm-offset-8 { margin-left: 66.66666666666666%; }
.col-sm-push-8 { left: 66.66666666666666%; }
.col-sm-pull-8 { right: 66.66666666666666%; }
.col-sm-offset-9 { margin-left: 75.0%; }
.col-sm-push-9 { left: 75.0%; }
.col-sm-pull-9 { right: 75.0%; }
.col-sm-offset-10 { margin-left: 83.33333333333334%; }
.col-sm-push-10 { left: 83.33333333333334%; }
.col-sm-pull-10 { right: 83.33333333333334%; }
.col-sm-offset-11 { margin-left: 91.66666666666666%; }
.col-sm-push-11 { left: 91.66666666666666%; }
.col-sm-pull-11 { right: 91.66666666666666%; }
.col-sm-offset-12 { margin-left: 100.0%; }
.col-sm-push-12 { left: 100.0%; }
.col-sm-pull-12 { right: 100.0%; }
}
@media (min-width: 992px) {
.container { width: 970px; }
.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12 { float: left; }
.col-md-1 { width: 8.333333333333332%; }
.col-md-2 { width: 16.666666666666664%; }
.col-md-3 { width: 25.0%; }
.col-md-4 { width: 33.33333333333333%; }
.col-md-5 { width: 41.66666666666667%; }
.col-md-6 { width: 50.0%; }
.col-md-7 { width: 58.333333333333336%; }
.col-md-8 { width: 66.66666666666666%; }
.col-md-9 { width: 75.0%; }
.col-md-10 { width: 83.33333333333334%; }
.col-md-11 { width: 91.66666666666666%; }
.col-md-12 { width: 100.0%; }
.col-md-offset-0 { margin-left: 0.0%; }
.col-md-push-0 { left: auto; }
.col-md-pull-0 { right: auto; }
.col-md-offset-1 { margin-left: 8.333333333333332%; }
.col-md-push-1 { left: 8.333333333333332%; }
.col-md-pull-1 { right: 8.333333333333332%; }
.col-md-offset-2 { margin-left: 16.666666666666664%; }
.col-md-push-2 { left: 16.666666666666664%; }
.col-md-pull-2 { right: 16.666666666666664%; }
.col-md-offset-3 { margin-left: 25.0%; }
.col-md-push-3 { left: 25.0%; }
.col-md-pull-3 { right: 25.0%; }
.col-md-offset-4 { margin-left: 33.33333333333333%; }
.col-md-push-4 { left: 33.33333333333333%; }
.col-md-pull-4 { right: 33.33333333333333%; }
.col-md-offset-5 { margin-left: 41.66666666666667%; }
.col-md-push-5 { left: 41.66666666666667%; }
.col-md-pull-5 { right: 41.66666666666667%; }
.col-md-offset-6 { margin-left: 50.0%; }
.col-md-push-6 { left: 50.0%; }
.col-md-pull-6 { right: 50.0%; }
.col-md-offset-7 { margin-left: 58.333333333333336%; }
.col-md-push-7 { left: 58.333333333333336%; }
.col-md-pull-7 { right: 58.333333333333336%; }
.col-md-offset-8 { margin-left: 66.66666666666666%; }
.col-md-push-8 { left: 66.66666666666666%; }
.col-md-pull-8 { right: 66.66666666666666%; }
.col-md-offset-9 { margin-left: 75.0%; }
.col-md-push-9 { left: 75.0%; }
.col-md-pull-9 { right: 75.0%; }
.col-md-offset-10 { margin-left: 83.33333333333334%; }
.col-md-push-10 { left: 83.33333333333334%; }
.col-md-pull-10 { right: 83.33333333333334%; }
.col-md-offset-11 { margin-left: 91.66666666666666%; }
.col-md-push-11 { left: 91.66666666666666%; }
.col-md-pull-11 { right: 91.66666666666666%; }
.col-md-offset-12 { margin-left: 100.0%; }
.col-md-push-12 { left: 100.0%; }
.col-md-pull-12 { right: 100.0%; }
}
@media (min-width: 1200px) {
.container { width: 1170px; }
.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12 { float: left; }
.col-lg-1 { width: 8.333333333333332%; }
.col-lg-2 { width: 16.666666666666664%; }
.col-lg-3 { width: 25.0%; }
.col-lg-4 { width: 33.33333333333333%; }
.col-lg-5 { width: 41.66666666666667%; }
.col-lg-6 { width: 50.0%; }
.col-lg-7 { width: 58.333333333333336%; }
.col-lg-8 { width: 66.66666666666666%; }
.col-lg-9 { width: 75.0%; }
.col-lg-10 { width: 83.33333333333334%; }
.col-lg-11 { width: 91.66666666666666%; }
.col-lg-12 { width: 100.0%; }
.col-lg-offset-0 { margin-left: 0.0%; }
.col-lg-push-0 { left: auto; }
.col-lg-pull-0 { right: auto; }
.col-lg-offset-1 { margin-left: 8.333333333333332%; }
.col-lg-push-1 { left: 8.333333333333332%; }
.col-lg-pull-1 { right: 8.333333333333332%; }
.col-lg-offset-2 { margin-left: 16.666666666666664%; }
.col-lg-push-2 { left: 16.666666666666664%; }
.col-lg-pull-2 { right: 16.666666666666664%; }
.col-lg-offset-3 { margin-left: 25.0%; }
.col-lg-push-3 { left: 25.0%; }
.col-lg-pull-3 { right: 25.0%; }
.col-lg-offset-4 { margin-left: 33.33333333333333%; }
.col-lg-push-4 { left: 33.33333333333333%; }
.col-lg-pull-4 { right: 33.33333333333333%; }
.col-lg-offset-5 { margin-left: 41.66666666666667%; }
.col-lg-push-5 { left: 41.66666666666667%; }
.col-lg-pull-5 { right: 41.66666666666667%; }
.col-lg-offset-6 { margin-left: 50.0%; }
.col-lg-push-6 { left: 50.0%; }
.col-lg-pull-6 { right: 50.0%; }
.col-lg-offset-7 { margin-left: 58.333333333333336%; }
.col-lg-push-7 { left: 58.333333333333336%; }
.col-lg-pull-7 { right: 58.333333333333336%; }
.col-lg-offset-8 { margin-left: 66.66666666666666%; }
.col-lg-push-8 { left: 66.66666666666666%; }
.col-lg-pull-8 { right: 66.66666666666666%; }
.col-lg-offset-9 { margin-left: 75.0%; }
.col-lg-push-9 { left: 75.0%; }
.col-lg-pull-9 { right: 75.0%; }
.col-lg-offset-10 { margin-left: 83.33333333333334%; }
.col-lg-push-10 { left: 83.33333333333334%; }
.col-lg-pull-10 { right: 83.33333333333334%; }
.col-lg-offset-11 { margin-left: 91.66666666666666%; }
.col-lg-push-11 { left: 91.66666666666666%; }
.col-lg-pull-11 { right: 91.66666666666666%; }
.col-lg-offset-12 { margin-left: 100.0%; }
.col-lg-push-12 { left: 100.0%; }
.col-lg-pull-12 { right: 100.0%; }
}
/* Existing theme navigation owns its layout; Bootstrap owns dropdown behavior. */
.nav { display: block; padding-left: 0; margin-bottom: 0; list-style: none; }
.nav > li { position: relative; display: block; }
.nav > li > a { position: relative; display: block; padding: 10px 15px; }
.nav > li > a:hover,.nav > li > a:focus { text-decoration: none; background-color: #eee; }
.dropdown-toggle::after { display: none; }
.dropdown-menu { min-width: 160px; padding: 5px 0; margin: 2px 0 0; font-size: 14px; line-height: inherit; border: 1px solid rgba(0,0,0,.15); border-radius: 4px; box-shadow: 0 6px 12px rgba(0,0,0,.175); }
.dropdown-menu > li > a { display: block; padding: 3px 20px; clear: both; font-weight: 400; line-height: 1.42857143; color: #333; white-space: nowrap; }
.dropdown-menu > li > a:hover,.dropdown-menu > li > a:focus { color: #262626; text-decoration: none; background-color: #f5f5f5; }
/* Content authored using the original theme utilities. */
.img-responsive { display: block; max-width: 100%; height: auto; }
.center-block { display: block; margin-right: auto; margin-left: auto; }
.pull-left { float: left !important; } .pull-right { float: right !important; }
.text-left { text-align: left !important; } .text-right { text-align: right !important; }
.hidden { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width:767px) { .hidden-xs { display:none !important; } }
@media (min-width:768px) and (max-width:991px) { .hidden-sm { display:none !important; } }
@media (min-width:992px) and (max-width:1199px) { .hidden-md { display:none !important; } }
@media (min-width:1200px) { .hidden-lg { display:none !important; } }
/* Form controls retain the site's sizing and native submission behavior. */
button,input,optgroup,select,textarea { margin: 0; font: inherit; color: inherit; }
input { line-height: inherit; }
label { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: 700; }
textarea { resize: both; }
fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
.form-group { margin-bottom: 15px; }
.form-control { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff; border: 1px solid #ccc; border-radius: 4px; box-shadow: inset 0 1px 1px rgba(0,0,0,.075); }
textarea.form-control { height: auto; }
.btn { padding: 6px 12px; font-size: 14px; line-height: 1.42857143; border-radius: 4px; white-space: nowrap; }
.btn-default { color: #333; background-color: #fff; border-color: #ccc; }
.btn-default:hover,.btn-default:focus { color: #333; background-color: #e6e6e6; border-color: #adadad; }
.btn-block { display: block; width: 100%; }
.btn-lg { padding: 10px 16px; font-size: 18px; line-height: 1.3333333; border-radius: 6px; }
.btn-sm { padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }
.btn-xs { padding: 1px 5px; font-size: 12px; line-height: 1.5; border-radius: 3px; }
.table { width: 100%; max-width: 100%; margin-bottom: 20px; font-size: inherit; }
.table > :not(caption) > * > * { padding: 8px; line-height: 1.42857143; border-top: 1px solid #ddd; border-bottom: 0; box-shadow: none; background-color: transparent; color: inherit; }
.table-bordered,.table-bordered > :not(caption) > * > * { border: 1px solid #ddd; }
.breadcrumb { display: block; padding: 8px 15px; margin-bottom: 20px; list-style: none; background-color: #f5f5f5; border-radius: 4px; }
.breadcrumb > li { display: inline-block; }
.breadcrumb > li + li::before { padding: 0 5px; color: #ccc; content: "/\00a0"; }

/* Preserve the room introduction spacing and inquiry radio alignment. */
.row > .margin_top40 { margin-top: 40px; }
input[type="checkbox"], input[type="radio"] { margin: 4px 0 0; line-height: normal; padding: 0; }

/* Keep percentage-width embeds full width inside legacy rows. */
.row > iframe[width="100%"] { width: 100%; max-width: 100%; }
