/*
Theme Name: Southern Automotive Conference
Description: Child theme for Uncode theme
Author: AREDCREATIVE
Author URI: https://www.aredcreative.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/* FONTS */

:root {
  --blue: #6495ed;
  --sacnavyblue: #001689;
  --white: #fff;
  --sacyellow: #f3c300;
  --sacred: #de1f1f;
  --sacbabyblue: #4fafe0;
  --sacblack: #272729;
  --saclightbabyblue: #e3f2fd;
  --sacnavybluelight: #1976d2;
}

body {
    font-family: 'Montserrat', sans-serif;
}

.headings-style, h1, h2, h3, h4, h5, h6, .heading-text > p,
.tmb .t-entry .t-entry-cat, .tmb .t-entry .t-entry-title,
.tmb .t-entry .t-entry-table-typography, .vc_pie_chart .vc_pie_chart_value,
ul.dwls_search_results .daves-wordpress-live-search_title .search-title {
  font-family: 'Oswald', sans-serif !important;
}

/* TYPOGRAPHY */

light {
    font-weight: 400;
    color: var(--sacblack);
}

.hero-title {
    font-size: 5em !important;
    font-weight: 700;
    font-style: italic;
    line-height: 1.1em;
    text-transform: uppercase;
    margin: 0 auto;
    max-width: 900px;
    text-shadow: -1px 0px 7px rgb(0 0 0 / 48%);
}

.hero-event-slogan {
    text-transform: uppercase;
    font-size: 1.8em;
    font-weight: 600;
    text-shadow: -1px 0px 7px rgb(0 0 0 / 48%);
}

.hero-event-location {
    text-transform: uppercase;
    margin-top: 20px;
    position: relative;
    padding-left: 10px;
}

.hero-event-location .fa-map-marker-alt {
    margin-right: 8px;
}

.section-title-lg {
    text-transform: uppercase;
    color: var(--sacnavyblue);
}

.section-title-xl {
    margin-top: 0px;
    font-size: 3.5em !important;
    text-transform: uppercase;
    color: var(--sacnavyblue);
}

.section-title-xl light {
  color: var(--sacnavyblue);
}

.section-title-statement {
    line-height: 1.5em;
}

.event-actions-title {
    font-size: 35px !important;
}

.event-actions-desc {
    margin-bottom: 20px;
    color: var(--white) !important;
}

.event-action {
    padding-top: 18em;
    padding-bottom: 5em;
}

.venue-cta-container {

}

.venue-cta-container-inner {
    max-width: 780px;
    padding-top: 3em;
    padding-bottom: 3em;
}

.venue-cta-container-inner .section-title-xl {
    max-width: 780px;
}

.venue-content {
    clip-path: polygon(0 0, 100% 0%, 85% 100%, 0% 100%); background: rgb(30 149 253 / 65%);
}

ul.venue-details-list {
    margin-top: 25px;
    margin-bottom: 30px;
}

.venue-details-list li {
    font-family: 'Oswald', sans-serif !important;
    font-weight: 500;
    font-size: 1.15em;
    line-height: 2em;
    padding-left: 30px;
    position: relative;
    text-transform: uppercase;
    color: var(--white);
}

.venue-state:before {
    font-family: 'uncodeicon';
    content: '\f041';
    position: absolute;
    left: 0;
    color: var(--sacyellow);
}

.venue-date:before {
    font-family: 'uncodeicon';
    content: '\f017';
    position: absolute;
    left: 0;
    color: var(--sacyellow);
}

.venue-action-btn-title {
    margin-top: 0px;
    color: #fff;
}

.ticket-price {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
    font-size: 3.5em !important;
    font-style: italic;
}

.ticket-price span {
    color: var(--sacyellow);
    font-size: 20px;
    text-decoration: line-through;
    position: absolute;
    margin-left: 10px;
}

.ticket-price-notice {
    font-size: 12px;
    margin: 8px auto;
    max-width: 300px;
    color: var(--white) !important;
}

.ticket-notice {
    text-transform: uppercase;
    font-weight: 400;
    margin-top: 1em;
    margin-bottom: 2em;
}

.price-exhibit-dimensions {
    text-transform: uppercase;
    font-weight: 400;
    margin-top: 1em;
    margin-bottom: 2em;
}

.ticket-price-includes {
}

.ticket-price-includes li {
    font-family: 'Oswald', sans-serif !important;
    font-weight: 600;
    margin-bottom: 1em;
}

.ticket-price-includes li span {
    display: block;
    font-weight: 400;
    font-size: 14px;
}


.ticket-desc {
    margin-bottom:35px;
    font-size: .9em;
    color: var(--white) !important;
}

.speaker-name {
    text-transform: uppercase;
}

.speaker-title {
    margin-top: 8px;
    font-style: italic;
}

.speaker-company-name {
    margin-top: 10px;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800;
}

.home-hero-container {
    min-height: 80vh;
    padding-top: 8vh;
}

.main-sponsor-container {
    text-align: center;
}

.presented-by-logo {
    margin: 30px auto 0 20px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    max-width: 230px;
}

