/*
Theme Name:     Fludefense-child-theme
Theme URI:      
Description:    Total child theme.
Author:         Me
Author URI:     
Template:       Total
Version:        0.1.0
*/

:root {
    font-size: 10.625px;
}

p sup {
    font-size: 13px;
}

h2 sup {
    font-size: 85%;
}

.navbar-style-one .dropdown-menu > li > a {
    padding: 0px;
    line-height: 0px;
    position: relative;
}

.navbar-style-one .dropdown-menu > li > a > span.link-inner {
    width: auto;
    position: absolute;
    bottom: 0;
    right: 0;
}

.main-navigation-ul li {
    text-wrap: auto;
    border-left: 2px solid #C6C6C7;
}

.main-navigation-ul li:nth-child(2) {
    padding-left: 15px
}

.main-navigation-ul li a {
    font-weight: bold;
    font-size: 13px;
    width: 133px;
    white-space: normal;
    text-transform: uppercase;
}

#site-navigation .link-inner {
    line-height: 1;
}

#site-navigation .dropdown-menu > .orange-state.current-menu-item > a {
    color: #E5995F !important;
}

#site-navigation .dropdown-menu > .orange-state > a:hover {
    color: #E5995F !important;
}


#site-navigation .dropdown-menu > .blue-state.current-menu-item > a {
    color: #1189A6 !important;
}

#site-navigation .dropdown-menu > .blue-state > a:hover {
    color: #1189A6 !important;
}

#site-navigation .dropdown-menu > .tan-state.current-menu-item > a {
    color: #C2B5A4 !important;
}

#site-navigation .dropdown-menu > .tan-state > a:hover {
    color: #C2B5A4 !important;
}

#site-navigation .dropdown-menu > .bruple-state.current-menu-item > a {
    color: #8E9FBB !important;
}

#site-navigation .dropdown-menu > .bruple-state > a:hover {
    color: #8E9FBB !important;
}

#site-navigation .dropdown-menu > .black-state.current-menu-item > a {
    color: #000 !important;
}

#site-navigation .dropdown-menu > .black-state > a:hover {
    color: #000 !important;
}


#footer-callout-wrap {
    padding: 15px;
}

.footer-callout-button {
    border: 2px solid white;
    text-transform: uppercase;
}

.footer-callout-button a {
    border-bottom: 2px solid white;
    border-radius: 0;
    font-weight: bold !important;
}

.footer-callout-button a:hover {
    border-bottom: none;
}

.post-edit {
    display: none;
}

.boxed-border-arrow {
    border: 4px solid #E2AD7B;
    padding: 10px;
    position: relative;
    padding: 25px;
}

.arrow:before {
    content: '';
    width: 28.28427px; /* sqrt(40*40 / 2) */
    height: 28.28427px;
    position: absolute;
    transform-origin: top right;
    top: -5px;
    margin: 0;
    right: -5px;
    border-right: #088ba6 solid 5px;
    border-top: #088ba6 solid 5px;
    background-color: #fff;
}

.boxed-border-arrow:before {
    content: "";
    position: absolute;
    right: 15px;
    z-index: 100;
    top: -5px;
    width: 20px;
    height: 5px;
    background: #fff;
    padding: 0px;
}

.boxed-border-arrow:after {
    content: "";
    position: absolute;
    right: -5px;
    z-index: 100;
    top: 15px;
    width: 5px;
    height: 20px;
    background: #fff;
    padding: 0px;
}

.boxed-border-arrow.orange-bg:before {
    content: "";
    position: absolute;
    right: 15px;
    z-index: 100;
    top: -5px;
    width: 20px;
    height: 5px;
    background: #E4975F;
    padding: 0px;
}

.boxed-border-arrow.orange-bg:after {
    content: "";
    position: absolute;
    right: -5px;
    z-index: 100;
    top: 15px;
    width: 5px;
    height: 20px;
    background: #E4975F;
    padding: 0px;
}

.blue-boxed-border-arrow {
    border: 4px solid #108ba5;
}

.boxed-border-arrow.blue {
    border: 4px solid #108ba5;
}

.boxed-border-arrow.bruple {
    border: 4px solid #91a4c2;
}

.boxed-border-arrow.grey {
    border: 4px solid #6D6E70;
}

.boxed-border-arrow.tan {
    border: 4px solid #CBBDA9;
}

.arrow.orange:before {
    border-right: #E3975F solid 5px;
    border-top: #E3975F solid 5px;
}

.arrow.orange-bg:before {
    background-color: #E4975F;
}

.download-button {
    border: 2px solid #088ba6;
    text-transform: uppercase;
    padding-top: 10px;
    display: inline-block;
    color: #088ba6;
    font-size: 15px;

}

.download-button span {
    border-bottom: 2px solid #088ba6;
    border-radius: 0;
    font-weight: bold !important;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}
body.page-id-79 .download-button {
    background-color: #088ba6;
    color: #ffffff;
}

