/* General CSS */

body, p, span, h1, h2, h3, h4, h5 {
    word-break: normal;
    font-family: 'Lato', sans-serif;
    -webkit-font-smoothing: antialiased;
}

table, th, tr, td {
    border: 0;
}

.bold {
    font-weight: bold;
    word-break: normal;
    line-height: 24px;
}

.small {
    font-size: 12px;
    line-height: 16px;
    font-weight: lighter;
    word-break: normal;
}

.medium,
.medium .g-simplecontent-item-main-content
.medium td,
.medium div
.medium a {
    font-size: 16px;
    word-break: normal;
}

.bold-title .g-title{
    font-weight: 800;
}

.unbold-title .g-title,
.unbold-title h2{
    font-weight: 400 !important;
}

.red {
    color: #da3838;
}

.dark-grey {
    color: #343434;
}

.white-bg {
    background-color: #ffffff !important;
}

.space-base {
    margin-bottom: 25px !important;
}

.hide-image,
.not-visibile {
    visibility: hidden;
}

.hide-resize {
    display: initial;
}

.show-resize {
    display: none;
}

.automargin-tb {
    margin-top: auto;
    margin-bottom: auto;
}

.automargin-lr {
    margin-left: auto;
    margin-right: auto;
}

.no-height {
    height: 0;
}

.photo-credit-left {
    height: 0;
    margin-top: -65px;
    text-align: left;
    color: #969696;
    font-size: 14px;
}

.photo-credit-right {
    height: 0;
    margin-top: -65px;
    text-align: right;
    color: #969696;
    font-size: 14px;
}

.photo-credit-bottom-left {
    height: 0;
    margin-top: -6.2%;
    text-align: left;
    color: #969696;
    font-size: 14px;
}

.photo-credit-bottom-right {
    height: 0;
    margin-top: -6.2%;
    text-align: right;
    color: #969696;
    font-size: 14px;
}

button.button,
a.read-more.button {
    background: none !important;
    border: none !important;
    color: #5151D3 !important;
    font-weight: normal !important;
    padding-left: 0 !important;
}

button.button:hover,
a.read-more.button:hover {
    color: #da3838 !important;
}

[valign="top"] {
    vertical-align: top;
}

section#g-navigation > div.g-grid > div.g-block > div.g-content {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 40px;
    padding-left: 25px;
    padding-bottom: 0;
}

section#g-navigation > div.g-grid > div.g-block.right-panel.log-in > div.g-content {
    font-weight: bold;
    font-size: 18px;
    padding-top: 45px;
    padding-right: 0;    
    width: 73px;
}

section#g-navigation > div.g-grid > div.g-block.right-panel.log-in > div.g-content > a:hover {
    color: #969696;    
}

section#g-navigation > div.g-grid > div.g-block.right-panel.search > div.g-content {
    padding-left: 0;
}

.accent-line > div.g-grid:first-of-type {
    background-image: url("/wp-content/themes/rt_akuatik/custom/images/accent-line.png?5e221a1b");
    background-repeat: no-repeat;
}

.accent-line-left {
    padding-left: 40px;
    border-left: 8px solid #da3838;
}

.accent-line-left .g-title {
    margin-top: -12px !important;
}

.accent-line-thin-left {
    padding-left: 40px;
    border-left: 4px solid #da3838;
}

.indent-left {
    margin-left: -40px;
}

.round-corners,
.round-corners img {
    border-radius: 8px;
}

.round-corners-right,
.round-corners-right img {
    border-radius: 0 8px 8px 0;
}

.round-corners-left,
.round-corners-left img {
    border-radius: 8px 0 0 8px;
}

.rounder-corners,
.rounder-corners img {
    border-radius: 15px;
}

.move-up {
    margin-top: -15%;
}

.move-up > div {
    padding-bottom: 35px;
}

.move-up > div:last-of-type {
    padding-bottom: 0;
}

.right-border .g-grid .g-block:not(:last-of-type) {
    border-right: rgba(150, 150, 150, 0.3) 1px solid;
}

.section-horizontal-paddings-medium {
    padding-left: 12%;
    padding-right: 12%;
}

.right-padding {
    padding-right: 80px;
}

.left-padding {
    padding-left: 80px;
}

