.active,
.current-menu-parent > a {
    color: #EDC162 !important;
}

.btn {
    border-radius: 0;
}

/* START BUTTON */
.btnTheme {
    background: #EDC162;
    border: 1px solid #EDC162;
    box-shadow: none;
    /*border-radius: 5px;*/
    /*border-radius: 0.3vw;*/
    color: #2F2F2F;
    font-size: 1.2vw;
    line-height: 1.6vw;
    font-weight: 700;
    padding: 0.8vw 1.6vw 0.9vw;
    text-decoration: none;
    transition: all 0.5s ease;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.btnTheme:hover, .btnTheme:focus {
    background: #414140;
    border: 1px solid #E6E6E6;
    color: #fff;
}

.btnTheme:before {
    background-color: #EDC162;
    transition: all 0.25s ease-out;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    z-index: -1;
}

.btnTheme:hover:before {
    width: 100%;
}


.btnWhite {
    background: #fff;
    border: 1px solid #fff;
    box-shadow: none;
    /*border-radius: 5px;*/
    /*border-radius: 0.3vw;*/
    color: #0C1725;
    font-size: 1.2vw;
    line-height: 1.6vw;
    font-weight: 500;
    padding: 0.8vw 1.6vw 0.9vw;
    text-decoration: none;
    transition: all 0.5s ease;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.btnWhite:hover, .btnWhite:focus {
    background: #243CA9;
    border: 1px solid #243CA9;
    color: #fff;
}

.btnWhite:before {
    background-color: #EDC162;
    transition: all 0.25s ease-out;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    z-index: -1;
}

.btnWhite:hover:before {
    width: 100%;
}

.btnOrange:hover, .btnOrange:focus {
    background: #000;
    border: 1px solid #000;
    color: #EDC162;
}

.btnBlue {
    background: #243CA9;
    border: 1px solid #243CA9;
    box-shadow: none;
    color: #fff;
    font-size: 13px;
    line-height: 1.6vw;
    font-weight: 500;
    padding: 0.8vw 1.6vw 0.9vw;
    text-decoration: none;
    transition: all 0.5s ease;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.btnBlue:hover, .btnBlue:focus {
    border: 1px solid #9e9e9e;
    color: #fff;
}

.btnBlue:before, .btnBlue:after {
    background: #414140;
    color: #fff;
    position: absolute;
    content: "";
    width: 50%;
    height: 0;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    transition: all .4s ease-in-out;
}

.btnBlue:before {
    top: 0;
    left: 0;
}

.btnBlue:after {
    bottom: 0;
    right: 0;
}

.btnBlue:hover:before, .btnBlue:hover:after {
    width: 100%;
    height: 100%;
    visibility: visible;
    opacity: 1;
}

.btnTransparent {
    background: transparent;
    border: 1px solid #9e9e9e !important;
    box-shadow: none;
    border-radius: 1vw;
    color: #fff;
    font-size: 13px;
    line-height: 1.6vw;
    font-weight: 500;
    padding: 0.2vw 1.2vw;
    text-decoration: none;
    transition: all 0.5s ease;
    text-transform: capitalize;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.btnTransparent:hover, .btnTransparent:focus {
    border: 1px solid #1e4fff;
    color: #fff;
}

.btnTransparent:before {
    background-color: #1e4fff;
    transition: all 0.25s ease-out;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    z-index: -1;
}

.btnTransparent:hover:before {
    width: 100%;
}

/* END BUTTON */


.search-results .entry-header .entry-meta {
    display: none;
}

.search-results .entry-header {
    min-height: 0;
    background: transparent !important;
}

.search-results .entry-header .entry-title {
    display: block !important;
}

.search-results .entry-meta .comments-link {
    display: none;
}

.search-results .page-header {
    background: transparent !important;
}

.single-post .entry-header {
    min-height: 0;
}

.single-post .entry-content header {
    min-height: 0 !important;;
    background: transparent !important;
}

.search-no-results .page-header {
    background: transparent !important;
}


/* START COMMON CSS */
.headingOther {
    margin: 0 0 1vw;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.headingOther h2 {
    margin: 0;
    color: #fff;
    font-weight: 600 !important;
    position: relative;
    font-size: 20px;
    line-height: 3vw;
}

.headingOther h1 {
    margin: 0;
    color: #fff;
    font-weight: 600 !important;
    position: relative;
    font-size: 32px;
    line-height: 1.2;
}

.btnRight {
    margin-right: 10px;
}

.headingOther h2 span {
    color: #fff;
}

.headingOther p {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 15px;
}

.borderGrey {
    margin: 0 0 20px;
    background: #464671;
    height: 1px;
    position: relative;
}

.borderGrey:before {
    background: #464671;
    content: "";
    position: absolute;
    right: -500px;
    top: 0;
    width: 500px;
    height: 1px;
}

h1, h2 {
    font-weight: 600 !important;
}

/* END COMMON CSS */

/* START HEADER */
header {
    background: #1039A3;
    margin: 0;
    min-height: 86px;
    width: 100%;
    position: relative;
}

body.admin-bar .fixed-top {
    top: 32px !important;
}

.navbar-nav {
    margin-top: 0;
    padding-left: 20%;
}

.navbar {
    background: #1039A3 !important;
    padding: 0;
}

.navbar-brand {
    height: auto;
    margin: 0;
    padding: 20px 0;
}

.navbar-brand > img {
    width: 140px;
}

.headerlogo {
    margin: 0;
}

.navbar-nav li {
    padding: 0 25px;
}

.navbar-light .navbar-nav .nav-link {
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
}

.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
    color: #EDC162;
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: #EDC162;
    text-decoration: none;
}

.headerRight {
    margin: 0;
    padding: 0;
    display: flex;
    gap: 0 30px;
    justify-content: end;
    align-items: center;
}

.headerRight li {
    list-style-type: none;
}

.headerRight li a {
    cursor: pointer;
    margin: 0;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    text-decoration: none;
    padding: 0;
    transition: all 0.3s ease-in-out 0s;
    position: relative;
}

.headerRight li a:hover {
    color: #EDC162;
}

.headerRight li a img {
    margin: 0;
}

.headerRight li a.btnTheme {
    padding: 12px 20px;
    font-size: 15px;
    margin-right: 30px;
    color: #2F2F2F;
}

.headerRight li a.btnTheme:hover, .headerRight li a.btnTheme:hover {
    color: #fff;
}

.headerRight li .searchHeader {
    font-size: 28px;
    color: #ddd7d7;
}

/* END HEADER */

/* START megaOuter */
.dropdown-content {
    display: none;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    /*background: #1039A3 !important;*/
    background: #00001a !important;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
    width: 400px;
    top: 53px;
    right: -42px;
    padding: 40px 30px 60px;
    border-radius: 0;
    z-index: 9;
}

.dropdown-content h2 {
    color: #000;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    margin: 0 0 30px;
}

.dropdown-content.active {
    display: block;
    opacity: 1;
    visibility: visible;
}

.megaArea {
    margin: 0;
    display: flex;
    gap: 30px;
}

.megaArea a.cross_menu {
    width: 18px;
    margin: 5px 0;
}

.megaOuter {
    width: 100%;
    margin: 0;
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 0 10px;
}

.megaInner h4 {
    margin: 0;
    color: #000;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
}

.megaInner {
    display: inline-block;
    width: 100%;
}

.megaInner ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.megaInner ul li {
    margin: 0 0 5px;
    list-style: disc;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
}

.megaInner ul li:last-child {
    margin: 0;
}

.megaInner ul li a {
    text-decoration: none;
    color: #ffffff;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}
.megaArea a.cross_menu img{
    color:white;
}
.megaInner ul h4 {
    margin: 0;
    color: #000;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
}

.megaInner {
    display: inline-block;
    width: 100%;
}

.megaInner ul h4 a {
    margin: 0;
    color: #000;
    font-weight: 600;
    font-size: 18px;
    padding: 0;
    line-height: 24px;
    /* font-size: 1.5vw; line-height: 1.9vw; */
}

.megaInner ul li a:hover {
    color: #EDC162;
}

.megaInner ul h4 a:hover {
    color: #EDC162;
}

/* END megaOuter */


.videoModalContent {
    top: auto !important;
    left: auto !important;
    padding: 30px 0;
}

/* START banner */
.banner {
    background: transparent;
    position: relative;
    width: 100%;
    overflow: hidden;
    max-height: 500px;
}

.bannerLeft {
    position: relative;
    padding: 0;
    text-align: left;
    max-width: 500px !important;
    width: 33vw;
    margin-left: 50px;
}

.bannerLeft span {
    font-size: 12px;
    line-height: 1.2vw;
    font-weight: 500;
    margin: 0 0 0.6vw;
    text-transform: capitalize;
    background: #EDC162;
    border: 1px solid #EDC162;
    color: #000;
    padding: 0 8px;
    display: inline-block;
}

.bannerLeft span.slider_tag {
    font-size: 16px;
    line-height: 1.2vw;
    font-weight: 400;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: #a5a5a5;
    display: block;
    background: none;
    border: none;
    clear: left;
    padding: 0;
}

.carousel-inner .carousel-item .bannerLeft img {
    width: 70% !important;
    max-width: 300px !important;
    max-height: 170px !important;
    height: auto;
}

.bannerLeft img {
    width: 320px;
    display: block;
    margin: 0 0 1.6vw !important;
}

/* .bannerLeft p { font-weight: 400; font-size: 18px; line-height: 24px; margin: 0 0 40px; color: #fff; } */

.bannerLeft p {
    font-weight: 300;
    font-size: 1.2vw;
    line-height: 1.6vw;
    margin: 0 0 3vw;
    color: #fff;
}

.bannerBtn {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 1vw;
}

.bannerBtn .btn {
    padding: 0.2vw 1vw;
    text-transform: capitalize;
    font-size: 0.8vw;
    line-height: 1.6vw;
    border-radius: 0;
}

.banner .carousel-item .bannerImage {
    /* height: 722px; */
    object-fit: contain;
    width: 100%;
    display: block;
    max-height: 500px;
}

.banner .carousel-indicators {
    margin-bottom: 3.5vw;
}

.banner .carousel-indicators [data-bs-target] {
    width: 18px;
    height: 18px;
    width: 1.2vw;
    height: 1.2vw;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #fff;
    opacity: 1;
    margin: 0 0.3vw;
}

.banner .carousel-indicators .active {
    background: #EDC162;
}

.banner .bannerLeft .carousel-indicators [data-bs-target].active {
    width: clamp(18px, 1.7vw, 30px);
    border-radius: 999px;
}

.banner .bannerLeft .carousel-indicators {
    position: static;
    justify-content: flex-start;
    margin: 1vw 0 0;
    padding: 0;
}

.banner .bannerLeft .carousel-indicators [data-bs-target] {
    width: 8px;
    height: 8px;
    width: 0.55vw;
    height: 0.55vw;
    min-width: 8px;
    min-height: 8px;
    margin: 0 0.35vw 0 0;
    transition: width 0.25s ease, border-radius 0.25s ease, background-color 0.25s ease;
}

@media (min-width: 992px) {
    .banner .bannerLeft .carousel-indicators {
        margin-top: 2vw;
    }

    .banner .bannerLeft .carousel-indicators [data-bs-target] {
        margin-right: 0.22vw;
    }
}

.banner .carousel-caption {
    bottom: auto;
    transform: translateY(-50%);
    top: 50%;;
    right: 0;
    left: 0;
}

.banner .carousel-control-prev {
    width: 3vw;
    left: 10px;
    opacity: 1;
    display: none;
}

.banner .carousel-control-next {
    width: 3vw;
    right: 10px;
    opacity: 1;
}

.banner .carousel-control-prev-icon {
    background-image: url("/wp-content/themes/salemmedia/images/arrowLeft.svg");
    width: 3.5vw;
    height: 3.5vw;
    background-size: 100% 100%;
}

.banner .carousel-control-next-icon {
    background-image: url("/wp-content/themes/salemmedia/images/arrowRight.svg");
    width: 3.5vw;
    height: 3.5vw;
    background-size: 100% 100%;
}

/* END banner */

.homeMain {
    background-color: #00003D !important;
    background-image: linear-gradient(180deg, #000000 0%, #000142 30%, #1039A3 100%) !important;
    background-repeat: no-repeat !important;
}


/* START trendingMain */
.trendingMain {
    background: transparent;
    position: relative;
    padding: 0 0 4vw;
    overflow: hidden;
    width: 100%;
}

.videoDetails {
    display: inline-block;
    width: 100%;
    position: relative;

    border-radius: 0px;
    overflow: hidden;
}

.videoDetails a {
    margin: 0;
}

.videoDetails img {
    margin: 0; /* max-height: 380px; object-fit: cover; */
}

/* END trendingMain */


/* START commonMain */
.commonMain {
    width: 100%;
    overflow: hidden;
}

.commonMain .owl-theme .owl-nav .owl-prev, .commonMain .owl-theme .owl-nav .owl-next {
    font-size: 0;
    background: transparent;
    padding: 7px 14px;
    position: absolute;
    top: calc(50% - 32px);
    border-radius: 3px;
    width: 3.5vw;
    height: 3.5vw;
}

.commonMain .owl-theme .owl-nav .owl-prev {
    left: -60px;
}

.commonMain .owl-theme .owl-nav .owl-next {
    right: -60px;
}

.commonMain .owl-theme .owl-nav .owl-prev:before, .commonMain .owl-theme .owl-nav .owl-next:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.commonMain .owl-theme .owl-nav .owl-prev:before {
    content: "";
    background: url("/wp-content/themes/salemmedia/images/arrowLeft.svg");
    background-size: 100% 100%;
    width: 3.5vw;
    height: 3.5vw;
}

.commonMain .owl-theme .owl-nav .owl-next:before {
    content: "";
    background: url("/wp-content/themes/salemmedia/images/arrowRight.svg");
    background-size: 100% 100%;
    width: 3.5vw;
    height: 3.5vw;
}

.commonMain .owl-theme .owl-dots {
    margin-top: 30px !important;
}

.commonMain .owl-theme .owl-dots .owl-dot span {
    background: #fff;
    border: 1px solid #fff;
    width: 18px;
    height: 18px;
    margin: 0 5px;
    border-radius: 50%;
}

.commonMain .owl-theme .owl-dots .owl-dot.active span, .commonMain .owl-theme .owl-dots .owl-dot:hover span {
    background: #1039a3;
    border: 1px solid #fff;
}

.commonSlideOuter {
    margin: 0;
    padding: 12px;
    padding: 0;
    border-radius: 4px;
    width: 100%;
}

.commonMain .owl-theme .owl-nav .owl-prev.disabled {
    display: none;
}

.commonMain .owl-theme .owl-nav .owl-next.disabled {
    display: none;
}

.commonMain .owl-item {
    transition: opacity 0.3s;
}

/* .commonMain .commonSlideOuterText .owl-theme .owl-nav .owl-prev, .commonMain .commonSlideOuterText .owl-theme .owl-nav .owl-next {  top: calc(50% - 70px);  } */
.commonMain .owl-carousel .owl-item img {
    transition: all 0.3s ease-in-out 0s;
}

.commonMain .owl-carousel .owl-item img:hover {
    transform: scale(1.05);
}

.commonMain .owl-item {
    transition: opacity 0.3s ease;
    opacity: 0.4;
}

.commonMain .owl-item.active {
    opacity: 1;
}

.commonSlideOuter {
    padding-left: 0;
}

.commonMain .owl-stage-outer {
    overflow: visible;
}

.commonMain .owl-carousel .owl-item img {
    transition: all 0.3s ease-in-out 0s;
}

/* END commonMain */


/* START newsMain */
.newsMain {
    background: transparent;
    position: relative;
    padding: 2.7vw 0 4vw;
    overflow: hidden;
    width: 100%;
}

.newsDetails {
    display: inline-block;
    width: 100%;
    position: relative;
    border-radius: 0;
    overflow: hidden;
}

.newsDetails img {
    margin: 0;
}

.newsInner {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    padding: 0 12px;
}

.newsInner h4 {
    overflow: hidden;
}

.newsInner h4 a {
    color: #fff;
    font-size: 22px;
    line-height: 22px;
    margin: 0 0 10px;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    position: relative;
    z-index: 1;
}

.newsInner:before {
    content: "";
    width: 100%;
    height: 160%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(0deg, #224380 0%, transparent 100%);
}

/* .newsInner { display: none; } */
.newsMain .owl-item:nth-child(2) .newsInner:before {
    background: linear-gradient(0deg, #AD0028 0%, transparent 100%);
}

.newsMain .owl-item:nth-child(3) .newsInner:before {
    background: linear-gradient(0deg, #80226A 0%, transparent 100%);
}

.newsMain .owl-item:nth-child(4) .newsInner:before {
    background: linear-gradient(0deg, #227280 0%, transparent 100%);
}

/* END newsMain */

/* START faithMain */
.faithMain {
    background: transparent;
    position: relative;
    padding: 40px 0 60px;
    padding: 2.7vw 0 4vw;
    overflow: hidden;
    width: 100%;
}

.faithDetails {
    display: inline-block;
    width: 100%;
    position: relative;
    border-radius: 0;
    overflow: hidden;
}

.faithDetails a {
    margin: 0;
}

.faithDetails img {
    margin: 0; /* max-height: 380px; object-fit: cover; */
}

/* END faithMain */


/* START familyMain */
.familyMain {
    background: transparent;
    position: relative;
    padding: 40px 0 60px;
    padding: 2.7vw 0 4vw;
    overflow: hidden;
    width: 100%;
}

.familyDetails {
    display: inline-block;
    width: 100%;
    position: relative;
    border-radius: 0;
    overflow: hidden;
}

.familyDetails img {
    margin: 0;
}

/* END familyMain */
.latestPodcastBtn .play-btn img {
    width: 1vw;
    position: relative;
    top: -0.1vw;
    margin-right: 0.3vw !important;
}

/* START kidsMain */
.kidsMain {
    background: transparent;
    position: relative;
    padding: 0 0 5vw;
    overflow: hidden;
    width: 100%;
}

.kidsDetails {
    display: inline-block;
    width: 100%;
    position: relative;
    border-radius: 0;
}

.kidsDetails a {
    margin: 0;
}

.kidsDetails img {
    margin: 0; /* max-height: 380px; object-fit: cover; */
}

/* END kidsMain */

/* START FOOTER */
.footer {
    background: #000142;
    margin: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.footerTop {
    padding: 60px 0 0;
}

.logoFooter {
    display: flex;
    margin: 0 0 50px;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.logoFooter .footerUtility {
    display: flex;
    align-items: center;
    gap: 14px;
}

.logoFooter img {
    width: 180px;
}

.logoFooter .social-btn-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.logoFooter .social-btn {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.footerTop h3 {
    color: #fff;
    font-weight: 600;
    font-size: 22px;
    line-height: 25px;
    text-transform: uppercase;
    position: relative;
    border-bottom: 1px solid #fff;
    margin: 0 0 20px;
    padding: 0 0 20px;
}

.footerTop h4 {
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    text-transform: capitalize;
    position: relative;
    margin: 0 0 10px;
}

.footerInner {
    margin: 0 0 30px;
    display: inline-block;
    width: 100%;
}

.footerInner ul {
    margin: 0;
    padding: 0;
}

.footerInner ul li {
    list-style-type: none;
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 22px;
}

.footerInner h4 a {
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    text-transform: capitalize;
    position: relative;
    margin: 0 0 10px;
    /* font-size: 1.5vw; line-height: 1.9vw; */
}

.footerInner ul li a {
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    text-transform: capitalize;
    text-decoration: none;
    position: relative;
    margin: 0;
    display: inline-block;
    font-weight: 400;
}

.footerInner ul li a:hover, .footerInner li a:focus {
    color: #EDC162;
    transition: 0.5s;
}

.footerInner h4 a:hover, .footerInner h4 a:focus {
    color: #EDC162;
    transition: 0.5s;
}

.footerData {
    margin: 0 0 40px;
}

.footerData p {
    margin: 0 0 30px;
    text-align: center;
    font-size: 16px;
    line-height: 25px;
    width: 100%;
}

.footerData p a {
    color: #fff;
    text-decoration: underline;
}

.footerData p a:hover {
    color: #fff;
    text-decoration: underline;
}

.footerInner_4 {
    text-align: right;
}

.footerInner_4 .btn {
    text-transform: capitalize;
    padding: 12px 20px;
    font-size: 18px;
    line-height: 24px;
}

.searchFooter {
    font-size: 28px;
    color: #fff;
}

.footer-links {
    text-decoration: none !important;
}

.footer-links:hover {
    color: #EDC162 !important;
    transition: 0.5s !important;
}

/* END footer */

/* START newsPoliticsHeadingMain */
.newsPoliticsHeadingMain {
    background: transparent;
    position: relative;
    padding: 50px 0 0;
    overflow: hidden;
    width: 100%;
    padding: 3.3vw 0 0;
}

.newsPoliticsHeadingInner {
    margin: 0;
}

.newsPoliticsHeadingInner h2 {
    margin: 0 0 2vw;
    text-transform: capitalize;
    color: #fff;
    font-weight: 600;
    position: relative;
    font-size: 32px;
    line-height: 2.25vw;
}

.newsPoliticsHeadingInner h1 {
    margin: 0 0 2vw;
    color: #fff;
    font-weight: 600;
    position: relative;
    font-size: 28px;
    line-height: 2.25vw;
}

.newsPoliticsDetails a {
    width: 100%;
    background: #00182c;
    border: 1px solid #034c80;
    color: #fff;
    border-radius: 35px;
    text-decoration: none;
    text-align: center;
    transition: all 0.5s ease;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.9vw;
    padding: 0.8vw 1vw 1vw;
    line-height: 1vw;
}

.newsPoliticsDetails a:hover {
    background: #fff;
    border: 1px solid #034c80;
    color: #034c80;
}

.newsPoliticsHeadingMain .owl-theme .owl-nav .owl-prev, .newsPoliticsHeadingMain .owl-theme .owl-nav .owl-next {
    top: -0.8vw;
    width: 3.5rem;
    height: 3.5rem;
}

.newsPoliticsHeadingMain .owl-theme .owl-nav .owl-prev:before, .newsPoliticsHeadingMain .owl-theme .owl-nav .owl-next:before {
    width: 3.5rem;
    height: 3.5rem;
}

/* END newsPoliticsHeadingMain */


/* START trendingSecMain */
.trendingSecMain {
    background: transparent;
    position: relative;
    padding: 2vw 0 2vw;
    overflow: hidden;
    width: 100%;
}

.trendingSecDetails {
    display: inline-block;
    width: 100%;
    position: relative;
    border-radius: 0px;
    text-align: left;
}

.trendingSecDetails figure {
    margin: 0 0 1vw;
}

.trendingSecDetails img {
    margin: 0;
    width: 100%;
}

.commonMain h4 {
    font-size: 22px;
    line-height: 1.25;
    font-weight: 500;
    margin: 0;
}

.trendingSecDetails h4 a {
    color: #fff;
    margin: 0;
    text-decoration: none;
    position: relative;
    z-index: 1;
    font-size
    : 1.3vw;
    line-height: 1.5vw;
    font-weight: 500;
}

/* .trendingSecMain .owl-theme .owl-nav .owl-prev, .trendingSecMain .owl-theme .owl-nav .owl-next { top: 12%; } */
/* END trendingSecMain */


/* START topHeadlineMain */
.topHeadlineMain {
    background: transparent;
    position: relative;
    padding: 1vw 0 4vw;
    overflow: hidden;
    width: 100%;
}

.topHeadlineDetails {
    display: inline-block;
    width: 100%;
    position: relative;
    border-radius: 0;
    text-align: left;
}

.topHeadlineDetails figure {
    margin: 0 0 1vw;
}

.topHeadlineDetails img {
    margin: 0;
    width: 100%;
    border-radius: 0px;
}

.topHeadlineDetails img {
    margin: 0;
    width: 100%;
    border-radius: 0;
}

.topHeadlineDetails h4 a {
    color: #fff;
    font-size: 28px;
    line-height: 35px;
    margin: 0;
    font-weight: 400;
    text-decoration: none;
    position: relative;
    z-index: 1;
    font-size: 1.5vw;
    line-height: 1.9vw;
}

.topHeadlineMain .owl-theme .owl-nav .owl-prev, .topHeadlineMain .owl-theme .owl-nav .owl-next {
    top: 12%;
}

/* END topHeadlineMain */


/* START topVideoMain */
.topVideoMain {
    background: transparent;
    position: relative;
    /*padding: 40px 0 10px;*/
    /*padding: 1vw 0 4vw;*/
    overflow: hidden;
    width: 100%;
}

.topVideoDetails {
    display: inline-block;
    width: 100%;
    position: relative;
    border-radius: 4px;
    text-align: left;
}

.topVideoDetails figure {
    margin: 0 0 1vw;
}

.topVideoDetails img {
    margin: 0;
    width: 100%;
    border-radius: 0px;
}

.topVideoDetails h4 a {
    color: #fff;
    font-size: 28px;
    line-height: 35px;
    margin: 0;
    font-weight: 400;
    text-decoration: none;
    position: relative;
    z-index: 1;
    font-size: 1.5vw;
    line-height: 1.9vw;
}

/* .topVideoMain .owl-theme .owl-nav .owl-prev, .topVideoMain .owl-theme .owl-nav .owl-next { top: 12%; } */
/* END topVideoMain */


/* START vipNewsContentMain */
.vipNewsContentMain {
    background: transparent;
    position: relative;
    padding: 1vw 0 4vw;
    overflow: hidden;
    width: 100%;
}

.vipNewsContentDetails {
    display: inline-block;
    width: 100%;
    position: relative;
    border-radius: 4px;
    text-align: left;
}

.vipNewsContentDetails figure {
    margin: 0 0 1vw;
}

.vipNewsContentDetails img {
    margin: 0;
    width: 100%;
}

.vipNewsContentDetails h4 a {
    color: #fff;
    font-size: 28px;
    line-height: 35px;
    margin: 0;
    font-weight: 400;
    text-decoration: none;
    position: relative;
    z-index: 1;
    font-size: 1.5vw;
    line-height: 1.9vw;
}

/* .vipNewsContentMain .owl-theme .owl-nav .owl-prev, .vipNewsContentMain .owl-theme .owl-nav .owl-next { top: 12%; } */
/* END vipNewsContentMain */

/* START politicsMain */
.bannerNews {
    background-color: #000;
}

.bannerNews .bannerNewsInner {
    max-width: 720px;
    margin: 0 auto;
    padding: 25px 0;
}

#snc_player {
    aspect-ratio: 16 / 9;
    background: #000;
}

.politicsMain {
    background: transparent;
    position: relative;
    padding: 40px 0 60px;
    padding: 1vw 0 4vw;
    overflow: hidden;
    width: 100%;
}

.politicsDetails {
    display: inline-block;
    width: 100%;
    position: relative;
}

.politicsDetails a {
    margin: 0;
}

.politicsDetails img {
    margin: 0; /*width:100%;*/
    border-radius: 0px;
}

.politicsSlideOuter {
    width: calc(100% + 24%);
}

/* END politicsMain */


/* START politicsSecMain */
.politicsSecMain {
    background: transparent;
    position: relative;
    padding: 80px 0 60px;
    padding: 2vw 0 4vw;
    overflow: hidden;
    width: 100%;
}

.politicsSecInner {
    margin: 0 0 30px;
    display: inline-block;
    width: 100%;
    position: relative;
    border-radius: 14px;
}

.politicsSecInner a {
    margin: 0;
}

.politicsSecInner img {
    margin: 0;
    border-radius: 0px;
    width: 100%;
    transition: all 0.3s ease-in-out 0s;
}

.politicsSecInner img:hover {
    transform: scale(1.05);
}

/* END politicsSecMain */


/* START politicsHeadingMain */
.politicsHeadingMain {
    background: transparent;
    position: relative;
    padding: 3.5vw 0 0.1vw;
    overflow: hidden;
    width: 100%;
}

.politicsHeadingInner {
    margin: 0;
}

.politicsHeadingInner h2 {
    text-transform: capitalize;
    color: #fff;
    font-weight: 600;
    position: relative;
    font-size: 4vw;
    line-height: 4.2vw;
    margin: 0 0 2vw;
}

.politicsHeadingInner h1 {
    text-transform: capitalize;
    color: #fff;
    font-weight: 600;
    position: relative;
    font-size: 32px;
    line-height: 1.2;
    margin: 0 0 2vw;
}

/* END politicsHeadingMain */


/* START latestVideoMain */
.latestVideoMain {
    background: transparent;
    position: relative;
    padding: 1vw 0 4vw;
    overflow: hidden;
    width: 100%;
}

.latestVideoDetails {
    display: inline-block;
    width: 100%;
    position: relative;
    border-radius: 4px;
    text-align: left;
}

.latestVideoDetails figure {
    margin: 0 0 1vw;
}

.latestVideoDetails img {
    margin: 0;
    width: 100%;
    border-radius: 0;
}

.latestVideoDetails h4 {
    color: #fff;
    margin: 0;
    text-decoration: none;
    position: relative;
    z-index: 1;
    font-size: 1.3vw;
    line-height: 1.5vw;
    font-weight: 500;
}

.latestVideoDetails a {
    text-decoration: none;
    font-size: 1.3vw;
    line-height: 1.5vw;
    font-weight: 500;
}

/* END latestVideoMain */


/* START bannerFaith */
.bannerFaith {
    background: #000;
    position: relative;
    width: 100%;
    overflow: hidden;
}

/* .bannerFaithLeft { position: relative; padding: 150px 0 90px;  text-align: left;  max-width: 100%; } */
.bannerFaithLeft {
    position: relative;
    padding: 200px 0 90px;
    padding: 12vw 0 8vw;
    text-align: left;
    max-width: 100%;
}

.bannerFaithLeft h1 {
    font-size: 70px;
    line-height: 82px;
    font-weight: 600;
    margin: 0 0 2vw;
    text-transform: capitalize;
    color: #fff;
    font-size: 4.5vw;
    line-height: 4.7vw;
}

.bannerFaithLeft h2.faith-slider-title {
    font-weight: 600;
    margin: 0 0 2vw;
    text-transform: capitalize;
    color: #fff;
    font-size: 3vw;
    line-height: 4.7vw;
}

.bannerFaithLeft h3 {
    margin: 0 0 4vw;
    color: #fff;
    font-size: 2vw;
    line-height: 2.4vw;
    font-weight: 400;
    text-transform: capitalize;
}

.bannerFaithLeft small {
    font-size: 36px;
    line-height: 44px;
    font-weight: 400;
    margin: 0 0 2vw;
    text-transform: capitalize;
    color: #EDC162;
    display: inline-block;
    font-size: 2vw;
    line-height: 2.8vw;
}

.bannerFaithLeft h2 {
    font-weight: 400;
    font-size: 44px;
    line-height: 60px;
    margin: 0 0 4vw;
    color: #fff;
    font-size: 2vw;
    line-height: 2.4vw;
}

.bannerFaithBtn {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 1.1vw;
}

.bannerFaith .img-fluid {
    /* height: 722px; */
    object-fit: cover;
    width: 100%;
    display: block;
}

.bannerFaithBtn .btn {
    padding: 0.4vw 1vw 0.6vw;
    text-transform: capitalize;
    font-size: 1.2vw;
    line-height: 1.6vw;
}

.carousel-item {
    background-color: #000 !important;
}

.bannerFaith .carousel-item .bannerFaithImage {
    height: calc(100vh - 100px);
    object-fit: contain;
    width: 100%;
    display: block;
    max-height:500px;
}

.bannerFaith .carousel-indicators {
    margin-bottom: 4rem;
}

.bannerFaith .carousel-indicators [data-bs-target] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #fff;
    opacity: 1;
    width: 1.2vw;
    height: 1.2vw;
    margin: 0 0.3vw;
}

.bannerFaith .carousel-indicators .active {
    background: #1039a3;
}

.bannerFaith .carousel-caption {
    bottom: auto;
    transform: translateY(-50%);
    top: 50%;;
    right: 0;
    left: 0;
}

.bannerFaith .carousel-control-prev {
    left: 20px;
    opacity: 1;
    display: none;
    width: auto;
}

.bannerFaith .carousel-control-next {
    right: 20px;
    opacity: 1;
    width: auto;
}

.bannerFaith .carousel-control-prev-icon {
    background-image: url("/wp-content/themes/salemmedia/images/arrowLeft.svg");
    width: 3.5rem;
    height: 3.5rem;
    background-size: 100% 100%;
}

.bannerFaith .carousel-control-next-icon {
    background-image: url("/wp-content/themes/salemmedia/images/arrowRight.svg");
    width: 3.5rem;
    height: 3.5rem;
    background-size: 100% 100%;
}

.bannerFaithRight {
    display: flex;
    justify-content: right;
}

.bannerFaithRight img {
    width: 570px;
    max-width: 100%;
    display: block;
    margin: 0 0 10px;
    position: relative;
    top: 20px;
}

/* END bannerFaith */

/* Faith & Family banner aligned with homepage slider look */
.faithFamilyHero {
    background: transparent;
    max-height: 500px;
}

.faithFamilyHero .carousel-item .bannerFaithImage {
    object-fit: contain;
    width: 100%;
    display: block;
    max-height: 500px;
}

.faithFamilyHero .bannerFaithLeft {
    position: relative;
    padding: 0;
    text-align: left;
    width: 600px;
    margin-left: 30px;
}

.faithFamilyHero .bannerFaithLeft .faith-badge {
    font-size: 12px;
    line-height: 1.2vw;
    font-weight: 500;
    margin: 0 0 0.6vw;
    text-transform: capitalize;
    background: #EDC162;
    border: 1px solid #EDC162;
    color: #000;
    padding: 0 8px;
    display: inline-block;
}

.faithFamilyHero .bannerFaithLeft h2.faith-title {
    font-size: 44px;
    line-height: 48px;
    font-weight: 600;
    margin: 0.6vw 0;
    text-transform: capitalize;
    color: #fff;
}

.faithFamilyHero .bannerFaithLeft .slider_tag {
    font-size: 16px;
    line-height: 1.2vw;
    font-weight: 400;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: #a5a5a5;
    display: block;
    background: none;
    border: none;
    clear: left;
    padding: 0;
    margin-bottom: 6px;
}

.faithFamilyHero .bannerFaithLeft p {
    font-weight: 300;
    font-size: 1.2vw;
    line-height: 1.6vw;
    margin: 0 0 17px;
    color: #fff;
}

.faithFamilyHero .bannerBtn {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 1vw;
}

.faithFamilyHero .bannerBtn .btn {
    padding: 0.2vw 1vw;
    font-size: 0.8vw;
    line-height: 1.6vw;
    border-radius: 0;
    text-transform: capitalize;
}

.faithFamilyHero .bannerBtn .btnWhite {
    background: #fff;
    color: #000;
    border: 1px solid #fff;
}

.faithFamilyHero .bannerBtn .btnBlue {
    background: #1039a3;
    color: #fff;
    border: 1px solid #1039a3;
}

.faithFamilyHero .carousel-control-prev {
    width: 3vw;
    left: 10px;
    opacity: 1;
    display: flex;
}

.faithFamilyHero .carousel-control-next {
    width: 3vw;
    right: 10px;
    opacity: 1;
    display: flex;
}

.faithFamilyHero .carousel-control-prev-icon,
.faithFamilyHero .carousel-control-next-icon {
    width: 3.5vw;
    height: 3.5vw;
    background-size: 100% 100%;
}

.faithFamilyHero .carousel-indicators {
    margin-bottom: 3.5vw;
}

.faithFamilyHero .bannerFaithLeft .carousel-indicators {
    position: static;
    justify-content: flex-start;
    margin: 1vw 0 0;
    padding: 0;
}

.faithFamilyHero .bannerFaithLeft .carousel-indicators [data-bs-target] {
    width: 8px;
    height: 8px;
    min-width: 8px;
    min-height: 8px;
    margin: 0 0.35vw 0 0;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #fff;
    opacity: 1;
    transition: width 0.25s ease, border-radius 0.25s ease, background-color 0.25s ease;
}

.faithFamilyHero .bannerFaithLeft .carousel-indicators .active {
    background: #EDC162;
}

.faithFamilyHero .bannerFaithLeft .carousel-indicators [data-bs-target].active {
    width: clamp(18px, 1.7vw, 30px);
    border-radius: 999px;
}


/* START faithSecMain */
.faithSecMain {
    background: transparent;
    position: relative;
    padding: 10px 0 60px;
    padding: 1vw 0 4vw;
    overflow: hidden;
    width: 100%;
}

.faithSecInner {
    margin: 0 0 30px;
    margin: 0 0 2vw;
    display: inline-block;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.faithSecInner a {
    margin: 0;
}

.faithSecInner img {
    margin: 0;
    width: 100%;
    min-height: auto;
    object-fit: cover;
}

.faithSecInner .img:hover {
    transform: scale(1.05);
    transition: all 0.3s ease-in-out 0s;
}

.faith-item {
    display: none;
}

.faith-item.show {
    display: block;
}

.btnFaith .btn {
    width: 100%;
}

.faithSecMain .row {
    justify-content: left;
}

/* END faithSecMain */


.politicsSecMain .row {
    justify-content: left;
}


#viewMoreBtn:active, #viewMoreBtn:focus {
    color: #fff;
    background-color: #243CA9;
    border-color: #243CA9;
}

#viewMoreBtn:hover {
    color: #fff;
}

/* END faithSecMain */

/* START faithHeadingMain */
.faithHeadingMain {
    background: transparent;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 4vw 0 0;
}

.faithHeadingInner {
    margin: 0;
}

.faithHeadingInner h1 {
    text-transform: capitalize;
    color: #fff;
    font-weight: 600;
    position: relative;
    margin: 0 0 1.2vw;
    font-size: 32px;
    line-height: 34px;
}

.faithHeadingInner h2 {
    text-transform: capitalize;
    color: #fff;
    font-weight: 600;
    position: relative;
    margin: 0 0 2vw;
    font-size: 28px;
    line-height: 30px;
}

/* END faithHeadingMain */


/* START bannerFamily */
.bannerFamily {
    background: transparent;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.bannerFamilyImage {
    width: 100%;
    margin: 0;
    object-fit: cover;
}

.bannerFamilyInner {
    background: #1039A3;
    display: inline-block;
    padding: 12px;
    position: absolute;
    top: 45%;
    width: 900px;
    max-width: 100%;
    width: 58vw;
    padding-left: 60px;
    padding-bottom: 20px;
}

.bannerFamilyInner h1 {
    font-weight: 600;
    font-size: 62px;
    line-height: 66px;
    margin: 0 0 100px;
    color: #fff;
    margin: 0;
    font-size: 40px;
    line-height: 1.25;
}

/* END bannerFamily */


/* START trendingFamilyMain */

.trendingFamilyMain {
    background: transparent;
    position: relative;
    padding: 2vw 0 2vw;
    overflow: hidden;
    width: 100%;
}

.trendingFamilyDetails {
    display: inline-block;
    width: 100%;
    position: relative;
    border-radius: 4px;
    text-align: left;
}

.trendingFamilyDetails figure {
    margin: 0 0 1vw;
}

.trendingFamilyDetails img {
    margin: 0;
    width: 100%;
}

.trendingFamilyDetails h4 {
    font-size: 1.5vw;
    line-height: 1.9vw;
}

.trendingFamilyDetails h4 a {
    color: #fff;
    font-size: 28px;
    line-height: 35px;
    margin: 0;
    font-weight: 400;
    text-decoration: none;
    position: relative;
    z-index: 1;
    font-size: 1.5vw;
    line-height: 1.9vw;
}

/* END trendingFamilyMain */


/* START parentingMain */

.parentingMain {
    background: transparent;
    position: relative;
    padding: 40px 0 10px;
    padding: 3vw 0 1vw;
    overflow: hidden;
    width: 100%;
}

.parentingDetails {
    display: inline-block;
    width: 100%;
    position: relative;
    border-radius: 4px;

    text-align: left;
}

.parentingDetails figure {
    margin: 0 0 1vw;
}

.parentingDetails img {
    margin: 0;
    width: 100%;
}

.parentingDetails h4 a {
    color: #fff;
    font-size: 28px;
    line-height: 35px;
    margin: 0;

    font-weight: 600;
    text-decoration: none;
    position: relative;
    z-index: 1;
    font-size: 1.5vw;
    line-height: 1.9vw;
}

/* END parentingMain */


/* START marriageMain */

.marriageMain {
    background: transparent;
    position: relative;
    padding: 40px 0 60px;
    overflow: hidden;
    width: 100%;
    padding: 2vw 0;
}

.marriageDetails {
    display: inline-block;
    width: 100%;
    position: relative;
    border-radius: 4px;

    text-align: left;
}

.marriageDetails figure {
    margin: 0 0 1vw;
}

.marriageDetails img {
    margin: 0;
    width: 100%;
}

.marriageDetails h4 a {
    color: #fff;
    font-size: 28px;
    line-height: 35px;
    margin: 0;

    font-weight: 400;
    text-decoration: none;
    position: relative;
    z-index: 1;
    font-size: 1.5vw;
    line-height: 1.9vw;
}

/* END marriageMain */


/* START womenMain */

.womenMain {
    background: transparent;
    position: relative;
    padding: 40px 0 10px;
    overflow: hidden;
    width: 100%;
    padding: 3vw 0 1vw;
}

.womenDetails {
    display: inline-block;
    width: 100%;
    position: relative;
    border-radius: 4px;

    text-align: left;
}

.womenDetails figure {
    margin: 0 0 1vw;
}

.womenDetails img {
    margin: 0;
    width: 100%;
}

.womenDetails h4 a {
    color: #fff;
    font-size: 28px;
    line-height: 35px;
    margin: 0;

    font-weight: 400;
    text-decoration: none;
    position: relative;
    z-index: 1;
    font-size: 1.5vw;
    line-height: 1.9vw;
}

/* END womenMain */


/* START menMain */

.menMain {
    background: transparent;
    position: relative;
    padding: 40px 0 10px;
    padding: 3vw 0 1vw;
    overflow: hidden;
    width: 100%;
}

.menDetails {
    display: inline-block;
    width: 100%;
    position: relative;
    border-radius: 4px;

    text-align: left;
}

.menDetails figure {
    margin: 0 0 1vw;
}

.menDetails img {
    margin: 0;
    width: 100%;
}

.menDetails h4 a {
    color: #fff;
    font-size: 28px;
    line-height: 35px;
    margin: 0;

    font-weight: 400;
    text-decoration: none;
    position: relative;
    z-index: 1;
    font-size: 1.5vw;
    line-height: 1.9vw;
}

/* END menMain */


/* START singlesMain */

.singlesMain {
    background: transparent;
    position: relative;
    padding: 40px 0 60px;
    overflow: hidden;
    width: 100%;
}

.singlesDetails {
    display: inline-block;
    width: 100%;
    position: relative;
    border-radius: 4px;

    text-align: left;
}

.singlesDetails figure {
    margin: 0 0 1vw;
}

.singlesDetails img {
    margin: 0;
    width: 100%;
}

.singlesDetails h4 a {
    color: #fff;
    font-size: 28px;
    line-height: 35px;
    margin: 0;

    font-weight: 400;
    text-decoration: none;
    position: relative;
    z-index: 1;
    font-size: 1.5vw;
    line-height: 1.9vw;
}

/* END singlesMain */


/* START seniorsMain */

.seniorsMain {
    background: transparent;
    position: relative;
    padding: 40px 0 10px;
    padding: 3vw 0 1vw;
    overflow: hidden;
    width: 100%;
}

.seniorsDetails {
    display: inline-block;
    width: 100%;
    position: relative;
    border-radius: 4px;

    text-align: left;
}

.seniorsDetails figure {
    margin: 0 0 1vw;
}

.seniorsDetails img {
    margin: 0;
    width: 100%;
}

.seniorsDetails h4 a {
    color: #fff;
    font-size: 28px;
    line-height: 35px;
    margin: 0;

    font-weight: 400;
    text-decoration: none;
    position: relative;
    z-index: 1;
    font-size: 1.5vw;
    line-height: 1.9vw;
}

/* END seniorsMain */


/* START seniorsMain */
.spiritual-lifeMain {
    background: transparent;
    position: relative;
    padding: 40px 0 10px;
    padding: 3vw 0 1vw;
    overflow: hidden;
    width: 100%;
}

.spiritual-lifeDetails {
    display: inline-block;
    width: 100%;
    position: relative;
    border-radius: 4px;
    text-align: left;
}

.spiritual-lifeDetails figure {
    margin: 0 0 1vw;
}

.spiritual-lifeDetails img {
    margin: 0;
    width: 100%;
}

.spiritual-lifeDetails h4 a {
    color: #fff;
    font-size: 28px;
    line-height: 35px;
    margin: 0;
    font-weight: 400;
    text-decoration: none;
    position: relative;
    z-index: 1;
    font-size: 1.5vw;
    line-height: 1.9vw;
}

/* END seniorsMain */


/* START familyHeadingMain */
.familyHeadingMain {
    background: transparent;
    position: relative;
    padding: 50px 0 0;
    padding: 3vw 0 0;
    overflow: hidden;
    width: 100%;
}

.familyHeadingInner {
    margin: 0;
}

.familyHeadingInner h2 {
    margin: 0;
    text-transform: capitalize;
    color: #fff;
    font-weight: 600;
    position: relative;
    font-size: 32px;
    line-height: 1.25;
    top: 10px;
}

.familyHeadingInner h1 {
    text-transform: capitalize;
    color: #fff;
    font-weight: 600;
    position: relative;
    font-size: 3.8vw;
    margin: 0 0 2vw;
    line-height: 4.2vw;
}

.familyHeadingData {
    display: flex;
    justify-content: right;
    align-items: center;
    gap: 20px;
    gap: 1.5vw;
}

.familyHeadingData .form-group {
    background-color: #fff;
    margin: 0;
    position: relative;
    border-radius: 4px;
    width: 370px;
    max-width: 100%;
    width: 24vw;
}

.familyHeadingData .input-group {
    margin: 0;
}

.familyHeadingData .form-control {
    background-color: #fff;
    border-radius: 4px !important;
    border: 1px solid #ededed;
    color: #333;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    height: 3vw;
    padding: 0.7vw 1vw;
    box-shadow: none;
    background-position: right .75vw center;
}

img {
    margin: 0 !important;
}

.familyHeadingData .form-select {
    background-color: #fff;
    border-radius: 4px !important;
    border: 1px solid #ededed;
    color: #333;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    height: 3vw;
    padding: 0 1vw;
    box-shadow: none;
    background-size: 1vw 2vw;
}


.familyHeadingData .btn img {
    width: 16px;
    width: 1vw;
}

.familyHeadingData .form-control::-webkit-input-placeholder {
    color: #333;
}

.familyHeadingData .form-control::-moz-placeholder {
    color: #333;
}

.familyHeadingData .form-control::-ms-input-placeholder {
    color: #333;
}

.familyHeadingData .input-group-text {
    padding: 0;
    background-color: transparent;
    border: none;
}

.familyHeadingData .btn {
    background: #fff;
    font-size: 20px;
    font-size: 1.3vw;
    border: none;
    padding: 0 1vw;
    border-radius: 0 4px 4px 0;
    box-shadow: none;
    height: 100%;
    display: flex;
}

/* END familyHeadingMain */


/* START podcastMain */
.podcastMain {
    background: transparent;
    position: relative;
    padding: 40px 0 60px;
    padding: 3vw 0 4vw;
    overflow: hidden;
    width: 100%;
}

.podcastDetails {
    display: inline-block;
    width: 100%;
    position: relative;
    border-radius: 4px;
    text-align: left;
}

.podcastDetails figure {
    margin: 0 0 1vw;
}

.podcastDetails img {
    margin: 0;
    width: 100%;
    height: 270px !important;
}

.podcastDetails h4 {
    color: #fff;
    margin: 0;
    text-decoration: none;
    position: relative;
    z-index: 1;
    font-size: 1.3vw;
    line-height: 1.5vw;
    font-weight: 500;
}

.podcastDetails h4 a {
    color: #fff;
    font-size: 28px;
    line-height: 35px;
    margin: 0;
    text-decoration: none;
    position: relative;
    z-index: 1;
    font-size: 1.3vw;
    line-height: 1.5vw;
    font-weight: 500;
}


.commonMain .commonSliderImageWithSquare .owl-theme .owl-nav .owl-prev, .commonMain .commonSliderImageWithSquare .owl-theme .owl-nav .owl-next {
    top: 6vw;
}

.podcastDetailsNoItem {
    min-height: auto;
    text-align: left;
}

/* END podcastMain */


/* START recommendedMain */
.recommendedMain {
    background: transparent;
    position: relative;
    padding: 40px 0 60px;
    overflow: hidden;
    width: 100%;
}

.recommendedDetails {
    display: inline-block;
    width: 100%;
    position: relative;
    border-radius: 4px;
    text-align: left;
}

.recommendedDetails figure {
    margin: 0 0 1vw;
}

.recommendedDetails img {
    margin: 0;
    width: 100%;
}

.recommendedDetails h4 a {
    color: #fff;
    font-size: 28px;
    line-height: 35px;
    margin: 0;
    font-weight: 400;
    text-decoration: none;
    position: relative;
    z-index: 1;
    font-size: 1.5vw;
    line-height: 1.9vw;
}

/* END recommendedMain */


/* START bannerFaithMinistry */

.bannerFaithMinistry {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.bannerFaithMinistryLeft {
    position: relative;
    padding: 100px 0 130px;
    text-align: left;
    max-width: 100%;
}

.bannerFaithMinistryLeft h1 {
    font-size: 70px;
    line-height: 82px;
    font-weight: 600;
    margin: 0 0 2vw;
    text-transform: capitalize;
    color: #fff;
    font-size: 4.5vw;
    line-height: 4.7vw;
}

.bannerFaithMinistryLeft small {
    font-size: 36px;
    line-height: 44px;
    font-weight: 400;
    margin: 0 0 2vw;
    text-transform: capitalize;
    color: #EDC162;
    display: inline-block;
    font-size: 2.4vw;
    line-height: 2.8vw;
}

.bannerFaithMinistryLeft h2 {

    font-weight: 400;
    font-size: 44px;
    line-height: 60px;
    margin: 0 0 4vw;
    color: #fff;
    font-size: 2vw;
    line-height: 2.4vw;
}

.bannerFaithMinistryRight {
    width: 700px;
    max-width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
}

/* END bannerFaithMinistry */


/* START faithMinistryMain */

.faithMinistryMain {
    background: transparent;
    position: relative;
    padding: 10px 0 80px;
    overflow: hidden;
    width: 100%;
    padding: 0.8vw 0 5vw;
}

.faithMinistryHead {
    display: flex;
    justify-content: right;
    align-items: center;
    gap: 20px;
    margin: 0 0 100px;
    gap: 1vw;
    margin: 0 0 6vw;
}

.faithMinistryHeadLeft {
    margin: 0;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 20px;
    gap: 1.4vw;
}

.faithMinistryHeadLeft img {
    margin: 0;
    height: 150px;
    width: 150px;
    max-width: 100%;
    border-radius: 50%;
    width: 10vw;
    height: 10vw;
}

.faithMinistryHeadLeft h3 {
    font-weight: 600;
    font-size: 48px;
    line-height: 60px;
    margin: 0;
    color: #fff;
    font-size: 27px;
    line-height: 32px;
}

.faithMinistryHeadLeft h3 span {
    display: block;
    font-weight: 600;
}

.faithMinistryHeadRight {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 20px;
}

.faithMinistryHeadRight .btn {
    text-transform: capitalize;
    font-weight: 400;
}

.faithMinistryList {
    margin: 0;
}

.faithMinistryList ul {
    margin: 0;
    padding: 0;
    display: flex;
    gap: 5px 20px;
    gap: 1.4vw;
    width: 100%;
}

.faithMinistryList ul li {
    margin: 0;
    list-style-type: none;
    display: inline-block;
}

.faithMinistryList ul li a {
    background: #fff;
    border: 1px solid #fff;
    padding: 12px 25px;
    border-radius: 0.8vw;
    font-weight: 600;
    display: inline-block;
    color: #0C1725;
    text-decoration: none;
    font-size: 22px;
    text-align: center;
    transition: all 0.5s ease;
    padding: 0.8vw 1.5vw 0.9vw;
    font-size: 1vw;
    line-height: 1.1vw;
}

.faithMinistryList ul li a:hover {
    background: #1039a3;
    border: 1px solid #1039a3;
    color: #fff;
}

/* END faithMinistryMain */


/* START whenLoveMain */
.whenLoveMain {
    background: transparent;
    position: relative;
    padding: 10px 0 60px;
    overflow: hidden;
    width: 100%;
}

.whenLoveInner h2 {
    font-size: 50px;
    line-height: 60px;
    margin: 0 0 10px;
    text-transform: capitalize;
    color: #fff;
    font-weight: 600;
}

.whenLoveInner small {
    font-size: 25px;
    line-height: 30px;
    margin: 0 0 30px;
    color: #fff;
    font-weight: 400;
    display: block;
}

.whenLoveInner figure {
    margin: 0 0 40px;
}

.whenLoveInner p {
    color: #fff;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
    font-weight: 400;
}

.whenLoveBtn {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 20px;
    margin: 0 0 40px;
}

.whenLoveBtn .btn {
    border-radius: 35px;
}

.whenLoveBtn .btn img {
    height: 30px;
    margin-right: 5px;
}

.whenLoveBtn .btn:hover, .whenLoveBtn .btn:focus {
    background: #fff;
    border: 1px solid #fff;
    color: #000;
}

/* END faithMinistryMain */

/* START podcastBannerMain */
.podcastBannerMain {
    background: transparent;
    position: relative;
    padding: 4vw 0 2vw;
    overflow: hidden;
    width: 100%;
}

.podcastBanner {
    display: flex;
    justify-content: right;
    gap: 2vw;
    margin: 0;
}

.podcastBannerLeft {
    margin: 0;
    width: 430px;
    position: relative;
    width: 30vw;
}

.podcastBannerLeft figure {
    margin: 0;
}

.podcastBannerLeft img {
    margin: 0;
    width: 100%;
    max-width: 100%;
}

.podcastBannerRight {
    margin: 0;
    width: 70vw;
    position: relative;
}

.podcastBannerRight h2 {
    font-weight: 600;
    font-size: 44px;
    line-height: 56px;
    margin: 0 0 20px;
    color: #fff;
}

.podcastBannerRight h2 span {
    display: block;
    font-weight: 500;
}

.podcastBannerRight small {
    font-size: 24px;
    line-height: 34px;
    color: #fff;
    margin: 0 0 10px;
}

.podcastBannerRight p {
    font-size: 24px;
    line-height: 34px;
    color: #fff;
    margin: 0 0 1.6vw;
}

.podcastBannerRight .more-text {
    display: none;
}

.podcastBannerRight p.expanded .more-text {
    display: inline;
}

.podcastBannerRight .see-more {
    color: #EDC162;
    cursor: pointer;
    font-weight: 500;
    white-space: nowrap;
}

.podcastBannerRight .see-more:hover {
    text-decoration: underline;
}

.podcastBannerRight h4 {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 17px;
    color: #fff;
}

.platforms {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 40px;
}

.platforms a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    gap: 1.2vw;
    text-decoration: none;
}

.platforms a img {
    height: 83px;
    height: 4.4vw;
}

.platforms a span {
    font-size: 22px;
    line-height: 35px;
    font-size: 1.4vw;
    line-height: 2vw;
    color: #fff;
    margin: 0;
}

/* END podcastBannerMain */


/* START pastEpisodesMain */
.pastEpisodesMain {
    position: relative;
    padding: 0px 0 40px;
    padding: 0 0 3vw;
}

.pastEpisodesMain .nav-tabs {
    background: transparent;
    border-bottom: 1px solid #707070;
    width: 100%;
    display: flex;
    gap: 0 20px;
}

.pastEpisodesMain .nav-tabs .nav-item {
    margin: 0;
    width: 245px;
    max-width: 100%;
}

.pastEpisodesMain .nav-tabs .nav-link {
    background: #fff;
    border: 1px solid #fff;
    border-bottom: none;
    color: #A8A8A8;
    border-radius: 0;
    padding: 12px 40px;
    font-size: 20px;
    line-height: 24px;
    position: relative;
    color: #454545;
    font-weight: 400;
    text-align: left;
    border-bottom: 1px solid #707070;
}

.pastEpisodesMain .nav-tabs .nav-item.show .nav-link, .pastEpisodesMain .nav-tabs .nav-link.active {
    background: transparent;
    border: 1px solid #707070;
    color: #fff;
    border-bottom: none;
    box-shadow: 0px 5px 0px 0px #010139;
}

.pastEpisodesMain .nav-tabs .nav-link:hover, .pastEpisodesMain .nav-tabs .nav-link:focus {
    background: transparent;
    border: 1px solid #707070;
    color: #fff;
    border-bottom: none;
    box-shadow: 0px 5px 0px 0px #010139;
}

.pastEpisodesMain .tab-content {
    margin: 60px 0 0;
    margin: 4vw 0 0;
}

.pastEpisodesOuter {
    margin: 0 0 50px;
    margin: 0 0 3vw;
    border-bottom: 1px solid #C1C1C1;
}

.pastEpisodesInner {
    display: flex;
    justify-content: left;
    align-items: center;
    gap: 40px;
    gap: 2.5vw;
    margin: 0 0 50px;
    margin: 0 0 3vw;
}

.pastEpisodesLeft {
    width: 175px;
    width: 12vw;
}

.pastEpisodesLeft figure {
    margin: 0;
}

.pastEpisodesLeft img {
    margin: 0;
    width: 100% !important;
    max-width: 100%;
}

.pastEpisodesRight h3 {
    font-weight: 600;
    font-size: 30px;
    line-height: 40px;
    margin: 0 0 10px;
    color: #fff;
    font-size: 27px;
    line-height: 1.2;
    margin: 0 0 1vw;
}

.pastEpisodesRight p {
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 10px;
    color: #fff;
}

.pastEpisodesRight small {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    color: #fff;
    font-size: 1.1vw;
    line-height: 1.4vw;
}

.pastEpisodesBtn {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 1.2vw;
    margin: 0 0 2.5vw;
}

.pastEpisodesBtn .btn {
    border-radius: 0.3vw;
    text-transform: capitalize;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.2vw;
}

.pastEpisodesBtn .btn img {
    height: 1.4vw;
}


.pastEpisodesBtn .share-btn img {
    height: 22px;
    height: 1.4vw;
}

.pastEpisodesBtn .btnWhite:hover, .pastEpisodesBtn .btnWhite:focus {
    background: #fff;
    border: 1px solid #fff;
    color: #000;
}

.pastEpisodesBtn .btnWhite:before {
    background-color: #f1f1f1;
}

.pastEpisodesOuter:nth-last-of-type(2) {
    border: none;
}

/* END pastEpisodesMain */


/* START relatedPodcastMain */
.relatedPodcastMain {
    background: transparent;
    position: relative;
    padding: 10px 0 60px;
    overflow: hidden;
    width: 100%;
    padding: 1vw 0 3vw;
}

.relatedPodcastInner {
    margin: 0 0 30px;
    margin: 0 0 2vw;
    display: inline-block;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.relatedPodcastInner figure {
    margin: 0 0 1vw;
}

.relatedPodcastInner img {
    margin: 0;
    width: 100%;
    object-fit: cover;
}

.relatedPodcastInner h4 {
    color: #fff;
    font-size: 28px;
    line-height: 35px;
    margin: 0;
    font-weight: 600;
    text-decoration: none;
    position: relative;
    z-index: 1;
    font-size: 1.5vw;
    line-height: 1.9vw;
}

.relatedPodcastInner h4 a {
    color: #fff;
    text-decoration: none;;
}

/* END relatedPodcastMain */


/* START latestPodcastMain */
.latestPodcastMain {
    position: relative;
    padding: 60px 0 60px;
    padding: 3vw 0;
}

.latestPodcastOuter:first-child {
    border-top: 1px solid #464671;
}

.latestPodcastOuter {
    margin: 0;
    padding: 50px 0;
    padding: 3.2vw 0;
    border-bottom: 1px solid #464671;
}

.latestPodcastInner {
    display: flex;
    justify-content: left;
    gap: 3vw;
    margin: 0;
}

.latestPodcastLeft {
    margin: 0;
    width: 9vw;
}

.latestPodcastLeft figure {
    margin: 0;
}

.latestPodcastLeft img {
    margin: 0;
    width: 100%;
    max-width: 100%;
}

.latestPodcastRight {
    margin: 0;
    width: 90vw;
}

.latestPodcastRight h3 {
    font-weight: 600;
    font-size: 27px;
    line-height: 36px;
    margin: 0 0 10px;
    color: #fff;
}

.latestPodcastRight p {
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 10px;
    color: #fff;
}

.latestPodcastRight small {
    display: block;
    font-weight: 500;
    font-size: 22px;
    line-height: 30px;
    margin: 0 0 10px;
    color: #fff;
}

.latestPodcastRight figure img {
    width: 850px;
    max-width: 100%;
}

.latestPodcastBtn {
    margin: 2.5vw 0 0;
}

/* END latestPodcastMain */


/* Extra Css to save from conflit css */
.page-template-sub-page-newsandpolitics_trending .politicsSecMain .politicsSecInner, .page-template-sub-page-newsandpolitics_top-headlines .politicsSecMain .politicsSecInner, .page-template-sub-page-newsandpolitics_top-videos .politicsSecMain .politicsSecInner, .page-template-sub-page-newsandpolitics_vip-news-content .politicsSecMain .politicsSecInner {
    border-radius: 0;
}

.page-template-sub-page-newsandpolitics_trending .politicsSecMain .politicsSecInner h4, .page-template-sub-page-newsandpolitics_top-headlines .politicsSecMain .politicsSecInner h4, .page-template-sub-page-newsandpolitics_top-videos .politicsSecMain .politicsSecInner h4, .page-template-sub-page-newsandpolitics_vip-news-content .politicsSecMain .politicsSecInner h4 {
    color: #fff;
    font-size: 28px;
    line-height: 35px;
    margin: 0;
    font-weight: 400;
    text-decoration: none;
    position: relative;
    z-index: 1;
    margin-top: 10px;
}

.page-template-sub-page-newsandpolitics_trending .politicsSecMain .politicsSecInner h4 a, .page-template-sub-page-newsandpolitics_top-headlines .politicsSecMain .politicsSecInner h4 a, .page-template-sub-page-newsandpolitics_top-videos .politicsSecMain .politicsSecInner h4 a, .page-template-sub-page-newsandpolitics_vip-news-content .politicsSecMain .politicsSecInner h4 a {
    color: #fff;
}

/*
.page-template-sub-page-newsandpolitics_trending .politicsSecMain .politicsSecInner .img-fluid, .page-template-sub-page-newsandpolitics_top-headlines .politicsSecMain .politicsSecInner .img-fluid, .page-template-sub-page-newsandpolitics_top-videos .politicsSecMain .politicsSecInner .img-fluid, .page-template-sub-page-newsandpolitics_vip-news-content .politicsSecMain .politicsSecInner .img-fluid{
    height: 240px;
    object-fit:cover;
    border-radius: 0;
}
.page-template-page-news_politics .trendingSecDetails .img-fluid, .page-template-page-news_politics .topHeadlineDetails .img-fluid, .page-template-page-news_politics .vipNewsContentDetails .img-fluid, .page-template-page-news_politics .topVideoDetails .img-fluid{
     height: 240px;
    object-fit:cover;
    border-radius: 0;
}
*/
.page-template-page-kids .politicsSecInner img, .page-template-sub-page-newsandpolitics_politics .politicsSecInner img, .page-template-page-news_politics .politicsDetails img {
    border-radius: 0;
}


.page-template-homepage-api .carousel-item .container .row, .page-template-page-movies_and_shows .carousel-item .container .row, .page-template-page-trending .carousel-item .container .row, .page-template-page-kids .carousel-item .container .row, .page-template-sub-page-newsandpolitics_politics .carousel-item .container .row, .page-template-sub-page-newsandpolitics_trending .carousel-item .container .row, .page-template-sub-page-newsandpolitics_top-headlines .carousel-item .container .row, .page-template-sub-page-newsandpolitics_top-videos .carousel-item .container .row, .page-template-sub-page-newsandpolitics_vip-news-content .carousel-item .container .row {
    display: unset;
}

/* Faith page */
.page-template-page-faith .carousel-item .container .row {
    display: unset;
}

.carousel-inner .carousel-item img {
    margin: 0;
}

.page-template-homepage-api .homepage2 {
    margin-top: 0 !important;
}

.page-template-page-news_politics .owl-carousel {
    display: block;
}

.header-search-form {
    top: 93px;
}

.logoFooter .header-search-form {
    position: absolute;
    right: 108px;
    top: 130px;
}

.page-template-page-faith .bannerFaithRight img {
    height: 551px;
    object-fit: contain;
}


/* News and politics page */
#news-politics-trending {
    position: relative;
    z-index: 5;
}

#news-politics-trending-logo {
    padding: 12px;
    position: absolute;
    bottom: -8px;
    left: -8px;
    width: 100%;
    height: auto !important;
    z-index: 20;
    max-width: 90px;
    max-width: 5.7vw;
    object-fit: contain;
}

.page-template-sub-page-newsandpolitics_vip-news-content #news-politics-trending-logo {
    top: -20px !important;
}

#news-politics-topheadline {
    position: relative;
    z-index: 5;
}

#news-politics-topheadline-logo {
    padding: 12px;
    position: absolute;
    top: 37%;
    left: -1%;
    width: 100%;
    z-index: 20;
    max-width: 90px;
    object-fit: contain;
}

#news-politics-topvideo {
    position: relative;
    z-index: 5;
}

#news-politics-topvideo-logo {
    padding: 12px;
    position: absolute;
    top: 37%;
    left: -1%;
    width: 100%;
    z-index: 20;
    max-width: 90px;
    object-fit: contain;
}

#news-politics-vipnewscontent {
    position: relative;
    z-index: 5;
}

#news-politics-vipnewscontent-logo {
    padding: 12px;
    position: absolute;
    top: 37%;
    left: -1%;
    width: 100%;
    z-index: 20;
    max-width: 90px;
    object-fit: contain;
}

#news-politics-politicsdetails {
    position: relative;
    z-index: 5;
}

#news-politics-politicsdetails-logo {
    padding: 12px;
    position: absolute;
    top: 87%;
    left: 0%;
    width: 100%;
    z-index: 20;
    max-width: 90px;
    object-fit: contain;
}

/* News and politics -Sub pages */
#news-politics-subpages {
    position: relative;
    z-index: 5;
}

