.elementor-11775 .elementor-element.elementor-element-e51f30f{--display:flex;}.elementor-11775 .elementor-element.elementor-element-65b1322{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-11775 .elementor-element.elementor-element-9d0bbb7{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-11775 .elementor-element.elementor-element-5931456 iframe{height:555px;}.elementor-11775 .elementor-element.elementor-element-e3c6767{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}@media(max-width:767px){.elementor-11775 .elementor-element.elementor-element-5931456 iframe{height:309px;}}/* Start custom CSS for wpforms,class:.elementor-element-9d0bbb7 *//* --- City Smoke Shop:Unified Form UI (Contact Us) --- */ /* Container Spacing */ #wpforms-11753.wpforms-container{margin-top:30px!important}/* Labels:Same as Registration */ #wpforms-11753 .wpforms-field-label{font-weight:600!important;font-size:15px!important;color:#333!important;margin-bottom:8px!important;padding-left:0!important}/* Unified Input Styling */ #wpforms-11753 input[type="text"],#wpforms-11753 input[type="email"],#wpforms-11753 textarea{background-color:#fff!important;border:1px solid #ddd!important;border-radius:4px!important;padding:12px 15px!important;font-size:16px!important;transition:border-color 0.3s ease;width:100%!important;/* Ensure inputs fill their containers */}/* Focus States */ #wpforms-11753 input:focus,#wpforms-11753 textarea:focus{border-color:#111!important;outline:none}/* Textarea height */ #wpforms-11753 textarea{min-height:120px!important}/* Submit Button */ #wpforms-11753 .wpforms-submit{background-color:#111!important;color:#fff!important;border:none!important;padding:15px 40px!important;font-size:16px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:1px;border-radius:4px!important;cursor:pointer;transition:all 0.3s ease!important}#wpforms-11753 .wpforms-submit:hover{background-color:#333!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,0.1)}/* FIX:Name Field Alignment & Spacing */ #wpforms-11753 .wpforms-field-row{display:flex!important;flex-wrap:wrap;/* Allow wrapping on small mobile */ margin:0!important;padding:0!important}#wpforms-11753 .wpforms-field-name .wpforms-first{margin-right:20px!important}/* Reset individual block defaults to align with the grid */ #wpforms-11753 .wpforms-field-row-block{margin:0!important;padding:0!important;flex:1;/* Make columns equal width */}/* Snap the First Name to the left edge */ #wpforms-11753 .wpforms-field-name .wpforms-first{margin-left:0!important}/* Responsive Handling */ @media (max-width:600px){#wpforms-11753 .wpforms-field-row{gap:10px!important}#wpforms-11753 .wpforms-field-row-block{flex:1 0 100%!important;/* Stack fields on mobile */ margin-bottom:5px!important}}/* Required Star color */ #wpforms-11753 .wpforms-required-label{color:#e02b2b!important}/* End custom CSS */
/* Start custom CSS for google_maps,class:.elementor-element-5931456 */.elementor-11775 .elementor-element.elementor-element-5931456{height:100%!important}/* End custom CSS */
/* Start custom CSS for html,class:.elementor-element-550cdbc *//* Container for the 3-column layout */ .city-smoke-info-bar{display:grid;grid-template-columns:repeat(3,1fr);/* 3 equal columns */ gap:20px;margin-bottom:40px;padding:10px 0}/* Individual Item Styling */ .city-smoke-info-bar .info-item{display:flex;align-items:center;background:#fcfcfc;padding:20px;border:1px solid #eaeaea;border-radius:8px;transition:transform 0.3s ease,box-shadow 0.3s ease}.city-smoke-info-bar .info-item:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.05);border-color:#0c1c3c;/* Theme Blue */}/* Icon Styling */ .city-smoke-info-bar .info-icon{font-size:24px;margin-right:15px;color:#0c1c3c;/* Theme Blue */ background:rgba(12,28,60,0.05);width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%}/* Text Styling */ .city-smoke-info-bar .info-content h3{margin:0!important;font-size:14px!important;text-transform:uppercase;letter-spacing:1px;color:#888;font-weight:700}.city-smoke-info-bar .info-content p{margin:5px 0 0 0!important;font-size:16px!important;color:#0c1c3c;/* Theme Blue */ font-weight:600}/* RESPONSIVENESS */ /* Tablet:2 Columns or 3 depending on space */ @media (max-width:992px){.city-smoke-info-bar{grid-template-columns:repeat(3,1fr);gap:10px}.city-smoke-info-bar .info-item{padding:15px}}/* Mobile:Stack them into 1 column */ @media (max-width:768px){.city-smoke-info-bar{grid-template-columns:1fr;/* 1 column on mobile */}.city-smoke-info-bar .info-item{justify-content:flex-start}}/* End custom CSS */