.magazine-title {
    font-weight: 400;
}

.hover-box {
    padding: 50px;
    border-radius: 8px;
    background-color: #ffffff;
    box-shadow: 0px 0px 15px rgba(0, 0 ,0, 0.2);

    background-image: url("/wp-content/themes/rt_akuatik/custom/images/accent-line.png?5e221a1b");
    background-repeat: no-repeat;
}

.no-shadow {
    box-shadow: 0px 0px 15px rgba(0, 0 ,0, 0);
}

.no-stroke {
    stop-opacity: 0;
}

.red-back {
    background-color: rgba(147, 48, 48, 0.90);
    color: #ffffff !important;
}

.bottom-padding {
    padding-bottom: 10px;
}

.large-padding{
    padding: 35px !important;
}

.extra-large-padding {
    padding: 45px !important;
}

.extra-large-margin-top {
    margin-top: 70px;
}

span.left {
    width: 25px;
    text-align: left;
    display: inline-block;
}

.grey-background {
    background-color: rgb(210, 210, 210) !important;
}

.red-back > div.g-simplecontent > div.g-simplecontent-item a {
    background-color: rgba(147, 48, 48, 00);
    border: 1px solid #ffffff;
    color: #ffffff !important;
    margin-left: 15px;
    font-size: 18px !important;
    font-weight: normal;
    width: 47%;
}

.red-back > div.g-simplecontent > div.g-simplecontent-item p {
    text-align: center;
    margin-bottom: -25px;
    margin-left: -20px;
}

.boiler-plate-center {
    width: 650px;
    margin-top: -42%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 8px;
    padding: 20px;
}

.boiler-plate-right {
    width: 650px;
    margin-top: -42%;
    margin-left: auto;
    margin-right: 8%;
    border-radius: 8px;
    padding: 20px;
}

.boiler-plate-left {
    width: 650px;
    margin-top: -43.0%;
    margin-left: 0.2%;
    margin-right: auto;
    border-radius: 7px;
    padding: 10px;
}

.photo-credit-home {
    height: 0;
    margin-top: -10%;
    position: relative;
    text-align: right;
    margin-right: 200px;
}

.photo-credit-home-left {
    height: 0;
    margin-top: -52.0%;
    position: relative;
    text-align: left !important;
    margin-left: 595px;
    margin-right: 0 !important;
}

/* Logo CSS */

a.g-logo > img {
    /*width: 170px !important; */
	width: 170px;
    min-width: 170px;
    position: absolute;
    margin-top: -14px;
}

.g-search form:before {
    color: rgba(76, 76, 76, 0.64) !important;
}

.g-search input[type="text"], .g-search input[type="search"] {
    background: rgba(76, 76, 76, 0.14) !important;
}

.top-border {
    border-top: 1px solid rgba(112, 112, 112, 0.4);
}

.bottom-border {
    border-bottom: 1px solid rgba(112, 112, 112, 0.4);
}

.top-padding {
    padding-top: 30px
}

.bottom-padding {
    padding-top: 30px
}

div.quick-links > div.g-simplecontent > h2.g-title {
    text-transform: none;
    font-family: 'Lato';
    font-weight: bold;
    font-size: 18px !important;
    letter-spacing: 0;
    padding: 0 !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    text-align: left;
    -webkit-font-smoothing: antialiased;
    text-align: left;
}

div.quick-links > div.g-simplecontent > div.g-simplecontent-item > div.g-simplecontent-item-main-content {
    font-size: 16px;
    text-align: left;
    white-space: pre-wrap;
}

.quick-links-1 {
    padding-right: 80px;
}

.quick-links-2 {
    padding-left: 20px;
    padding-right: 50px;
}

.quick-links-3 {
    padding-left: 50px;
    padding-right: 20px;
}

.quick-links-4 {
    padding-left: 80px;
}

/* Menu CSS */

section#g-navigation > div.g-grid > div.g-block > div.g-content > nav.g-main-nav > ul.g-toplevel > li.g-menu-item {
    padding-bottom: 15px;
}