body.page-id-79 .download-button span {
    border-bottom: 2px solid #ffffff;
}

body.page-id-79 .download-button-gray {
    background-color: #999999;
    border: 2px solid #999999;
}

body.page-id-79 .download-button-gray span {
    border-bottom: 2px solid #eeeeee;
}

body.page-id-79 .download-button span:hover,
.download-button span:hover {
    border-bottom: none
}

.homepage-boxes .vcex-ib-overlay {
    height: 50% !important;
}

.homepage-boxes .vcex-image-banner .vcex-ib-content-wrap {
    padding: 0 !important;
    width: 100%;
    padding-top: 15px !important;
}


.homepage-boxes .vcex-image-banner {
    min-height: 280px !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: transparent !important;
    background-color: #FCF5EF !important;
    border-radius: 0;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    background-color: #E4975F;
    left: 0px !important;
    color: #fff !important;
    top: 0 !important;
    padding: 20px !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
    border-color: #fff !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title > a {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title {
    line-height: initial !important;
    padding-top: 5px;
    padding-bottom: 10px;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background-color: #FCF5EF !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: 2px solid #fff !important;
}

.page-id-164 #footer-bottom {
    display: none;
}

.tan-table {
    width: 100%;
}

b {
    font-weight: bold;
}

.tan-table tbody tr th {
    background-color: #C2B5A4;
    color: #FFF;
    font-weight: bold;
    padding: 10px;
}

.tan-table tbody tr td {
    padding: 10px;
}

.tan-table tbody tr:nth-child(even) {
    background-color: #F4F0ED;
}

.tan-table tbody tr:nth-child(odd) {
    background-color: #fff;
}

.boxed-border-arrow ul li a {
    color: #6d6e70;
    font-size: 16px;
    font-weight: bold;
    text-decoration: underline;
}

.tools-recs.boxed-border-arrow:before, .tools-recs.boxed-border-arrow:after {
    background: #e2e2e2 !important;
}

.tools-recs.boxed-border-arrow .arrow.blue:before {
    background-color: #e2e2e2;
}

.home .vcex-icon-box-content a {
    color: #fff;
}

.homepage-boxes .wpb_column:hover .vc_column-inner,
.homepage-boxes .wpb_column:focus .vc_column-inner {
    /*transform: scale(1.2);*/
}

.footnotes p {
    font-size: 13px;
}

p.footer-text {
    text-align: center;
}

div#footer-callout #footer-callout-left {
    font-size: 17px;
}

_:ms-fullscreen, :root .main-navigation-ul li {
    white-space: normal;
}

.wpex-mb-10 {
    margin-bottom: 0;
}

.vcex-icon-box p {
    margin-bottom: 10px;
}

#footer-callout-right.footer-callout-button {
    padding-left: 0;
}

.boxed-border-arrow ul {
    list-style: none;
    margin-left: 10px;
    margin-right: 10px;
}

.boxed-border-arrow li {
    list-style: none;
    margin-top: 5px;
    margin-bottom: 5px;
}

.small-num small {
    position: absolute;
    font-size: 65%;
}

.smaller-num small {
    font-size: 45%;
}

.align-box-text .vcex-icon-box-heading {
    padding-bottom: 0;
    margin-bottom: 0;
}

.align-box-text .vcex-icon-box-heading, .align-box-text .vcex-icon-box-content {
    margin-left: 60px;
}

.footnotes a {
    color: #616161;
}

.footnotes a:hover {
    color: #000000;
}

.boxed-border-arrow ul {
    list-style: none;
    margin-left: 10px;
    margin-right: 10px;
}

.boxed-border-arrow li {
    list-style: none;
    margin-top: 5px;
    margin-bottom: 5px;
}

.small-num small {
    position: absolute;
    font-size: 65%;
}

.smaller-num small {
    font-size: 45%;
}

.align-box-text .vcex-icon-box-heading {
    padding-bottom: 0;
    margin-bottom: 0;
}

.align-box-text .vcex-icon-box-heading, .align-box-text .vcex-icon-box-content {
    margin-left: 60px;
}

.footnotes a {
    color: #616161;
}

.footnotes a:hover {
    color: #000000;
}

div.covid-warning .vc_column-inner .wpb_wrapper {
    background-color: #f8eee1;
    padding: 1.5rem 1.5rem 1.5rem 5%;
    position: relative;
}

div.covid-warning .vc_column-inner .wpb_wrapper p::before {
    content: "\f071";
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    display: none;
}

div.covid-warning .vc_column-inner .wpb_wrapper p svg {
    position: absolute;
    top: 2rem;
    left: -2.25rem;
    font-size: 5rem;
    color: #e5995f;
}

div.covid-warning .vc_column-inner .wpb_wrapper p a {
    color: #616161;
    text-decoration: underline;
    text-decoration-color: #999999;
}

div.covid-warning .vc_column-inner .wpb_wrapper p a:hover {
    color: #000000;
    text-decoration-color: #000000;
}