.presented-by-title {
    display: inline-block;
    vertical-align: text-top;
    margin-right: 15px;
}

.sponsors-container .t-inside {
    background: #fbfbfb;
}

.sponsors-logo {
    transition: 1s ease;
}

.sponsors-container .t-inside:hover .sponsors-logo {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    transition: 1s ease;
}

.event-actions-container .event-action {
    position: relative;
    top: 0;
    transition: top ease 0.5s;
}

.event-actions-container .event-action:hover {
    top: -20px;
}

.event-actions-container .event-actions-desc {
    font-size: .96em;
}

.event-actions-container .t-inside {
    padding-top: 15em;
    padding-bottom: 2em;
}


.pricing-table .t-inside {
    min-height: 500px;
    padding-top: 5em;
  }

.tmb-spons-pack .t-inside {
    transition: 1s ease;
    border-color: var(--sacnavyblue) !important;
    background: var(--sacnavyblue) !important;
    color: #fff;
}

.tmb-spons-pack .t-entry-text {
    min-height: 175px;
}

.tmb-spons-pack-sold {
    opacity: .6;
}

.tmb-spons-pack .t-inside:hover {
    color: #fff !important;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    transition: 1s ease;
    z-index: 1;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.spons-perk {
    margin-top: 40px;
}

.spons-perk li {
    line-height: 1.5em;
    font-size: 14px;
    color: #f7f7f7;
}

.spons-perk li:not(:last-child) {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 2em;
    padding-bottom: 2em;
}

.spons-title {
    color: #FFF;
    margin-top: 0px !important;
    text-transform: uppercase;
}

.spons-price {
    display: block;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
    font-size: 1.5em !important;
    font-style: italic;
    margin-top: 15px;
}

.sold-out-icon-img {
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 1;
    background: var(--sacyellow);
    border-radius: 10em !important;
}

.suppliers-list {
    margin-top: 0px;
    column-count: 4;
    column-gap: 5em;
}

.suppliers-list li {
    line-height: 1.2em;
    margin-bottom: 1.35em;
    position: relative;
    padding-left: 1em; /* create space for the bullet */
    break-inside: avoid;
}

.suppliers-list li:before {
    font-family: 'uncodeicon';
    content: '\f0da';
    position: absolute;
    color: var(--sacnavyblue);
    left: 0;
    font-weight: bold;
}

.suppliers-notice {
    background: var(--sacnavyblue);
    margin: 0px auto 4em;
    padding: 30px 50px;
}

.add-on-details {
    margin-top: 5px;
}

.step-num {
    margin-top: 10px;
    font-weight: 500;
}

.event-feature-sub-title {
    font-family: 'Oswald', sans-serif !important;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 400;
    font-size: 1.5em;
    color: var(--sacnavybluelight);
}

/* BUTTONS */

.btn:not(.btn-custom-typo):not(.btn-inherit),
input[type="submit"]:not(.btn-custom-typo):not(.btn-inherit),
input[type="button"]:not(.btn-custom-typo):not(.btn-inherit),
.button, .btn:not(input):not(.checkout-button):not(.btn-no-scale) {
    font-family: "Work Sans", sans-serif !important;
    font-weight: 800 !important;
    -ms-transform: skewX(-20deg);
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
}

.gform_next_button,
.gform_button .button,
.gform_wrapper.gravity-theme .gform_page_footer input+input {
    font-family: "Work Sans", sans-serif !important;
    font-weight: 800 !important;
    background-color: var(--sacnavyblue) !important;
    border-color: var(--sacnavyblue) !important;
    color: var(--sacyellow) !important;
}

.gform_previous_button {
    font-family: "Work Sans", sans-serif !important;
    font-weight: 800 !important;
    background-color: none !important;
    border-color: var(--sacnavyblue) !important;
    color: var(--sacnavyblue) !important;
}

.emagic .ep-btn-dark {
    font-family: "Work Sans", sans-serif !important;
    font-weight: 800 !important;
    background-color: var(--sacyellow) !important;
    border-color: var(--sacyellow) !important;
    color: var(--sacnavyblue) !important;
    -ms-transform: skewX(-20deg);
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg); }

#ep_single_event_checkout_btn {
    font-family: "Work Sans", sans-serif !important;
    font-weight: 800 !important;
    background-color: var(--sacyellow) !important;
    border-color: var(--sacyellow) !important;
    color: var(--sacnavyblue) !important;
    -ms-transform: skewX(-20deg);
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
}

#ep_event_close_ticket_modal {
    background: var(--sacnavyblue) !important;
    border-color: var(--sacnavyblue) !important;
    color: var(--sacyellow) !important;
}

.btn:not(.btn-custom-typo):not(.btn-inherit) span, .btn:not(input):not(.checkout-button):not(.btn-no-scale) span,
input[type="submit"]:not(.btn-custom-typo):not(.btn-inherit) span,
.button span {
      -ms-transform: skewX(20deg) !important;
  -webkit-transform: skewX(20deg) !important;
  transform: skewX(20deg) !important;
  display: inline-block;
}

.btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container) {
    font-family: "Work Sans", sans-serif !important;
    font-weight: 800 !important;
}

.gform_wrapper.gravity-theme .gform_footer .button {
    border-color: var(--sacnavyblue);
    background: var(--sacnavyblue);
    color: #fff;
    padding: 16px 40px;
}

.footer-subscribe-container .gform_wrapper label.gfield_label + div.ginput_container {
    min-width: 300px;
}

.footer-subscribe-container .gform_wrapper.gravity-theme input[type=text],
.footer-subscribe-container .gform_wrapper.gravity-theme input[type=email]{
    -ms-transform: skewX(-20deg);
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    padding: 15px 20px !important;
}

.footer-subscribe-container .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 6px !important;
}

.footer-subscribe-container .gform_wrapper.gravity-theme .gfield input.large {
    display: inline-block !important;
}

.footer-subscribe-container .gform_wrapper.gravity-theme .gform_footer {
    display: inline-block !important;
}

.footer-subscribe-container .gform_body .gform-body {
}

.footer-subscribe-container .gform_wrapper.gravity-theme * {
    display: inline-block;
}

.btn-yellow {
    background-color: var(--sacyellow) !important;
    border-color: var(--sacyellow) !important;
    color: var(--sacnavyblue) !important;
}

.btn-yellow:hover {
    border-color: var(--sacnavyblue);
    background: var(--sacnavyblue);
    color: var(--sacnavyblue);
}

.btn-red {
    border-color: var(--sacred);
    background: var(--sacred);
    color: #fff;
}

.btn-red:hover {
    border-color: var(--sacbabyblue);
    background: var(--sacbabyblue);
    color: #fff;
}

.btn-blue {
    border-color: var(--sacbabyblue);
    background: var(--sacbabyblue);
    color: #fff;
}

.btn-navyblue {
    border-color: var(--sacnavyblue);
    background: var(--sacnavyblue);
    color: #fff;
}

.btn-blue:hover,
.gform_wrapper.gravity-theme .gform_footer .button:hover {
    border-color: var(--sacnavyblue);
    background: var(--sacnavyblue);
    color: var(--white);
}

.venue-action-btn {
    background: var(--sacbabyblue);
    color: #fff;
    padding: 25px 20px;
    margin-bottom: 8px;
}

.gform_wrapper.gravity-theme .gform_footer {
    text-align: center;
}

.page-template-registration-template-page .gravity-theme {
    margin: 0 auto;
    max-width: 600px;
}

.page-template-registration-template-page .gform_wrapper.gravity-theme .gfield_label {
    font-size: 15px;
    font-weight: 600;
    color: #303133;
}

.page-template-registration-template-page .gform_wrapper.gravity-theme .ginput_complex label,
.page-template-registration-template-page .gform_wrapper.gravity-theme .ginput_complex legend {
    color: #5b5656;
    font-weight: 500;
}

.page-template-registration-template-page .gform_wrapper.gravity-theme .ginput_total {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
    font-size: 3em !important;
    color: var(--sacnavyblue);
    font-style: italic;
    padding: 0px !important;
}

/* COLORS */

.clr-yellow-bg {
    background: #ffc700;
}

.clr-yellow, yellow {
    color: var(--sacyellow) !important;
}

.clr-navyblue {
    color: var(--sacnavyblue) !important;
}

.clr-red, red {
    color: var(--sacred) !important;
}

.clr-red-bg {
    background: var(--sacred);
}

.clr-babyblue, babyblue {
  color: var(--sacbabyblue);
}

.clr-lightbabyblue {
    color: var(--saclightbabyblue);
}

.clr-lightbabyblue-bg {
    background: var(--saclightbabyblue) !important;
}

.clr-babyblue-bg {
    background: var(--sacbabyblue);
}

.clr-navyblue-bg {
    background: var(--sacnavyblue) !important;
}

.clr-navyblue {
    color: var(--sacnavyblue) !important;
}

.clr-navybluelight-bg {
    background: var(--sacnavybluelight);
}

.clr-white, .white, white {
    color: var(--white) !important;
}

.clr-white-bg {
    background: var(--white) !important;
}

.clr-black {
    color: var(--sacblack) !important;
}

/* COUNTDOWN */

.timer-section-col {
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 10% 100%);
}
.countdown-title-container {
    clip-path: polygon(0 0, 90% 0%, 100% 100%, 0% 100%);
    background: #fff;
}

.countdown-container ul {
  columns: 4;
  -webkit-columns: 4;
  -moz-columns: 4;
  text-align: center;
  margin-top: 0px;
}

.countdown-container li {
  font-size: 1.2em;
  line-height: normal;
  list-style-type: none;
  color: var(--white);
}

.countdown-container li span {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 600;
  font-style: italic;
  text-transform: uppercase;
  color: var(--sacyellow);
  display: block;
  font-size: 3rem;
  line-height: .9em;
}


.countdown-container .emoji {
  display: none;
  padding: 1rem;
}

.countdown-container .emoji span {
  font-size: 4rem;
  padding: 0 .5rem;
}

