body {
    margin: 0;
    overflow-x: hidden;
}

.tml-action .child-pages {
    display: none;
}
.tml-action .entry-header{
    text-align: center;
}
.tml {
    max-width: 500px;
    margin: auto;
    border: 3px solid #DA1021;
    padding: 25px;
}
.gform-field-label,
textarea,
input[type=text],
.tml .tml-label {
    font-family: 'canada-type-gibson';
}
a, a:visited {
    color: initial;
}
a:hover {
    color: #DA1021;
}
button.red-white,
.gform_button {
    background: #DA1021;
    border: 3px solid white;
    border-radius: 0.9em;
    color: white;
    cursor: pointer;
    margin: auto;
    margin-bottom: 1em;
    font-family: "canada-type-gibson", Arial, Helvetica, sans-serif;
    font-size: 1.17em;
    padding: 9px 25px;
    -webkit-box-shadow: 6px 6px 19px -9px #000000;
    box-shadow: 6px 6px 19px -9px #000000;
}
h1, h2, h3, h4, h5, h6, .bootstrap-scope {
    font-family: "fatfrank", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #DA1021;
}
p, ul, table {
    font-family: "canada-type-gibson", Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.site-inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -40px;
    margin-bottom: 40px;
    min-height: 42vh;
}
.pagination-wrap {
    font-size: 20px;
    font-family: 'canada-type-gibson';
    font-weight: 600;
    padding: 15px 0;
    max-width: 500px;
    text-align: center;
}
.pagination-wrap .page-numbers{
    padding: 0 5px;
    text-decoration: none;
}
.pagination-wrap .page-numbers.current{
    color: #DA1021;
}
.iframe-wrap{
    max-width: 30%;
    margin: auto 1.5%;
    width:100%;
}
.iframe-container{
    position: relative;
    padding-top: 56.25%;
    width: 100%;
    margin: 15px auto;
}
.iframe-container iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* Home */
.home .site-inner .content {
    display: inline-block;
    width: 70%;
}
.home .site-inner .sidebar {
    display: inline-block;
    width: 30%;
    vertical-align: top;
}
.home .site-inner .sidebar .widget {
    padding: 0 15px;
}
.menu .menu-item,
.menu .page-item {
    font-family: "fatfrank", Arial, Helvetica, sans-serif;
    display: inline-block;
    list-style: none;
    margin: 5px 15px;
    text-align: center;
    letter-spacing: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0px 3px black;
}
.menu .menu-item a,
.menu .page-item a {
    color: white;
    text-decoration: none;
}

.dropdown-btn {
    font-family: 'fatfrank';
    background-color: white;
    padding: 10px 0;
    position: absolute;
    text-align: center;
    top: 0;
    right: 1%;
    width: fit-content;
    height: 25px;
    overflow: hidden;
    transition: ease 2s;
    border-bottom: 2px solid #DA1021;
    z-index: 100;
}
.dropdown-btn:hover,
.dropdown-btn.show{
    height: 105px;
}
.dropdown-btn a {
    cursor: pointer;
    color: #DA1021;
    padding: 5px;
}
.menu-account-container{
    position: relative;
    top: 12px;
}
#menu-account {
    display: inline-flex;
    flex-direction: column;
    padding-inline-start: unset;
}
#menu-account.menu .menu-item a{
    color: #DA1021;
    text-shadow: none;
}

button.red-white,
button.tml-button {
    background:  #DA1021;
    border: 3px solid white;
    border-radius: .9em;
    color: white;
    cursor: pointer;
    margin: auto;
    margin-bottom: 1em;
    font-family: "canada-type-gibson", Arial, Helvetica, sans-serif;
    font-size: 1.17em;
    padding: 9px 25px;
    -webkit-box-shadow: 6px 6px 19px -9px #000000; 
    box-shadow: 6px 6px 19px -9px #000000;
}

.y-border {
    border-top: 2px solid #DA1021;
    border-bottom: 2px solid #DA1021;
    padding: 10px;
    margin: 20px 0;
}