section#g-navigation > div.g-grid > div.g-block > div.g-content > nav.g-main-nav > ul.g-toplevel > li.g-menu-item > div.g-menu-item-container > span.g-menu-parent-indicator,
section#g-navigation > div.g-grid > div.g-block > div.g-content > nav.g-main-nav > ul.g-toplevel > li.g-menu-item > a.g-menu-item-container > span.g-menu-parent-indicator {
    display: none;
}

section#g-navigation > div.g-grid > div.g-block > div.g-content > nav.g-main-nav > ul.g-toplevel > li.g-menu-item.g-selected {
    
    background-image: url("/wp-content/themes/rt_akuatik/custom/images/arrow.svg?5e20c954");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 31px;
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition-property: opacity, transform;
    transition-duration: 0.3s, 0.3s;
    transition-timing-function: ease-out, ease-out;
    transition-delay: 0s, 0s;
}

section#g-navigation > div.g-grid > div.g-block > div.g-content > nav.g-main-nav > ul.g-toplevel > li.g-menu-item.active  {
    padding-bottom: 7px;
    border-bottom: 8px solid #da3838;
    background-size: 16px;
}

section#g-navigation > div.g-grid > div.g-block > div.g-content > nav.g-main-nav > ul.g-toplevel > li.g-menu-item > div.g-menu-item-container > span.g-menu-item-content > span.g-menu-item-title,
section#g-navigation > div.g-grid > div.g-block > div.g-content > nav.g-main-nav > ul.g-toplevel > li.g-menu-item > a.g-menu-item-container > span.g-menu-item-content > span.g-menu-item-title  {
    font-weight: 900;
    letter-spacing: normal;
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition-property: opacity, transform;
    transition-duration: 0.3s, 0.3s;
    transition-timing-function: ease-out, ease-out;
    transition-delay: 0s, 0s;
}

section#g-navigation > div.g-grid > div.g-block > div.g-content > nav.g-main-nav > ul.g-toplevel > li.g-menu-item > div:hover.g-menu-item-container > span.g-menu-item-content > span.g-menu-item-title,
section#g-navigation > div.g-grid > div.g-block > div.g-content > nav.g-main-nav > ul.g-toplevel > li.g-menu-item > a:hover.g-menu-item-container > span.g-menu-item-content > span.g-menu-item-title,
li.g-menu-item.g-selected > div.g-menu-item-container > span.g-menu-item-content > span.g-menu-item-title,
li.g-menu-item.g-selected > a.g-menu-item-container > span.g-menu-item-content > span.g-menu-item-title  {
    color: #969696;
}

ul.g-toplevel > li.g-menu-item > ul.g-dropdown {
    margin-top: 15px;
    /* padding-top: 15px; */
    /* padding-bottom: 15px; */
}

li.bold > div.g-menu-item-container > span.g-menu-item-content > span.g-menu-item-title,
li.bold > a.g-menu-item-container > span.g-menu-item-content > span.g-menu-item-title {
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition-property: opacity, transform;
    transition-duration: 0.3s, 0.3s;
    transition-timing-function: ease-out, ease-out;
    transition-delay: 0s, 0s;
}

li.indent > div.g-menu-item-container > span.g-menu-item-content > span.g-menu-item-title,
li.indent > a.g-menu-item-container > span.g-menu-item-content > span.g-menu-item-title {
    font-size: small;
    padding-left: 20px;
    color: #ffffff;
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition-property: opacity, transform;
    transition-duration: 0.3s, 0.3s;
    transition-timing-function: ease-out, ease-out;
    transition-delay: 0s, 0s;
    display: block;
}

li.bold.g-parent > div:hover.g-menu-item-container > span.g-menu-item-content > span.g-menu-item-title,
li.indent > div:hover.g-menu-item-container > span.g-menu-item-content > span.g-menu-item-title,
li.bold > a:hover.g-menu-item-container > span.g-menu-item-content > span.g-menu-item-title,
li.indent > a:hover.g-menu-item-container > span.g-menu-item-content > span.g-menu-item-title {
    color: #bebebe;
}

li.indent > div.g-menu-item-container,
li.indent > a.g-menu-item-container {
    padding: 0.35rem 0.775rem !important;
}

li.g-menu-item > ul.g-dropdown {
    width: 100%;
}

li.g-dropdown-column > div.g-grid > div {
    padding-top: 10px;
    padding-bottom: 10px;;
}