@media all and (max-width: 768px) {
  .countdown-container li {
    font-size: calc(1.125rem * var(--smaller));
  }

  .countdown-container li span {
    font-size: calc(3.375rem * var(--smaller));
  }
}

.event-countdown-title {
    margin-top: 10px;
    font-style: italic;
}

.event-countdown-date {
    font-size: 1.2em;
    font-weight: 600;
    margin-top: 0px;
    color: var(--white);
}

.matchmaking-steps-container {
    background: #f7f7f7;
}

.matchmaking-steps-container .uncoltable {
    transition: 1s ease;
}

.matchmaking-steps-container .uncoltable:hover {
    background: var(--sacnavyblue) !important;
    color: #fff !important;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    transition: 1s ease;
    z-index: 1;
}

.step-icons {
    transition: 1s ease;
}

.matchmaking-steps-container .uncoltable:hover .step-icons {
    -webkit-transform: scale(.7) !important;
    -ms-transform: scale(.7);
    transform: scale(.7);
    transition: 1s ease;
}

.matchmaking-steps-container .uncoltable:hover .section-title-lg {
    color: #fff !important;
}

.venue-map-container-img {
    max-height: 60vh !important;
}

.venue-map-container {
}

.venue-map-container iframe {
     height: 100%;
     width: 100%;
     left: 0;
     top: 0;
     position: absolute;
}

.contact-form-container {
    padding: 30px;
    margin: 0 auto;
    background: #f7f7f7;
}

/* HACKS */

.row-breadcrumb.row-breadcrumb-light .breadcrumb-title {
    display: none;
}

.gform_wrapper .top_label li.gfield.gf_right_half {
    padding-right: 0px !important;
}

.panel-group .panel-heading + .panel-collapse .panel-body {
    border: none !important;
}

.faq-service-box {
    margin: 0 auto;
    max-width: 800px;
}

.agenda-calender p .panel-title {
    padding-bottom: 0px !important;
}

.agenda-calender .panel {
    box-shadow: rgba(243, 246, 248, 0.15) 0px 8px 48px 0px, rgb(61, 72, 83, 0.06) 0px 2px 6px 0px, rgba(61, 72, 83, 0.36) 0px 0px 1px 0px;
}

.agenda-calender .panel-title {

}

.agenda-calender .panel-title > a {
    padding-bottom: 0px;
}

.agenda-calender .uncode-accordion:not(.default-typography) .panel-title > a > span {
    font-family: 'Oswald', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 2em !important;
    font-weight: 700 !important;
    line-height: 1.1em;
    color: #fff;
}

.venue-actions .uncode-accordion:not(.default-typography) .panel-title > a > span {
    font-family: 'Oswald', sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 17px;
    color: #fff;
}

.venue-actions .panel-heading {
    padding: 10px 20px !important;
    background: var(--sacnavyblue);
}

.agenda-calender .event-day-desc {
    font-size: 12px;
    margin: 0 0px auto;
    max-width: 90%;
}

.agenda-calender .uncode-accordion:not(.default-typography) .panel-title light {
    color: #fff;
}

.agenda-calender .panel-title.active > a {
    right: 0 !important;
}

.agenda-calender .panel-title.active > a span:after {
    content: '\f068';
    right: 0 !important;
    color: var(--sacnavyblue);
    transform: translateY(-50%) rotate(0);
}

.agenda-calender .panel-title > a span:after {
    top: 32px;
    content: '\f067';
    right: 0 !important;
    color: var(--sacnavyblue);
    background: #fff;
    font-size: 14px;
    padding: 5px 2px 5px 5px;
    width: auto;
}

.agenda-calender .panel-heading {
    padding: 30px;
}

.agenda-calender .panel-group .panel-heading + .panel-collapse:before {
    border: none;
}

.agenda-calender .panel-group {
    margin-bottom: 15px;
}

.venue-actions .panel-group {
    margin-bottom: 10px;
}

.agenda-calender .event-day-one {
    border: 1px solid var(--sacnavyblue);
}

.agenda-calender .event-day-two {
    border: 1px solid var(--sacbabyblue);
}

.agenda-calender .event-day-three {
    border: 1px solid #1976d2;
}
.agenda-calender .panel-body {
    padding: 40px 40px 40px 40px !important;
    background: #fff;
}

.venue-actions .panel-body {
    padding: 10px 20px !important;
    background: #fff;
}

.venue-actions .panel-body a {
    color: inherit;
}

.venue-actions .panel-body a:hover {
    text-decoration: underline;
}

.wide-content-padding {
    padding: 2em 6em !important;
}

.hotel-promo {
    line-height: normal;
    font-size: .9em;
    font-weight: 600 !important;
    margin-top: 0px;
    color: var(--sacnavyblue) !important;
}

.event-details-dropdown {
    margin-top: 40px;
    margin-bottom: 40px;
}

.event-time {
    font-weight: 400;
}

.event-name {
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 25px;
}

.event-day-one .event-name {
    color: var(--sacnavyblue);
}

.event-day-two .event-name {
    color: var(--sacbabyblue);
}

.event-day-three .event-name {
    color: var(--sacnavybluelight);
}

