/* Balzac Storage – site styles extracted from the live WordPress site
   (WP core vars, Contact Form 7, Betheme dynamic theme options, page builder styles). */

/* ==== WordPress core ==== */
@keyframes turn-on-visibility { 0% { opacity: 0; } 100% { opacity: 1; } }
@keyframes turn-off-visibility { 0% { opacity: 1; visibility: visible; } 99% { opacity: 0; visibility: visible; } 100% { opacity: 0; visibility: hidden; } }
ol, ul { box-sizing: border-box; }
.entry-content { counter-reset: footnotes 0; }
:root { --wp--preset--font-size--small: 13px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 36px; --wp--preset--font-size--x-large: 42px; --wp--preset--font-size--normal: 16px; --wp--preset--font-size--huge: 42px; }

/* ==== Contact form ==== */
.wpcf7 .screen-reader-response { position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; overflow-wrap: normal !important; }
.wpcf7 .hidden-fields-container { display: none; }
.wpcf7 form .wpcf7-response-output { margin: 2em 0.5em 1em; padding: 0.2em 1em; border: 2px solid rgb(0, 160, 210); }
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output { display: none; }
.wpcf7 form.sent .wpcf7-response-output { border-color: rgb(70, 180, 80); }
.wpcf7 form.failed .wpcf7-response-output { border-color: rgb(220, 50, 50); }
.wpcf7 form.invalid .wpcf7-response-output { border-color: rgb(255, 185, 0); }
.wpcf7-form-control-wrap { position: relative; }
.wpcf7-not-valid-tip { color: rgb(220, 50, 50); font-size: 1em; font-weight: normal; display: block; }
.wpcf7-spinner { visibility: hidden; display: inline-block; background-color: rgb(35, 40, 45); opacity: 0.75; width: 24px; height: 24px; border: none; border-radius: 100%; padding: 0; margin: 0 24px; position: relative; }
form.submitting .wpcf7-spinner { visibility: visible; }
.wpcf7-spinner::before { content: ""; position: absolute; background-color: rgb(251, 251, 252); top: 4px; left: 4px; width: 6px; height: 6px; border: none; border-radius: 100%; transform-origin: 8px 8px; animation: spin 1000ms linear infinite; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.wpcf7 .wpcf7-submit:disabled { cursor: not-allowed; }
.wpcf7 input[type="email"] { direction: ltr; }

/* ==== Betheme theme options (dynamic CSS) ==== */
html { background-color: rgb(255, 255, 255); }
#Wrapper, #Content, #Top_bar .search_wrapper { background-color: rgb(255, 255, 255); }
body, input[type="date"], input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="url"], textarea, select { font-family: Archivo, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
#menu > ul > li > a, #overlay-menu ul li a { font-family: "Days One", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
h1, h2, h3, h4, .text-logo #logo { font-family: "Days One", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
h5, h6 { font-family: "Days One", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
body { font-size: 15px; line-height: 28px; font-weight: 400; letter-spacing: 0px; }
#menu > ul > li > a, #overlay-menu ul li a { font-size: 14px; font-weight: 400; letter-spacing: 0px; }
h2 { font-size: 50px; line-height: 50px; font-weight: 400; letter-spacing: 0px; }
h3 { font-size: 40px; line-height: 40px; font-weight: 400; letter-spacing: 0px; }
h4 { font-size: 25px; line-height: 35px; font-weight: 400; letter-spacing: 0px; }
h6 { font-size: 14px; line-height: 25px; font-weight: 500; letter-spacing: 0px; }
@media only screen and (min-width: 768px) and (max-width: 959px) {
  body { font-size: 13px; line-height: 24px; }
  #menu > ul > li > a, #overlay-menu ul li a { font-size: 13px; }
  h2 { font-size: 43px; line-height: 43px; }
  h3 { font-size: 34px; line-height: 34px; }
  h4 { font-size: 21px; line-height: 30px; }
  h6 { font-size: 13px; line-height: 21px; }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  body { font-size: 13px; line-height: 21px; }
  #menu > ul > li > a, #overlay-menu ul li a { font-size: 13px; }
  h2 { font-size: 38px; line-height: 38px; }
  h3 { font-size: 30px; line-height: 30px; }
  h4 { font-size: 19px; line-height: 26px; }
  h6 { font-size: 13px; line-height: 19px; }
}
@media only screen and (max-width: 479px) {
  body { font-size: 13px; line-height: 19px; }
  #menu > ul > li > a, #overlay-menu ul li a { font-size: 13px; }
  h2 { font-size: 30px; line-height: 30px; }
  h3 { font-size: 24px; line-height: 24px; }
  h4 { font-size: 15px; line-height: 21px; }
  h6 { font-size: 13px; line-height: 19px; }
}
@media only screen and (min-width: 1240px) {
  #Wrapper, .with_aside .content_wrapper { max-width: 1280px; }
  .section_wrapper, .container { max-width: 1260px; }
  .layout-boxed.header-boxed #Top_bar.is-sticky { max-width: 1280px; }
}
@media only screen and (max-width: 767px) {
  #Wrapper { max-width: calc(100% - 67px); }
  .content_wrapper .section_wrapper, .container, .four.columns .widget-area { padding-left: 33px; padding-right: 33px; max-width: 550px !important; }
}
body { --mfn-button-font-family: inherit; --mfn-button-font-size: 15px; --mfn-button-font-weight: 400; --mfn-button-font-style: inherit; --mfn-button-letter-spacing: 0px; --mfn-button-padding: 16px 35px 16px 35px; --mfn-button-border-width: 0; --mfn-button-border-radius: 50px 50px 50px 50px; --mfn-button-gap: 10px; --mfn-button-transition: 0.2s; --mfn-button-color: #ffffff; --mfn-button-color-hover: #ffffff; --mfn-button-bg: #ff6c1a; --mfn-button-bg-hover: #f25f0d; --mfn-button-border-color: transparent; --mfn-button-border-color-hover: transparent; --mfn-button-icon-color: #ffffff; --mfn-button-icon-color-hover: #ffffff; --mfn-button-box-shadow: unset; --mfn-button-theme-color: #ffffff; --mfn-button-theme-color-hover: #ffffff; --mfn-button-theme-bg: #006be3; --mfn-button-theme-bg-hover: #005ed6; --mfn-button-theme-border-color: transparent; --mfn-button-theme-border-color-hover: transparent; --mfn-button-theme-icon-color: #ffffff; --mfn-button-theme-icon-color-hover: #ffffff; --mfn-button-theme-box-shadow: unset; --mfn-button-action-color: #ffffff; --mfn-button-action-color-hover: #ffffff; --mfn-button-action-bg: #006be3; --mfn-button-action-bg-hover: #005ed6; --mfn-button-action-border-color: transparent; --mfn-button-action-border-color-hover: transparent; --mfn-button-action-icon-color: #ffffff; --mfn-button-action-icon-color-hover: #ffffff; --mfn-button-action-box-shadow: unset; }
#Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo { height: 60px; line-height: 60px; padding: 30px 0px; }
.logo-overflow #Top_bar:not(.is-sticky) .logo { height: 120px; }
#Top_bar .menu > li > a { padding: 30px 0px; }
@media only screen and (max-width: 767px) {
  .mobile-header-mini #Top_bar #logo { margin: 5px 0px; height: 50px !important; line-height: 50px !important; }
}
.image_frame, .wp-caption { border-width: 0px; }
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea { border-width: 0px; box-shadow: unset; resize: none; }
#Side_slide { right: -250px; width: 250px; }
#Side_slide.left { left: -250px; }
@media only screen and (min-width: 1240px) {
  body:not(.header-simple) #Top_bar #menu { display: block !important; }
  .menu-link-color #Top_bar .menu > li > a:not(.menu-toggle)::after { display: none !important; }
  .menuo-no-borders #Top_bar .menu > li > a span { border-width: 0px !important; }
}
@media only screen and (min-width: 768px) {
  #Top_bar.is-sticky { width: 100%; left: 0px; top: -60px; height: 60px; z-index: 701; background: rgb(255, 255, 255); opacity: 0.97; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 5px 0px; position: fixed !important; }
  #Top_bar.is-sticky .top_bar_left, #Top_bar.is-sticky .top_bar_right, #Top_bar.is-sticky .top_bar_right::before { background: none; box-shadow: unset; }
  #Top_bar.is-sticky .logo { width: auto; margin: 0px 30px 0px 20px; padding: 0px; }
  #Top_bar.is-sticky #logo, #Top_bar.is-sticky .custom-logo-link { padding: 5px 0px !important; height: 50px !important; line-height: 50px !important; }
  #Top_bar.is-sticky #logo img.logo-main { display: none; }
  #Top_bar.is-sticky #logo img.logo-sticky { display: inline; max-height: 35px; }
  #Top_bar.is-sticky .menu_wrapper { clear: none; }
  #Top_bar.is-sticky .menu_wrapper .menu > li > a { padding: 15px 0px; }
  #Top_bar.is-sticky .menu > li > a, #Top_bar.is-sticky .menu > li > a span { line-height: 30px; }
  #Top_bar.is-sticky .menu > li > a::after { top: auto; bottom: -4px; }
  #Top_bar.is-sticky .menu > li > a span.description { display: none; }
  #Top_bar.is-sticky .secondary_menu_wrapper, #Top_bar.is-sticky .banner_wrapper { display: none; }
}
@media only screen and (max-width: 1239px) {
  #Top_bar #menu { display: none; height: auto; width: 300px; bottom: auto; top: 100%; right: 1px; position: absolute; margin: 0px; }
  #Top_bar a.responsive-menu-toggle { display: block; }
  #Top_bar #menu > ul { width: 100%; float: left; }
  #Top_bar #menu ul li { width: 100%; padding-bottom: 0px; border-right: 0px; position: relative; }
  #Top_bar #menu ul li a { padding: 0px 25px; margin: 0px; display: block; height: auto; line-height: normal; border: none; }
  #Top_bar #menu ul li a:not(.menu-toggle)::after { display: none; }
  #Top_bar #menu ul li a span { border: none; line-height: 44px; display: inline; padding: 0px; }
  #Top_bar #menu ul li.submenu .menu-toggle { display: block; position: absolute; right: 15px; top: 0px; width: 44px; height: 44px; line-height: 44px; font-size: 30px; font-weight: 300; text-align: center; cursor: pointer; color: rgb(68, 68, 68); opacity: 0.33; transform: unset; }
  #Top_bar #menu ul li.submenu .menu-toggle::after { content: "+"; position: static; }
  #Top_bar #menu ul li.hover > .menu-toggle::after { content: "-"; }
  #Top_bar #menu ul li a span::after { display: none !important; }
  #Header #menu > ul > li.current-menu-item > a { background: rgba(0, 0, 0, 0.02); }
}
body { --mfn-clients-tiles-hover: #006be3; --mfn-icon-box-icon: #006be3; --mfn-section-tabber-nav-active-color: #006be3; --mfn-sliding-box-bg: #006be3; }
#Header_wrapper, #Intro { background-color: rgb(255, 255, 255); }
#Footer { background-color: rgb(249, 250, 252); }
body, .icon_box a .desc, .icon_box a:hover .desc, .list_item a, .list_item a:hover, .flat_box a, .flat_box a:hover, .story_box .desc { color: rgb(121, 124, 128); }
.themecolor, .style-simple .quick_fact .title { color: rgb(0, 107, 227); }
.themebg, .style-simple .icon_box .desc_wrapper .title::before, .slider_pagination a.selected, .slider_pagination a.selected::after { background-color: rgb(0, 107, 227); }
a { color: rgb(0, 107, 227); }
a:hover { color: rgb(0, 92, 195); }
::selection { background-color: rgb(0, 107, 227); color: white; }
h2, h2 a, h2 a:hover { color: rgb(0, 24, 43); }
h3, h3 a, h3 a:hover { color: rgb(0, 24, 43); }
h4, h4 a, h4 a:hover, .style-simple .sliding_box .desc_wrapper h4 { color: rgb(0, 24, 43); }
h6, h6 a, h6 a:hover, a.content_link .title { color: rgb(0, 24, 43); }
.column_column ul, .column_column ol, .the_content_wrapper:not(.is-elementor) ul, .the_content_wrapper:not(.is-elementor) ol { color: rgb(115, 126, 134); }
#Header .top_bar_left, .header-classic #Top_bar, #Top_bar #menu, .sticky-tb-color #Top_bar.is-sticky { background-color: rgb(255, 255, 255); }
#Top_bar .menu > li > a, #Top_bar #menu ul li.submenu .menu-toggle { color: rgb(0, 24, 43); }
#Top_bar .menu > li.current-menu-item > a, #Top_bar .menu > li.current_page_item > a, #Top_bar .menu > li.current-menu-parent > a, #Top_bar .menu > li.current-menu-ancestor > a, #Top_bar .menu > li.hover > a { color: rgb(0, 107, 227); }
#Top_bar .menu > li a:not(.menu-toggle)::after { background: rgb(0, 107, 227); }
#Top_bar .responsive-menu-toggle { color: rgb(0, 107, 227); background: transparent; }
#Side_slide { background-color: rgb(25, 25, 25); border-color: rgb(25, 25, 25); }
#Side_slide, #Side_slide #menu ul li.submenu .menu-toggle, #Side_slide a:not(.button) { color: rgb(166, 166, 166); }
#Side_slide #menu ul li.hover > .menu-toggle, #Side_slide a.active, #Side_slide a:not(.button):hover { color: rgb(255, 255, 255); }
#Side_slide #menu ul li.current-menu-item > a, #Side_slide #menu ul li.current_page_item > a, #Side_slide #menu ul li.hover > a, #Side_slide #menu ul li:hover > a { color: rgb(255, 255, 255); }
.mfn-footer { color: rgb(121, 124, 128); }
.mfn-footer a:not(.button, .icon_bar, .mfn-btn, .mfn-option-btn) { color: rgb(0, 107, 227); }
.mfn-footer a:not(.button, .icon_bar, .mfn-btn, .mfn-option-btn):hover { color: rgb(0, 92, 195); }
.mfn-footer .footer_copy { border-top-color: rgba(0, 0, 0, 0.1); }
.image_frame { border-color: rgb(248, 248, 248); }
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea { color: rgb(0, 24, 43); background-color: rgb(244, 244, 249); border-color: rgb(235, 235, 235); }
::-webkit-input-placeholder { color: rgb(146, 146, 146); }
::placeholder { color: rgb(146, 146, 146); }
input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus { color: rgb(0, 24, 43); background-color: rgb(240, 240, 246); border-color: rgb(213, 229, 238); }
@media only screen and (max-width: 767px) {
  #Top_bar { background-color: rgb(255, 255, 255) !important; }
}
form input.display-none { display: none !important; }
.path { fill: none; stroke: rgb(0, 0, 0); stroke-miterlimit: 10; stroke-width: 1.5px; }

/* ==== Page builder styles (post-2.css) ==== */
.mcb-section .mcb-wrap .mcb-item-t25ifwvb .title { text-align: center; }
.mcb-section .mcb-wrap .mcb-item-rmjvfip .mcb-column-inner-rmjvfip { height: 10px; }
section.mcb-section-5pxkmd0k { background-color: rgb(249, 250, 252); }
.mcb-section .mcb-wrap .mcb-item-li0lso8i .icon-wrapper i,
.mcb-section .mcb-wrap .mcb-item-6cfcipxp .icon-wrapper i,
.mcb-section .mcb-wrap .mcb-item-3le258d .icon-wrapper i,
.mcb-section .mcb-wrap .mcb-item-80u0266 .icon-wrapper i,
.mcb-section .mcb-wrap .mcb-item-tnwwjw6h .icon-wrapper i,
.mcb-section .mcb-wrap .mcb-item-lb9mde3 .icon-wrapper i { color: rgb(255, 108, 26); }
section.mcb-section-rkaipv1b { padding-top: 30px; padding-bottom: 30px; }
.mcb-section .mcb-wrap-6x01upws4 { align-self: flex-start; }
@media (max-width: 767px) {
  .mcb-section .mcb-wrap .mcb-item-463l02y .mcb-column-inner-463l02y,
  .mcb-section .mcb-wrap .mcb-item-wmhmlsd3 .mcb-column-inner-wmhmlsd3,
  .mcb-section .mcb-wrap .mcb-item-001d68z .mcb-column-inner-001d68z,
  .mcb-section .mcb-wrap .mcb-item-0wr4lg9e .mcb-column-inner-0wr4lg9e { text-align: center; }
}

/* ==== Hero (static replacement for the Slider Revolution module "driving2") ====
   Original grid: 1920 x 745, scaled proportionally with the page width. 1cqw = 19.2 grid px. */
.hero { position: relative; width: 100%; aspect-ratio: 1920 / 745; overflow: hidden; container-type: inline-size; background: #00182b url(../images/car_storage4.jpg) center center / cover no-repeat; }
.hero .layer { position: absolute; color: #fff; white-space: nowrap; opacity: 0; animation: heroIn 1s cubic-bezier(.25,.46,.45,.94) forwards; }
.hero .t1 { left: calc(170cqw / 19.2); top: calc(150cqw / 19.2); font-family: "Days One", sans-serif; font-weight: 400; font-size: calc(50cqw / 19.2); line-height: calc(55cqw / 19.2); --from: translate3d(calc(50cqw / 19.2), 0, 0); animation-delay: .1s; }
.hero .t2 { left: calc(212cqw / 19.2); top: calc(308cqw / 19.2); font-family: Archivo, sans-serif; font-weight: 500; font-size: calc(18cqw / 19.2); line-height: calc(40cqw / 19.2); --from: translate3d(calc(50cqw / 19.2), 0, 0); animation-delay: .2s; }
.hero .bullet { left: calc(170cqw / 19.2); width: calc(16cqw / 19.2); height: calc(16cqw / 19.2); --from: scale(.9); }
.hero .b1 { top: calc(320cqw / 19.2); animation-delay: .3s; }
.hero .b2 { top: calc(361cqw / 19.2); animation-delay: .4s; }
.hero .b3 { top: calc(401cqw / 19.2); animation-delay: .5s; }
.hero .b4 { top: calc(438cqw / 19.2); animation-delay: .5s; }
.hero .b5 { top: calc(479cqw / 19.2); left: calc(173cqw / 19.2); animation-delay: .71s; }
.hero .scroll { left: 50%; bottom: calc(4cqw / 19.2); width: calc(40cqw / 19.2); height: calc(80cqw / 19.2); margin-left: calc(-20cqw / 19.2); --from: translate3d(0, calc(-50cqw / 19.2), 0); animation-delay: .8s; }
.hero .bullet img, .hero .scroll img { display: block; width: 100%; height: 100%; }
@keyframes heroIn { from { opacity: 0; transform: var(--from); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .hero .layer { animation: none; opacity: 1; } }
