/* Replaces unavailable Weebly CDN base classes without changing exported theme. */
*,*::before,*::after { box-sizing: content-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { overflow-x:hidden; }
.wsite-social-item { display:inline-block; vertical-align:middle; }
.wsite-social-item-inner { display:block; width:28px; height:29px; }
.wsite-multicol-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.wsite-multicol-col { vertical-align:top; box-sizing:border-box; }
.wsite-image img { vertical-align:middle; }
.galleryImageBorder { border-style:solid; border-color:#ddd; }
.styled-hr { border:0; border-top:1px solid #ddd; }
.wsite-form-container { text-align:left; }
.wsite-form-container .formlist { list-style:none; padding:0; margin:0; }
.wsite-form-field { clear:both; }
.wsite-form-input-container { margin-bottom:4px; }
.wsite-form-input-container input, .wsite-form-input-container textarea { box-sizing:border-box; }
.wsite-form-input-container input:not([type=checkbox]), .wsite-form-input-container textarea { max-width:100%; }
.wsite-form-input-container .wsite-input-width-370px { width:370px; }
.wsite-form-input-container.wsite-form-left { float:left; width:49%; }
.wsite-form-input-container.wsite-form-right { float:right; width:49%; }
.wsite-form-left input, .wsite-form-right input { width:90%; }
.wsite-form-sublabel { display:block; font-size:12px; color:#888; }
.wsite-form-fields-required-label { font-size:13px; }
.form-required { color:#b21e1e; }
.wsite-button { border:0; cursor:pointer; appearance:none; text-decoration:none; }
.wsite-button-inner { border:0; cursor:pointer; }
.wsite-map iframe { border:0; }
.gardoni-slider { position:relative; height:100%; width:100%; overflow:hidden; }
.gardoni-slide { position:absolute; inset:0; background-position:center; background-size:cover; opacity:0; transition:opacity .6s; }
.gardoni-slide.current { opacity:1; }
.gardoni-slide-btn { position:absolute; top:50%; transform:translateY(-50%); z-index:2; display:grid; place-items:center; border:0; border-radius:50%; width:34px;height:34px; color:#fff; background:rgba(0,0,0,.35); cursor:pointer; font-size:25px; font-family:Arial,sans-serif; }
.gardoni-slide-btn.prev {left:8px;}.gardoni-slide-btn.next {right:8px;}
.gardoni-dots {position:absolute; z-index:3; bottom:9px;left:0;right:0;display:flex;justify-content:center;gap:7px;}
.gardoni-dots button { border:1px solid white; border-radius:50%;padding:0;width:10px;height:10px;background:rgba(255,255,255,.4);cursor:pointer; }
.gardoni-dots button.current { background:white; }
.gardoni-message { margin:12px 0;padding:10px; border:1px solid #90c000; background:#f6ffe8; font-size:14px; }
.gardoni-message.error { border-color:#c55; background:#fff2f2; }
/* Native archived theme was built for fixed 940px layouts. Scale only on small screens. */
@media(max-width:960px) {
 .container {width:calc(100% - 32px);box-sizing:border-box;}
 #main-wrap .container {width:calc(100% - 32px);padding:20px 22px 239px;box-sizing:border-box;}
 #nav-wrap table,#nav-wrap tbody,#nav-wrap tr,#nav-wrap td {display:block;width:100%;box-sizing:border-box;}
 #nav-wrap table {margin-top:12px;}
 #logo {float:none;text-align:center;max-width:none;}
 #menu {max-width:none;}
 #nav-wrap .container ul {float:none;display:flex;justify-content:center;flex-wrap:wrap;}
 #nav-wrap .container ul li {margin:0 3px;}
 #nav-wrap .container ul li a {font-size:17px;padding:5px 7px;}
 .tall-header-page .banner-bg {width:calc(100% - 32px);margin:0 16px;height:auto;aspect-ratio:864/327;background-size:100% 100%;}
 .tall-header-page .wsite-header {width:calc(100% - 24px);height:auto;aspect-ratio:3;margin:2.66% 12px 0;float:left;}
 .clip-image {right:1%;}
 #banner-top {background-size:100% 100%;}
 .wsite-multicol-col {max-width:100%;}
}
@media(max-width:620px) {
 #header {height:auto;margin-bottom:12px;}#header td {padding:12px 0;}#header td.phone-number {padding-top:20px;}
 #header-wrap .container {width:calc(100% - 36px);}
 #logo a,#logo {font-size:35px;}
 #nav-wrap .container ul li a {font-size:15px;}
 #banner-wrap .container {margin-top:64px;}
 .wsite-multicol-table,.wsite-multicol-table tbody,.wsite-multicol-table tr,.wsite-multicol-table td {display:block;width:100% !important;box-sizing:border-box;}
 #footer-wrap .wsite-multicol-table td .paragraph {text-align:left !important;}
 .gardoni-slide-btn {height:27px;width:27px;font-size:19px;}
 #main-wrap .container {min-height:250px;padding-bottom:150px;}
 #main-wrap-image {height:150px;background-size:auto 150px;}
 #main-wrap .wsite-content-title {font-size:25px;}
 .wsite-image img {max-width:100%;height:auto;}
}

/* Cartoleria Gardoni: never show Weebly's default children banner during slide fades. */
.tall-header-page .wsite-header {
    background-image: none !important;
    background-color: #ffffff;
}
/* Plain white background behind slides during transitions. */
.tall-header-page .gardoni-slider {
    background: #ffffff !important;
}