#news-politics-subpages-logo {
    padding: 12px;
    position: absolute;
    top: -106%;
    left: 0%;
    width: 100%;
    z-index: 20;
    max-width: 90px;
    object-fit: contain;
}

/* News and politics -Sub polotics page */
#news-politics-politicssubpage {
    position: relative;
    z-index: 5;
}

#news-politics-politicssubpage-logo {
    padding: 12px;
    position: absolute;
    top: 654%;
    left: 0%;
    width: 100%;
    z-index: 20;
    max-width: 90px;
    object-fit: contain;
}

/* Family page */
#family-pages {
    position: relative;
    z-index: 5;
}

#family-page-image-logo {
    position: absolute;
    bottom: 7px;
    left: 7px;
    width: 100%;
    z-index: 20;
    object-fit: contain;
}

#family-kids {
    position: relative;
    z-index: 5;
}

#family-kids-logo {
    padding: 12px;
    position: absolute;
    top: 87%;
    left: 0%;
    width: 100%;
    z-index: 20;
    max-width: 80px;
    object-fit: contain;
}

/* Family- Sub pages */
#family-subpages {
    position: relative;
    z-index: 5;
}

#family-subpage-image-logo {
    padding: 12px;
    position: absolute;
    top: 64%;
    left: -1%;
    width: 100%;
    z-index: 20;
    max-width: 80px;
    object-fit: contain;
}