ul.g-toplevel > li.g-menu-item > ul.g-dropdown > li.g-dropdown-column > div.g-grid > div {
    padding-bottom: 20px;
}

ul.g-toplevel > li.g-menu-item > ul.g-dropdown > li.g-dropdown-column > div.g-grid > div:first-child {
    padding-left: 30px;
}

ul.g-toplevel > li.g-menu-item > ul.g-dropdown > li.g-dropdown-column > div.g-grid > div:last-child {
    background-color: #A20303;
    padding-right: 30px;
    font-size: 12px;
    line-height: 16px;
}

ul.g-toplevel > li.g-menu-item > ul.g-dropdown > li.g-dropdown-column > div.g-grid > div:last-child > ul.g-sublevel > li.g-menu-item > div.g-menu-item-container:hover {
    background-color: #A20303  !important;
}

ul.g-toplevel > li.g-menu-item > ul.g-dropdown > li.g-dropdown-column > div.g-grid > div:last-child > ul.g-sublevel > li.g-menu-item > div.g-menu-item-container > div.menu-item-particle > a {
    color: #ffffff !important;
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition-property: opacity, transform;
    transition-duration: 0.3s, 0.3s;
    transition-timing-function: ease-out, ease-out;
    transition-delay: 0s, 0s;
}

ul.g-toplevel > li.g-menu-item > ul.g-dropdown > li.g-dropdown-column > div.g-grid > div:last-child > ul.g-sublevel > li.g-menu-item > div.g-menu-item-container > div.menu-item-particle > a:hover {
    background-color: #A20303  !important;
    color: #ffffff  !important;
}

ul.g-sublevel > li.g-menu-item > div.g-menu-item-container > div.menu-item-particle > div > div.g-simplecontent > h2.g-title
{
    font-weight: bold;
    font-size: 18px !important;
    color: #ffffff;
}

ul.g-sublevel > li.g-menu-item > div.g-menu-item-container > div.menu-item-particle > div > div.g-simplecontent > div.g-simplecontent-item
{
    font-size: small;
    color: #ffffff;
}

/* Grey Menu */

.grey-menu > div.g-content {
    padding-top: 0.1rem;
}

.grey-menu > div.g-content > nav.g-main-nav > ul.g-toplevel > li.g-menu-item > a {
    color: #343434 !important;
    padding: 0 .625rem;
    font-weight: bold;
    font-size: medium;
    letter-spacing: normal;
}

.grey-menu > div.g-content > nav.g-main-nav > ul.g-toplevel > li.g-menu-item.active > a {
    color: #969696 !important;
}

.grey-menu > div.g-content > nav.g-main-nav > ul.g-toplevel > li.g-menu-item {
    border-right: 2px solid #343434;
}

.grey-menu > div.g-content > nav.g-main-nav > ul.g-toplevel > li.g-menu-item:last-child {
    border-right: 0px none #343434;
}

/* Archive */

.archive h2.entry-title,
.archive h3.g-item-title {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.2 !important;
    font-size: 1.4rem !important;
    font-weight: 900 !important;
    transition: all 0.2s;
}

.archive h3.g-item-title a {
    color: #4c4c4c;
}

.archive h3.g-item-title a:hover {
    color: #da3838;
}

.archive .entry-meta {
    margin-top: -10px !important;
    margin-bottom: 0.5rem;
}

.archive .date {
    color: #989898;
}

.executive-staff img {
    width: 245px;
}

.executive-staff td {
    vertical-align: top;
}

.leadership img {
    width: 200px;
}

.leadership td {
    text-align: center;
    vertical-align: top;
    width: 25%;
    padding-left: 30px;
    padding-right: 30px;
}

.leadership .image-row td {
    padding-top: 30px;
}

.leadership .text-row td {
    padding-bottom: 30px;
}

.wptb-image-container {
    margin-bottom: 0 !important;
}

.wptb-text-container {
    margin-top: 0 !important;
}

.permit-table .wptb-text-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.wptb-image-wrapper a {
    max-width: 200px !important;
    /* min-width: 200px !important; */
    padding-left: 30px;
    padding-right: 30px;
}

.g-wordpress-posts .g-item-title a {
    color: #4c4c4c;
    font-weight: bold;
}

