/*
Theme Name: Oceanic Marina
Theme URI: https://avada.com/
Template: Avada
Author: ThemeFusion
Author URI: https://themeforest.net/user/ThemeFusion
Description: The Avada Website Builder is the ultimate design and creation suite. Design Anything, Build Everything, Fast. The #1 selling product of all time on ThemeForest.
Version: 7.12.1747848120
Updated: 2025-05-21 17:22:00

*/
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.fusion-main-menu > ul > li > a { text-transform: uppercase; }

#main { background-position: center; }


.fusion-page-title-bar { border: 0;}

.fusion-page-title-wrapper { -webkit-align-items: flex-end; -ms-flex-align: flex-end; align-items: flex-end; }
.fusion-page-title-wrapper .entry-title span { display: block; }

.post-content h1 small, .post-content h2 small, .post-content h3 small, .post-content h5 small { display: block; font-weight: 500; }
.post-content h1 small, .post-content h2 small { font-size: 1.25rem; color: #9c9ea3; }
.post-content h4 small, .post-content h5 small { font-size: 1rem; }

ul { padding-left: 20px; }

.button-default.dark-blue { background: #243e8b; }

.box-business-home { transition: all 0.25s ease-in-out; -webkit-box-shadow: 11px 11px 29px 0px rgba(32, 47, 78, 0.08); box-shadow: 11px 11px 29px 0px rgba(32, 47, 78, 0.08); }
.box-business-home .fusion-title h4 { line-height: 68px; padding: 0 10px !important; background-color: #fff; }
.box-business-home .fusion-title h4 p { float: left; }
.box-business-home:hover { -webkit-box-shadow: 7px 7px 5px 0px rgba(32, 47, 78, 0.2); -moz-box-shadow: 7px 7px 5px 0px rgba(32, 47, 78, 0.2); box-shadow: 7px 7px 5px 0px rgba(32, 47, 78, 0.2); }

.advantage-home { -webkit-background-size: inherit !important; -moz-background-size: inherit !important; -o-background-size: inherit !important; background-size: inherit !important; }
.advantage-home .fusion-column-content-centered { min-height: 769px !important; }
.advantage-home .fusion-column-content-centered .fusion-column-content { padding: 0 55px; margin-top: 80px;}
.advantage-home .fusion-column-content-centered .fusion-column-content .fusion-title h2 { margin-bottom: 30px; margin-top: 85px; color: #0068de; }
.advantage-home .fusion-column-content-centered .fusion-column-content .fusion-text { text-align: right; font-size: 1.25rem; font-weight: 600; border-right: 3px solid #243e8b; padding-right: 15px; }

.wrapper-maintenance { -webkit-background-size: inherit !important; -moz-background-size: inherit !important; -o-background-size: inherit !important; background-size: inherit !important; min-height: 703px; }
.wrapper-maintenance .fusion-title h3 { margin-bottom: 30px !important; margin-top: 30px !important; }
.wrapper-maintenance .maintenance-text { padding-left: 90px; }
.wrapper-maintenance .maintenance-text .fusion-text { font-size: 1.125rem; font-weight: 600; border-left: 3px solid #243e8b; padding-left: 15px; }
.wrapper-maintenance .title-maintenance-quote { margin-left: 110px !important; }
.wrapper-maintenance .title-maintenance-quote h4 { line-height: 1.2 !important; }

.box-projects-home { transition: all 0.25s ease-in-out; -webkit-box-shadow: 7px 7px 5px 0px rgba(32, 47, 78, 0.2); -moz-box-shadow: 7px 7px 5px 0px rgba(32, 47, 78, 0.2); box-shadow: 7px 7px 5px 0px rgba(32, 47, 78, 0.2); }
.box-projects-home .fusion-title h4 { line-height: 68px; padding: 0 10px !important; }
.box-projects-home:hover { -webkit-box-shadow: 4px 4px 5px 0px rgba(32, 47, 78, 0.2); -moz-box-shadow: 4px 4px 5px 0px rgba(32, 47, 78, 0.2); box-shadow: 4px 4px 5px 0px rgba(32, 47, 78, 0.2); }

.docks-img { -webkit-box-shadow: 12px 12px 38px 0px rgba(32, 47, 78, 0.2); -moz-box-shadow: 12px 12px 38px 0px rgba(32, 47, 78, 0.2); box-shadow: 12px 12px 38px 0px rgba(32, 47, 78, 0.2); }

.docks-text p { color: #9c9ea3; }

.wrapper-dock-features { padding: 130px 0 60px !important; margin-top: -70px; }

.docks-features .fusion-column-wrapper { background: #fff; padding: 40px !important; -webkit-box-shadow: 7px 7px 5px 0px rgba(32, 47, 78, 0.2); -moz-box-shadow: 7px 7px 5px 0px rgba(32, 47, 78, 0.2); box-shadow: 7px 7px 5px 0px rgba(32, 47, 78, 0.2); }
.docks-features .fusion-column-wrapper .fusion-text { font-size: 1.25rem; font-weight: 600; border-left: 3px solid #243e8b; padding-left: 15px; }
.docks-features .fusion-column-wrapper .fusion-text ul { margin: 0; }

.wpcf7 .inner-wrapper { padding: 0 35px 30px; }
.wpcf7 .form-title { font-size: 1rem; color: #0068de; text-transform: uppercase; font-weight: 700; margin: 30px 0 10px; }
.wpcf7 .wpcf7-text, .wpcf7 textarea { border: 0; border-bottom: 1px solid #d2d5d9; padding-left: 0; margin-bottom: 10px; }
.wpcf7 textarea { margin-bottom: 30px; }
.wpcf7 .contact-form { background: #fff; border-radius: 4px; }
.wpcf7 .contact-form h5 { border-radius: 4px 4px 0 0; }

.form-over-map .wpcf7 { z-index: 1; -webkit-box-shadow: 7px 7px 5px 0px rgba(32, 47, 78, 0.2); -moz-box-shadow: 7px 7px 5px 0px rgba(32, 47, 78, 0.2); box-shadow: 7px 7px 5px 0px rgba(32, 47, 78, 0.2); }

.z-index { position: relative; z-index: 0; }

.fusion-footer footer .fusion-columns { display: flex; flex-direction: row-reverse; }

.fusion-footer-widget-column { margin-bottom: 20px; text-align: right; }

.text-center { text-align: center !important; }

.text-right { text-align: right !important; }

.text-blue { color: #0068de !important; }
.text-blue h3 { color: #0068de !important; }

.text-white { color: #fff !important; }
.text-white h3, .text-white h4 { color: #fff !important; }

.text-gray { color: #9c9ea3 !important; }

.f-none { float: none !important; margin-left: auto !important; margin-right: auto !important; }

.nmt-30 { margin-top: -30px !important; }

.mt-120 { margin-top: 105px !important; }

.mt-90 { margin-top: 75px !important; }

.mt-40 { margin-top: 40px !important; }

.mb-40 { margin-bottom: 40px !important; }

.mb-50 { margin-bottom: 50px !important; }

.mb-90 { margin-bottom: 90px !important; }

@media (min-width: 750px) { .container { width: 750px; } }
@media (min-width: 0px) and (max-width: 750px) { .container { width: auto !important; } }
@media (max-width: 991px) { .fusion-mobile-menu-design-modern .fusion-header > .fusion-row { padding-bottom: 30px; }
  .fusion-header-wrapper { position: absolute; width: 100%; top: 0 !important; }
  .fusion-header-wrapper .fusion-header { padding-left: 0 !important; padding-right: 0 !important; padding-top: 0 !important; background: transparent !important; }
  .fusion-mobile-nav-holder { position: absolute; top: 0px; width: 100%; opacity: 0; left: -200%; display: block; transition: all 0.25s ease-in-out; margin: 0 !important; }
  .fusion-mobile-nav-holder.active { left: 0; opacity: 1; display: block; }
  .fusion-mobile-nav-item a { text-transform: uppercase; font-weight: 500; }
  .fusion-header-content-3-wrapper { display: none !important; }
  .c-hamburger { display: block; position: absolute; overflow: hidden; margin: 0; padding: 0; width: 35px; height: 50px; font-size: 0; text-indent: -9999px; box-shadow: none; border-radius: 0; border: none; cursor: pointer; transition: all 0.3s; float: right; top: 0; right: 10px; }
  .c-hamburger:focus { outline: none; }
  .c-hamburger span { display: block; position: absolute; left: 0px; right: 0px; height: 2px; background: #fff; }
  .c-hamburger span::before, .c-hamburger span::after { position: absolute; display: block; left: 0; width: 100%; height: 2px; background-color: #fff; content: ""; }
  .c-hamburger span::before { top: 8px; }
  .c-hamburger span::after { bottom: -16px; }
  .c-hamburger--htx { background-color: transparent; }
  .c-hamburger--htx span { transition: background 0s 0.3s; }
  .c-hamburger--htx span::before, .c-hamburger--htx span::after { transition-duration: 0.3s, 0.3s; transition-delay: 0.3s, 0s; }
  .c-hamburger--htx span::before { transition-property: top, transform; }
  .c-hamburger--htx span::after { transition-property: bottom, transform; }
  .c-hamburger--htx.is-active { background-color: transparent; top: 7px; z-index: 1; }
  .c-hamburger--htx.is-active span { background: none; }
  .c-hamburger--htx.is-active span::before { top: 0; transform: rotate(45deg); background-color: #000; }
  .c-hamburger--htx.is-active span::after { bottom: 0; transform: rotate(-45deg); background-color: #000; }
  .c-hamburger--htx.is-active span::before, .c-hamburger--htx.is-active span::after { transition-delay: 0s, 0.3s; }
  .fusion-body .fusion-page-title-bar { background-position: top; }
  .fusion-page-title-bar .fusion-page-title-row h1 { text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.3) !important; font-size: 1.125rem !important; color: #000 !important; margin-top: 80px !important; }
  .fusion-page-title-bar .fusion-page-title-row h1 { color: #000 !important;}
  .fusion-page-title-bar .fusion-page-title-row h3 { color: #000 !important; font-size: 1rem !important; line-height: 1.2 !important; margin-bottom: 20px !important; }
	
  .post-content h1 small, .post-content h2 small, .post-content h3 small, .post-content h5 small { display: block; font-weight: 500; }
  .post-content h1, .post-content h2 { font-size: 1.25rem !important; }
  .post-content h1 small, .post-content h2 small { font-size: 1rem; color: #9c9ea3; }
  .post-content h4 small, .post-content h5 small { font-size: 0.875rem; }
  .box-business-home .fusion-title h4 { font-size: 1rem !important; line-height: normal; }
  .box-business-home .fusion-title h4 p { float: left; }
  .advantage-home .fusion-column-content-centered .fusion-column-content { padding: 0; }
  .advantage-home .fusion-column-content-centered .fusion-column-content .fusion-title { margin-bottom: 0 !important; }
  .advantage-home .fusion-column-content-centered .fusion-column-content .fusion-title h2 { text-align: left; background-color: #fff; padding: 50px 0; margin-top: 100px; margin-bottom: 0; }
  .advantage-home .fusion-column-content-centered .fusion-column-content .fusion-text { text-align: left; font-size: 1rem; border-right: 0; border-left: 3px solid #243e8b; padding-right: 0; padding-left: 15px; background-color: #fff; padding-bottom: 2px; line-height: 2; }
  .button-default.dark-blue { margin-bottom: 10px; }
  .wrapper-dock-features { padding: 60px 0 60px !important; margin-top: 60px; margin-bottom: 60px; }
  .wrapper-dock-features .fusion-title.fusion-sep-none .title-heading-right { text-align: center !important; }
  .docks-features .fusion-column-wrapper .fusion-text { font-size: 1rem; }
  .mt-120 { margin-top: 30px !important; }
  .mb-90, .mb-50, .mb-40 { margin-bottom: 30px !important; } }

@media screen and (min-width: 1441px){
	.fusion-footer-widget-area {
		background-size: 100% 100% !important;
	}
}