/* Minstries sub pages */
.bannerFaithMinistry .container .row {
    display: unset;
}


.ministries-single .bannerFaith .carousel-caption .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: unset;
}

.ministries-single .bannerFaithMinistryRight {
    width: 100%;
    height: auto;
    bottom: unset;
    padding: 0px 0 0px;
}

.ministries-single .bannerFaithMinistry img {
    margin: 0;
}


.ministries-single .play-btn img {
    height: 1vw;
    width: auto;
    position: relative;
    top: 0.1vw;
}

.ministries-single .play-btn {
    background: #fff !important;
    border: 1px solid #fff;
    border-radius: 0;
    color: #0c1725;
    font-weight: 500;
}

.ministries-single .play-btn:hover,
.ministries-single .play-btn:focus {
    background: #243ca9 !important;
    border: 1px solid #243ca9;
    color: #fff;
}

.ministries-single .bannerFaithMinistryLeft {
    padding: 4vw 0 4vw;
    padding: 10vw 0 6vw;
    display: flex;
    justify-content: start;
    flex-direction: column;
}

.ministries-single .tab-pane .pastEpisodesOuter:last-child {
    border-bottom: unset !important; /* Use !important if theme overrides */
}


/* Politics single pages */
.politics-single .banner .container .row {
    display: unset;
}