.agenda-calender .panel-body p {
    font-weight: 400;
    color: var(--sacblack);
}

.panel-body {
    padding-top: 0px !important;
}

.margtmin150 {
    margin-top: -150px;
}

.margt0 {
    margin-top: 0px !important;
}

.margt20 {
    margin-top: 20px !important;
}

.margt25 {
    margin-top: 25px !important;
}

.margt30 {
    margin-top: 30px !important;
}

.margt40 {
    margin-top: 40px !important;
}

.margt50 {
    margin-top: 50px !important;
}

.margt60 {
    margin-top: 60px !important;
}

.margt60 {
    margin-top: 60px !important;
}

.margt0 {
    margin-top: 0px !important;
}

.margb10 {
    margin-bottom: 10px !important;
}

.margb20 {
    margin-bottom: 20px !important;
}

.margb30 {
    margin-bottom: 30px !important;
}

.margb40 {
    margin-bottom: 40px;
}

.margb50 {
    margin-bottom: 50px;
}

.lines, .lines:before,
.lines:after {
    width: 20px;
    height: 3px;
}

#mc_embed_signup {
    margin: 20px auto;
    text-align: center;
}

#mc_embed_signup_scroll {
    margin: 20px auto;
    text-align: center;
}

.footer-subscribe-container #mc-embedded-subscribe {
    padding: 16px 40px;
    margin-top: 0px;
}

.footer-subscribe-container .mc-field-group #mce-NAME,
.footer-subscribe-container .mc-field-group #mce-EMAIL {
    min-width: 300px;
    padding: 15px 20px 15px 20px;
    color: var(--sacbabyblue);
    -ms-transform: skewX(-20deg);
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
}

.mc-field-group #mce-NAME::placeholder,
.mc-field-group #mce-EMAIL::placeholder {
    color: var(--sacbabyblue);
    -ms-transform: skewX(20deg);
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    display: inline-block;
}

.footer-subscribe-container .mc-field-group {
    display: inline-block;
}



