/*
Theme Name: Atlantic Blue
Theme URI: https://wordpress.org/themes/twentytwenty/
Template: twentytwenty
Author: Opus Creative Studio
Author URI: https://wordpress.org/
Description: A child of the 2020 theme custom-designed for Atlantic Blue by Opus Creative Studio.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-patterns,block-styles,wide-blocks,accessibility-ready
Version: 2.4.1702313667
Updated: 2023-12-11 16:54:27

*/

/*General Edits*/
.open-sans-light {
    font-family: "Open Sans";
    font-weight: 300;
}

.dotted-line {
    background-image: linear-gradient(to right, black 33%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 6px 2px;
    background-repeat: repeat-x;
}

h1, h2, h3, h4, h5, h6, p, li {
    font-family: "Open Sans" !important;
}
p, .light-bullets {
    font-weight: 300;
}
ul.light-bullets {
    margin-left: 1.5rem;
}

.no-margins {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.sm-margins {
    margin-top: 2em !important;
    margin-bottom: 2em !important;
}

.blue-bar {
    background-color: #132D52;
}

.shadows {
    text-shadow: 0px 0px 5px #000;
}

.wide-cap figure {
    width: 250px;
}

.quote-box {
    border-bottom-left-radius: 22px;
    border-top-left-radius: 22px;
    display: block;
    position: absolute;
    bottom: 50px;
    right: 10px;
    width: 50%;
    box-shadow: 0 0 0 100vmax #fbad18;
    clip-path: inset(0px -100vmax 0px 22px round 22px ); 
}

/*Menu*/
.primary-menu > li > a {
    color: #132d52 !important;
    font-weight: bold;
    text-transform: uppercase;
}
ul.primary-menu {
    font-size: 1.5rem;
}
.primary-menu > li > .icon {
    color: #132d52 !important;
    top: calc(50% - 1.7rem);
}
.primary-menu > li > a:hover {
    color: #fbad18 !important;
    font-weight: bold;
    text-decoration: none;
}
.primary-menu li.current-menu-item > a, .primary-menu li.current-menu-item > .link-icon-wrapper > a {
    text-decoration: none;
}

ul.sub-menu {
    background-color: #FFFFFF !important;
    font-family: "Open Sans" !important;
    font-weight: bold;
}

.primary-menu ul {
    border-radius: 0;
    padding: 0;
    width: 35rem;
    top: 25px;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
            border-bottom-color: red;
}
.primary-menu ul::before, .primary-menu ul::after {
    border-bottom-color: #B9E5FB !important;
    display: none;
}
.primary-menu .sub-menu a:hover {
    text-decoration: none;
    background-color: #6DCFF6;
    border-left: 5px solid #132D52;
    color: #FFFFFF;
}
.primary-menu .sub-menu a {
    border-left: 5px solid #B9E5FB;
    color: #132d52;
    margin-bottom: 1px;
    background-color: #B9E5FB;
}

.primary-menu > li {
    margin-top: 2.8rem;
}
.fileshare::before {
    background-image: url("http://atlanticblueadvisors.com/wp-content/uploads/2023/12/fileshare-icon.png");
    background-size: 15px 25px;
    display: block;
    width: 15px; 
    height: 25px;
    content:"";
    margin-left: auto;
    margin-right: auto;
}
.fileshare {
    top: -25px;
}
.site-logo img {
    height: auto !important;
}

/*Bottom Menu*/
.bottom-menu .fileshare {
    top: 0;
}
.bottom-menu .fileshare::before {
    background-image: none;
}
.bottom-menu {
    font-family: "Open Sans" !important;
    font-weight: bold;
    text-transform: uppercase;
}
.blue-footer-menu {
    padding: 2rem 6rem !important;
}
#site-footer {
    background-color: #132d52;
    border-top-color: #132d52 !important;
    margin-top: 0 !important;
    color: #FFFFFF;
}
#site-footer a {
    color: #FFFFFF;
}
.powered-by-wordpress {
    display: none;
}
.bottom-menu .wp-block-navigation__submenu-container {
    background-color: #B9E5FB !important;
    color: #132D52 !important;
    border: 0 !important;
}
.bottom-menu .wp-block-navigation__submenu-container {
    min-width: 320px !important;
}
.bottom-menu .wp-block-navigation-submenu .wp-block-navigation-item__content .wp-block-navigation-item__label {
    font-size: 0.6em;
}
.bottom-menu .wp-block-navigation-item .wp-block-navigation-link {
    margin: 0;
}
a.wp-block-navigation-item__content:hover {
    background-color: #6DCFF6 !important;
    color: #FFFFFF !important;
}

/*Home Page Header Edits*/
#post-47 .entry-header {
    display: none;
}
.home-header-container .wp-block-cover__background {
    background-color: rgba(0,0,0,0) !important;
    background: linear-gradient(180deg,rgba(255,255,255,0) 36%,rgba(19,45,82,50) 100%);
    background-blend-mode: multiply;
}
.wp-block-cover__background .sub-header {
    background-color: rgba(19,45,82,25) !important;
    background-blend-mode: multiply;
}