.closeModal {
    top: -15px !important;
}

.audio-ui {
    background: transparent !important;
    box-shadow: none !important;
    width: 850px;
    width: 55vw;
    max-width: 100%;
}


/* Move css from homepage-api.php start */


.videoDetails img {
    width: 100%;
    display: block;
    transition: transform 0.4s ease;
}

/* Zoom image on hover */
.videoDetails:hover img {
    transform: scale(1.05);
    cursor: pointer;
}

.commonMain .owl-carousel .owl-item img:hover {
    transform: scale(1.05);
}

/* Overlay */
.videoOverlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    /* opacity: 1; */
    transition: opacity 0.3s ease;
    gap: 1vw;
}

/* Show overlay on hover */
.videoDetails:hover .videoOverlay {
    opacity: 1;
    background: rgba(0, 0, 0, 0.55) !important;
}

/* PLAY button */
/* PLAY button – no hover background change */
.playBtn, .detailsBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    text-transform: uppercase;
    box-sizing: border-box;
    background: transparent;
    border: 0.2vw solid #fff;
    color: #fff;
    text-decoration: none;
    width: 8.5vw;
    height: 3vw;
    border-radius: 0.2vw;
    font-size: 1vw;
}

/* PLAY button */
.playBtn {
    background: #1e4fff;
    border: 0.2vw solid #1e4fff;
    color: #fff;
}

.playBtn:hover {
    background: #BC9E71;
    border-color: #BC9E71;
    color: #fff;
}


/* DETAILS hover → blue background */
.detailsBtn:hover {
    background: #0d6efd;
    border-color: #0d6efd;
    color: #fff;
}

.videoModal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);

    display: none; /* ✅ default hidden */

    align-items: center;
    justify-content: center;
    z-index: 99999;
}


.videoModalContent {
    position: relative;
    width: 90%;
    max-width: 900px;
    background: #000;
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
    top: 30%;
    left: 27%;
}

/* Responsive 16:9 video */
.videoWrapper {
    position: relative;
    padding-top: 56.25%;
}

.videoWrapper iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
}

/* Close button */
.closeModal {
    position: absolute;
    top: -45px;
    right: 0;
    width: 40px;
    height: 40px;
    background: #fff;
    color: #000;
    border: none;
    border-radius: 50%;
    font-size: 26px;
    cursor: pointer;
    line-height: 40px;
}

.closeModal:hover {
    background: #007bff;
    color: #fff;
}

/* Move css from homepage-api.php end*/


/* Move css from single-ministries.php start */
.share-modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;
}

/* .share-modal-content { */
/* background: #243647; */
/* width: 500px; */
/* margin: 10% auto; */
/* padding: 24px; */
/* border-radius: 10px; */
/* color: #fff; */
/* width: 33vw; */
/* padding: 1.4vw;border-radius: 0.7vw; */
/* } */

.share-modal-content {
    background: #243647;
    width: 500px;
    margin: 10% auto;
    padding: 24px;
    border-radius: 10px;
    color: #fff;
    width: 33vw;
    padding: 1.4vw;
    border-radius: 0.7vw;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}

.share-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.share-close {
    cursor: pointer;
    font-size: 22px;
    font-size: 1.5vw;
    height: auto;
    line-height: 1.6vw;
}

.share-icons {
    display: flex;
    gap: 50px;
    margin: 20px 0;
    padding: 30px 20px;
    padding: 2vw;
    gap: 3vw;
    justify-content: center;
    margin: 1vw 0;
}


.share-header h3 {
    font-size: 1.8vw;
    margin: 0;
}

.share-icons a {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    text-decoration: none;
    width: 3vw;
    height: 3vw;
}

.share-icons a i {
    font-size: 24px;
    font-size: 1.4vw;
}


.share-facebook {
    background: #1877f2;
}

.share-twitter {
    background: #1da1f2;
}

.share-pinterest {
    background: #e60023;
}

.share-embed {
    background: #72757a;
}

.share-copy {
    display: flex;
    gap: 10px;
    gap: 1vw;
}

.share-copy input {
    padding: 0.6vw;
    font-size: 0.9vw;
    width: 90%;
}

.share-copy button {
    padding: 0.6vw 0.8vw;
    background: #0d6efd;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 0.9vw;
}

.audio-ui {
    display: flex;
    align-items: center;
    gap: 1vw !important;
    padding: 1vw 1.4vw !important;
    padding: 1vw 1.3vw !important;
    border-radius: 40px;
    background: linear-gradient(90deg, #020b3a, #041b66);
    color: #fff;
    margin-top: 1.3vw !important;
    margin-top: 0;
}

/* Circle Buttons */
.circle-btn {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #0db7ff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #001b33;
    cursor: pointer;
    position: relative;
    width: 3.5vw;
    height: 3.5vw;
}

.circle-btn span {
    position: absolute;
    font-size: 11px;
    font-weight: 700;
}

.circle-btn.main {
    font-size: 20px;
}

/* Timeline */
.timeline {
    display: flex;
    align-items: center;
    gap: 10px;
    gap: 1vw !important;
    flex: 1;
}

.timeline span {
    font-size: 12px;
    color: #c7d2ff;
    font-size: 0.8vw;
}

.bar {
    flex: 1;
    height: 4px;
    background: #fff;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    height: 0.3vw;
}

.bar .progress {
    height: 100%;
    width: 0%;
    background: #19c2ff;
    border-radius: 10px;
}


.play-btn {
    background: #1039A3 !important;
    color: #ffffff;
    border: 0.2vw solid #1039A3;
    border-radius: 30px;
}

.play-btn:hover {
    background: #0d2f85 !important;
    border: 0.2vw solid #bc9e71;
    color: #ffffff;
}

/* Playing state effect */
.audio-ui.playing {
    box-shadow: 0 0 12px rgba(30, 195, 255, 0.8);
}

.audio-ui .circle-btn.main {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.audio-ui.playing .circle-btn.main {
    transform: scale(1.1);
    box-shadow: 0 0 10px #1ec3ff;
}

.circle-btn i {
    font-size: 25px;
    font-size: 1.5vw;
}

.circle-btn.main i {
    font-size: 22px;
    font-size: 1.2vw;
}

.circle-btn span {
    position: absolute;
    bottom: 6px;
    right: 7px;
    font-size: 10px;
    font-weight: 700;
}

.ministries-single .faithMinistryList ul li a.active {
    background: #1039a3;
    border: 1px solid #1039a3;
    color: #fff;
}

.audioPlayer {
    margin-top: 0.8vw !important;
}

.pastEpisodesOuter .audioPlayer {
    display: none;
}

.pastEpisodesOuter .audioPlayer.show {
    display: block;
}

/* 🔥 Audio player visible hoy tyre button hide */
.pastEpisodesOuter .audioPlayer.show ~ .play-btn,
.pastEpisodesOuter .audioPlayer.show + .play-btn {
    display: none !important;
}

.ministries-single .faithWithoutBannerMain {
    background: transparent;
    position: relative;
    padding: 10px 0 80px;
    overflow: hidden;
    width: 100%;
}

.ministries-single .faithWithoutBannerHead {
    display: flex;
    justify-content: right;
    align-items: center;
    gap: 20px;
    margin: 70px 0 80px;
    margin: 5vw 0;
}

.ministries-single .faithWithoutBannerHeadLeft {
    margin: 0;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 60px;
    gap: 3vw;
}

.ministries-single .faithWithoutBannerHeadLeft img {
    margin: 0;
    width: 250px;
    width: 16vw;
    max-width: 100%;
}

.ministries-single .faithWithoutBannerHeadLeft h3 {
    font-weight: 700;
    font-size: 48px;
    line-height: 60px;
    margin: 0;
    color: #fff;
    font-size: 3.2vw;
    line-height: 4vw;
}

.ministries-single .faithWithoutBannerHeadLeft h3 span {
    display: block;
    font-weight: 500;
}

.ministries-single .faithWithoutBannerHeadRight {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 20px;
}

.ministries-single .faithWithoutBannerHeadRight .btn {
    text-transform: capitalize;
    font-weight: 700;
    color: #2F2F2F;
}

.ministries-single .faithWithoutBannerList {
    margin: 0;
}

.ministries-single .faithWithoutBannerList ul {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    gap: 5px 20px;
    width: 100%;
}

.ministries-single .faithWithoutBannerList ul li {
    margin: 0;
    list-style-type: none;
    display: inline-block;
}

.ministries-single .faithWithoutBannerList ul li a {
    background: #fff;
    border: 1px solid #fff;
    padding: 12px 25px;
    border-radius: 14px;
    display: inline-block;
    color: #0C1725;
    text-decoration: none;
    font-size: 22px;
    text-align: center;
    transition: all 0.5s ease;
}

.ministries-single .faithWithoutBannerList ul li a:hover {
    background: #1039a3;
    border: 1px solid #1039a3;
    color: #fff;
}

.ministries-single .faithMinistryHeadLeft h3 {
    font-weight: 600;
}

.ministries-single .faithMinistryHeadLeft h3 span {
    font-weight: 400;
}

.pastEpisodesRight p {
    font-weight: 300;
}

/* Move css from single-ministries.php end */


/* Move css from single-politics.php start*/
.hero-show.hero-show {
    position: relative;
    padding: 90px 0;
    color: #fff;
    overflow: hidden;
    /*min-height: 500px;*/
     height: auto;
    background-repeat: no-repeat;
    background-size: cover;
    /* background-position: right center; */
    background-position: right top;
    /*padding: 6vw 0;*/
}

/* DARK OVERLAY (VERY IMPORTANT) */
.hero-show::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
}


.hero-container {
    max-width: 100% !important;
    padding: 0 60px !important;
    z-index: 2;

    display: flex;
    align-items: center;
    gap: 40px;
    position: relative;
    z-index: 2;
}


/* LEFT CONTENT */
/* .hero-content {
        flex: 1;
        padding-left: 50px;
        padding-top: 20px;
        }*/
.hero-container br {
    display: none;
}

.hero-content img {
    max-width: 400px;
    margin-bottom: 15px;
    max-width: 25vw;
    margin-bottom: 1vw !important;
}

.badge {
    display: inline-block;
    background: #f5c451;
    color: #000;
    padding: 4px 10px;
    font-size: 13px;
    border-radius: 4px;
    margin-bottom: 15px;
    padding: 0.2vw 0.4vw 0.3vw;
    border-radius: 0.2vw;
    font-size: 0.8vw;
}

.hero-desc {
    /* color: #cfcfe4; */
    max-width: 520px;
    line-height: 1.6;
    margin-bottom: 30px;
    max-width: 34vw;
    line-height: 1.6vw;
    margin-bottom: 2vw;
    font-size: 1.1vw;
}

/* BUTTONS */


.btnWhite {
    background: #fff;
    color: #000;
}

.btnBlue {
    background: #1e4fff;
    color: #fff;
}

.btnOrange {
    background: #EDC162;
    color: #000;
    border-radius: 0;
    font-weight: 500;
    font-size: 16px;
}

/* Move css from single-politics.php end */

.commonMain .owl-carousel .owl-item img#family-page-image-logo:hover {
    transform: unset;
}

