a, ::after, ::before{
    transition: all 500ms ease-in-out;
    -webkit-transition: all 500ms ease-in-out;
}
#main-content a:hover{
    color: #01386a;
}
ol, ul {
    padding: 0 !important;
}
.p-absolute {
    position: absolute;
    top: 0;
    left: 0;
}
.z-index2 {
    z-index: 2;
}
.w-100 {
    width: 100%;
}
.h-100 {
    height: 100%;
}
.mw-100 {
    max-width: 100%;
}
.flickity-page-dots {
    display: none !important;
}
.flickity-button {
    border: 4px solid #a5a5a5 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translateY(0) !important;
    -webkit-transform: translateY(0) !important;
}
.o-testimonialsSlider .flickity-button {
    top: -230px !important;
}
.flickity-button svg {
    display: none;
}
.flickity-button:before {
    font-family: 'ETMODULES';
    color: #a5a5a5;
}
.flickity-prev-next-button.next:before {
    content: '\24';
}
.flickity-prev-next-button.previous:before {
    content: '\23';
}
.flickity-button:hover {
    background-color: #a5a5a5 !important;
}
.flickity-button:hover:before {
    color: #fff;
}
/* --------------------------------------- *
|           F L E X    I T E M S           |
* ----------------------------------------*/
.fixed {
    position: fixed;
    top: 0;
    height: 70px;
    z-index: 1;
}
.d-flex {
    display: flex !important;
}
.d-inline-flex {
    display: inline-flex !important;
}
.justify-spcbetwn {
    justify-content: space-between !important;
}
.justify-start {
    justify-content: flex-start !important;
}
.justify-end {
    justify-content: flex-end !important;
}
.justify-center {
    justify-content: center !important;
}
.flex-column {
    flex-direction: column !important;
}
.flex-row {
    flex-direction: row !important;
}
.align-center {
    align-items: center !important;
}
.align-content-center {
    align-content: center !important;
}
.align-baseline {
    align-items: baseline !important;
}
.align-stretch {
    align-items: stretch !important;
}
.align-end {
    align-items: flex-end !important;
}
.flex-wrap {
    flex-wrap: wrap;
}
.order1 {
    order: 1 !important;
}
.order2 {
    order: 2 !important;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.text-center {
    text-align: center;
}
img.alignright { 
    margin: 0 0 20px 50px; 
    display: inline; 
    float: right;
}
img.alignleft { 
    margin: 0 50px 20px 0; 
    display: inline; 
    float: left;
}
img.aligncenter { 
    display: block; 
    margin: 0 auto 20px;
}
.o-heading--border h1, .o-heading--border h2, .o-heading--border h3, .o-heading--border h4, .o-heading--border h5, .o-heading--border h6 {
    position: relative;
    display: inline-block;
}
.o-heading--borderright h1, .o-heading--borderright h2, .o-heading--borderright h3, .o-heading--borderright h4, .o-heading--borderright h5, .o-heading--borderright h6 {
    padding: 0 10px 0 0 !important;
}
.o-heading--border h1:after, .o-heading--border h2:after, .o-heading--border h3:after, .o-heading--border h4:after, .o-heading--border h5:after, .o-heading--border h6:after {
    position: absolute;
    content: '';
}
.o-heading--borderright h1:after, .o-heading--borderright h2:after, .o-heading--borderright h3:after, .o-heading--borderright h4:after, .o-heading--borderright h5:after, .o-heading--borderright h6:after {
    left: 100%;
}
.o-heading--borderrightYellow h1:after, .o-heading--borderrightYellow h2:after, .o-heading--borderrightYellow h3:after, .o-heading--borderrightYellow h4:after, .o-heading--borderrightYellow h5:after, .o-heading--borderrightYellow h6:after, .o-heading--borderleftYellow h1:after, .o-heading--borderleftYellow h2:after, .o-heading--borderleftYellow h3:after, .o-heading--borderleftYellow h4:after, .o-heading--borderleftYellow h5:after, .o-heading--borderleftYellow h6:after {
    background: #c6940c;
    height: 3px;
    width: 327px;
    bottom: 24px;
}
.o-heading--borderleft h1:after, .o-heading--borderleft h2:after, .o-heading--borderleft h3:after, .o-heading--borderleft h4:after, .o-heading--borderleft h5:after, .o-heading--borderleft h6:after {
    left: 0;
    width: 60%;
}
.o-heading--borderbottom h1, .o-heading--borderbottom h2, .o-heading--borderbottom h3, .o-heading--borderbottom h4, .o-heading--borderbottom h5, .o-heading--borderbottom h6 {
    padding: 0 0 10px 0 !important;
}
.o-heading--borderbottomGrey h1:after, .o-heading--borderbottomGrey h2:after, .o-heading--borderbottomGrey h3:after, .o-heading--borderbottomGrey h4:after, .o-heading--borderbottomGrey h5:after, .o-heading--borderbottomGrey h6:after {
    background: #cbcbcb;
    width: 77px;
    height: 3px;
    bottom: 0;
    left: 0;
}
.o-heading--borderrightYellow2 h1, .o-heading--borderrightYellow2 h2, .o-heading--borderrightYellow2 h2, .o-heading--borderrightYellow2 h3, .o-heading--borderrightYellow2 h4, .o-heading--borderrightYellow2 h5, .o-heading--borderrightYellow2 h6 {
    display: block;
}
.o-heading--borderrightYellow2 h1:after, .o-heading--borderrightYellow2 h2:after, .o-heading--borderrightYellow2 h3:after, .o-heading--borderrightYellow2 h4:after, .o-heading--borderrightYellow2 h5:after, .o-heading--borderrightYellow2 h6:after {
    bottom: auto;
    top: 90px;
    width: 37%;
    left: auto;
    right: 0;
}
table {
    width: 100%;
}
.button-slanted .button-slanted-content {
    clip-path: polygon(0% 10%, 90% 10%, 100% 90%, 10% 90%);
    -webkit-clip-path: polygon(0% 10%, 90% 10%, 100% 90%, 10% 90%);
}
.button-slanted .button-slanted-content:after {
    background: #fff;
    width: 37px;
    height: 37px;
    top: 50%;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.o-borderradtl15 {
    -webkit-border-top-left-radius: 15px;
    -moz-border-radius-topleft: 15px;
    border-top-left-radius: 15px;
}
.o-borderradbr15 {
    border-bottom-right-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-bottomright: 15px;

}
.o-borderradtr15 {
    -webkit-border-top-right-radius: 15px;
    -moz-border-radius-topright: 15px;
    border-top-right-radius: 15px;
}
.o-borderradbl15 {
    border-bottom-left-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-bottomleft: 15px;
}

.flickity-prev-next-button.previous {
    left: auto;
}
.o-testimonialsBox {
    border-left: 1px solid #c6940c;
    padding: 59px;
}
.o-testimonialsContent {
    margin: 0 0 60px;
    max-width: 77%;
}
.o-testimonialsContent p {
    font-weight: 300;
    color: #636363;
}
.o-testimonialsimage {
    overflow: hidden;
    margin: 0 34px 0 0;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}
.o-testimonialsimage img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.o-testimonialsTitle {
    font-weight: 700;
    color: #5b5b5b;
}
.o-testimonialsDesignation {
    color: #8c8c8c;
}
.o-blog .post-meta {
    margin: 0 0 24px;
    color: #000c27;
    font-weight: 700;
    font-family: 'Merriweather', Georgia, "Times New Roman", serif;
}
.o-blog .entry-title {
    margin: 0 0 30px;
    color: #000c27;
    font-weight: 500;
    font-family: 'Nunito', Helvetica, Arial, Lucida, sans-serif;
}
.o-blog .post-content p {
    font-weight: 300;
}
.o-blog .o-counter {
    font-size: 72px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    color: #aeaeae;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    margin: 0 0 29px;
    line-height: normal;
}
.o-blog  .et_pb_image_container {
    margin: 0 0 30px;
}
.o-blog .column {
    border: 1px solid #bebebe;
    padding: 2rem;
}
.o-boxABout .et_pb_module_heading {
    display: block;
}
.o-link {
    position: relative;
    display: block !important;
    overflow: hidden;
}
.o-link:after {
    background-color: #c6940c;
    width: 75%;
    height: 2px;
    top: 50%;
    left: -50px !important;
    right: auto;
    content: '' !important;
    position: absolute;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.o-link:hover:after {
    width: 0;
    left: 100% !important;
}
.o-social li a {
    margin-right: 0;
}

.o-banner--home .et_pb_fullwidth_header {
    right: auto !important;
    width: 100% !important;
}
.o-banner--home .header-content, .o-banner--home .et_pb_fullwidth_header_container {
    width: 100% !important;
}
.o-banner--home .header-content {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    max-width: 100% !important;
}
.o-banner--home .et_pb_header_content_wrapper {
    width: calc(100% - 10%);
    margin: 0 auto 90px;
    position: relative;
    background: url(/wp-content/uploads/2025/06/wave-border-white.png) no-repeat bottom left;
    padding: 0 0 70px 0;
    background-size: auto;
}
.et_pb_module_header-bannerWrapper {
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.o-banner--home .et_pb_module_header {
    padding: 0 !important;
}
.o-banner--home .et_pb_fullwidth_header_scroll {
    display: none !important;
}
.o-banner--home .header-content-container {
    align-self: flex-end !important;
}
.et_pb_scroll_top {
    right: 20px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 500px !important;
    -webkit-border-radius: 500px !important;
}
.o-boxLeft .et_pb_blurb_content {
    overflow: hidden;
}
.o-blog .et_pb_image_container img {
    width: 100%;
}
/* --------------------------------------- *
|           R E S P O N S I V E             |
* ----------------------------------------*/
@media (min-width: 981px) {
	.d-none-lg {
        display: none !important;
    }    
    .o-testimonialsContent p {
        font-size: 22px;
    }
    .o-testimonialsTitle {
        font-size: 30px;
    }
    .o-testimonialsDesignation {
        font-size: 24px;
    }
    .o-testimonialsimage {
        width: 152px;
        height: 152px;
    }
    .o-iconQuote svg{
        width: 186px;
        position: relative;
        top: -20px;
    }
    .o-blog .post-meta {
        font-size: 32px;
        line-height: normal;
    }
    .o-blog .entry-title {
        font-size: 24px;
    }
    .o-blog .post-content p {
        font-size: 20px;
    }
    .o-blog .column {
        width: 32% !important;
    }
    .o-blog .column:not(:last-child) {
        margin-right: 2% !important;
    }
    .o-blog .o-postSlider .carousel-cell.column {
        width: 34% !important;
    }
    .o-boxLeft .et_pb_module_header {
        margin: 0 0 40px;
    }
}
@media (min-width: 1025px) {
    .o-testimonialsSlider .carousel-cell {
        width: 66%;
    }
    .flickity-button {
        width: 100px !important;
        height: 100px !important;
    }
    .flickity-button:before {
        font-size: 80px;
    }
    .flickity-prev-next-button.previous {
        left: auto !important;
        right: 200px;
    }
    .flickity-prev-next-button.next {
        right: 80px !important;
    }
    .o-testimonialsimage {
        margin: 0px 14px 0 0;
    }
    .o-blog .flickity-button {
        top: -356px !important;
    }
    .o-gallery .flickity-button {
        top: -236px !important;
    }
}
@media (min-width: 1600px) {
    .o-iconQuote svg{
        top: 0;
    }
    .button-slanted .button-slanted-content:after {
        width: 41px;
        height: 41px;
    }
    .o-banner--home .et_pb_module_header {
        font-size: 232px !important;
    }
    .et_pb_row {
        max-width: 94% !important;
    }
}
@media (max-width: 1299px) {
	img.alignright, img.alignleft, img.aligncenter, img.alignlnone { 
		width: 50%;
    }
    .o-testimonialsSlider .flickity-button {
        top: -70px !important;
    }
    .o-bookImage {
        padding: 35px !important;
    }
    .o-bestSeiling .et_pb_blurb_description {
        font-size: 30px;
    }
    .o-heading--borderleft h1:after, .o-heading--borderleft h2:after, .o-heading--borderleft h3:after, .o-heading--borderleft h4:after, .o-heading--borderleft h5:after, .o-heading--borderleft h6:after {
        width: 48%;
    }
    .o-heading--borderrightYellow2 h1:after, .o-heading--borderrightYellow2 h2:after, .o-heading--borderrightYellow2 h3:after, .o-heading--borderrightYellow2 h4:after, .o-heading--borderrightYellow2 h5:after, .o-heading--borderrightYellow2 h6:after {
        width: 15%;
    }
    .o-link:after {
        width: 65%;
    }
    .o-banner--home .header-content .et_pb_module_header-bannerWrapper .et_pb_module_header {
        font-size: 132px ;
        line-height: 132px;
    }
}
@media (max-width: 1024px) {
    body, p {
        font-size: 13px;
        line-height: 28px !important;
    }
    .d-none-lg {
        display: none !important;
    }
    .d-flex-lg {
        display: flex !important;
    }
    .d-inline-flex-lg {
        display: inline-flex !important;
    }
    .justify-spcbetwn-lg {
        justify-content: space-between !important;
    }
    .justify-start-lg {
        justify-content: flex-start !important;
    }
    .justify-end-lg {
        justify-content: flex-end !important;
    }
    .justify-center-lg {
        justify-content: center !important;
    }
    .flex-column-lg {
        flex-direction: column !important;
    }
    .flex-row-lg {
        flex-direction: row !important;
    }
    .align-center-lg {
        align-items: center !important;
    }
    .align-content-center-lg {
        align-content: center !important;
    }
    .align-start-lg {
        align-items: flex-start !important;
    }
    .align-stretch-lg {
        align-items: stretch !important;
    }
    .align-baseline-lg {
        align-items: baseline !important;
    }
    .flex-wrap-lg {
        flex-wrap: wrap !important;
    }
    .flex-column-reverse-lg {
        flex-direction: column-reverse !important;
    }
    .order1-lg {
        order: 1 !important;
    }
    .order2-lg {
        order: 2 !important;
    }
    .order3-lg {
        order: 3 !important;
    }
    .flickity-prev-next-button.previous {
        right: 60px;
    }
    .o-heading--borderrightYellow2 h1:after, .o-heading--borderrightYellow2 h2:after, .o-heading--borderrightYellow2 h3:after, .o-heading--borderrightYellow2 h4:after, .o-heading--borderrightYellow2 h5:after, .o-heading--borderrightYellow2 h6:after {
        top: 50px;
        width: 40%;
    }
    .button-slanted .button-slanted-content:after {
        width: 27px;
        height: 27px;
    }
    .o-blog .o-counter {
        font-size: 32px;
    }
    .o-blog .o-counter svg {
        width: 20px;
        height: 20px;
    }
    .o-blog .entry-title, .o-blog .post-meta {
        margin: 0 0 10px;
    }
    .o-banner--home .et_pb_header_content_wrapper {
        margin: 0 auto 10px;
        background: none;
        padding: 0 0 20px 0;
    }
    .flickity-button {
        top: auto !important;
    }
    .flickity-prev-next-button.previous {
        left: auto !important;
    }
    .o-blog .flickity-button {
        bottom: -50px !important;
    }
    .o-link {
        font-size: 24px !important;
    }
    .home .et_pb_heading {
        margin-bottom: 1em !important;
    }
    .o-heading--borderleft h1:after, .o-heading--borderleft h2:after, .o-heading--borderleft h3:after, .o-heading--borderleft h4:after, .o-heading--borderleft h5:after, .o-heading--borderleft h6:after {
        width: 40%;
    }
    .o-banner--home .et_pb_module_header {
        font-size: 92px !important;
        line-height: 92px !important;
    }
}
@media (min-width: 981px) and (max-width: 1024px) {
    .o-banner--home .et_pb_fullwidth_header p {
        padding-bottom: 0;
        font-size: 40px;
        line-height: 50px !important;
    } 
    .home #main-content h2.et_pb_module_heading {
        font-size: 80px !important;
    }
    .home #main-content h4.et_pb_module_heading {
        font-size: 38px !important;
    }
    .o-logo .et_pb_module_heading {
        font-size: 24px !important;
    }
}
@media (max-width: 980px) {
    .d-none-md {
        display: none !important;
    }
    .d-flex-md {
        display: flex !important;
    }
    .d-inline-flex-md {
        display: inline-flex !important;
    }
    .justify-spcbetwn-md {
        justify-content: space-between !important;
    }
    .justify-start-md {
        justify-content: flex-start !important;
    }
    .justify-end-md {
        justify-content: flex-end !important;
    }
    .justify-center-md {
        justify-content: center !important;
    }
    .flex-column-md {
        flex-direction: column !important;
    }
    .flex-row-md {
        flex-direction: row !important;
    }
    .align-center-md {
        align-items: center !important;
    }
    .align-content-center-md {
        align-content: center !important;
    }
    .align-start-md {
        align-items: flex-start !important;
    }
    .align-stretch-md {
        align-items: stretch !important;
    }
    .align-baseline-md {
        align-items: baseline !important;
    }
    .flex-wrap-md {
        flex-wrap: wrap !important;
    }
    .flex-column-reverse-md {
        flex-direction: column-reverse !important;
    }
    .order1-md {
        order: 1 !important;
    }
    .order2-md {
        order: 2 !important;
    }
    .order3-md {
        order: 3 !important;
    }
    .o-testimonialsBox {
        padding: 0 30px 30px;
    }
    .o-testimonialsContent {
        margin: 0 0 20px;
        max-width: 100%;
    }
    .o-testimonialsimage {
        width: 52px;
        height: 52px;
    }
    .o-footer .et_pb_menu__menu {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }
    .o-footer .et_mobile_nav_menu {
        display: none !important;
    }
    .o-heading--borderrightYellow2 h1:after, .o-heading--borderrightYellow2 h2:after, .o-heading--borderrightYellow2 h3:after, .o-heading--borderrightYellow2 h4:after, .o-heading--borderrightYellow2 h5:after, .o-heading--borderrightYellow2 h6:after {
        top: 20px;
    }
    .o-banner--home .et_pb_module_header {
        font-size: 32px !important;
        line-height: 32px !important;
    }
}
@media (max-width: 768px) {
    .d-none-sm {
        display: none !important;
    }
    .d-flex-sm {
        display: flex !important;
    }
    .d-inline-flex-sm {
        display: inline-flex !important;
    }
    .justify-spcbetwn-sm {
        justify-content: space-between !important;
    }
    .justify-start-sm {
        justify-content: flex-start !important;
    }
    .justify-end-sm {
        justify-content: flex-end !important;
    }
    .justify-center-sm {
        justify-content: center !important;
    }
    .flex-column-sm {
        flex-direction: column !important;
    }
    .flex-column-reverse-sm {
        flex-direction: column-reverse !important;
    }
    .flex-row-sm {
        flex-direction: row !important;
    }
    .align-center-sm {
        align-items: center !important;
    }
    .align-content-center-sm {
        align-content: center !important;
    }
    .align-start-sm {
        align-items: flex-start !important;
    }
    .align-stretch-sm {
        align-items: stretch !important;
    }
    .align-stretch-sm {
        align-items: stretch !important;
    }
    .flex-wrap-sm {
        flex-wrap: wrap !important;
    }
    .order1-sm {
        order: 1 !important;
    }
    .order2-sm {
        order: 2 !important;
    }
    .order3-sm {
        order: 3 !important;
    }
    img.alignright, img.alignleft, img.aligncenter, img.alignlnone { 
        margin: 0 auto 20px; 
        float: none;
        display: block;
		width: 100%;
    }
}