.h1-home-header {
    font-family: "Open Sans" !important;
    text-shadow: 0px 0px 5px #000;
}

.wp-block-button__link {
    padding: 0.5em 1.44em;
}

/*Services Edits*/
.services-caption figcaption {
    font-family: "Open Sans" !important;
    font-weight: bold;
    color: #00AEEF !important;
    text-transform: uppercase;
    font-size: 1.0em;
}
.services-caption figcaption a{
    text-decoration: none;
}
.services-caption figcaption a:hover{
    color: #FBAD18;
}

.cpa-services {
    gap: 3em;
}
.cpa-services .dotted-side {
    padding-right: 1.5em;
    background-image: linear-gradient(to top, black 33%, rgba(255,255,255,0) 0%);
    background-position: right;
    background-size: 2px 6px;
    background-repeat: repeat-y;
}

/*Contact Form Edits*/
.contact-form .wpforms-field-label {
    color: #000;
    font-family: "Open Sans" !important;
    font-weight: 300;
    font-size: 1em !important;
}
.contact-form .wpforms-required-label {
    color: #000;
    font-weight: 300 !important;
}
.contact-form .checkbox-label .wpforms-field-label {
    color: #00aeef;
    font-family: "Open Sans" !important;
    font-weight: bold;
}
.contact-form .checkbox-label .wpforms-field-label::after {
    content: "\A Please check the service(s) you are inquiring about.";
    white-space: pre-wrap;
    line-height: 1.4em;
    font-weight: 300;
    color: #000;
}
.contact-form .wpforms-field-label-inline {
    font-family: "Open Sans" !important;
    font-weight: 300;
    font-size: 1em !important;
}
.contact-form .wpforms-submit-container::after {
    content: " *Denotes a required field.";
    display: inline-block;
    position: absolute;
    font-weight: 300;
    right: 0px;
}
.contact-form button[type="submit"] {
    background-color: #fbad18 !important;
    font-family: "Open Sans" !important;
    font-size: 1.25em !important;
    font-weight: bold !important;
    text-transform: uppercase;
    letter-spacing: 5px;
    padding: 0px 50px !important;
    height: 50px !important;
}
.contact-form button[type="submit"]:hover {
    background-color: #00aeef !important;
}
div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=checkbox]::before, div.wpforms-container-full textarea {
    border: 0px !important;
    border-radius: 0px;
}
div.wpforms-container-full input[type=checkbox]:checked:before, div.wpforms-container-full input[type=radio]:checked:before {
    border-color: #132D52;
    box-shadow: 0 0 0 1px #132D52,0px 1px 2px rgba(0,0,0,0.15);
}
div.wpforms-container-full input[type=checkbox]:checked:after {
    border-left: 4px solid #132d52;
    border-bottom: 4px solid #132d52;
    transform: translate(-2px, 0px) scale(0.5) rotate(-45deg);
}

/*Team Edits*/
/*.team-photo {
    -webkit-filter: drop-shadow(0px 0px 30px #132d52);
    filter: drop-shadow(0px 0px 30px #132d52);
    width: auto;
}*/

/*Mobile Menu Edits*/
.toggle {
    color: #00aeef !important;
}
.toggle-text {
    color: #132d52 !important;
}
@media only screen and (max-width: 999px) {
    .fileshare::before {
        background-image: none;
        height: 0px;
    }
    .fileshare {
        top: 0px;
    }
}
.mobile-menu a {
    color: #132d52 !important;
}
.menu-modal-inner {
    background: #B9E5FB;
}
.menu-modal nav * {
    border-color: #FFFFFF !important;
}

/*Mobile Edits*/
@media only screen and (max-width: 430px) {
    .cpa-services .dotted-side {
        padding-right: 0;
        padding-bottom: 1.5em;
        background-image: linear-gradient(to right, black 33%, rgba(255,255,255,0) 0%);
        background-position: bottom;
        background-size: 6px 2px;
        background-repeat: repeat-x;
    }
    .cpa-services {
        gap: 0em;
    }
    .quote-box {
        width: 100%;
    }
    .quote-box p {
        font-size: 1em !important;
        padding-left: 20px;
    }
    .services-caption figure {
        text-align: center;
    }
}
@media only screen and (min-width: 782px) and (max-width: 938px) {
    .quote-box {
        bottom: 40%
    }
}
@media only screen and (min-width: 938px) and (max-width: 1076px) {
    .quote-box {
        bottom: 29%
    }
}
@media only screen and (min-width: 1240px) and (max-width: 1280px) {
    .quote-box {
        bottom: 0%
    }
}
@media only screen and (max-width: 1090px) {
    .contact-form .wpforms-submit-container::after {
        display: block;
        left: 0px;
    }
}





