/* https://salemmedia.seablaze.website/becky-long/ */
/* .page-id-1642 #main{
    background:#fff;
} */
.page-id-1642 .section-intro h3, .page-id-1642 .section-intro p {
    color: #3b3a3a;
}

/* https://salemmedia.seablaze.website/downloadable-resources/ */
.page-id-2082 #main {
    background: #fff;
}

.page-id-2082 a {
    color: #1039A3;
}

.page-id-2082 a:hover {
    color: #1039A3;
}

/* https://salemmedia.seablaze.website/eagle-financial-publications/ */
/* .page-id-2269 #main{
    background:#fff;
}
.page-id-2269 a {
    color: #1039A3;
}
.page-id-2269 a:hover {
    color: #1039A3;
}
.page-id-2269 #content .wp-block-heading, .page-id-2269 .content-area p {
    color: #000 !important;
} */


/* https://salemmedia.seablaze.website/salem-author-services/ */
.page-id-1635 #main {
    background: #fff;
}

.page-id-1635 .one-col-intro-textarea h2, .page-id-1635 .one-col-intro-textarea h3, .page-id-1635 .one-col-intro-textarea h4, .page-id-1635 .one-col-intro-textarea h5, .page-id-1635 .one-col-intro-textarea h6 {
    color: #1039A3;
}

.page-id-1635 .three-col-section-with-title h2, .page-id-1635 .three-col-section-with-title h3, .page-id-1635 .three-col-section-with-title h4, .page-id-1635 .three-col-section-with-title h5, .page-id-1635 .three-col-section-with-title h6 {
    color: #1039A3;
}

.page-id-1635 .one-col-intro-textarea p, .page-id-1635 .three-col-section-with-title p {
    color: #000;
}


/* https://salemmedia.seablaze.website/political/ */
.page-id-5446 #main {
    background: #fff;
}

.page-id-5446 .our-clients-container-label, .page-id-5446 #content .wp-block-heading, .page-id-5446 .entry-content ul li, .page-id-5446 .entry-title {
    color: #1039A3 !important;
}

.page-id-5446 #white-background .wp-block-heading {
    color: #fff !important;
}

.page-id-5446 .political-new h2 span, .page-id-5446 .political-new p span {
    color: #1039A3 !important;
}

/* https://salemmedia.seablaze.website/salem-web-network/ */
.page-id-1719 .content-area {
    padding-top: 0px;
}

/* https://salemmedia.seablaze.website/websites-and-apps/ */
/* .page-id-203 .webs-apps-section .webs-apps-section-heading{
 color: #1039A3 !important;
}
.page-id-203 .section-intro a{
    color: #1039A3 !important;
}
.page-id-203 .webs-apps-section p {
color: #000 !important;
} */
.page-id-203 .webs-apps-section {
    background: transparent;;
}

/* https://salemmedia.seablaze.website/conservative-websites/ */
.page-id-1047 .webs-apps-section .webs-apps-section-heading {
    color: #1039A3 !important;
}

.page-id-1047 .section-intro a {
    color: #1039A3 !important;
}

.page-id-1047 .webs-apps-section p {
    color: #000 !important;
}

/* https://salemmedia.seablaze.website/terms-of-use/ */
.wp-elements-b193b18e4cce6c323fb5f98b7097ce6b a:where(:not(.wp-element-button)) {
    color: #fff !important;
}

.page-id-1029 .content-area p, .page-id-1029 .content-area p a {
    color: #fff !important;
}

.theme-background {
    background: linear-gradient(315deg, #00003D 81%, #00003B 45.38%, #040304 89%) !important;
    color: #fff;
}

.fr-section {
    background-color: unset !important;
}

.white-background {
    background: #fff;
    color: #3b3a3a;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
}

.white-background a {
    color: #1039A3;
}

.white-background a:hover {
    color: #1039A3;
}

.white-background span, .white-background strong, .white-background h1, .white-backgroundh2, .white-background h3, .white-background h4, .white-background h5, .white-background h6, .white-background p {
    color: #1039A3;
}

@media (max-width: 2600px) {
    .white-background {
        padding-left: 26%;
        padding-right: 26%;
    }
}

@media (max-width: 2500px) {
    .white-background {
        padding-left: 25%;
        padding-right: 25%;
    }
}

@media (max-width: 2400px) {
    .white-background {
        padding-left: 24%;
        padding-right: 24%;
    }
}

@media (max-width: 2300px) {
    .white-background {
        padding-left: 23%;
        padding-right: 23%;
    }
}

@media (max-width: 2200px) {
    .white-background {
        padding-left: 22%;
        padding-right: 22%;
    }
}

@media (max-width: 2100px) {
    .white-background {
        padding-left: 20.5%;
        padding-right: 20.5%;
    }
}

@media (max-width: 2000px) {
    .white-background {
        padding-left: 19%;
        padding-right: 19%;
    }
}

@media (max-width: 1950px) {
    .white-background {
        padding-left: 18%;
        padding-right: 18%;
    }
}

@media (max-width: 1900px) {
    .white-background {
        padding-left: 17%;
        padding-right: 17%;
    }
}

@media (max-width: 1850px) {
    .white-background {
        padding-left: 16%;
        padding-right: 16%;
    }
}

@media (max-width: 1800px) {
    .white-background {
        padding-left: 15%;
        padding-right: 15%;
    }
}

@media (max-width: 1750px) {
    .white-background {
        padding-left: 14.5%;
        padding-right: 14.5%;
    }
}

@media (max-width: 1700px) {
    .white-background {
        padding-left: 13%;
        padding-right: 13%;
    }
}

@media (max-width: 1650px) {
    .white-background {
        padding-left: 12%;
        padding-right: 12%;
    }
}

@media (max-width: 1600px) {
    .white-background {
        padding-left: 11%;
        padding-right: 11%;
    }
}

@media (max-width: 1550px) {
    .white-background {
        padding-left: 10%;
        padding-right: 10%;
    }
}

@media (max-width: 1500px) {
    .white-background {
        padding-left: 8.5%;
        padding-right: 8.5%;
    }
}

@media (max-width: 1450px) {
    .white-background {
        padding-left: 7%;
        padding-right: 7%;
    }
}

@media (max-width: 1400px) {
    .white-background {
        padding-left: 5.5%;
        padding-right: 5.5%;
    }
}

@media (max-width: 1350px) {
    .white-background {
        padding-left: 4%;
        padding-right: 4%;
    }
}

@media (max-width: 1300px) {
    .white-background {
        padding-left: 2%;
        padding-right: 2%;
    }
}


/* start 24 */
.commonMain .owl-carousel .owl-item .item img {
    /* height: 270px !important; */
    object-fit: cover;
    border-radius: 0;
}

.newsInner h4 {
    overflow: hidden;
    padding: 10px 0;
}

.commonSliderImageWithText h4 a {
    font-size: 22px;
    line-height: 1.25;
    font-weight: 500;
}

.commonMain .commonSliderImageWithText .owl-carousel .owl-item .item img {
    /* height: 150px !important; height: 10vw !important; */
    object-fit: cover;
    max-height: 182px;
    overflow: hidden;
}

.commonMain .commonSliderImageWithText .owl-theme .owl-nav .owl-prev,
.commonMain .commonSliderImageWithText .owl-nav .owl-next {
    top: 2vw;
}

.commonMain .commonSliderImageWithText .owl-carousel .owl-item .item figure {
    position: relative;
}

.commonMain .commonSliderImageWithTextPort .owl-theme .owl-nav .owl-prev,
.commonMain .commonSliderImageWithTextPort .owl-nav .owl-next {
    top: 105px;
}

/* END 24 */

.header-search-form {
    padding: 0 !important;
    max-width: 90% !important;
}

.header-search-form form .search-submit {
    top: 0 !important;
    right: 0 !important;
}

/* Home page and politics page banner slider */
.custom-close-btn {
    position: absolute;
    top: -16px;
    right: 2px;
    width: 42px;
    height: 42px;
    background: #ffffff;
    color: #000;
    border-radius: 50%;
    border: none;
    font-size: 22px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
    z-index: 1056;
}

.modal-content {
    padding: 30px 0px;
}

.custom-close-btn:hover {
    background: #007bff;
}


.commonMain .owl-carousel .owl-item .item img {
    height: auto !important;
}

.commonSlideOuter .item > div {
    min-height: auto;
}


/* /salem-podcast-network/ */
.page-id-2702 {
    background: #fff !important;
}

.page-id-2702 .site-width {
    color: #3b3a3a !important;
}

.page-id-2702 .site-width a {
    color: #1a3dae !important;
}

/* /salem-news-channel/ */

.page-id-3060 .content-area p {
    color: #3b3a3a !important;
}

.page-id-3060 .content-area a {
    color: #3b3a3a !important;
}

.page-id-3060 #main {
    background: #fff;
}

/* .page-id-3060 #content{
    color: #1039A3;
} */
.page-id-3060 #content .entry-title, .page-id-3060 #content .wp-block-heading {
    /* color: #1039A3 !important; */
    color: #3b3a3a !important;
}

.page-id-3060 #content a {
    /* color: #1039A3 !important; */
    font-weight: 600 !important;
}

.page-id-3170 #main {
    background: #fff;
}

.page-id-3170 .webs-apps-section.podcast-listing {
    background: #fff;
}

.page-id-3170 .entry-content p, .page-id-3170 .webs-apps-section p {
    /* color: #1039A3; */
    color: #3b3a3a !important;
}

.page-id-3170 .content-area p {
    color: #3b3a3a !important;
}

.page-id-3170 .content-area a {
    color: #3b3a3a !important;
}


/* /news-politics/ */
.title-color:hover {
    color: #EDC162;
}

.title-color:focus {
    outline: none;
}

/*/businesses/*/
.page-template-page-businesses .content-area {
    background: #000 !important;
}

.page-template-page-businesses .img-list-items li a .item-title {
    font-size: 24px !important;
    margin-top: 10px !important;
}

.gform_required_legend {
    color: #000;
    font-size: 14px;
    font-weight: bold;
}

.gform_wrapper {
    margin-bottom: 16px;
    margin-top: 16px;
    max-width: 100%
}

.gform_wrapper form {
    text-align: left;
    max-width: 100%;
    margin: 0 auto
}

.gform_wrapper *,.gform_wrapper :after,.gform_wrapper :before {
    box-sizing: border-box!important
}

.gform_wrapper h1,.gform_wrapper h2,.gform_wrapper h3 {
    font-weight: 400;
    border: none;
    background: 0 0
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
    padding: 15px 10px;
    letter-spacing: normal
}

.gform_wrapper input[type=image] {
    border: none!important;
    padding: 0!important;
    width: auto!important
}

.gform_wrapper textarea {
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal;
    padding: 6px 8px;
    line-height: 1.5;
    resize: none
}

.gform_wrapper select {
    line-height: 1.5
}

.gform_wrapper .ginput_container_multiselect select {
    background-image: none!important;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: 0
}

.gform_wrapper ul.gform_fields {
    margin: 0!important;
    list-style-type: none;
    display: block
}

.gform_wrapper ul,html>body .entry ul {
    text-indent: 0
}

.gform_wrapper form li,.gform_wrapper li {
    margin-left: 0!important;
    list-style-type: none!important;
    list-style-image: none!important;
    list-style: none!important;
    overflow: visible
}

.gform_wrapper ul li.gfield {
    clear: both
}

.gform_wrapper ul.gfield_checkbox li,.gform_wrapper ul.gfield_radio li {
    overflow: hidden
}

.gform_wrapper form ul.gform_fields.left_label li.gfield,.gform_wrapper form ul.gform_fields.right_label li.gfield,.gform_wrapper ul.gform_fields.left_label li.gfield,.gform_wrapper ul.gform_fields.right_label li.gfield {
    margin-bottom: 14px
}

.gform_wrapper form ul.left_label li ul.gfield_checkbox li,.gform_wrapper form ul.left_label li ul.gfield_radio li,.gform_wrapper form ul.right_label li ul.gfield_checkbox li,.gform_wrapper form ul.right_label li ul.gfield_radio li,.gform_wrapper ul.left_label li ul.gfield_checkbox li,.gform_wrapper ul.left_label li ul.gfield_radio li,.gform_wrapper ul.right_label li ul.gfield_checkbox li,.gform_wrapper ul.right_label li ul.gfield_radio li {
    margin-bottom: 10px
}

.gform_wrapper ul li:after,.gform_wrapper ul li:before,.gform_wrapper ul.gform_fields {
    padding: 0;
    margin: 0;
    overflow: visible
}

.gform_wrapper select {
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal
}

.gform_wrapper select option {
    padding: 2px;
    display: block
}

.gform_wrapper .inline {
    display: inline!important
}

.gform_wrapper .gform_heading {
    width: 100%;
    margin-bottom: 18px
}

.gform_wrapper .clear-multi {
    display: flex
}

.gform_wrapper .gfield_date_day,.gform_wrapper .gfield_date_year {
    display: -moz-inline-stack;
    display: inline-block
}

.gform_wrapper .gfield_date_day,.gform_wrapper .gfield_date_month,.gform_wrapper .gfield_date_year {
    width: 33.333%;
    flex-direction: row
}

@media only screen and (min-width: 321px) {
    .gform_wrapper .gfield_date_day,.gform_wrapper .gfield_date_month {
        max-width:4rem
    }

    .gform_wrapper .gfield_date_year {
        max-width: calc(4rem + .5rem)
    }
}

.gform_wrapper .gfield_date_dropdown_day,.gform_wrapper .gfield_date_dropdown_month,.gform_wrapper .gfield_date_dropdown_year {
    vertical-align: top;
    flex-direction: row
}

.gform_wrapper .gfield_date_dropdown_day,.gform_wrapper .gfield_date_dropdown_month,.gform_wrapper .gfield_date_dropdown_year {
    margin-right: .5rem
}

.gform_wrapper .gfield_date_day,.gform_wrapper .gfield_date_month {
    width: 4rem;
    margin-right: .5rem
}

.gform_wrapper .gfield_date_day input[type=number],.gform_wrapper .gfield_date_month input[type=number] {
    width: calc(3rem + 8px)!important
}

.gform_wrapper .gfield_date_year input[type=number] {
    width: calc(4rem + 8px)!important
}

.gform_wrapper .gfield_date_year {
    width: 5rem
}

.gform_wrapper .gfield_date_day input,.gform_wrapper .gfield_date_month input {
    width: calc(3rem + 8px)
}

.gform_wrapper .gfield_date_year input {
    width: 4rem
}

.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label {
    width: 3rem;
    text-align: center
}

.gform_wrapper .field_sublabel_above div.gfield_date_year.ginput_container label,.gform_wrapper .field_sublabel_below div.gfield_date_year.ginput_container label {
    width: 4rem
}

.gform_wrapper .gfield_time_ampm,.gform_wrapper .gfield_time_hour,.gform_wrapper .gfield_time_minute {
    font-size: 15px;
    width: 33.333%;
    flex-direction: row
}

@media only screen and (min-width: 321px) {
    .gform_wrapper .gfield_time_ampm,.gform_wrapper .gfield_time_hour,.gform_wrapper .gfield_time_minute {
        max-width:72px
    }
}

.gform_wrapper ul.gform_fields:not(.top_label) .ginput_container_time span {
    float: left
}

.gform_wrapper .gfield_time_hour {
    margin-right: 10px;
    display: flex
}

.gform_wrapper .gfield_time_hour i {
    font-style: normal!important;
    font-family: sans-serif!important;
    width: 4px;
    text-align: center;
    float: right;
    margin-top: 9%
}

.gform_wrapper .gfield_time_minute {
    margin-right: 8px;
    display: flex
}

.gform_wrapper .ginput_complex .gfield_time_hour input,.gform_wrapper .ginput_complex .gfield_time_minute input {
    margin-left: 0;
    width: 85%!important
}

.gform_wrapper .gfield_time_hour input,.gform_wrapper .gfield_time_minute input {
    margin-right: 6px;
    width: 56px
}

.gform_wrapper .gfield_time_hour input[type=number],.gform_wrapper .gfield_time_minute input[type=number] {
    max-width: 64px;
    min-width: 64px
}

.gform_wrapper .gfield_time_ampm {
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline-block
}

.gform_wrapper .gfield_time_ampm select {
    min-width: 77px;
    width: 77px;
    height: 100%;
    margin-top: 0!important;
    margin-left: 0!important
}

.gform_wrapper .gfield_time_ampm_shim {
    display: block;
    font-size: 13px;
    margin: 9px 0 1px 1px
}

.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    width: 48px;
    text-align: center
}

.gform_wrapper .field_name_first,.gform_wrapper .field_name_last,.gform_wrapper .field_name_middle {
    width: 49.5%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top
}

.gform_wrapper .ginput_complex.ginput_container {
    overflow: visible;
    width: 100%
}

.gform_wrapper label.gfield_label,.gform_wrapper legend.gfield_label {
    font-weight: 700;
    font-size: inherit
}

.gform_wrapper .top_label .gfield_label,.gform_wrapper legend.gfield_label {
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 1.3;
    clear: both
}

.gform_wrapper .top_label .gfield_hide_label {
    display: none
}

.gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),.gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),.gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]) {
    width: 100%
}

.gform_wrapper .ginput_complex .ginput_right select,.gform_wrapper .ginput_complex select {
    width: 100%
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label,.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    display: block;
    font-size: .813em;
    letter-spacing: .5pt;
    white-space: nowrap
}

.gform_wrapper ul.gfield_checkbox li label,.gform_wrapper ul.gfield_radio li label {
    display: -moz-inline-stack;
    display: inline-block;
    letter-spacing: inherit;
    vertical-align: middle;
    cursor: pointer
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
    margin: 9px 0 1px 1px
}

.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_email label,.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_name label,.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_password label,.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_time label {
    margin-top: 0
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    margin: 1px 0 9px 1px
}

.gform_wrapper .top_label .field_sublabel_above label.gfield_label+.ginput_complex.ginput_container,.gform_wrapper .top_label .field_sublabel_above label.gfield_label+div[class*=gfield_time_].ginput_container {
    margin-top: 0
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 8px
}

body.gform_wrapper div.clear-multi {
    display: -moz-inline-stack;
    display: inline-block
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: 16px;
    margin-bottom: 0
}

