AERÉ Fenders
The superyacht industry learned a long time ago that lugging and stowing heavy fenders that take up valuable space is far from ideal.
Aeré has a much better answer.
Aeré Docking Solutions has a full line of superyacht proven inflatable fenders that every boat owner should have, no matter what size boat. They are light, strong, and very durable. And they deflate to efficiently stow when not in use.
Boston Marine Services is your local Aeré dealer and has fenders, fender covers, dock lines, work platforms and other Aeré solutions that we can deliver to your dock or drop ship directly to you.
Global Grid
.container
Sets the main container width for elements. Uses var(--page-margin)
.container-offset-right
Remove the left margin of a container and fix an element to the right
.container-offset-left
Remove the left margin of a container and fix an element to the left
.row
Sets the main vertical margin spacing for elements. Uses var(--row-spacing)
.row-padding
Sets the main vertical padding for elements. Uses var(--row-spacing)
Layout Elements
.inner-grid
Sets the global 12 column grid for aligning elements. Uses var(--column-gap)
.inner-grid > .content-container
Sets the global 'Single Column Copy' grid alignment for a standard content area.
.inner-grid > .grid-inner-full
Sets an element to span 12 columns
.inner-grid > .grid-inner-2-10-large
Sets an element to span 12 columns on small screens, and10 columns on large screens. Any addional global grid layout classes can be added to the site where applicable.
.columns.columns-2
Sets a 2 column grid. Uses var(--column-gap)
.columns.columns-3
Sets a 3 column grid. Uses var(--column-gap)
Media
A setup is in place using lazysizes, Focal Point and Responsive Images that means appropriately sized images are always lazy loaded for all media elements. The JS handles all the heavy lifting and image sizes are controlled using var(--aspect-ratio).
Image Aspect Ratios
A $base-image-padding aspect ratio is set and is applied as default to all media. Any additional site wide aspect ratios can be added to the site where applicable. ie: $portrait-image-padding, $widescreen-image-padding. Sass variables can be added to components/00-config/_settings.scss and CSS classes added /components/10-atoms/media/_media.scss
.media-{aspect-ratio} classes can be added to any wrapping element containing media to pass through var(--aspect-ratio).
Default
Homepage
Homepage
Princess 72
"They were great communicators and provided exceptional service ... having a good team nearby to provide service is a great asset to us."
Why Choose BMS
Craftsmanship
Decades of hands-on experience, precision, and pride go into every project we deliver.
Capacity
With a large-scale facility and skilled team, we handle vessels of all sizes with ease.
Convenience
Located right in Boston Harbor, we offer fast access, flexible scheduling, and reliable service.
.media-portrait
Homepage
Homepage
Princess 72
"They were great communicators and provided exceptional service ... having a good team nearby to provide service is a great asset to us."
Why Choose BMS
Craftsmanship
Decades of hands-on experience, precision, and pride go into every project we deliver.
Capacity
With a large-scale facility and skilled team, we handle vessels of all sizes with ease.
Convenience
Located right in Boston Harbor, we offer fast access, flexible scheduling, and reliable service.
.media-widescreen
Homepage
Homepage
Princess 72
"They were great communicators and provided exceptional service ... having a good team nearby to provide service is a great asset to us."
Why Choose BMS
Craftsmanship
Decades of hands-on experience, precision, and pride go into every project we deliver.
Capacity
With a large-scale facility and skilled team, we handle vessels of all sizes with ease.
Convenience
Located right in Boston Harbor, we offer fast access, flexible scheduling, and reliable service.
Paragraphs
Margins
.row class is added to each .field__item of the main field_paragraphs reference field. This puts a global vertical spacing between all page building elements. In some cases, a Paragraph type has a full width background colour and when this is placed up against another such item, we want to remove the margin.
field_paragraphs has a preprocess in .theme where and array of these types can be set and the appropriate negative margin is added. Uses .row-offset-bottom, .row-offset-top
Css
components/00-config
These files must only contain Sass variables and mixins, no actual CSS should be written. They are included into every Component Scss file for use, so any CSS would be repeated many times throughout the codebase.
components/00-config/_typography.scss
All typography related variables and mixins should be added here.
components/05-base/_variables.scss
All css variables should be added in this file. The thinking here is any measurement of anything that needs to change between breakpoints should have a css variable.
components/05-base/_grid.scss
This file contains any classes for the global grid and layout setup. Any site specific grid classes should be added here.
components/05-base/_utility.scss
Following the principles of Tailwind, utility classes are added here. These are classes that are used all over the site for a variety of purposes, from layout and background colours to typography and borders. This starting file has a framework to follow and any site specific extra classes should be added. The idea is to start with utility classes first for all elements, then write component based css.
Icons
Icomoon is used for managing all the required icons using an icon font.
components/00-config/_icons.scss
This file contains the global @include fonticonSetup() and @include fonticon() mixin and Sass variables should be added for each icon required for the site. The class .f-icon should be added to any element you need an icon on, which uses fonticonSetup, then fonticon can be used to apply the specific settings.
components/05-base/_icons.scss
This file can be used for any reusable classes to place an icon onto an element, for example .f-icon.close. The specific sizing and colour etc will still need to be applied to the element specific css using the main mixin, but this is a way to easily force the icon character in multiple places sitewide.
Breakpoints
Sensible default breakpoints are set in components/00-config/_settings.scss. CSS is always written mobile first.
When specific CSS is required for smaller breakpoints, the appropriate mix should be used, rather then writing extra CSS to override these styles at a larger breakpoint.
Correct
.class-name{
@include breakpoint($bp--phone){
display: flex;
}
}
Incorrect
.class-name{
display: flex;
@include breakpoint($bp--tablet-portrait){
display: block;
}
}