/* WP Helpers */

#wpcontent {
    padding-bottom: 3em;
}


/* Helper Classes */

.rt-container {
    max-width: 1400px;
    margin: 0 auto;
}

.rt-flex {
    display: flex;
    justify-content: space-between;
    flex-grow: 1;
}

.rt-column {
    display: flex;
    flex-direction: column;
}

.rt-row {
    display: flex;
    flex-direction: row;
}

.rt-flex-1 {
    flex: 1;
}

.rt-flexbasis-25 {
    flex-basis: 25%;
}

.rt-flexbasis-33 {
    flex-basis: 33.33%;
}

.rt-flexbasis-50 {
    flex-basis: 50%;
}

.rt-flexbasis-66 {
    flex-basis: 66.66%;
}

.rt-flexbasis-75 {
    flex-basis: 75%;
}

.rt-flex-wrap {
    flex-wrap: wrap;
}

.rt-margin-none {
    margin: 0!important;
}

.rt-margin-lr {
    margin: 0 1em;
}

.rt-padding-none {
    padding: 0!important;
}

.rt-padding-tb {
    padding: 1em 0;
}

.rt-padding-lr {
    padding: 0 1em;
}

.rt-text-left {
    text-align: left;
}

.rt-text-right {
    text-align: right;
}

.rt-text-center {
    text-align: center;
}

.rt-pull-left {
    float: left;
}

.rt-pull-right {
    float: right;
}

sup {
    bottom: 0.8em;
    font-size: 50%;
}

.rt-noscroll {
    overflow: hidden;
}

.rt-noscroll-nav {
    overflow: hidden;
}

.rt-display-none {
    display: none!important;
}

.rt-opacity-none {
    opacity: 0;
}

.rt-links-dark a {
    color: #000! important;
    border-bottom: 1px solid #000 !important;
}

.rt-links-dark a:hover {
    color: #27A9E0 !important;
    border-bottom: 2px solid #27A9E0 !important;
}

.rt-ninja-forms-field {
    color: #000;
}

.rt-cursor-notallowed,
.rt-cursor-nope {
    cursor: not-allowed!important;
}

.rt-cursor-wait {
    cursor: wait!important;
}

.rt-anchor,
.anchor {
    padding-top: 130px!important;
    margin-top: -130px!important;
}

.rt-hidden-but-usable {
    visibility: hidden;
    width: 0;
    height: 0;
}

.rt-verticalalign-column {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
}

.rt-verticalalign-row {
    display: flex;
    justify-content: space-around;
    flex-direction: row;
}

.rt-videobg-vcenter .et_pb_section_video_bg .mejs-video .mejs-inner .mejs-mediaelement video {
    position: relative;
    /* top: 50%; */
    /* transform: translateY(-50%); */
}

.rt-thumb {
    margin: 1em;
}

.rt-asterisk {
    color: #c62133;
}


/* Loading Spinner */

.loader,
.loader:before,
.loader:after {
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: load7 1.8s infinite ease-in-out;
    animation: load7 1.8s infinite ease-in-out;
}

.loader {
    color: #c62133;
    font-size: 10px;
    margin: 80px auto;
    position: relative;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

.loader:before,
.loader:after {
    content: '';
    position: absolute;
    top: 0;
}

.loader:before {
    left: -3.5em;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
    color: #98cd48;
}

.loader:after {
    left: 3.5em;
    color: #00b0a7;
}

@-webkit-keyframes load7 {
    0%,
    80%,
    100% {
        box-shadow: 0 2.5em 0 -1.3em;
    }
    40% {
        box-shadow: 0 2.5em 0 0;
    }
}

@keyframes load7 {
    0%,
    80%,
    100% {
        box-shadow: 0 2.5em 0 -1.3em;
    }
    40% {
        box-shadow: 0 2.5em 0 0;
    }
}