.gform_wrapper .hidden_label .gfield_label {
    clip: rect(1px,1px,1px,1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.gform_wrapper .gfield.left_label,.gform_wrapper .gfield.right_label {
    padding-top: 10px
}

.gform_wrapper li.hidden_label input {
    margin-top: 12px
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 12px
}

.gform_wrapper .screen-reader-text,.gform_wrapper label.hidden_sub_label {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important
}

.gform_wrapper input.large,.gform_wrapper input.medium,.gform_wrapper input.small,.gform_wrapper select.large,.gform_wrapper select.medium,.gform_wrapper select.small {
    width: 100%
}

.gform_wrapper input.datepicker_with_icon.large,.gform_wrapper input.datepicker_with_icon.medium,.gform_wrapper input.datepicker_with_icon.small {
    width: calc(100% - 24px)
}

.gform_wrapper .gfield_error input.large,.gform_wrapper .gfield_error input.medium,.gform_wrapper .gfield_error input.small,.gform_wrapper .gfield_error select.large,.gform_wrapper .gfield_error select.medium,.gform_wrapper .gfield_error select.small {
    width: 100%
}

.gform_wrapper .gfield_error input.datepicker_with_icon.large,.gform_wrapper .gfield_error input.datepicker_with_icon.medium,.gform_wrapper .gfield_error input.datepicker_with_icon.small {
    width: calc(100% - 32px)
}

.gform_wrapper textarea.small {
    height: 80px;
    width: 100%
}

.gform_wrapper textarea.medium {
    height: 120px;
    width: 100%
}

.gform_wrapper textarea.large {
    height: 160px;
    width: 100%
}

.gform_wrapper h2.gsection_title {
    margin: 0!important;
    padding: 0!important;
    letter-spacing: normal!important
}

.gform_wrapper .gsection .gfield_label,.gform_wrapper h2.gsection_title,.gform_wrapper h3.gform_title {
    font-weight: 700;
    font-size: 1.25em
}

.gform_wrapper h3.gform_title {
    letter-spacing: normal!important;
    margin: 10px 0 6px 0
}

.gform_wrapper li.gfield.field_description_below+li.gsection {
    margin-top: 24px!important
}

.gform_wrapper span.gform_description {
    font-weight: 400;
    display: block;
    width: calc(100% - 16px);
    margin-bottom: 16px
}

.gform_wrapper .gsection {
    border-bottom: 1px solid #ccc;
    padding: 0 16px 8px 0;
    margin: 28px 0 28px 0;
    clear: both
}

.gform_wrapper .gfield_checkbox li,.gform_wrapper .gfield_radio li {
    position: relative
}

.gform_wrapper ul.gfield_checkbox,.gform_wrapper ul.gfield_radio {
    margin: 6px 0;
    padding: 0
}

.gform_wrapper .gfield_checkbox li label,.gform_wrapper .gfield_radio li label {
    display: -moz-inline-stack;
    display: inline-block;
    padding: 0;
    width: auto;
    line-height: 1.5;
    font-size: .875em;
    vertical-align: middle;
    max-width: 85%;
    white-space: normal
}

.gform_wrapper .gfield_checkbox li label {
    margin: 0
}

.gform_wrapper .gfield_radio li label {
    margin: 2px 0 0 4px
}

.gform_wrapper .gfield_checkbox li input,.gform_wrapper .gfield_checkbox li input[type=checkbox],.gform_wrapper .gfield_radio li input[type=radio] {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    margin-left: 1px
}

.gform_wrapper .description,.gform_wrapper .gfield_description,.gform_wrapper .gsection_description,.gform_wrapper .instruction {
    font-size: .813em;
    line-height: inherit;
    clear: both;
    font-family: inherit;
    letter-spacing: normal
}

.gform_wrapper .description,.gform_wrapper .gfield_description,.gform_wrapper .gsection_description {
    padding: 0 16px 0 0
}

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 16px
}

.gform_wrapper .field_sublabel_above .description,.gform_wrapper .field_sublabel_above .gfield_description,.gform_wrapper .field_sublabel_above .gsection_description {
    margin-top: 9px
}

.gform_wrapper .top_label .gsection_description {
    width: 100%;
    margin-bottom: 9px
}

.gform_wrapper .gfield_description {
    width: 100%
}

.gform_wrapper .description_above .gfield_description {
    padding: 0 0 10px 0
}

.gform_wrapper .gfield_date_year+.gfield_description {
    padding: 0
}

.gform_wrapper .field_description_below .gfield_consent_description,.gform_wrapper .gfield_consent_description {
    width: 100%;
    max-height: 240px;
    overflow-y: scroll;
    border: 1px solid #ddd;
    margin-top: 12px;
    padding: 6px 8px;
    font-size: .688em
}

.gform_wrapper .gfield_required {
    color: #790000;
    margin-left: 4px
}

.gform_wrapper li.gfield.gfield_error,.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255,223,224,.25);
    margin-bottom: 6px!important;
    border-top: 1px solid #c89797;
    border-bottom: 1px solid #c89797;
    padding-bottom: 6px;
    padding-top: 8px;
    box-sizing: border-box
}

.gform_wrapper li.gfield.gfield_creditcard_warning {
    padding: 16px 16px 14px 16px;
    border-top: 2px solid #790000;
    border-bottom: 4px solid #790000;
    background-color: rgba(255,223,224,.25);
    width: calc(100% - 16px)
}

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning {
    padding: 16px 16px 14px 16px
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
    font-size: .875em;
    font-weight: 700;
    font-family: inherit;
    min-height: 25px;
    color: #790000;
    max-width: 100%;
    position: relative
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
    display: block;
    padding: 0 0 14px 24px;
    margin-bottom: 16px;
    line-height: 1.5;
    letter-spacing: .1pt;
    border-bottom: 1px solid #790000;
    text-transform: uppercase;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMTA2NyAyODY1IDI0IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0xMDY3IDI4NjUgMjQgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3OTAwMDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMTA1MywyODY1Yy01LjUsMC0xMCw0LjUtMTAsMTBoNGMwLTMuMywyLjctNiw2LTZjMy4zLDAsNiwyLjcsNiw2djJoLTIwdjE0YzAsMy4zLDIuNyw2LDYsNmgxMg0KCWMzLjMsMCw2LTIuNyw2LTZ2LTE2Qy0xMDQzLDI4NjkuNS0xMDQ3LjUsMjg2NS0xMDUzLDI4NjV6IE0tMTA0OSwyODkzaC0xMmMtMS4xLDAtMi0wLjktMi0ydi0xMGgxNnYxMA0KCUMtMTA0NywyODkyLjEtMTA0Ny45LDI4OTMtMTA0OSwyODkzeiBNLTEwNTMsMjg4N2MwLDEuMS0wLjksMi0yLDJzLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTJTLTEwNTMsMjg4NS45LTEwNTMsMjg4N3oiLz4NCjwvc3ZnPg0K);
    background-size: 1em auto;
    background-repeat: no-repeat;
    background-position: left center
}

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning div.gfield_creditcard_warning_message {
    padding: 16px 16px 14px 16px
}

.gform_wrapper li.gfield+li.gfield.gfield_creditcard_warning {
    margin-top: 16px!important
}

.gform_wrapper .top_label .gfield_error {
    width: calc(100% - 2px)
}

.gform_wrapper .top_label .gfield_error input.large,.gform_wrapper .top_label .gfield_error select.large,.gform_wrapper .top_label .gfield_error textarea.textarea {
    width: 100%
}

.gform_wrapper .left_label .gfield_error input.large,.gform_wrapper .left_label .gfield_error select.large,.gform_wrapper .left_label .gfield_error textarea.textarea,.gform_wrapper .right_label .gfield_error input.large,.gform_wrapper .right_label .gfield_error select.large,.gform_wrapper .right_label .gfield_error textarea.textarea {
    width: 70%
}

.gform_wrapper .gfield_error .gfield_label {
    color: #790000
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 0
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_ampm.ginput_container,.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_minute.ginput_container {
    margin-left: 0
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    max-width: 100%;
    padding-right: 16px
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 12px
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label {
    position: relative;
    top: 12px
}

.gform_wrapper .gform_validation_errors {
    width: 100%;
    border: 1px solid #790000;
    box-shadow: 0 0 0 #ff6d6d;
    border-radius: 5px;
    padding: 1.0625rem 1.375rem;
    margin-top: .5rem;
    margin-bottom: .5rem
}

.gform_wrapper .gform_validation_errors>h2 {
    font-size: 16px;
    font-weight: 700;
    color: #790000;
    margin: 0 0 .9375rem 0
}

.gform_wrapper .gform_validation_errors>h2.hide_summary {
    margin: 0
}

.gform_wrapper .gform_validation_errors>h2:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0iIzc5MDAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExIDE5QzE1LjQxODMgMTkgMTkgMTUuNDE4MyAxOSAxMUMxOSA2LjU4MTcyIDE1LjQxODMgMyAxMSAzQzYuNTgxNzIgMyAzIDYuNTgxNzIgMyAxMUMzIDE1LjQxODMgNi41ODE3MiAxOSAxMSAxOVoiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHBhdGggZD0iTTEyIDZIMTBWMTJIMTJWNloiIGZpbGw9IiNGRkZGRkYiLz4KPHBhdGggZD0iTTEyIDE0SDEwVjE2SDEyVjE0WiIgZmlsbD0iI0ZGRkZGRiIvPgo8L3N2Zz4=);
    content: '';
    width: 22px;
    height: 22px;
    display: inline-block;
    vertical-align: sub;
    margin: 0 .2rem 0 -.5rem;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent
}

.gform_wrapper .gform_validation_errors>ol {
    list-style-type: none!important;
    padding-block-start:0;padding-inline-start:0;margin-block-start:0;margin: 0
}

.gform_wrapper .gform_validation_errors>ol a {
    color: #790000;
    font-size: 1rem
}

.gform_wrapper .gform_validation_errors>ol li {
    margin: 0 0 .9375rem 0;
    font-size: 1rem;
    list-style-type: none!important
}

.gform_wrapper .gform_validation_errors>ol li:last-of-type {
    margin-bottom: 0
}

.gform_wrapper div.validation_error {
    color: #790000;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 25px;
    border-top: 2px solid #790000;
    border-bottom: 2px solid #790000;
    padding: 16px 0 16px 0;
    clear: both;
    width: 100%;
    text-align: center
}

.gform_wrapper ol.validation_list {
    clear: both;
    width: 100%;
    margin-bottom: 25px;
    color: #790000
}

.gform_wrapper ol.validation_list li {
    list-style-type: decimal!important
}

.gform_wrapper ol.validation_list li a {
    color: #790000
}

.gform_wrapper ol.validation_list:after {
    content: ""
}

.gform_wrapper div#error {
    margin-bottom: 25px
}

.gform_wrapper table.gfield_list tbody tr td.gfield_list_icons {
    vertical-align: middle!important
}

.gform_wrapper table.gfield_list tr td.gfield_list_icons a {
    display: inline-block;
    line-height: 0
}

.gform_wrapper li.gfield fieldset {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    width: 100%
}

.gform_wrapper li.gfield fieldset>* {
    width: auto
}

.gform_wrapper li.gfield fieldset legend.gfield_label {
    width: 100%;
    line-height: 32px
}

.gform_wrapper div.gf_page_steps+div.validation_error {
    margin-top: 16px
}

.gform_wrapper div.gfield_description.validation_error {
    color: #790000;
    font-weight: 700;
    font-size: .875em;
    line-height: 1.2;
    margin-bottom: 16px
}

.gform_wrapper .validation_message {
    color: #790000;
    font-weight: 700;
    letter-spacing: normal
}

.gform_wrapper .validation_message--hidden-on-empty:empty {
    display: none
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper li.gfield_error textarea {
    border: 1px solid #790000
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,.gform_wrapper li.gfield_error ul.gfield_checkbox,.gform_wrapper li.gfield_error ul.gfield_radio {
    color: #790000
}

.gform_wrapper .gform_footer {
    padding: 16px 0 10px 0;
    margin: 16px 0 0 0;
    clear: both;
    width: 100%
}

.gform_wrapper .gform_footer input.button,.gform_wrapper .gform_footer input[type=submit],.gform_wrapper .gform_page_footer input.button,.gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 1em;
    width: 100%;
    margin: 0 0 16px 0
}

.gform_wrapper .gform_footer a.gform_save_link,.gform_wrapper .gform_page_footer a.gform_save_link {
    font-size: 1em;
    display: block;
    text-align: center
}

.gform_wrapper .gform_footer input[type=image] {
    padding: 0;
    width: auto!important;
    background: 0 0!important;
    border: none!important;
    margin: 0 auto 16px auto!important;
    display: block;
    max-width: 100%
}

.gform_wrapper .ginput_complex .ginput_full,.gform_wrapper .ginput_complex .ginput_left,.gform_wrapper .ginput_complex .ginput_right {
    min-height: 45px
}

.gform_wrapper .ginput_complex .ginput_full input[type=email],.gform_wrapper .ginput_complex .ginput_full input[type=number],.gform_wrapper .ginput_complex .ginput_full input[type=password],.gform_wrapper .ginput_complex .ginput_full input[type=tel],.gform_wrapper .ginput_complex .ginput_full input[type=text],.gform_wrapper .ginput_complex .ginput_full input[type=url] {
    width: 100%
}

.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=email],.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=number],.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=password],.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=tel],.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=text],.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=url],.gform_wrapper .gfield_error .ginput_complex .ginput_full select {
    width: 100%
}

.gform_wrapper .gfield_checkbox li,.gform_wrapper .gfield_radio li {
    margin: 0 0 16px 0;
    line-height: 1.2
}

.gchoice_select_all,.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: 700
}

.gform_wrapper input.datepicker.datepicker_with_icon {
    margin-right: 4px!important;
    display: -moz-inline-stack;
    display: inline-block
}

.gform_wrapper .gf_hidden,.gform_wrapper .gform_hidden,.gform_wrapper input.gform_hidden,.gform_wrapper input[type=hidden] {
    display: none!important;
    max-height: 1px!important;
    overflow: hidden
}

.gform_wrapper .gf_invisible,.gform_wrapper .gfield_visibility_hidden {
    visibility: hidden;
    position: absolute;
    left: -9999px
}

.gform_wrapper .ginput_full br,.gform_wrapper .ginput_left br,.gform_wrapper .ginput_right br {
    display: none!important
}

.gform_wrapper ul.gfield_checkbox li,.gform_wrapper ul.gfield_radio li {
    padding: 0!important
}

.gform_wrapper ul.gfield_radio li input+input {
    margin-left: 4px
}

.gform_wrapper ul.gfield_radio li input[value=gf_other_choice] {
    margin-right: 6px;
    margin-top: 4px
}

.gform_wrapper .gfield_description+.gform_wrapper .gfield_description.validation_message {
    margin-top: 6px
}

.gform_wrapper .ginput_container.ginput_list+.gfield_description.validation_message {
    margin-top: 0
}

.gform_wrapper li.gfield_html {
    max-width: 100%
}

.gform_wrapper .gfield_html.gfield_no_follows_desc {
    margin-top: 10px
}

body .gform_wrapper ul li.gfield.gfield_html img {
    max-width: 100%!important
}

.gform_wrapper .gform_ajax_spinner {
    padding-left: 10px
}

.gform_wrapper .gform_validation_container,body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,body .gform_wrapper li.gform_validation_container,body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none!important;
    position: absolute!important;
    left: -9000px
}

.gform_wrapper .gfield_captcha_input_container {
    padding-top: 3px
}

.gform_wrapper .simple_captcha_small input {
    width: 64px
}

.gform_wrapper .simple_captcha_medium input {
    width: 96px
}

.gform_wrapper .simple_captcha_large input {
    width: 128px
}

.gform_wrapper .gform_wrapper .left_label .simple_captcha_small,.gform_wrapper .left_label .simple_captcha_large,.gform_wrapper .left_label .simple_captcha_medium,.gform_wrapper .right_label .simple_captcha_large,.gform_wrapper .right_label .simple_captcha_medium,.gform_wrapper .right_label .simple_captcha_small {
    margin-left: 32%
}

.gform_wrapper .gfield_captcha_container img.gfield_captcha {
    border: none!important;
    background: 0 0!important;
    float: none!important;
    margin: 0!important;
    padding: 0!important
}

.gform_wrapper .math_small input {
    width: 70px
}

.gform_wrapper .math_medium input {
    width: 510px
}

.gform_wrapper .math_large input {
    width: 612px
}

.gform_wrapper .left_label .math_large,.gform_wrapper .left_label .math_medium,.gform_wrapper .left_label .math_small,.gform_wrapper .right_label .math_large,.gform_wrapper .right_label .math_medium,.gform_wrapper .right_label .math_small {
    margin-left: 32%
}

.gform_wrapper div.charleft {
    font-size: .688em;
    margin-top: 4px;
    color: #767676;
    width: 92%!important;
    white-space: nowrap!important
}

.gform_wrapper div.charleft[style] {
    width: 92%!important
}

.gform_wrapper .left_label div.charleft,.gform_wrapper .right_label div.charleft {
    margin-left: 32%
}

.gform_wrapper div.charleft.ginput_counter_tinymce {
    border: 1px solid #eee;
    border-width: 1px 0 0;
    padding: 4px 9px;
    width: 100%!important
}

.gform_wrapper div.charleft.warningTextareaInfo {
    color: #767676
}

.gform_wrapper div.charleft.ginput_counter_error {
    color: red
}

.gform_wrapper li.gf_hide_charleft div.charleft {
    display: none!important
}

.gf_submission_limit_message {
    color: #790000;
    font-size: 1.375em
}

.gform_wrapper .ginput_price {
    -moz-opacity: .7;
    -khtml-opacity: .7;
    opacity: .7
}

.gform_wrapper span.ginput_total {
    color: #060;
    font-size: inherit
}

.gform_wrapper .top_label span.ginput_total {
    margin: 8px 0
}

.gform_wrapper span.ginput_product_price_label {
    margin-right: 2px
}

.gform_wrapper input.ginput_product_price,.gform_wrapper span.ginput_product_price {
    background: 0 0;
    border: none;
    color: #900;
    padding: 0
}

.gform_wrapper span.ginput_quantity_label {
    margin-left: 10px;
    margin-right: 2px
}

.gform_wrapper input.ginput_quantity[type=text] {
    width: 3rem
}

.gform_wrapper input.ginput_quantity[type=number] {
    width: 4rem
}

.gform_wrapper .gform_page_footer {
    margin: 14px 0;
    width: 100%;
    border-top: 1px dotted #ccc;
    padding: 16px 0 0 0;
    clear: both
}

.gform_wrapper .gform_page_footer.left_label,.gform_wrapper .gform_page_footer.right_label {
    padding: 16px 0 0 29%
}

.gform_wrapper .gform_page_footer .button.gform_next_button,.gform_wrapper .gform_page_footer .button.gform_previous_button {
    display: -moz-inline-stack;
    display: inline-block
}

.gform_wrapper .gform_page_footer .button.gform_previous_button {
    margin-bottom: 8px
}

.gform_wrapper .gf_progressbar_wrapper {
    clear: both;
    width: 100%;
    margin: 0 0 16px 0;
    padding: 0 0 16px 0
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
    color: #767676;
    font-size: 13px;
    line-height: 1!important;
    margin: 0 0 8px 0!important;
    padding: 0!important;
    clear: both;
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6
}

.gform_wrapper .gf_progressbar {
    position: relative;
    background: #e8e8e8;
    position: relative;
    -moz-border-radius: 10.5px;
    -webkit-border-radius: 10.5px;
    border-radius: 10.5px;
    width: 100%
}

.gform_wrapper .gf_progressbar_percentage {
    height: 21px;
    text-align: right;
    border-radius: 10.5px;
    vertical-align: middle;
    font-family: helvetica,arial,sans-serif;
    font-size: 13px!important;
    z-index: 999
}

.gform_wrapper .gf_progressbar_percentage.percentbar_100 {
    border-top-right-radius: 10.5px;
    border-bottom-right-radius: 10.5px
}

.gform_wrapper .gf_progressbar_percentage span {
    display: block;
    width: auto;
    float: right;
    margin-right: 5px;
    margin-left: 5px;
    line-height: 21px
}

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
    color: #959595;
    text-shadow: none;
    float: none!important;
    margin-left: 12px;
    word-wrap: normal
}