.app-links {
    max-width: 450px;
    width: 100%;
    margin: auto;
    position: relative;
}
.app-links img {
    margin: 0 2%;
}

.child-pages {
    list-style-type: none;
    padding-inline-start: 0;
}

.child-pages .page-item a {
    font-size: 1.3em;
    font-weight: 600;
    text-decoration: none;
    color: #DA1021;
}

.child-pages .page-item a:hover {
    text-decoration: underline;
}

h4.section-link a {
    color: #DA1021;
    margin-left: 20px;
    text-decoration: none;
}
h4.section-link a:after {
    content: '\279C';
    position: relative;
    left: 3px;
    transition: 0.5s ease-in-out;
}
h4.section-link:hover > a:after {
    left: 6px;
}

.quoteblock {
    border-left: 3px solid #da1021;
    padding: 5px 20px;
    margin-bottom: 15px;
}
.wp-caption-text {
    font-style: italic;
    font-size: 13px;
}
/* Table */
table, tr:nth-child(odd) > td {
    border: 2px solid #da1021aa;
}
table tr:nth-child(even) {
    background-color: #da1021aa;
}
table th{
    background-color: #da1021;
    color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 20px 10px;
}
table td {
    padding: 10px;
}
/* Accordion dropdowns */
.accordion-select {
    color: #000000;
    cursor: pointer;
}
.accordion-select .fa-chevron-down {
    float: right;
}
.accordion-select .fa-chevron-up {
    display: none;
    float: right;
}
.accordion-select.active .fa-chevron-down {
    display: none;
}
.accordion-select.active .fa-chevron-up {
    display: block;
}
.accordion-info {
    display: none;
    font-family: "canada-type-gibson", Arial, Helvetica, sans-serif;
}
.entry-title {
    font-size: 50px;
    line-height: 40px;
    padding: 0 20px;
    margin-top: 20px;
}
.first-half {
    display: inline-block;
    position: relative;
    width: 53%;
    padding: 0 1%;
}
.first-half .entry-content {
    max-width: 500px;
}
.second-half {
    display: inline-block;
    position: relative;
    width: 38%;
    padding: 0 1%;
    vertical-align: top;
}
.uppercase {
    text-transform: uppercase;
}
.default-links {
    margin: 10px 15px;
}
.default-links a {
    color: black;
}
.page-template-default .entry-content{
    padding: 0 15px;
}
.site-footer {
    background-color: #DA1021;
    position: relative;
    height: 252px;
    /* margin-top: -162px; */
    margin-bottom: -90px;
    z-index: 5;
    -webkit-clip-path: url(#footer-path);
    clip-path: url(#footer-path);
    clip-path: inset('M1,1 0,1 0,0 C0.3,0.15 0.7,0.15 1,0');
}
.footer-gray-border {
    height: 194px;
    margin-top: -185px;
    margin-bottom: -90px;
    background: rgb(218,217,216);
    background: -moz-linear-gradient(0deg, rgba(218,217,216,1) 0%, rgba(240,239,238,1) 50%, rgba(218,217,216,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(218,217,216,1) 0%, rgba(240,239,238,1) 50%, rgba(218,217,216,1) 100%);
    background: linear-gradient(0deg, rgba(218,217,216,1) 0%, rgba(240,239,238,1) 50%, rgba(218,217,216,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dad9d8",endColorstr="#dad9d8",GradientType=1);
    -webkit-clip-path: url(#footer-second-path);
    clip-path: url(#footer-second-path);
    clip-path: inset('M1,1 0,1 0,0 C 0.3,0.2 0.7,0.2 1,0');
}
.site-footer .wrap {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 40px 0;
}
.site-footer .social-media-icons {
    text-align: center;
    margin-bottom: 15px;
}
.site-footer .social-media-icons img {
    border: 3px solid white;
    border-radius: 100%;
    margin: 0 2px;
    width: 40px;
}
.last-footer-section {
    text-align: center;
}
.last-footer-section p {
    color: white;
    display: inline-block;
    margin: 0 25px;
}
.menu-footer-container {
    display: inline-block;
    text-align: center;
}
.menu-footer-container .menu {
    padding-inline-start: 0;
}
.site-header {
    background-color: #DA1021;
    height: 65px;
    padding: 20px;
    z-index: 10;
    position: relative;
}
.header-curve {
    background-color: #DA1021;
    height: 60px;
    margin-top: -115px;
    -webkit-clip-path: url(#header-path);
    clip-path: url(#header-path);
    position: relative;
    z-index: 5;
}
img.header-logo {
    width: 200px;
}
.menu-main-menu-container {
    display: inline-block;
    vertical-align: top;
    margin-top: 2em;
}
.gray-border {
    background: rgb(218,217,216);
    background: -moz-linear-gradient(90deg, rgba(218,217,216,1) 0%, rgba(240,239,238,1) 50%, rgba(218,217,216,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(218,217,216,1) 0%, rgba(240,239,238,1) 50%, rgba(218,217,216,1) 100%);
    background: linear-gradient(90deg, rgba(218,217,216,1) 0%, rgba(240,239,238,1) 50%, rgba(218,217,216,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dad9d8",endColorstr="#dad9d8",GradientType=1);
    -webkit-clip-path: url(#second-path);
    clip-path: url(#second-path);
    height: 95px;
    margin-top: -1px;
    position: relative;
    z-index: 1;
}
.ubermenu-responsive-toggle {
    color: white;
    font-size: 45px;
}

#ubermenu-main-3,
#ubermenu-main-5,
#ubermenu-main-6 {
    display: inline-block !important;
    vertical-align: top;
    margin-top: 2em;
}

.ubermenu-nav .ubermenu-item {
    font-family: "fatfrank", Arial, Helvetica, sans-serif;
    display: inline-block;
    list-style: none;
    margin: 5px 15px;
    text-align: center;
    letter-spacing: 0.5px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ubermenu-nav .ubermenu-item a {
    color: white;
    text-decoration: none;
}
.ubermenu-item.ubermenu-item-level-0 {
    text-shadow: 0px 0px 3px black;
}
.ubermenu-item.ubermenu-item-level-0 .ubermenu-item-level-1,
.ubermenu-item.ubermenu-item-level-0 .ubermenu-item-level-2 {
    text-shadow: none;
}
.ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
    background: white;
}
.ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop .ubermenu-item a {
    color: black;
    font-family: "canada-type-gibson", Arial, Helvetica, sans-serif;
}
.ubermenu .ubermenu-item-layout-image_left>.ubermenu-target-text {
    padding: 36px 0;
}
.ubermenu-item.ubermenu-item-level-0 .ubermenu-target-title:active, .ubermenu-item.ubermenu-item-level-0 .ubermenu-target-title:focus, .ubermenu-item.ubermenu-item-level-0 .ubermenu-target-title:hover {
    -moz-box-shadow: inset 0 -2px 0 0 white;
    -webkit-box-shadow: inset 0 -2px 0 0 white;
    box-shadow: inset 0 -2px 0 0 white;
}
.menu-item a:active, .menu-item a:focus, .menu-item a:hover {
    -moz-box-shadow: inset 0 -2px 0 0 #DA1021;
    -webkit-box-shadow: inset 0 -2px 0 0 #DA1021;
    box-shadow: inset 0 -2px 0 0 #DA1021;
}
.ubermenu .ubermenu-sub-indicator.fas.fa-angle-down {
    display: none;
}

@media only screen and (max-width: 768px) {
    .home .site-inner .content,
    .home .site-inner .sidebar {
        width: 100%;
    }
    .site-header {
        height: auto;
    }
    .header-navbar {
        text-align: center;
    }
    .header-navbar .home-link {
        position: relative;
        left: -60px;
    }
    img.header-logo {
        width: 150px;
    }
    .menu-main-menu-container {
        display: none;
    }
    .iframe-wrap{
        max-width: 47%;
    }
    .site-footer {
        margin-top: 0;
    }
    .footer-gray-border {
        margin-top: -186px;
    }
}