input[type=radio]:checked:before {
    background: #00a63f;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea,
input[type=text], input[type=email] {
    border-color: #ececec;
}

.gform_wrapper.gravity-theme select {
    padding: 10px 15px !important;
}

.gform_wrapper.gravity-theme .gform-text-input-reset,
.gform_wrapper.gravity-theme input.gform-text-input-reset {
  box-shadow: none !important;
}

/* FOOTER */

.terms-contnainer {
    background: #f8f9fb;
}

.footer-subscribe-container {
    padding-top: 20px;
    padding-bottom: 20px;
}

.custom-footer {
    background: var(--sacnavyblue);
    padding-top: 3em !important;
    padding-bottom: 4em !important;
    color: #fff;
}

.footer-top {
    margin-bottom: 3em !important;
}

.footer-bottom {
}

.footer-car img {
    position: absolute;
    bottom: -20px;
    right: -50%;
}

.custom-footer p {
    font-weight: 500;
    font-size: 13px;
    color: #fff !important;
}

.custom-footer p a {
    color: #fff;
}

.copyright-footer-terms {
    font-size: 11px;
    border-top: 1px solid #e7e9ee;
    margin-top: 30px;
    padding-top: 30px;
}

.footer-title {
    font-family: "Oswald", sans-serif !important;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff !important;
    margin-bottom: 20px;
    letter-spacing: .02em;
}

.mail-sub-terms {
    color: grey;
    font-size: 10px;
    margin-top: 5px;
    text-align: center
}

.mobile-footer h6 {
    font-weight: 700;
}

.copyright-footer {
    background: #f8f9fb;
    padding-bottom: 35px;
    padding-top: 30px;
    color: grey;
}

.copyright-footer ul {
    float: right;
    margin-top: 0px;
}

.copyright-footer li,
.copyright-footer li a {
    display: inline;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 300;
    font-size: 12px;
    color: grey;
    padding-bottom: 12px;
    margin-left: 10px;
}


.date {
  font-family: "Montserrat", sans-serif !important;
    font-weight: 300;
    font-size: 12px;
    margin-top: 0px;
    padding-bottom: 0px;
}

.mobile-footer .date {
    text-align: center;
    margin-bottom: 10px;
    color: #fff;
}

.date-terms {
  font-family: "Montserrat", sans-serif !important;
    font-size: 11px;
    margin-top: 0px;
    padding-bottom: 0px;
    color: #dee2e6;
}

.footer-links ul {
    margin-top: 0px !important;
}

.footer-links li {
    font-family: "Montserrat", sans-serif !important;
    line-height: 2.3em;
}

.footer-links li a {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 500 !important;
    font-size: 13px;
    color: #fff !important;
}

.footer-links li a:hover {
    text-decoration: underline;
}

.copyright-footer hr {
    border-color: #e7e9ee;
    margin-bottom: 40px;
    margin-top: 0px !important;
}

.mobile-footer hr,
hr {
    border-color: #e7e9ee;
}

.custom-footer hr {
    border-color: #50a7f7;
}

.mb-legal-menu ul {
    margin-top: 2px;
}

.mb-legal-menu li,
.mb-legal-menu li a {
  font-family: "Montserrat", sans-serif !important;
    font-weight: 400;
    color: #fff;
    font-size: 12px;
    display: inline;
    margin-right: 5px;
}

.mobile-footer .mb-legal-menu li {
    font-size: 10px;
    margin-right: 3px;
    margin-left: 3px;
}

ul.footer-contact {
    margin-top: 0px !important;
}

.footer-contact li, .footer-contact li a {
  font-family: "Montserrat", sans-serif !important;
    color: #fff;
    font-size: 14px;
}

.footer-fab .fab,
.footer-fab .fa,
.footer-fab .fas {
    margin-top: 10px;
    margin-right: 10px;
    color: var(--white);
    font-size: 20px;
}

.footer-fab {
    margin-top: 10px;
    margin-bottom: 20px;
}

.footer-fab img {
    width: 20px;
    margin-right: 5px;
}

.mobile-footer .footer-fab img {
    width: 20px;
    margin-right: 5px;
    margin-left: 5px;
}

.footer-fab .fab:hover,
.footer-fab .fa:hover,
.footer-fab .fas:hover {
    color: var(--sacyellow);
}

.mobile-footer .footer-fab {
    margin-top: 20px;
}

.head-fab .fab {
    font-size: 14px;
}

.mobile-footer .uncode-accordion .panel-title > a > span {
    font-family: "Oswald", sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.1em;
    text-transform: uppercase !important;
    letter-spacing: .01em;
    color: #fff;
}

.mobile-footer p.panel-title {
    padding-bottom: 0px !important;
}

.panel {
    border: none !important;
}

.mobile-footer {
    background: var(--sacnavyblue) !important;
    padding-top: 40px;
    padding-bottom: 40px;
}

.mobile-footer-copyright {
    text-align: center;
    color: #fff;
}

.mobile-footer .panel {
    border: none !important;
}

.mobile-footer .panel-body {
    color: #fff;
    padding-top: 25px !important;
    padding-bottom: 25px;
}

.mobile-footer .panel-body p {
    font-size: 14px;
    font-weight: 500;
}

.mobile-footer .panel-collapse:before {
    color: #fff;
}

.mobile-footer .panel-title > a span:after {
    content: "\f067";
    font-weight: 300;
    color: var(--sacyellow) !important;
    right: 0 !important;
    transform: translateY(-50%) rotate(360deg);
}

.mobile-footer .panel-title.active > a span:after {
    content: "\f068";
    right: 0 !important;
}

@media(min-width: 1800px) {
    .menu-container {
    background: linear-gradient(115deg, #0d47a1 45%, #1e95fd calc(0% + 1px));
    }
}

@media(max-width: 1710px) {
    .menu-container {
        background: linear-gradient(115deg, #0d47a1 31.1%, #1e95fd calc(0% + 1px));
    }
}

@media(min-width: 1500px) {
  .menu-container {
    background: linear-gradient(115deg, #0d47a1 38%, #1e95fd calc(0% + 1px));
    }
}

@media (max-width: 1280px) {

}


@media (min-width: 960px) {
    body[class*=hmenu-] .submenu-light .menu-smart ul a,
    body[class*=hmenu-] .submenu-light .menu-smart ul a:hover,
    body[class*=hmenu-] .submenu-light .menu-smart ul a:focus,
    body[class*=hmenu-] .submenu-light .menu-smart ul a {
        font-family: 'Readex Pro', sans-serif;
        color: #262424;
    }

    body[class*=hmenu-]:not(.hmenu-center-split):not(.hmenu-center-double):not(.hormenu-position-right) .logo-container {
        background: transparent !important;
    }

    .container:not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn) {
        font-size: 16px;
    }

    .mobile-footer {
        display: none !important;
    }

    .submenu-light .menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li > a {
        font-weight: 700 !important;
        font-size: 1em;
        color: #000;
    }

    .submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:hover {
        background: none !important;
    }

    body[class*=hmenu-]:not(.hmenu-center-split):not(.hmenu-center-double):not(.hormenu-position-right) .logo-container {
        background: #0d47a1;
    }

}

@media (max-width: 959px) {
    .submenu-light:not(.isotope-filters) .menu-smart a:hover, .submenu-light:not(.isotope-filters) .menu-smart a:focus {
        color: var(--sacbabyblue);
    }
}

@media only screen and (max-width: 959px) {
    .desktop-only {
        display: none;
    }

    .menu-primary .menu-horizontal .menu-smart li,
    .menu-primary .menu-horizontal .menu-smart li a {
        line-height: 2em;
        color: #fff;
    }

    body:not(.menu-mobile-centered) .main-menu-container .menu-smart ul a:not(.cart-thumb):not(.btn) {
        margin-left: 5px;
        font-family: 'Readex Pro', sans-serif !important;
        font-weight: 400 !important;
        font-size: .9em !important;
        color: #777777;
    }

	.menu-smart > li > a > div > div > div.btn {
	       background: inherit !important;
        border-color: inherit !important;
        color: inherit !important;
	}

	.mobile-menu-button-light .lines:not(.lines-dropdown), .mobile-menu-button-light .lines:not(.lines-dropdown):before, .mobile-menu-button-light .lines:not(.lines-dropdown):after, .mobile-menu-button-light .lines:not(.lines-dropdown) > span, .vmenu-container.menu-light .lines:not(.lines-dropdown), .vmenu-container.menu-light .lines:not(.lines-dropdown):before, .vmenu-container.menu-light .lines:not(.lines-dropdown):after, .vmenu-container.menu-light .lines:not(.lines-dropdown) > span {
	    background: var(--sacyellow);
	}

    .font-size-menu-mobile, .menu-container:not(.grid-filters) ul.menu-smart a:not(.social-menu-link):not(.vc_control-btn) {
        font-size: 14px !important;
    }

    .submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .menu-smart, .submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .menu-sidebar-inner, .submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .main-menu-container {
            background-color: var(--sacnavyblue);
    }

	.event-actions-container .angled-right, .event-actions-container .angled-bottom-left {
        clip-path: none;
    }

    .footer-subscribe-container .mc-field-group {
        margin-bottom: 12px;
    }

	.custom-footer {
        display: none;
    }

    .pt-img {
        padding: 36px !important;
    }

    .pt-img-2 {
        padding: 36px !important;
    }

    .padmbt0 {
        padding-top: 0px !important;
    }

    .padmbb0 {
        padding-bottom: 0px !important;
    }

    .cs-meta {
        bottom: -30px;
    }

    .row-breadcrumb.row-breadcrumb-light .row-parent {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .row-breadcrumb .row > *:not(:first-child) {
        margin: 0px 0px 0px 0px !important;
    }

    .countdown-title-container {
        clip-path: none !important;
        padding: 15px !important;
        text-align: center;
    }

    .timer-title-section {
        padding-left: 0px !important;
    }

    .timer-section {
        padding-right: 0px !important;
    }

    .event-countdown-title {
        font-size: 1.5em !important;
    }


    .countdown-container #countdown {
        padding:0px;
    }

    .timer-section-col {
        padding: 30px !important;
        clip-path: none !important;
    }

    .countdown-container li span {
        font-size: 2em !important;
    }

    .countdown-container li {
        vertical-align: middle;
    }

    .mb-legal-menu li, .mb-legal-menu li a {
        color: #fff !important;
    }

}

@media (max-width: 843px) {
    .footer-subscribe-container #mc-embedded-subscribe {
        margin-top: 8px;
    }
}

@media (max-width: 768px) { /* positions input field and button underneath each other with 100% width for tablet and mobile */

    .mc-field-group { display: block; max-width: 100%; }

    #mce-EMAIL, #mce-NAME { padding: .7em 0 .7em 1em; width: 100%; margin: 5px auto; }
    .footer-subscribe-container #mc-embedded-subscribe { margin-top: 5px; }
    .clear { display: block; width: 100% }

    .button { width: 100%; }

    .hero-container {
        padding-top: 40px;
        padding-bottom: 40px;
        min-height: 300px;
    }

    .quote-form-box-3 {
        margin-top: 10px;
    }

    .pdl0 {
        padding-left: 0px !important;
    }

    .pdr0 {
        padding-right: 0px !important;
    }

    .nw-ct-mb {
        padding-top: 15px !important;
        padding-left: 36px !important;
        padding-right: 36px !important;
    }

    .nw-img-mb {
        padding-top: 0px !important;
    }

    .news-title-main-2, .news-title-main-2 a {
        margin-bottom: 5px;
    }

}

@media (max-width: 569px) {
    .navbar .btn:not(input):not(.checkout-button):not(.btn-no-scale) {
        -ms-transform: skewX(-20deg);
        -webkit-transform: skewX(-20deg);
        transform: skewX(-20deg);

    }

    .large-cta-container,
    .venue-cta-container {
        background-position: center center !important;
    }

    .venue-content {
        background: none !important;
    }
}

@media (max-width: 480px) {

    .menu-container {
        background: linear-gradient(115deg, #0d47a1 32%, #1e95fd calc(0% + 1px));
    }

    .hero-container {
        padding-top: 0px !important;
        min-height: 250px;
    }

    .hero-container-2 {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .hero-container .hero-title {
        font-size: 29px !important;
        max-width: 300px;
    }

    .hero-title {
        font-size: 3.5em !important;
    }

    .hero-event-slogan {
        font-size: 1.2em;
    }

    .section-title-xl {
        font-size: 2em !important;
    }

    .wide-content-padding {
        padding: 36px !important;
    }

    .agenda-calender .uncode-accordion:not(.default-typography) .panel-title > a > span {
        font-size: 1.25em !important;
        max-width: 270px;
    }

    .event-name {
        font-size: 1.1em !important;
    }

    .presented-by-logo {
        max-width: 55%;
    }

    .lead-service-title {
        font-size: 3.5em !important;
    }

    .contact-content .hero-title {
        font-size: 29px !important;
        margin: 0 auto;
        max-width: 300px;
    }

    .developer-icon {
        content: url(assets/img/devloper-icon.svg);
        height: 250px;
        margin: 0 auto;
    }

    .home-contact-container {
        padding-top: 1em;
        min-height: auto;
    }

    .sponsor-prospectus-container {
        background: linear-gradient(168deg, rgb(31 149 253 / 91%) 35%, rgb(255 255 255 / 0%)), url(https://staging.southernautocon.com/wp-content/themes/sac-theme/assets/img/prospectus-bg.webp) top center !important;
        text-align: center;
    }

    .case-studies-container-2 {
        min-height: auto;
    }

    .menu-container .logo-container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .mobile-menu-button {
        padding-right: 15px !important;
    }

	.service-title {
        font-size: 2.2em !important;
        line-height: 1em !important;
    }

    .service-short-title, .service-short-title-hero, .service-short-title-2 {
        font-size: 1em !important;
        padding-bottom: 0px;
        margin-top: 0px;
        margin-bottom: 20px;
    }

    p.content-box-des {
        font-size: 1em !important;
        margin-bottom: 20px;
    }


  	.btn-case {
  	    transform-origin: center;
        width: 70% !important;
  	}

  	.submenu-light .menu-smart li ul li {
  		font-size: 14px !important;
  	}

  	.statement3 {
  		font-size: 20px;
  	}

  	.case-studies-container h5,
  	.post-type-archive-cases .tmb-light.tmb .t-entry-text .t-entry-title a {
  	    font-size: .7em !important;
  	}

  	.launch-note {
  	    margin-bottom: 10px;
  	}

    .contact-content {
        margin-left: 0px;
        text-align: center;
    }

    .content-box h4 {
        font-size: 1.4em !important;
    }

    .reason-content h4 {
        font-size: 1.3em !important;
    }

    .case-title,
    .case-meta,
    .case-study-box p {
        text-align: center;
    }

    .case-title-2, .case-title-2 a {
        font-size: 20px !important;
        line-height: 1em !important;
    }

    .case-studies-list {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .submenu-light .menu-smart li ul li {
    }

    .form-box-1 {
        padding: 20px 0px;
        max-width: 100%;
    }

    .quote-form-box, .quote-form-box-2 {
        padding: 35px;
    }

    .quote-form-box-2-title {
        font-size: 25px !important;
    }

    .quote-form-box-3 {
        position: inherit;
    }

    .quote-container {
        padding-bottom: 0px;
    }

    .quote-form-box-2,
    .quote-form-box {
        margin-left: 0;
    }

    .quote-container .gfield_label,
    .contact-container .gfield_label {
        font-size: 11px !important;
    }

    .quote-container .gform_wrapper ul.gfield_checkbox li label,
    .contact-container .gform_wrapper ul.gfield_checkbox li label
    .contact-container .gform_wrapper ul.gfield_radio li label,
    .quote-container .gform_wrapper ul.gfield_radio li label{
        font-size: 13px;
    }

    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 1.3 !important;
    }

    .pad-top-0 {
        padding-top: 0px !important;
    }

    .padt20 {
        padding-top: 10px !important;
    }
    .padt15 {
        padding-top: 15px !important;
    }
    .padt0 {
        padding-top: 0px !important;
    }
    .mar-10 {
        margin-top: 10px;
    }

    .blog-posts-container .pdl0 {
        padding-left: 0px !important;
    }

    .blog-posts-container .pdr0 {
        padding-right: 0px !important;
    }

    .nw-ct-mb {
        padding-top: 10px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .link-blog-title {

    }

    .link-blog-post h6,
    .link-tree-links li,
    .link-tree-links li a {
        font-size: 14px;
    }

    .shaped-img {
        max-width: 290px;
    }

    .venue-cta-container-inner {
        max-width: 100%;
    }

    .venue-cta-container-inner .double-block-padding {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .presented-by-title {
        margin-right: 0px;
    }

    .ticket-addon-container {
        text-align: center;
    }

    .suppliers-list {
        column-count: 2;
        column-gap: 2em;
    }

}

/*
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) and (max-width: 480px) {

        .days-li {
            margin-top: 10px !important;
        }

        .timer-section-col {
            padding-top: 25px !important;
        }

}

SAFARI

@media not all and (min-resolution: 0.001dpcm) {
    .days-li {
        margin-top: 10px !important;
    }

    .timer-section-col {
        padding-top: 20px !important;
    }
}
*/

@media (max-width: 480px) {

    .menu-container {
        background: linear-gradient(115deg, #0d47a1 40%, #1e95fd calc(0% + 1px));
    }

}

@media (max-width: 414px) {
    .menu-container {
        background: linear-gradient(115deg, #0d47a1 33%, #1e95fd calc(0% + 1px));
    }
}

@media (max-width: 375px) {

    .menu-container {
        background: linear-gradient(115deg, #0d47a1 35%, #1e95fd calc(0% + 1px));
    }

    .hero-title {
        font-size: 2.5em !important;
        max-width: 280px;
    }
}

@media (max-width: 320px) {
    .menu-container {
        background: linear-gradient(115deg, #0d47a1 40%, #1e95fd calc(0% + 1px));
    }
}