.gform_wrapper .gf_progressbar_blue {
    background: #d2d6dc
}

.gform_wrapper .gf_progressbar_percentage.percentbar_blue {
    background-color: #1e7ac4;
    color: #fff
}

.gform_wrapper .gf_progressbar_gray {
    background: #d2d6dc
}

.gform_wrapper .gf_progressbar_percentage.percentbar_gray {
    background-color: #6b7280;
    color: #fff
}

.gform_wrapper .gf_progressbar_green {
    background: #e8e8e8
}

.gform_wrapper .gf_progressbar_percentage.percentbar_green {
    background-color: #aac138;
    color: #fff
}

.gform_wrapper .gf_progressbar_orange {
    background: #e8eaec
}

.gform_wrapper .gf_progressbar_percentage.percentbar_orange {
    background-color: #ff5d38;
    color: #fff
}

.gform_wrapper .gf_progressbar_red {
    background: #e8eaec
}

.gform_wrapper .gf_progressbar_percentage.percentbar_red {
    background-color: #ec1e31;
    color: #fff
}

.gform_wrapper .gf_progressbar_spring {
    background: #d2d6dc
}

.gform_wrapper .gf_progressbar_percentage.percentbar_spring {
    background: linear-gradient(270deg,#9cd790 0,#76d7db 100%);
    color: #fff
}

.gform_wrapper .gf_progressbar_blues {
    background: #d2d6dc
}

.gform_wrapper .gf_progressbar_percentage.percentbar_blues {
    background: linear-gradient(270deg,#00c2ff 0,#7838e2 100%);
    color: #fff
}

.gform_wrapper .gf_progressbar_rainbow {
    background: #d2d6dc
}

.gform_wrapper .gf_progressbar_percentage.percentbar_rainbow {
    background: linear-gradient(270deg,#1dbeea 0,#cd6ad6 50%,#f35160 100%);
    color: #fff
}

.gform_wrapper .gf_page_steps {
    width: 100%;
    margin: 0 0 8px 0;
    padding: 0 0 4px 0;
    border-bottom: 1px dotted #ccc
}

.gform_wrapper .gf_step {
    width: 100%;
    margin: 24px 24px 24px 0;
    font-size: .875em;
    height: 14px;
    line-height: 1.25!important;
    -moz-opacity: .2;
    -khtml-opacity: .2;
    opacity: .2;
    font-family: inherit
}

.gform_wrapper .gf_step span.gf_step_number {
    font-size: 1.25em;
    font-family: arial,sans-serif;
    margin-right: 4px
}

.gform_wrapper .gf_step span.gf_step_label,.gform_wrapper .gf_step span.gf_step_number {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle
}

.gform_wrapper .gf_step.gf_step_active {
    -moz-opacity: 1.0;
    -khtml-opacity: 1.0;
    opacity: 1
}

.gform_wrapper .gf_step.gf_step_hidden {
    display: none
}

.gform_wrapper .gf_step_clear {
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden
}

.gform_wrapper .gfield_password_strength {
    border: 1px solid #ddd;
    margin-top: 18px;
    margin-bottom: 18px;
    line-height: 1.8;
    padding: 10px 5px;
    text-align: center;
    background-color: #eee;
    border-bottom: 3px solid #ddd
}

.gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
    margin-right: 16px
}

.gform_wrapper ul.left_label li.gfield .gfield_password_strength,.gform_wrapper ul.right_label li.gfield .gfield_password_strength {
    margin-top: 18px;
    margin-bottom: 18px;
    width: 100%
}

.gform_wrapper .gfield_password_strength.bad {
    background-color: #ffb78c;
    border-color: #ff853c;
    border-bottom: 3px solid #ff853c
}

.gform_wrapper .gfield_password_strength.good {
    background-color: #ffec8b;
    border-color: #fc0;
    border-bottom: 3px solid #fc0
}

.gform_wrapper .gfield_password_strength.mismatch,.gform_wrapper .gfield_password_strength.short {
    background-color: #ffa0a0;
    border-color: #f04040;
    border-bottom: 3px solid #f04040
}

.gform_wrapper .gfield_password_strength.strong {
    background-color: #c3ff88;
    border-color: #8dff1c;
    border-bottom: 3px solid #8dff1c
}

.gform_wrapper .ginput_container_password,.gform_wrapper .ginput_container_password span {
    position: relative
}

.gform_wrapper .ginput_container_password button {
    -webkit-appearance: none;
    appearance: none;
    background: 0 0;
    border: none;
    padding: 5px 0;
    position: absolute;
    right: 1px;
    text-align: center;
    top: 1px;
    width: 40px
}

.gform_wrapper .ginput_container_password span.ginput_left button {
    right: 9px
}

.gform_wrapper .ginput_container_password:not(.ginput_complex) span {
    display: inline-block;
    width: 100%
}

.gform_wrapper .ginput_container_password:not(.ginput_complex) span input {
    width: 100%
}

.gform_wrapper .ginput_container_password span.medium {
    width: calc(50% - 8px)
}

.gform_wrapper .ginput_container_password span.small {
    width: 25%
}

.gform_wrapper table.gfield_list,.gform_wrapper table.gfield_list caption,.gform_wrapper table.gfield_list tbody,.gform_wrapper table.gfield_list td,.gform_wrapper table.gfield_list tfoot,.gform_wrapper table.gfield_list th,.gform_wrapper table.gfield_list thead,.gform_wrapper table.gfield_list tr {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

.gform_wrapper table.gfield_list {
    border-spacing: 0;
    border-collapse: collapse
}

.gform_wrapper .gfield_repeater_buttons {
    padding-top: 15px
}

.gform_wrapper table.gfield_list {
    table-layout: auto!important
}

.gform_wrapper table.gfield_list thead th {
    font-weight: 700;
    text-align: left
}

.gform_wrapper table.gfield_list colgroup {
    width: 100%;
    display: block
}

.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
    color: #790000
}

.gform_wrapper table.gfield_list thead,.gform_wrapper table.gfield_list tr {
    padding: 0;
    margin: 0
}

.gform_wrapper table.gfield_list td,.gform_wrapper table.gfield_list th {
    padding: 4px 0 4px 0
}

.gform_wrapper ul.gform_fields:not(.top_label) table.gfield_list th {
    padding: 0 0 4px 0
}

.gform_wrapper table.gfield_list td+td,.gform_wrapper table.gfield_list th+th {
    padding: 0 0 0 16px
}

.gform_wrapper .gfield_list {
    width: 100%
}

.gform_wrapper .gfield_list td.gfield_list_cell input {
    width: 100%
}

.gform_wrapper .gfield_icon_disabled {
    cursor: default!important;
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6
}

.gform_wrapper table.gfield_list tr td.gfield_list_icons {
    width: 48px!important;
    padding: 0 0 0 4px!important;
    box-sizing: border-box
}

.gform_wrapper table.gfield_list td.gfield_list_icons img {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle
}

.gform_wrapper .gform_card_icon_container {
    display: flex;
    height: 32px;
    margin: 8px 0 6px 0
}

.gform_wrapper .gform_card_icon_container div.gform_card_icon {
    background-image: url(../../images/gf-creditcards.svg);
    background-repeat: no-repeat;
    height: 32px;
    margin-right: 4px;
    text-indent: -9000px;
    width: 40px
}

.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_amex {
    background-position: -167px 0
}

.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_discover {
    background-position: -221px 0
}

.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -275px 0
}

.gform_wrapper .gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_visa {
    background-position: -59px 0
}

.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_jcb {
    background-position: -329px 0
}

.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_maestro {
    background-position: -5px 0
}

.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected {
    position: relative
}

.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected:after {
    display: block;
    content: '';
    position: absolute;
    background: url(../../images/gf-creditcards-check.svg) center center no-repeat;
    width: 13px;
    height: 10px;
    bottom: 4px;
    right: -2px
}

.gform_wrapper .ginput_container_creditcard .ginput_card_security_code_icon {
    width: 40px;
    height: 32px;
    display: inline-block;
    background-image: url(../../images/gf-creditcards.svg);
    background-repeat: no-repeat;
    background-position: -382px 0;
    position: relative;
    top: -3.5px
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    padding: 24px;
    border: 1px dashed #ccc;
    text-align: center;
    color: #aaa;
    margin-bottom: 16px;
    background: rgba(0,0,0,.02);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.gform_wrapper span.gform_drop_instructions {
    display: block;
    margin-bottom: 8px
}

.gform_wrapper .gform_delete {
    vertical-align: middle;
    cursor: pointer
}

.gform_wrapper .copy_values_option_container .copy_values_enabled {
    width: auto
}

.gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
    margin-bottom: 1px
}

.gform_wrapper .form_saved_message {
    margin: 1em auto;
    padding: 3em 2em 3em;
    width: 99%;
    font-size: 1em;
    line-height: 1.8;
    color: #31708f;
    background-color: #e3f3f3;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.gform_wrapper .form_saved_message p.resume_form_link_wrapper {
    background-color: #fff;
    display: inline-block;
    padding: 1em;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    max-width: 98%!important;
    overflow: hidden;
    -webkit-box-shadow: 0 3px 2px 0 rgba(66,103,126,.2);
    -moz-box-shadow: 0 3px 2px 0 rgba(66,103,126,.2);
    box-shadow: 0 3px 2px 0 rgba(66,103,126,.2)
}

.gform_wrapper .form_saved_message a.resume_form_link {
    word-wrap: break-word;
    text-decoration: none;
    color: #2f637e
}

.gform_wrapper .form_saved_message .form_saved_message_emailform {
    margin: 1em 0 0 0
}

.gform_wrapper .form_saved_message label.form_saved_label {
    position: absolute;
    left: -9000px
}

.gform_wrapper div.form_saved_message div.form_saved_message_emailform form input[type=text] {
    margin-bottom: .25em
}

.gform_wrapper div.form_saved_message div.form_saved_message_emailform form label.gform_resume_email_label {
    font-size: 1em;
    display: block
}

.gform_wrapper div.form_saved_message div.form_saved_message_emailform form input {
    margin: 0 auto;
    display: inline-block
}

.gform_wrapper div.form_saved_message div.form_saved_message_emailform form input[type=email] {
    padding: calc(.75em - 1px)!important;
    width: 24em;
    max-width: 98%!important;
    font-size: 1em;
    background-color: #fff;
    border: 1px solid #91afc7;
    color: #424242;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-shadow: inset 0 0 5px 0 #eee;
    -moz-box-shadow: inset 0 0 5px 0 #eee;
    box-shadow: inset 0 0 5px 0 #eee
}

.gform_wrapper div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
    padding: .75em 1em;
    font-size: 1em;
    line-height: 1;
    background-color: #31708f;
    border: 1px solid #31708f;
    color: #fff;
    text-transform: uppercase;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-appearance: none;
    -moz-appearance: none
}

@media only screen and (max-width: 640px) {
    .gform_wrapper div.form_saved_message div.form_saved_message_emailform form input[type=email],.gform_wrapper div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
        display:block;
        width: 98%
    }
}

.gform_wrapper .form_saved_message .form_saved_message_emailform .validation_message {
    color: #790000;
    font-weight: 700;
    padding: 2em
}

.gform_wrapper .form_saved_message_sent {
    margin: 1em auto;
    padding: 3em 2em;
    width: 99%;
    font-size: 1em;
    background-color: #e9ffd9;
    color: #3c763d;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    box-sizing: border-box
}

.gform_wrapper .form_saved_message_sent .saved_message_email,.gform_wrapper .form_saved_message_sent .saved_message_success {
    font-weight: 700;
    display: block;
    line-height: 2
}

.gform_wrapper .form_saved_message_sent .saved_message_email {
    word-wrap: break-word;
    text-decoration: underline
}

body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area,body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
    line-height: 1!important
}

body .gform_wrapper img.ui-datepicker-trigger {
    width: 17px!important;
    height: 16px!important;
    display: -moz-inline-stack;
    display: inline-block
}

body .gform_wrapper img.add_list_item,body .gform_wrapper img.delete_list_item {
    display: -moz-inline-stack;
    display: inline-block;
    margin-top: -2px
}

.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below+li.gfield {
    margin-top: 16px
}

.gform_wrapper li.gfield ul.gfield_radio li input[type=radio]+input[type=text] {
    width: 45.25%
}

.gform_wrapper table.recaptchatable {
    table-layout: auto
}

.gform_wrapper ul.gform_fields:not(.top_label) div.ginput_container_captcha {
    margin-left: 29%
}

.gform_wrapper .gfield .wp-editor-container {
    border: 1px solid #ddd
}

.gform_wrapper .gfield .wp-switch-editor {
    border-color: #ddd
}

.gform_wrapper .gfield .html-active .switch-html,.gform_wrapper .gfield .tmce-active .switch-tmce {
    border-bottom-color: #f5f5f5
}

.gform_wrapper .gfield .mce-edit-area iframe {
    width: 99.9%!important;
    margin: 0!important
}

body .gform_wrapper ul li.gfield {
    margin-top: 16px;
    padding-top: 0
}

body .gform_wrapper ul.gfields li.gfield label.gfield_label {
    margin-bottom: 0!important;
    padding-bottom: 0!important
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
    line-height: inherit
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
    list-style-type: disc!important;
    margin: 0 0 8px 0;
    overflow: visible;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
    list-style-type: disc!important;
    margin: 16px 0 16px 28px!important;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
    list-style-type: decimal!important;
    overflow: visible;
    margin: 0 0 8px 0;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol,body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
    list-style-type: decimal!important;
    margin: 16px 0 18px 32px;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul,body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
    list-style-type: disc!important;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul {
    margin: 16px 0 16px 16px
}

body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
    margin: 0 0 8px
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
    margin: 0 0 18px 0;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
    font-weight: 700
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
    margin: 0 0 16px 18px
}

.gform_wrapper span.gf_clear_span {
    display: block;
    height: 1px;
    overflow: hidden;
    width: 100%;
    float: none;
    clear: both;
    margin-top: -1px
}

.gform_wrapper .chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.gform_wrapper .chosen-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.gform_wrapper .chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    z-index: 1010;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.15);
    box-shadow: 0 4px 5px rgba(0,0,0,.15);
    display: none
}

.gform_wrapper .chosen-container.chosen-with-drop .chosen-drop {
    display: block
}

.gform_wrapper .chosen-container a {
    cursor: pointer
}

.gform_wrapper .chosen-container .chosen-single .group-name,.gform_wrapper .chosen-container .search-choice .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 400;
    color: #999
}

.gform_wrapper .chosen-container .chosen-single .group-name:after,.gform_wrapper .chosen-container .search-choice .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top
}

.gform_wrapper .chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 25px;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),to(#f4f4f4));
    background: linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);
    box-shadow: 0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px
}

.gform_wrapper .chosen-container-single .chosen-single input[type=text] {
    cursor: pointer;
    opacity: 0;
    position: absolute;
    width: 0
}

.gform_wrapper .chosen-container-single .chosen-default {
    color: #999
}

.gform_wrapper .chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.gform_wrapper .chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px
}

.gform_wrapper .chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url("chosen-sprite.png") -42px 1px no-repeat;
    font-size: 1px
}

.gform_wrapper .chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px
}

.gform_wrapper .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px
}

.gform_wrapper .chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%
}

.gform_wrapper .chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url("chosen-sprite.png") no-repeat 0 2px
}

.gform_wrapper .chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap
}

.gform_wrapper .chosen-container-single .chosen-search input[type=text] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: url("chosen-sprite.png") no-repeat 100% -20px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}

.gform_wrapper .chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box
}

.gform_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    opacity: 0;
    pointer-events: none
}

.gform_wrapper .chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch
}

.gform_wrapper .chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none
}

.gform_wrapper .chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer
}

.gform_wrapper .chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default
}

.gform_wrapper .chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));
    background-image: linear-gradient(#3875d7 20%,#2a62bc 90%);
    color: #fff
}

.gform_wrapper .chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4
}

.gform_wrapper .chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 700;
    cursor: default
}

.gform_wrapper .chosen-container .chosen-results li.group-option {
    padding-left: 15px
}

.gform_wrapper .chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline
}

.gform_wrapper .chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(1%,#eee),color-stop(15%,#fff));
    background-image: linear-gradient(#eee 1%,#fff 15%);
    cursor: text
}

.gform_wrapper .chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type=text] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0!important;
    background: 0 0!important;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
    width: 25px
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eee;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));
    background-image: linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);
    box-shadow: 0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);
    color: #333;
    line-height: 13px;
    cursor: default
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url("chosen-sprite.png") -42px 1px no-repeat;
    font-size: 1px
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));
    background-image: linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
    color: #666
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px
}

.gform_wrapper .chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0
}

.gform_wrapper .chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default
}

.gform_wrapper .chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
    box-shadow: 0 0 5px rgba(0,0,0,.3)
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(20%,#eee),color-stop(80%,#fff));
    background-image: linear-gradient(#eee 20%,#fff 80%);
    -webkit-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: 0 0
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px
}

.gform_wrapper .chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
    box-shadow: 0 0 5px rgba(0,0,0,.3)
}

.gform_wrapper .chosen-container-active .chosen-choices li.search-field input[type=text] {
    color: #222!important
}

.gform_wrapper .chosen-disabled {
    opacity: .5!important;
    cursor: default
}

.gform_wrapper .chosen-disabled .chosen-single {
    cursor: default
}

.gform_wrapper .chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default
}

.gform_wrapper .chosen-rtl {
    text-align: right
}

.gform_wrapper .chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0
}

.gform_wrapper .chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl
}

.gform_wrapper .chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px
}

.gform_wrapper .chosen-rtl .chosen-single div {
    right: auto;
    left: 3px
}

.gform_wrapper .chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px
}

.gform_wrapper .chosen-rtl .chosen-choices li {
    float: right
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-field input[type=text] {
    direction: rtl
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px
}

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0
}

.gform_wrapper .chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0
}

.gform_wrapper .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none
}

.gform_wrapper .chosen-rtl .chosen-search input[type=text] {
    padding: 4px 5px 4px 20px;
    background: url("chosen-sprite.png") no-repeat -30px -20px;
    direction: rtl
}

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px
}

.gform_wrapper .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx) {
    .gform_wrapper .chosen-container .chosen-results-scroll-down span,.gform_wrapper .chosen-container .chosen-results-scroll-up span,.gform_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close,.gform_wrapper .chosen-container-single .chosen-search input[type=text],.gform_wrapper .chosen-container-single .chosen-single abbr,.gform_wrapper .chosen-container-single .chosen-single div b,.gform_wrapper .chosen-rtl .chosen-search input[type=text] {
        background-image:url("chosen-sprite@2x.png")!important;
        background-size: 52px 37px!important;
        background-repeat: no-repeat!important
    }
}

body .gform_wrapper .chosen-container a.chosen-single {
    border-radius: inherit
}

body .gform_wrapper ul.chosen-results li {
    line-height: inherit
}

@media only screen and (max-width: 641px) {
    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height:2;
        min-height: 2rem
    }

    .gform_wrapper textarea {
        line-height: 1.5
    }

    .gform_wrapper .chosen-container.chosen-container-single[style] {
        width: 100%!important
    }

    .gform_wrapper .chosen-container-single .chosen-single {
        height: 40px;
        line-height: 2.8
    }

    .gform_wrapper .chosen-container-single .chosen-single div b {
        position: relative;
        top: 10px
    }

    .gform_wrapper div.chosen-container.chosen-container-multi[style] {
        width: 100%!important
    }

    .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice,.gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-field {
        width: 100%;
        line-height: inherit;
        float: none
    }

    .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice span {
        margin-bottom: 0
    }

    .gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
        top: calc(50% - 6px)
    }

    .gform_wrapper .ginput_container span:not(.ginput_price) {
        margin-bottom: 8px;
        display: block
    }

    .gform_wrapper li.field_sublabel_below .ginput_complex {
        margin-top: 12px!important
    }

    .gform_wrapper ul.gfield_checkbox li label,.gform_wrapper ul.gfield_radio li label {
        width: 85%;
        cursor: pointer
    }
}