.g-wordpress-posts .g-array-item-image {
    float: left !important;
    padding-top: 20px !important;
    padding-right: 20px !important;
}

.g-wordpress-posts .g-array-item-text {
    font-size: 18px !important;
}

/* Accordions */

.accordions .accordions-head-title {
    font-weight: bold;
}

.accordions .accordion-content {
    padding-left: 25px !important;
}

/* Map */

.canadaHtml5Mapbottom.htmlMapResponsive {
    height: 725px;
}

.canadaHtml5Mapbottom .canadaHtml5MapContainer {
    position: relative;
    z-index: 1;
    margin-top: -100px;
}

.canadaHtml5Mapbottom .canadaHtml5MapStateInfo, .canadaHtml5Mapbottom .canadaHtml5MapStateInfo
{
    width: 323px;
    position: relative;
    padding: 1px 30px;    
    margin-top: -700px;
    margin-left: auto;
    margin-bottom: 200px;    
    z-index: 2;    
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    background-color: #ffffff;
    border-radius: 8px;
}

.canadaHtml5MapStateInfo a {
    color: #4c4c4c;
}

.canadaHtml5MapStateInfo a:hover {
    color: #989898;
}

/* Bottom CSS */

#g-bottom .g-simplecontent {
    /* margin-top: 70px;
    padding-left: 40px;
    border-left: 8px solid #da3838; */
}

.bottom-align {
    margin-top: auto;
}

.bottom-align > .g-content {
    padding-bottom: 0;
    margin-bottom: 0;
}

#g-bottom .g-simplecontent .g-title {
    margin-top: -10px;
}

#g-bottom .img-bottom .g-content {
    height: 100%;
    display: inline-table;
    padding-bottom: 0;
    margin-top: 1px !important;
}

#g-bottom .img-bottom .g-content div {
    display: table-cell;
    vertical-align: bottom;
}

.no-padding-top > div.g-content {
    padding-top: 0;
}

.no-padding-bottom > div.g-content {
    padding-bottom: 0;
}

/* Footer CSS */

footer#g-footer > div.g-grid > div.g-block > div.g-content div {
    margin-bottom: 20px;
}

footer#g-footer > div.g-grid > div.g-block > div.g-content img {
    width: 278px;
}

footer#g-footer > div.g-grid > div.g-block > div.g-content a {
    font-size: large;
    color: #CCCCCC;
}

footer#g-footer > div.g-grid > div.g-block > div.g-content a:hover {
    font-size: large;
    color: #EEEEEE;
}

footer#g-footer div.g-grid div.g-block div.g-content div.g-social a {
    font-size: xx-large;
    color: #979797;
}

footer#g-footer div.g-grid div.g-block div.g-content div.g-social a:hover {
    font-size: xx-large;
    color: #EEEEEE;
}

footer#g-footer div.g-grid div.g-block div.g-content div span.right {
    font-size: large;
    width: calc(100% - 30px);
    display: inline-block;
}

footer#g-footer div.g-grid div.g-block div.g-content div.g-simplemenu-particle div.g-simplemenu-container h6 {
    display: none;
}

footer#g-footer div.g-grid div.g-block div.g-content div.g-simplemenu-particle div.g-simplemenu-container ul {
    font-size: large;
    font-weight: bold;
}

.fa-facebook.header, .fa-twitter.header, .fa-instagram.header {
    padding-right: 34px;
    text-align: left;
}

.fa-facebook, .fa-twitter, .fa-instagram {
    padding-right: 10%;
    text-align: left;
}

.haven-image {
    background-image: url('/wp-content/themes/rt_akuatik/custom/images/H-haven.svg?5e668fa4');
    background-repeat: no-repeat;
    height: 20px;
    top: 5px;
    position: relative;
}

.link-image {
    background-image: url('/wp-content/themes/rt_akuatik/custom/images/link.svg?5e668fa4');
    background-repeat: no-repeat;
    height: 20px;
    top: 5px;
    position: relative;
}

.prs-minor-base div {
    height: 100%;
}

.prs-minor-base div p {
    height: 55%;
}

.show-mobile {
    display: none;
}

.deaf-text .wptb-image-wrapper a {
    max-width: 100% !important;
    min-width: 100% !important;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: -20px;
}