@media only screen and (max-width: 761px),(min-device-width:768px) and (max-device-width:1023px) {
    .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
        margin-top:32px
    }

    .gform_wrapper table.gfield_list {
        border: 0
    }

    .gform_wrapper table.gfield_list thead {
        position: absolute;
        top: -9999px;
        left: -9999px
    }

    .gform_wrapper table.gfield_list tr {
        margin-bottom: 10px;
        display: block;
        background: #fff;
        position: relative;
        border: 1px solid #ccc;
        border-top: 2px solid #ccc;
        border-bottom: 4px solid #ccc
    }

    .gform_wrapper table.gfield_list td {
        display: block;
        margin-left: 8px;
        margin-right: 8px
    }

    .gform_wrapper table.gfield_list td.gfield_list_icons {
        border-bottom: 0;
        margin: 16px 0 0 0!important
    }

    .gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before,.gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
        content: attr(data-label);
        font-size: .875em;
        letter-spacing: .5pt;
        white-space: nowrap;
        display: block;
        clear: both
    }

    .gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before {
        margin: 8px 0 3px 8px
    }

    .gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
        margin: 3px 0 8px 8px
    }

    .gform_wrapper table.gfield_list td+td,.gform_wrapper table.gfield_list th+th {
        padding: 4px 0 0 0
    }

    .gform_wrapper table.gfield_list tr.gfield_list_row_even,.gform_wrapper table.gfield_list tr.gfield_list_row_odd {
        margin: 16px 0
    }

    .gform_wrapper table.gfield_list tr.gfield_list_row_odd:first-child {
        padding-top: 12px
    }

    .gform_wrapper table.gfield_list tr {
        padding-top: 12px
    }

    .gform_wrapper table.gfield_list tr td.gfield_list_icons {
        width: 100%!important;
        padding: 5px 4px 1px 4px!important;
        background-color: #eee;
        text-align: center
    }

    .gform_wrapper table.gfield_list tr td.gfield_list_icons img.add_list_item {
        margin: 12px 0 0 16px!important
    }

    .gform_wrapper table.gfield_list tr td.gfield_list_icons img.delete_list_item {
        margin: 12px 0 0 8px!important
    }

    .gform_wrapper .gform_footer a.gform_save_link,.gform_wrapper .gform_page_footer a.gform_save_link {
        margin-left: 0
    }

    .gform_wrapper .gfield_list td.gfield_list_cell input {
        width: calc(100% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media only screen and (min-width: 641px) {
    .gform_wrapper .gform_body {
        width:100%
    }

    .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        max-width: calc(100% - 16px)!important
    }

    .gform_wrapper .gfield_checkbox li,.gform_wrapper .gfield_radio li {
        margin: 0 0 8px 0;
        line-height: 1.3
    }

    .gform_wrapper .gsection {
        margin: 28px 16px 28px 0
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
        float: left;
        width: 29%;
        padding-right: 16px;
        margin-bottom: 16px
    }

    .gform_wrapper .right_label .gfield_label {
        text-align: right
    }

    .gform_wrapper .left_label .gfield_description,.gform_wrapper .right_label .gfield_description {
        width: 70%
    }

    .gform_wrapper form ul.left_label li ul.gfield_checkbox li,.gform_wrapper form ul.left_label li ul.gfield_radio li,.gform_wrapper form ul.right_label li ul.gfield_checkbox li,.gform_wrapper form ul.right_label li ul.gfield_radio li,.gform_wrapper ul.left_label li ul.gfield_checkbox li,.gform_wrapper ul.left_label li ul.gfield_radio li,.gform_wrapper ul.right_label li ul.gfield_checkbox li,.gform_wrapper ul.right_label li ul.gfield_radio li {
        margin-bottom: 10px
    }

    .gform_wrapper .left_label .gfield_description,.gform_wrapper .left_label .instruction,.gform_wrapper .right_label .gfield_description,.gform_wrapper .right_label .instruction {
        margin-left: 29%
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .gsection .gsection_description {
        margin-left: 0;
        padding-top: 4px;
        padding-left: 0;
        line-height: 1.5
    }

    .gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted {
        margin-left: 29%!important;
        width: 70%
    }

    .gform_wrapper ul.gform_fields:not(.top_label) ul.gfield_checkbox,.gform_wrapper ul.gform_fields:not(.top_label) ul.gfield_radio {
        overflow: hidden
    }

    .gform_wrapper .left_label div.ginput_complex,.gform_wrapper .right_label div.ginput_complex {
        width: 70%;
        margin-left: 29%
    }

    .gform_wrapper .left_label input.small,.gform_wrapper .left_label select.small,.gform_wrapper .right_label input.small,.gform_wrapper .right_label select.small {
        width: 15%
    }

    .gform_wrapper .left_label input.medium,.gform_wrapper .left_label select.medium,.gform_wrapper .right_label input.medium,.gform_wrapper .right_label select.medium {
        width: calc(35% - 8px)
    }

    .gform_wrapper .left_label input.large,.gform_wrapper .left_label select.large,.gform_wrapper .right_label input.large,.gform_wrapper .right_label select.large {
        width: 70%
    }

    .gform_wrapper .left_label textarea.large,.gform_wrapper .left_label textarea.medium,.gform_wrapper .left_label textarea.small,.gform_wrapper .right_label textarea.large,.gform_wrapper .right_label textarea.medium,.gform_wrapper .right_label textarea.small {
        width: 70%
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .ginput_list {
        width: 70%;
        margin-left: 29%!important
    }

    .gform_wrapper .top_label .gfield_list {
        width: 100%
    }

    .gform_wrapper .left_label .gf_list_one_column,.gform_wrapper .right_label .gf_list_one_column {
        width: 45%
    }

    .gform_wrapper .top_label .gf_list_one_column {
        width: 46%
    }

    .gform_wrapper .left_label li.hidden_label input,.gform_wrapper .right_label li.hidden_label input {
        margin-left: 3.7%
    }

    .gform_wrapper .left_label li.gfield .gfield_password_strength,.gform_wrapper .right_label li.gfield .gfield_password_strength {
        margin-left: 29%
    }

    .gform_wrapper .top_label input.small,.gform_wrapper .top_label select.small {
        width: 25%
    }

    .gform_wrapper .top_label input.medium,.gform_wrapper .top_label select.medium {
        width: calc(50% - 8px)
    }

    .gform_wrapper.gform_validation_error .top_label input.medium,.gform_wrapper.gform_validation_error .top_label select.medium {
        width: 50%
    }

    .gform_wrapper .hidden_label input.large,.gform_wrapper .hidden_label select.large,.gform_wrapper .top_label input.large,.gform_wrapper .top_label select.large {
        width: 100%
    }

    .gform_wrapper .top_label input.large.datepicker,.gform_wrapper .top_label input.medium.datepicker,.gform_wrapper .top_label input.small.datepicker {
        width: auto
    }

    .gform_wrapper textarea.small {
        height: 80px;
        width: 100%
    }

    .gform_wrapper textarea.medium {
        height: 160px;
        width: 100%
    }

    .gform_wrapper textarea.large {
        height: 320px;
        width: 100%
    }

    .gform_wrapper .ginput_complex .ginput_left,.gform_wrapper .ginput_complex .ginput_right {
        width: 50%;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        margin: 0 -4px 0 0
    }

    .gform_wrapper .ginput_container_password .ginput_right {
        padding-left: 8px
    }

    .gform_wrapper .gfield_error .ginput_complex .ginput_left,.gform_wrapper .gfield_error .ginput_complex .ginput_right {
        width: 50%
    }

    .gform_wrapper .ginput_complex .ginput_cardinfo_left,.gform_wrapper .ginput_complex .ginput_cardinfo_right {
        min-height: 43px;
        position: relative;
        float: left
    }

    .gform_wrapper .ginput_complex .ginput_cardinfo_right input {
        display: inline-block;
        width: 30%;
        max-width: 7rem
    }

    .gform_wrapper .ginput_complex .ginput_cardinfo_left {
        width: 50%
    }

    .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
        width: 47%!important;
        display: -moz-inline-stack;
        display: inline-block
    }

    .gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
        margin-right: 4px
    }

    .gform_wrapper .gf_step {
        width: auto;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 16px 32px 16px 0
    }

    .gform_wrapper .gform_footer input.button,.gform_wrapper .gform_footer input[type=image],.gform_wrapper .gform_footer input[type=submit] {
        display: -moz-inline-stack;
        display: inline-block
    }

    .gform_wrapper .gform_footer input[type=image] {
        vertical-align: middle
    }

    .gform_wrapper .gform_footer a.gform_save_link,.gform_wrapper .gform_page_footer a.gform_save_link {
        font-size: 1em;
        margin-left: 16px;
        display: -moz-inline-stack;
        display: inline-block
    }

    .gform_wrapper .gform_footer input.button,.gform_wrapper .gform_footer input[type=submit],.gform_wrapper .gform_page_footer input.button,.gform_wrapper .gform_page_footer input[type=submit] {
        font-size: 1em;
        width: auto;
        margin: 0 16px 0 0
    }

    .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 16px
    }

    .gform_wrapper .ginput_complex .ginput_left {
        padding-right: 8px
    }

    .gform_wrapper .left_label .ginput_complex.ginput_container_address:after {
        content: "";
        display: block
    }

    .gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
        margin-right: 8px
    }

    .gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
        margin-right: -8px;
        padding-right: 8px
    }

    .gform_wrapper .ginput_complex.ginput_container_address span.ginput_full+span.ginput_right {
        padding-right: 8px!important;
        margin-right: 8px
    }

    .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left {
        padding-right: 8px!important;
        margin-right: -8px
    }

    .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left.address_zip {
        margin-right: 8px
    }

    .gform_wrapper .gfield_error .ginput_container {
        padding-right: 0
    }

    .gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
        margin: 18px 0 18px 0
    }

    .gform_wrapper .gform_footer:not(.top_label) {
        padding: 16px 0 10px 0;
        margin-left: 29%;
        width: 70%
    }

    .gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_1,.gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_2,.gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
        width: calc(100% + 15px)
    }

    .gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_4 {
        width: calc(100% + 13px)
    }

    .gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_5 {
        width: calc(100% + 14px)
    }

    .gform_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_1,.gform_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2,.gform_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_3 {
        width: calc(70% + 15px);
        margin-left: 29%
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1,.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2,.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 {
        width: calc(70% + 24px)
    }

    .gform_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_4 {
        width: calc(70% + 13px);
        margin-left: 29%
    }

    .gform_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_5 {
        width: calc(70% + 14px);
        margin-left: 29%
    }

    .gform_wrapper div.ginput_container_name span {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        padding-right: 16px;
        margin-right: -4px
    }

    .gform_wrapper div.ginput_complex.ginput_container.gf_name_has_1 span {
        width: 100%
    }

    .gform_wrapper div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 50%
    }

    .gform_wrapper div.ginput_complex.ginput_container.gf_name_has_3 span {
        width: 33.3%
    }

    .gform_wrapper div.ginput_complex.ginput_container.gf_name_has_4 span {
        width: 25%
    }

    .gform_wrapper div.ginput_complex.ginput_container.gf_name_has_5 span {
        width: 19.95%
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1 span {
        width: 99.75%!important
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 49.75%!important
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 span {
        width: 33%!important
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_4 span {
        width: 24.75%!important
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_5 span {
        width: 19.75%!important
    }

    html .gform_wrapper div.ginput_complex.ginput_container.gf_name_has_2 span:first-child,html .gform_wrapper div.ginput_complex.ginput_container.gf_name_has_3 span:first-child,html .gform_wrapper div.ginput_complex.ginput_container.gf_name_has_4 span:first-child,html .gform_wrapper div.ginput_complex.ginput_container.gf_name_has_5 span:first-child {
        margin-left: 0!important
    }

    .gform_wrapper .top_label .ginput_complex.ginput_container.ginput_container_email {
        width: calc(100% + 15px)
    }

    .gform_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.ginput_container_email {
        width: calc(70% + 16px);
        margin-left: 29%
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.ginput_container_email {
        width: calc(70% + 17px)
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error .ginput_complex.ginput_container.ginput_container_email {
        width: calc(70% + 8px)!important
    }

    .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_left,.gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_right {
        padding-right: 16px
    }

    .gform_wrapper ul.left_label li.gfield .gfield_password_strength,.gform_wrapper ul.right_label li.gfield .gfield_password_strength {
        width: 70%
    }

    .gform_wrapper .ginput_complex span.ginput_left+input.gform_hidden+span.ginput_left {
        padding-right: 0
    }

    .gform_wrapper .ginput_complex span.ginput_left.address_country {
        margin-right: 0
    }

    html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi,html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description,html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date) {
        width: 70%;
        margin-left: 29%
    }

    .gform_wrapper .gf_progressbar {
        width: calc(100% - 16px)
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .gform_fileupload_multifile .gform_drop_area {
        margin-left: 29%;
        width: 70%
    }

    body .gform_wrapper span.ginput_left.address_city+input.gform_hidden+span.ginput_left.address_country {
        width: calc(50% - 8px);
        margin-right: 0
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container.ginput_recaptcha {
        margin-left: 29%!important
    }

    .gform_wrapper .gform_page_footer .button.gform_previous_button {
        margin-bottom: 0
    }

    .gform_wrapper .gform_page_footer .button.gform_button,.gform_wrapper .gform_page_footer .button.gform_next_button {
        margin-right: 10px
    }

    body .gform_wrapper select.medium.gfield_select+div.chosen-container-multi[style],body .gform_wrapper select.medium.gfield_select+div.chosen-container-single[style] {
        width: calc(50% - 8px)!important
    }

    body .gform_wrapper select.large.gfield_select+div.chosen-container-multi[style],body .gform_wrapper select.large.gfield_select+div.chosen-container-single[style] {
        width: 100%!important
    }

    body .gform_wrapper select.small.gfield_select+div.chosen-container-multi[style],body .gform_wrapper select.small.gfield_select+div.chosen-container-single[style] {
        width: 25%!important
    }
}

.gform_wrapper .gfield_repeater_cell>.gfield_repeater_wrapper {
    border-left: 8px solid rgba(54,86,102,.1);
    background-color: rgba(1,1,1,.02);
    padding: 10px 20px;
    border-radius: 8px;
    border-bottom: 1px solid #eee
}

.gform_wrapper .gfield_repeater_wrapper input {
    border: 1px solid #c5c6c5;
    border-radius: 4px
}

.gform_wrapper .gfield_repeater_wrapper .gfield_repeater_wrapper {
    margin-top: 10px
}

.gform_wrapper .gfield_repeater_buttons .add_repeater_item_text,.gform_wrapper .gfield_repeater_buttons .remove_repeater_item_text {
    min-width: 100px;
    height: 30px;
    background: rgba(242,242,242,.5);
    transition: all .3s cubic-bezier(.67, .17, .4, .83);
    font-size: 12px;
    color: #757575;
    border-radius: 20px;
    margin-right: 10px;
    margin-bottom: 5px;
    border: 1px solid rgba(117,117,117,.4);
    font-weight: 400
}

.gform_wrapper .gfield_repeater_buttons .add_repeater_item_plus,.gform_wrapper .gfield_repeater_buttons .remove_repeater_item_minus {
    width: 22px;
    height: 22px;
    background: rgba(242,242,242,.5);
    transition: all .3s cubic-bezier(.67, .17, .4, .83);
    font-size: 16px;
    color: #757575;
    border-radius: 50%;
    margin: 10px 5px 0 5px;
    border: 1px solid rgba(117,117,117,.4);
    font-weight: 700;
    padding: 0;
    padding-bottom: 5px
}

.gform_wrapper .gfield_repeater_buttons button.gfield_icon_disabled {
    cursor: default;
    -moz-opacity: .3;
    -khtml-opacity: .3;
    opacity: .3
}

.gform_wrapper .gfield_repeater_buttons button.gfield_icon_disabled:hover {
    background: rgba(242,242,242,.5);
    color: #757575;
    border: 1px solid rgba(117,117,117,.4)
}

.gform_wrapper .gfield_repeater_buttons button:hover {
    background: #fafafa;
    color: #374750;
    border: 1px solid #757575
}

.gform_wrapper .gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child) {
    border-bottom: 2px solid #e0e0e6;
    padding-bottom: 20px
}

.gform_wrapper .gfield_repeater_cell>.gfield_repeater_wrapper {
    border-left: 8px solid #f1f1f1;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.06),0 2px 1px -1px rgba(0,0,0,.06),0 1px 5px 0 rgba(0,0,0,.06)
}

.gform_wrapper .gfield_repeater_buttons .add_repeater_item_text:focus,.gform_wrapper .gfield_repeater_buttons .remove_repeater_item_text:focus {
    outline: 0
}

.gform_wrapper .gfield_repeater_item .gfield_repeater_cell .gfield_required {
    color: #c32121
}

.gform_wrapper .gfield_repeater_cell label {
    color: #9b9a9a;
    font-weight: 400;
    font-size: 14px;
    padding-top: 8px
}

.gform_wrapper .gfield_repeater_value .gfield_repeater_value .gfield_repeater_cell {
    padding-bottom: 20px;
    padding-top: 0
}

.gform_wrapper div .gfield_repeater_cell {
    margin-top: 5px
}

.gform_wrapper .gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child) {
    border-bottom: 2px solid #e0e0e6;
    padding-bottom: 20px;
    margin-bottom: 20px;
    margin-right: 10px
}

.gform_wrapper .gfield_repeater_value>.gfield_repeater {
    border-left: 8px solid rgba(54,86,102,.1);
    background-color: rgba(1,1,1,.02);
    padding: 10px 20px;
    border-radius: 8px;
    border-bottom: 1px solid #eee;
    margin: 10px
}

.gform_wrapper .gfield_repeater_cell .gfield_repeater_value:not(:first-child) {
    color: rgba(117,117,117,.7);
    border: 1px solid #c5c6c5;
    border-radius: 4px;
    margin-right: 10px;
    padding-left: 10px;
    background-color: #f0f0f0
}

.gform_wrapper .gfield_repeater .gfield_repeater_items,.gform_wrapper .gfield_repeater_items .gfield_repeater_cell:not(:first-child) {
    padding-top: 5px
}

.gform_wrapper .gfield_repeater .gfield_label {
    color: #23282d;
    font-size: 16px;
    font-weight: 600
}

.gform_wrapper .gfield_repeater_value .gfield_label {
    padding-bottom: 0
}

.gform_wrapper .gfield_repeater_value .gfield_repeater_value .gfield_repeater_item:first-child {
    padding-bottom: 0
}

.page-template-advertise-salem-reps .content-area,.page-template-advertise-salem-reps .smr-process_wrapper{ background: white; color: black;}



/* --- Desktop: 2-Column Grid Layout --- */
@media only screen and (min-width: 768px) {
    /* Set up the form container to layout fields in a 2-column grid */
    .marketing-form .gform_body .gform_fields {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        column-gap: 20px !important;
        row-gap: 15px !important;
    }

    /* Force full-width elements to span across both columns */
    .marketing-form .gform_body .gfield--width-full,
    .marketing-form #field_13_8, /* Organization Name */
    .marketing-form #field_13_7  /* Textarea / Message Box */ {
        grid-column: span 2 !important;
    }
}

/* --- Mobile: Ensure natural 1-Column fallback --- */
@media only screen and (max-width: 767px) {
    .marketing-form .gform_body .gform_fields {
        display: flex !important;
        flex-direction: column !important;
        row-gap: 15px !important;
    }

    .marketing-form .gform_body .gfield {
        width: 100% !important;
    }
}