﻿/*#region Fonts*/
@font-face {
    font-family: AvenirLTPro-Roman;
    src: url(../fonts/AvenirLTPro-Roman/3ADECA_0_0.8e3c57323d2a6ef9af2b.eot);
    src: url(../fonts/AvenirLTPro-Roman/3ADECA_0_0.8e3c57323d2a6ef9af2b.eot?#iefix) format("embedded-opentype"), url(../fonts/AvenirLTPro-Roman/3ADECA_0_0.1864e092e0b74fcb3411.woff2) format("woff2"), url(../fonts/AvenirLTPro-Roman/3ADECA_0_0.ed1e8cb06e05034461b9.woff) format("woff"), url(../fonts/AvenirLTPro-Roman/3ADECA_0_0.d13ef1515c3b3f890437.ttf) format("truetype")
}

@font-face {
    font-family: AvenirLTPro-Medium;
    src: url(../fonts/AvenirLTPro-Roman/3ADECA_1_0.a9b29e668297839d1214.eot);
    src: url(../fonts/AvenirLTPro-Roman/3ADECA_1_0.a9b29e668297839d1214.eot?#iefix) format("embedded-opentype"), url(../fonts/AvenirLTPro-Roman/3ADECA_1_0.567642b1bbd38c1623b0.woff2) format("woff2"), url(../fonts/AvenirLTPro-Roman/3ADECA_1_0.7d569170f98277b807ff.woff) format("woff"), url(../fonts/AvenirLTPro-Roman/3ADECA_1_0.914ad5ef9df53fe6b954.ttf) format("truetype")
}

@font-face {
    font-family: AvenirLTPro-Roman;
    src: url(../fonts/AvenirLTPro-Roman/3ADECA_2_0.14357975c41563a34b8d.eot);
    src: url(../fonts/AvenirLTPro-Roman/3ADECA_2_0.14357975c41563a34b8d.eot?#iefix) format("embedded-opentype"), url(../fonts/AvenirLTPro-Roman/3ADECA_2_0.99db6f3b05d15bb569e8.woff2) format("woff2"), url(../fonts/AvenirLTPro-Roman/3ADECA_2_0.d722893211f4c11f0029.woff) format("woff"), url(../fonts/AvenirLTPro-Roman/3ADECA_2_0.a71311cc48f35a10498f.ttf) format("truetype");
    font-weight: 700
}

@font-face {
    font-family: "GtAmerica";
    src: local("GtAmerica"),url("../fonts/GT-America-Extended-Bold.woff2") format("woff2"),url("../fonts/GT-America-Extended-Bold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap
}


/*#endregion*/

/*#region Html*/
body,
html {
    height: 100%;
    color: #333;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.875;
    text-align: inherit;
    margin: 0;
}

a  {
    color: #333;
    text-decoration: none;
}
a:hover, a:active {
    color: #333;
    text-decoration: underline;
}
hr {
    border-top-color: #ababab
}
strong {
    font-weight: 600;
}
ul, ol {
    padding-left: 20px;
}
@media (min-width: 768px) {
    body {  }
}
@media (min-width: 992px) {
    /*body, .btn { 
        font-size: 16px;
        line-height: 1.875;
    }*/
}
@media (min-width: 1200px) {
    /*body, .btn { 
        font-size: 16px;
        line-height: 1.875;
    }*/
}
/*#endregion*/                                                                                                                           

/*#region Bootstrap Extensions and Overrides*/
.container {
}

/*.btn { 
    border-radius: 0; 
    text-transform: uppercase; 
    color: #ffffff;
    content: "";
    top: 0;
    left: 0;
    width: auto;
    height: 100%;
    border-radius: inherit;
    background-image: url(../images/../images/../images/bg-waves.9786d1e1f8971c199246.svg);
    background-size: 400px auto;
    background-position: 0% 80%;
    background-repeat: no-repeat;
    z-index: -1;
    transition: opacity .56s 60ms cubic-bezier(.39,.575,.28,.995),transform .62s cubic-bezier(.39,.575,.28,.995);
    background-color: #fff200;}

.btn:hover { color:#ffffff; background-color:#fff200; background-position: -400px 0px;transition-timing-function: ease-in-out;}
.btn-danger { color: #fff }
.btn-lg { padding-top: 15px; padding-bottom: 15px; font-size: 15px }
.btn-group .btn span.caret { margin-left: 5px; }
.btn-group .dropdown-menu { font-size: initial; margin-top: 0; border: none; border-top: solid 3px #fff200; border-radius: 0; }
.btn-group .dropdown-menu > li > a { text-transform: uppercase; padding-top: 10px !important; padding-bottom: 10px !important; }*/
.checkbox input[type=checkbox] { margin-top: 3px; margin-left: 2px; }
.alert { border-radius: 4px; background-image: none; font-size: 15px;  line-height: 1.725; }

.cf:after, .cf:before {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

 .table .thead-inverse th {
    background-color: #ededed;
    vertical-align: middle;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 920px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1200px;
  }
}
/*#endregion*/

/*#region Responsive Utility*/
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}
.text-xs-left {
    text-align: left; 
}
.text-xs-center {
    text-align: center; 
}
.text-xs-right {
    text-align: right; 
}
.margin-top-neg-60 {
    margin-top: -60px;
}
.margin-top-neg-45 {
    margin-top: -45px;
}
.margin-top-neg-40 {
    margin-top: -40px;
}
.margin-top-neg-35 {
    margin-top: -35px;
}
.margin-top-neg-30 {
    margin-top: -30px;
}
.margin-top-neg-25 {
    margin-top: -25px;
}
.margin-top-neg-20 {
    margin-top: -20px;
}
.margin-top-neg-15 {
    margin-top: -15px;
}
.margin-top-neg-10 {
    margin-top: -10px;
}
.margin-top-neg-5 {
    margin-top: -5px;
}
.margin-top-0 {
    margin-top: 0;
}
.margin-top-5 {
    margin-top: 5px;
}
.margin-top-10 {
    margin-top: 10px;
}
.margin-top-15 {
    margin-top: 15px;
}
.margin-top-20 {
    margin-top: 20px;
}
.margin-top-25 {
    margin-top: 25px;
}
.margin-top-30 {
    margin-top: 30px;
}
.margin-top-35 {
    margin-top: 35px;
}
.margin-top-40 {
    margin-top: 50px;
}
.margin-top-45 {
    margin-top: 45px;
}
.margin-bottom-neg-45 {
    margin-bottom: -45px;
}
.margin-bottom-neg-40 {
    margin-bottom: -40px;
}
.margin-bottom-neg-35 {
    margin-bottom: -35px;
}
.margin-bottom-neg-30 {
    margin-bottom: -30px;
}
.margin-bottom-neg-25 {
    margin-bottom: -25px;
}
.margin-bottom-neg-20 {
    margin-bottom: -20px;
}
.margin-bottom-neg-15 {
    margin-bottom: -15px;
}
.margin-bottom-neg-10 {
    margin-bottom: -10px;
}
.margin-bottom-neg-5 {
    margin-bottom: -5px;
}
.margin-bottom-0 {
    margin-bottom: 0;
}
.margin-bottom-5 {
    margin-bottom: 5px;
}
.margin-bottom-10 {
    margin-bottom: 10px;
}
.margin-bottom-15 {
    margin-bottom: 15px;
}
.margin-bottom-20 {
    margin-bottom: 20px;
}
.margin-bottom-25 {
    margin-bottom: 25px;
}
.margin-bottom-30 {
    margin-bottom: 30px;
}
.margin-bottom-35 {
    margin-bottom: 35px;
}
.margin-bottom-40 {
    margin-bottom: 50px;
}
.margin-bottom-45 {
    margin-bottom: 45px;
}
.margin-bottom-50 { margin-bottom: 50px; }
.margin-bottom-60 { margin-bottom: 60px; }
.margin-bottom-70 { margin-bottom: 70px; }
.margin-bottom-80 {
    margin-bottom: 80px;
}
@media (min-width: 768px) {
    .text-sm-left {
        text-align: left; 
    }
    .text-sm-center {
        text-align: center; 
    }
    .text-sm-right {
        text-align: right; 
    }
    .margin-top-sm-neg-45 {
        margin-top: -45px;
    }
    .margin-top-sm-neg-40 {
        margin-top: -40px;
    }
    .margin-top-sm-neg-35 {
        margin-top: -35px;
    }
    .margin-top-sm-neg-30 {
        margin-top: -30px;
    }
    .margin-top-sm-neg-25 {
        margin-top: -25px;
    }
    .margin-top-sm-neg-20 {
        margin-top: -20px;
    }
    .margin-top-sm-neg-15 {
        margin-top: -15px;
    }
    .margin-top-sm-neg-10 {
        margin-top: -10px;
    }
    .margin-top-sm-neg-5 {
        margin-top: -5px;
    }
    .margin-top-sm-0 {
        margin-top: 0;
    }
    .margin-top-sm-5 {
        margin-top: 5px;
    }
    .margin-top-sm-10 {
        margin-top: 10px;
    }
    .margin-top-sm-15 {
        margin-top: 15px;
    }
    .margin-top-sm-20 {
        margin-top: 20px;
    }
    .margin-top-sm-25 {
        margin-top: 25px;
    }
    .margin-top-sm-30 {
        margin-top: 30px;
    }
    .margin-top-sm-35 {
        margin-top: 25px;
    }
    .margin-top-sm-40 {
        margin-top: 40px;
    }
    .margin-top-sm-45 {
        margin-top: 45px;
    }
    .margin-bottom-sm-neg-45 {
        margin-bottom: -45px;
    }
    .margin-bottom-sm-neg-40 {
        margin-bottom: -40px;
    }
    .margin-bottom-sm-neg-35 {
        margin-bottom: -35px;
    }
    .margin-bottom-sm-neg-30 {
        margin-bottom: -30px;
    }
    .margin-bottom-sm-neg-25 {
        margin-bottom: -25px;
    }
    .margin-bottom-sm-neg-20 {
        margin-bottom: -20px;
    }
    .margin-bottom-sm-neg-15 {
        margin-bottom: -15px;
    }
    .margin-bottom-sm-neg-10 {
        margin-bottom: -10px;
    }
    .margin-bottom-sm-neg-5 {
        margin-bottom: -5px;
    }
    .margin-bottom-sm-0 {
        margin-bottom: 0;
    }
    .margin-bottom-sm-5 {
        margin-bottom: 5px;
    }
    .margin-bottom-sm-10 {
        margin-bottom: 10px;
    }
    .margin-bottom-sm-15 {
        margin-bottom: 15px;
    }
    .margin-bottom-sm-20 {
        margin-bottom: 20px;
    }
    .margin-bottom-sm-25 {
        margin-bottom: 25px;
    }
    .margin-bottom-sm-30 {
        margin-bottom: 30px;
    }
    .margin-bottom-sm-35 {
        margin-bottom: 25px;
    }
    .margin-bottom-sm-40 {
        margin-bottom: 40px;
    }
    .margin-bottom-sm-45 {
        margin-bottom: 45px;
    }
    .margin-bottom-sm-50 {
        margin-bottom: 50px;
    }
    .margin-bottom-sm-55 {
        margin-bottom: 55px;
    }
    .margin-bottom-sm-60 {
        margin-bottom: 60px;
    }
    .margin-bottom-sm-70 {
        margin-bottom: 70px;
    }
    .margin-bottom-sm-75 {
        margin-bottom: 75px;
    }
    .margin-bottom-sm-80 {
        margin-bottom: 80px;
    }
}
@media (min-width: 992px) {
    .text-md-left {
        text-align: left; 
    }
    .text-md-center {
        text-align: center; 
    }
    .text-md-right {
        text-align: right; 
    }
    .margin-top-md-neg-60 {
        margin-top: -60px;
    }
     .margin-top-md-neg-45 {
        margin-top: -45px;
    }
    .margin-top-md-neg-40 {
        margin-top: -40px;
    }
    .margin-top-md-neg-35 {
        margin-top: -35px;
    }
    .margin-top-md-neg-30 {
        margin-top: -30px;
    }
    .margin-top-md-neg-25 {
        margin-top: -25px;
    }
    .margin-top-md-neg-20 {
        margin-top: -20px;
    }
    .margin-top-md-neg-15 {
        margin-top: -15px;
    }
    .margin-top-md-neg-10 {
        margin-top: -10px;
    }
    .margin-top-md-neg-5 {
        margin-top: -5px;
    }
    .margin-top-md-0 {
        margin-top: 0;
    }
    .margin-top-md-5 {
        margin-top: 5px;
    }
    .margin-top-md-10 {
        margin-top: 10px;
    }
    .margin-top-md-15 {
        margin-top: 15px;
    }
    .margin-top-md-20 {
        margin-top: 20px;
    }
    .margin-top-md-25 {
        margin-top: 25px;
    }
    .margin-top-md-30 {
        margin-top: 30px;
    }
    .margin-top-md-35 {
        margin-top: 35px;
    }
    .margin-top-md-40 {
        margin-top: 40px;
    }
    .margin-top-md-45 {
        margin-top: 20px;
    }
    .margin-bottom-md-neg-45 {
        margin-bottom: -45px;
    }
    .margin-bottom-md-neg-40 {
        margin-bottom: -40px;
    }
    .margin-bottom-md-neg-35 {
        margin-bottom: -35px;
    }
    .margin-bottom-md-neg-30 {
        margin-bottom: -30px;
    }
    .margin-bottom-md-neg-25 {
        margin-bottom: -25px;
    }
    .margin-bottom-md-neg-20 {
        margin-bottom: -20px;
    }
    .margin-bottom-md-neg-15 {
        margin-bottom: -15px;
    }
    .margin-bottom-md-neg-10 {
        margin-bottom: -10px;
    }
    .margin-bottom-md-neg-5 {
        margin-bottom: -5px;
    }
    .margin-bottom-md-0 {
        margin-bottom: 0;
    }
    .margin-bottom-md-5 {
        margin-bottom: 5px;
    }
    .margin-bottom-md-10 {
        margin-bottom: 10px;
    }
    .margin-bottom-md-15 {
        margin-bottom: 15px;
    }
    .margin-bottom-md-20 {
        margin-bottom: 20px;
    }
    .margin-bottom-md-25 {
        margin-bottom: 25px;
    }
    .margin-bottom-md-30 {
        margin-bottom: 30px;
    }
    .margin-bottom-md-35 {
        margin-bottom: 35px;
    }
    .margin-bottom-md-40 {
        margin-bottom: 40px;
    }
    .margin-bottom-md-45 {
        margin-bottom: 45px;
    }
   .margin-bottom-md-50 {
        margin-bottom: 50px;
    }
    .margin-bottom-md-55 {
        margin-bottom: 55px;
    }
    .margin-bottom-md-60 {
        margin-bottom: 60px;
    }
    .margin-bottom-md-65 {
        margin-bottom: 65px;
    }
    .margin-bottom-md-70 {
        margin-bottom: 70px;
    }
    .margin-bottom-md-75 {
        margin-bottom: 75px;
    }
    .margin-bottom-md-80 {
        margin-bottom: 80px;
    }
}
@media (min-width: 1200px) {
    .text-lg-left {
        text-align: left; 
    }
    .text-lg-center {
        text-align: center; 
    }
    .text-lg-right {
        text-align: right; 
    }
    .margin-top-lg-neg-120 {
        margin-top: -120px;
    }
    .margin-top-lg-neg-45 {
        margin-top: -45px;
    }
    .margin-top-lg-neg-40 {
        margin-top: -40px;
    }
    .margin-top-lg-neg-35 {
        margin-top: -35px;
    }
    .margin-top-lg-neg-30 {
        margin-top: -30px;
    }
    .margin-top-lg-neg-25 {
        margin-top: -25px;
    }
    .margin-top-lg-neg-20 {
        margin-top: -20px;
    }
    .margin-top-lg-neg-15 {
        margin-top: -15px;
    }
    .margin-top-lg-neg-10 {
        margin-top: -10px;
    }
    .margin-top-lg-neg-5 {
        margin-top: -5px;
    }
    .margin-top-lg-0 {
        margin-top: 0;
    }
    .margin-top-lg-5 {
        margin-top: 5px;
    }
    .margin-top-lg-10 {
        margin-top: 10px;
    }
    .margin-top-lg-15 {
        margin-top: 10px;
    }
    .margin-top-lg-20 {
        margin-top: 20px;
    }
    .margin-top-lg-25 {
        margin-top: 20px;
    }
    .margin-top-lg-30 {
        margin-top: 20px;
    }
    .margin-top-lg-35 {
        margin-top: 20px;
    }
    .margin-top-lg-40 {
        margin-top: 20px;
    }
    .margin-top-lg-45 {
        margin-top: 20px;
    }
    .margin-bottom-lg-neg-45 {
        margin-bottom: -45px;
    }
    .margin-bottom-lg-neg-40 {
        margin-bottom: -40px;
    }
    .margin-bottom-lg-neg-35 {
        margin-bottom: -35px;
    }
    .margin-bottom-lg-neg-30 {
        margin-bottom: -30px;
    }
    .margin-bottom-lg-neg-25 {
        margin-bottom: -25px;
    }
    .margin-bottom-lg-neg-20 {
        margin-bottom: -20px;
    }
    .margin-bottom-lg-neg-15 {
        margin-bottom: -15px;
    }
    .margin-bottom-lg-neg-10 {
        margin-bottom: -10px;
    }
    .margin-bottom-lg-neg-5 {
        margin-bottom: -5px;
    }
    .margin-bottom-lg-0 {
        margin-bottom: 0;
    }
    .margin-bottom-lg-5 {
        margin-bottom: 5px;
    }
    .margin-bottom-lg-10 {
        margin-bottom: 10px;
    }
    .margin-bottom-lg-15 {
        margin-bottom: 10px;
    }
    .margin-bottom-lg-20 {
        margin-bottom: 20px;
    }
    .margin-bottom-lg-25 {
        margin-bottom: 25px;
    }
    .margin-bottom-lg-30 {
        margin-bottom: 30px;
    }
    .margin-bottom-lg-35 {
        margin-bottom: 35px;
    }
    .margin-bottom-lg-40 {
        margin-bottom: 40px;
    }
    .margin-bottom-lg-45 {
        margin-bottom: 45px;
    }
    .margin-bottom-lg-50 {
        margin-bottom: 50px;
    }
    .margin-bottom-lg-55 {
        margin-bottom: 55px;
    }
    .margin-bottom-lg-60 {
        margin-bottom: 60px;
    }
    .margin-bottom-lg-65 {
        margin-bottom: 65px;
    }
    .margin-bottom-lg-70 {
        margin-bottom: 70px;
    }
    .margin-bottom-lg-75 {
        margin-bottom: 75px;
    }
    .margin-bottom-lg-80 {
        margin-bottom: 80px;
    }
}
/*#endregion*/

/*#region Preload*/
div#preloaded-images {
   position: absolute;
   overflow: hidden;
   left: -9999px; 
   top: -9999px;
   height: 1px;
   width: 1px;
}
/*#endregion*/

/*#region Top Header*/
.top-header  {
    background: #000;
}
.top-header a {
    color: #fff;
    line-height: 51px;
    opacity: 1;
    transform: translateY(2px);
    cursor: pointer;
    font-weight: 700;
    font-size: .875rem;
}
    .top-header a .separator {
        color: #ff4501;
        margin: 0 .375rem;
    }
.top-header a .mat-icon {
    background-repeat: no-repeat;
    display: inline-block;
    fill: currentColor;
    height: 24px;
    width: 24px;
}
.top-header a .mat-icon {
    transform: scale(.75) translateY(-3px);
    vertical-align: middle;
}

    .top-header .dropdown-menu {
        margin-top: -1px;
        border: none;
        color: #ff4501;
        border-top: solid 3px #ff4501;
        border-radius: 0;
        padding-top: 15px;
        padding-bottom: 15px;
        box-shadow: 0 2px 4px -1px rgba(0,0,0,.2), 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12);
    }
.top-header .dropdown-menu a {
    color: #000;
    font-size: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.top-header .dropdown-menu a:hover { 
    background: transparent;
    
    color: #333; 
    /*text-decoration:underline;*/
}
/*#endregion*/
/*#region Header*/
header {
}


@media (min-width: 768px) {
    
}
@media (max-width: 992px) {
    .nav-item a {
        /*line-height: inherit !important;*/
    }

    /*.navbar-nav {
        float: right;
        margin: 0;
        flex-direction: row;
        flex-wrap: wrap;
    }*/
    .dropdown:hover .dropdown-menu.burger {
        position: static;
        display: block;
    }

    .dropdown:hover .dropdown-menu {
        position: absolute;
        Display: block;
    }


    /*.navbar-nav > li > .dropdown-menu {
        margin-top: -18px !important;
    }*/

    /*.navbar-brand img {
        max-height: 125px;
        height: 100%;
    }*/
}
@media (min-width: 1200px) {
}
/*#endregion*/

/*#region NavBar Fixed */
.navbar-fixed-compensate {
    margin-top: 108px;
}
@media (min-width: 768px) {
    .navbar-fixed-compensate {
        margin-top: 128px;
    }
}
@media (min-width: 992px) {
    .navbar-fixed-compensate {
        margin-top: 173px;
    }
}
@media (min-width: 1200px) {
     .navbar-fixed-compensate {
        margin-top: 183px;
    }
}
/*#endregion*/

/*#region NavBar */
.navbar {
    border-right: none;
    border-left: none;
    margin-bottom: 0;
    border-radius: 0;
    border: none;
    background: none !important;
    box-shadow: none !important;
}
.navbar .navbar-header {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
    margin: 0;
}
.navbar .navbar-header button {
    background-color: transparent !important;
    border: none;
    margin-top: 15px;
}
.navbar .navbar-header button span.icon-bar {
    background-color: #000;
}
.navbar .navbar-toggle .icon-bar {
    width: 30px;
    height: 4px;
}
    .navbar .nav {
        padding: 15px 15px;
        margin-top: 0;
        margin-bottom: 0;
        border-top: solid 3px #ff4501;
    }
.navbar .nav li a {
    color: #000;
}
.navbar .dropdown-menu li a {
     color: #333;
}

.navbar .exhibitor-nav li a { 
    padding-left: 14px;
    padding-right: 14px;
}
    .navbar .nav li a .glyphicon {
        font-weight: 400;
        font-size: 12px;
        top: 0;
        margin-left: 6px;
        color: #ff4501;
    }
.navbar .nav li a:hover {
    
}
.navbar-collapse {
    margin-left: -15px;
    margin-right: -15px;
}
.navbar .dropdown-menu {
    margin-top: -1px;
    border: none;
    color: #ff4501;
    border-top: solid 3px #ff4501;
    border-radius: 0;
    box-shadow: 0 2px 4px -1px rgba(0,0,0,.2), 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12);
}

.navbar .navbar-nav > .active > a, .navbar .navbar-nav > .active > a:focus, .navbar .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > li > a:hover {
    background: none;
    box-shadow: none;
    color: #ff4501;
}


.navbar .navbar-nav>.open>a, .navbar .navbar-nav>.open>a:focus, .navbar .navbar-nav>.open>a:hover {
    background: none;
    box-shadow: none;
}
.navbar .navbar-nav .open .dropdown-menu>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    color: #000;
}

@media (min-width: 768px) {
    .dropdown:hover .dropdown-menu {
        display: block;
    }
    .navbar .nav {
        padding: 0;
        border-top: none;
    }
    .navbar .nav>li>a {
        line-height: 95px;
    }
    .navbar .nav>li:last-child>a {
        padding-right: 0;
    }
    .navbar-nav>li>.dropdown-menu  {
        margin-top: -18px;
    }
    .navbar .dropdown-menu {
        
        padding-top: 15px;
        padding-bottom: 15px;
    }
     .navbar .dropdown-menu li a {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 16px;
    }

    .navbar .dropdown-menu>li>a:hover{
        background: transparent;
        /*color: #fdce08;*/
          text-decoration:underline;
    }
}

    /*Region Navbar mobile*/
    /*@media (max-width: 768px) {

        .navigation-apply li{
            visibility:hidden;
        }

        .navbar-nav > li > .dropdown-menu {
            display: block;
            visibility: visible;
        }
        .navbar-nav > li > .dropdown-menu {
            width: 100%;
            color: white;
            box-shadow: none;
            border-top: 2px solid #fff;*/
            /*border-bottom: 2px solid #ff4501;*/
            /*text-decoration: none;
            background-color: #fff;
        }
        .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
            border-bottom: 2px solid #ff4501;
        }
        .nav-item a {
            color: #ff4501;
            line-height:0px;
            padding-bottom:40px;
        }

            .nav-item a:hover {
                color: #ff4501;
            }
        .nav-item i{
            visibility:hidden;
        }
    }*/

    @media (max-width: 992px) {
        .navigation-apply li {
            visibility: hidden;
        }

        .navbar-nav > li > .dropdown-menu {
            display: block;
            visibility: visible;
        }

        .navbar-nav > li > .dropdown-menu {
            width: 100%;
            color: white;
            box-shadow: none;
            border-top: 2px solid #fff;
            /*border-bottom: 2px solid #ff4501;*/
            text-decoration: none;
            background-color: #fff;
        }

        .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
            border-bottom: 2px solid #ff4501;
        }

        .nav-item a {
            color: #ff4501;
            line-height: 0px;
            padding-bottom: 40px;
        }

            .nav-item a:hover {
                color: #ff4501;
            }

        .nav-item i {
            visibility: hidden;
        }
    }

    @media (min-width: 1200px) {
        .navbar-fixed-compensate {
            margin-top: 183px;
        }
    }
    /*#endregion*/


/*#endregion*/

/*#region Headings*/
h1, h2, h3 {
  
}

/*h1 {
    font-weight: 700;
    font-size: 3.625rem;
    margin-bottom: 1.8125rem
}

h2 {
    font-weight: 700;
    font-size: 2.375rem;
    line-height: 1.4;
    margin-bottom: 1.1875rem
}*/

h1 {
    font-weight: 700;
    font-size: 1.875rem;
    line-height: 1.4;
    margin-bottom: .9375rem
}
h2 {
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 1.4;
    margin-bottom: .6875rem;
    color: #ff4501;
}
h3 {
    font-weight: 700;
    font-size: .75rem;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: .075rem;
    margin-bottom: .75rem
}


/*#endregion*/

/*#region Header Title*/
.header-title {
    color: #000;
    text-shadow: none;
    background-color: #eb5528; /*#fab800;*/
    /*background-image: linear-gradient(0deg,#fff200 0,#fff200 0,rgba(255,0,77,.65) 100%,rgba(255,0,77,.65) 100%),url(../images/backgrounds/bg-waves.svg);
    background-position: 0 50%;
    background-repeat-x: no-repeat;
    background-size: cover;*/
    padding: 20px 0 30px;
    /*margin-bottom: 30px;*/
}
    .header-title h1 {
        font-family: GtAmerica, sans-serif;
        color: #ff4501;
        font-weight: 700;
        font-size: 1.875rem;
        line-height: 1.4;
        margin-bottom: .9375rem
    }
.header-title a {
    color: #000;
    text-decoration: underline;
}

    .header-title .btn--primary {
        color: #333 !important;
        padding: .95rem 1.65rem;
        background: #ffffff !important;
    }

.header-title .btn--primary::before {
    background: none;
}
.header-title .btn--primary::after {
    
    background: none;
}

/*#endregion*/

/*#region Content Section*/
.content-section a, 
.form-section a {
    text-decoration: underline;
}
.content-section, 
.form-section { margin-bottom: 10px; }
@media (min-width: 768px) {
    .content-section, 
    .form-section { margin-bottom: 20px; }
}
@media (min-width: 992px) {
    .content-section, 
    .form-section { margin-bottom: 30px; }
}
@media (min-width: 1200px) {
    .content-section, 
    .form-section { margin-bottom: 40px; }
}
/*#endregion */

/*#region Footer */
footer {
    background-color:#fff;
    color:#000;
}
    footer .list-unstyled li .glyphicon {
        color: #ff4501 !important;
        margin-right: 6px;
        top: 0;
        font-size: 20px;
    }
footer a,
footer a:visited {
    color: #000;
}
    footer a:hover {
        color: #ff4501;
        text-decoration: underline !important;
    }
footer h3 {
    font-size: 18px;
    color: #000;
    margin-bottom: 10px;
    line-height: normal;
    text-transform: none;
    letter-spacing: normal;
}
footer .disclaimer {
    font-size:12px;
    line-height:19px;
}
div.copy {
    background: #000;
    color: #bababa;
    font-size: .75rem;
    padding: 1.875rem 0;

}
/*#endregion */

/*#region Terms & Conditions*/
.terms {
    border: 1px solid #f1f1f1;
    background-color: #f6f6f6;
    margin: 0;
    font-size: 13px;
    color: #000;
    font-family: Courier;
}
.terms h3 {
    font-size: 14px;
    font-weight: 700;
}
/*#endregion */

/*#region Button*/
.btn {
    background: #fff;
    border-radius: 3px;
    border: 0;
    cursor: pointer;
    display: inline-block;
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .0625rem;
    line-height: 1.2;
    position: relative;
    text-transform: uppercase;
    text-decoration: none !important;
    padding: 1.125rem 2rem;
    z-index: 1;
    -webkit-appearance: none;
    color: #000
}

.btn:focus {
    outline: 0;
    box-shadow: 0 0 0 5px rgba(179, 0, 54, .65)
}

.btn:focus,
.btn:hover {
    text-decoration: none
}

.btn .icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-right: .375rem;
    background: url(icon-phone.c7e384b04c429f6d600a.svg) center no-repeat;
    transform: translate(-1px, 5.5px)
}

.btn[disabled] {
    opacity: .666666;
    -webkit-filter: grayscale(33.3333%);
    filter: grayscale(33.3333%);
    cursor: not-allowed
}

.btn:hover {
    color: #fff200
}

.btn--none {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: none;
    box-shadow: none;
    color: #000;
    text-decoration: none
}

.btn--primary {
    background: 0 0;
    border-radius: 0px;
    border: 1px solid #ff4501;
    cursor: pointer;
    display: inline-block;
    font-family:GtAmerica;
    font-size: 14px; /*6875rem;*/
    font-weight: 700;
    /*letter-spacing: .0625rem;*/
    letter-spacing: normal;
    line-height: 1.2;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0.8rem 2rem;
    z-index: 1;
    -webkit-appearance: none;
    color: #333;
    overflow: hidden
}

.btn--primary:focus {
    outline: 0;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, .20)
}

.btn--primary .icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-right: .375rem;
    background: url(icon-phone.c7e384b04c429f6d600a.svg) center no-repeat;
    transform: translate(-1px, 5.5px)
}

.btn--primary[disabled] {
    opacity: .666666;
    -webkit-filter: grayscale(33.3333%);
    filter: grayscale(33.3333%);
    cursor: not-allowed
}

.btn--primary:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background-color: #fff; /*#fdce08;*/
    opacity: 1;
    z-index: -1;
    transition: 0.3s;
}

.btn--primary:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    z-index: -1;
}

.btn--primary:focus,
.btn--primary:hover {
    text-decoration: none;
    color: #fff !important;
    background-color: #ff4501 !important;
}

.btn--primary:focus:before,
.btn--primary:hover:before  {
    background-color: #ff4501;
      
}

.btn--primary:focus:after,
.btn--primary:hover:after {
    transform: translateX(-25%);
    opacity: .1
}

.btn--secondary {
    background: #fff;
    border-radius: 3px;
    border: 0;
    cursor: pointer;
    display: inline-block;
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .0625rem;
    line-height: 1.2;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
    padding: 1.125rem 2rem;
    z-index: 1;
    -webkit-appearance: none
}

.btn--secondary:focus {
    outline: 0;
    box-shadow: 0 0 0 5px rgba(0, 0, 0, .65)
}

.btn--secondary:focus,
.btn--secondary:hover {
    text-decoration: none
}

.btn--secondary .icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-right: .375rem;
    background: url(icon-phone.c7e384b04c429f6d600a.svg) center no-repeat;
    transform: translate(-1px, 5.5px)
}

.btn--secondary[disabled] {
    opacity: .666666;
    -webkit-filter: grayscale(33.3333%);
    filter: grayscale(33.3333%);
    cursor: not-allowed
}

.btn--secondary:hover span {
    background-position: 0 0;
    text-decoration: none
}

.btn--secondary:before {
    display: none
}

.btn--tertiary {
    background: 100% 0/200% auto;
    border-radius: 3px;
    border: 0;
    cursor: pointer;
    display: inline-block;
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .0625rem;
    line-height: 1.2;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
    padding: 1.125rem 2rem;
    z-index: 1;
    -webkit-appearance: none;
    background-image: linear-gradient(90deg, #ff9c00 0, #fff200 50%, #fff200 100%);
    color: #fff;
    transition: all .4s cubic-bezier(.39, .575, .28, .995)
}

.btn--tertiary:focus {
    outline: 0;
    box-shadow: 0 0 0 5px rgba(179, 0, 54, .65)
}

.btn--tertiary .icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-right: .375rem;
    background: url(icon-phone.c7e384b04c429f6d600a.svg) center no-repeat;
    transform: translate(-1px, 5.5px)
}

.btn--tertiary[disabled] {
    opacity: .666666;
    -webkit-filter: grayscale(33.3333%);
    filter: grayscale(33.3333%);
    cursor: not-allowed
}

.btn--tertiary:before {
    display: none
}

.btn--tertiary:focus,
.btn--tertiary:hover {
    color: #fff;
    text-decoration: none
}

.btn--tertiary:hover {
    background-position: 0 0
}

.btn--icon {
    background: 0 0;
    border-radius: 3px;
    border: 0;
    cursor: pointer;
    display: inline-block;
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .0625rem;
    line-height: 1.2;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
    padding: 1.125rem 2rem;
    z-index: 1;
    -webkit-appearance: none;
    color: #fff;
    overflow: hidden
}

.btn--icon:focus {
    outline: 0;
    box-shadow: 0 0 0 5px rgba(179, 0, 54, .65)
}

.btn--icon .icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-right: .375rem;
    background: url(icon-phone.c7e384b04c429f6d600a.svg) center no-repeat;
    transform: translate(-1px, 5.5px)
}

.btn--icon[disabled] {
    opacity: .666666;
    -webkit-filter: grayscale(33.3333%);
    filter: grayscale(33.3333%);
    cursor: not-allowed
}

.btn--icon:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background-color: #fff200;
    opacity: 1;
    z-index: -1
}

.btn--icon:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background-image: url(../images/bg-waves.9786d1e1f8971c199246.svg);
    background-size: 400px auto;
    background-position: 63% 80%;
    background-repeat: no-repeat;
    z-index: -1;
    transition: opacity .56s 60ms cubic-bezier(.39, .575, .28, .995), transform .62s cubic-bezier(.39, .575, .28, .995)
}

.btn--icon:focus,
.btn--icon:hover {
    text-decoration: none;
    color: #fff
}

.btn--icon:hover:after {
    transform: translateX(-25%);
    opacity: .1
}

.btn--border {
    background: 0 0;
    border-radius: 3px;
    border: 0;
    cursor: pointer;
    display: inline-block;
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .0625rem;
    line-height: 1.2;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
    padding: 1.125rem 2rem;
    z-index: 1;
    -webkit-appearance: none;
    -webkit-appearance: none
}

.btn--border:focus {
    outline: 0;
    box-shadow: 0 0 0 5px rgba(179, 0, 54, .65)
}

.btn--border .icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-right: .375rem;
    background: url(icon-phone.c7e384b04c429f6d600a.svg) center no-repeat;
    transform: translate(-1px, 5.5px)
}

.btn--border[disabled] {
    opacity: .666666;
    -webkit-filter: grayscale(33.3333%);
    filter: grayscale(33.3333%);
    cursor: not-allowed
}

.btn--border:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 1px;
    top: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 3px;
    z-index: 2;
    box-shadow: 0 1px 0 1px rgba(255, 39, 58, .25), 0 -1px 0 1px rgba(255, 117, 20, .25), 1px 0 0 1px rgba(255, 39, 58, .25), -1px 0 0 1px rgba(255, 117, 20, .25), 1px -1px 0 1px rgba(255, 78, 39, .5), -1px 1px 0 1px rgba(255, 78, 39, .5), 1px 1px 0 1px rgba(255, 0, 77, .75), -1px -1px 0 1px rgba(255, 156, 0, .75);
    opacity: 1;
    background: 0 0
}

@supports (-webkit-background-clip:text) {
    .btn--secondary span {
        background-image: linear-gradient(90deg, #ff9c00 0, #fff200 50%, #fff200 50.001%, #fff200 100%);
        background-size: 200% auto;
        background-position: 100% 0;
        transition: all .4s cubic-bezier(.39, .575, .28, .995)
    }
    .btn--secondary span:hover {
        background-position: 0 0
    }
    .btn--border {
        background-image: linear-gradient(90deg, #ff9c00 0, #fff200 50%, #fff 50.001%, #fff 100%);
        background-size: 200% auto;
        background-position: 100% 0;
        transition: all .4s cubic-bezier(.39, .575, .28, .995)
    }
    @supports (-webkit-background-clip:text) {
        .btn--border,
        .btn--secondary span {
            -webkit-background-clip: text!important;
            -webkit-text-fill-color: transparent
        }
    }
    .btn--border:hover {
        background-position: 0 0
    }
}

@supports not (-webkit-background-clip:text) {
    .btn--secondary span {
        color: #fff200;
        background: 0 0
    }
    .btn--secondary span:after {
        display: none
    }
    .btn--border {
        color: #fff200;
        background: 0 0
    }
    .btn--border:after {
        display: none
    }
}

.btn--border:focus,
.btn--border:hover {
    text-decoration: none
}

.btn--social {
    background: 0 0;
    border-radius: 50%;
    border: 0;
    cursor: pointer;
    display: inline-block;
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .0625rem;
    line-height: 1.2;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0;
    z-index: 1;
    -webkit-appearance: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 3.75rem;
    height: 3.75rem
}

.btn--social:focus {
    outline: 0;
    box-shadow: 0 0 0 5px rgba(179, 0, 54, .65)
}

.btn--social:focus,
.btn--social:hover {
    text-decoration: none
}

.btn--social .icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-right: .375rem;
    background: url(icon-phone.c7e384b04c429f6d600a.svg) center no-repeat;
    transform: translate(-1px, 5.5px)
}

.btn--social[disabled] {
    opacity: .666666;
    -webkit-filter: grayscale(33.3333%);
    filter: grayscale(33.3333%);
    cursor: not-allowed
}

.btn--social:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 1px;
    top: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 50%;
    z-index: 2;
    box-shadow: 0 1px 0 1px rgba(255, 39, 58, .25), 0 -1px 0 1px rgba(255, 117, 20, .25), 1px 0 0 1px rgba(255, 39, 58, .25), -1px 0 0 1px rgba(255, 117, 20, .25), 1px -1px 0 1px rgba(255, 78, 39, .5), -1px 1px 0 1px rgba(255, 78, 39, .5), 1px 1px 0 1px rgba(255, 0, 77, .75), -1px -1px 0 1px rgba(255, 156, 0, .75);
    opacity: 1;
    background: 0 0
}

.btn--social svg {
    width: 1.625rem;
    height: 1.5rem;
    transform-origin: 50% 50%;
    transition: transform .24s cubic-bezier(.39, .575, .28, .995)
}

.btn--social:after {
    display: none
}

.btn--social:hover svg {
    transform: scale(1.2)
}

.btn--social:not(:last-child) {
    margin-right: 1.25rem
}

[dir=rtl] .btn--social:not(:last-child) {
    margin-right: 0;
    margin-left: 1.25rem
}

.btn--primary-inverse {
    background: #dc3545;
    border-radius: 3px;
    border: 0;
    cursor: pointer;
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .0625rem;
    line-height: 1.2;
    text-transform: uppercase;
    text-decoration: none;
    padding: .5625rem 1.25rem .4375rem;
    z-index: 1;
    -webkit-appearance: none;
    color: #fff;
    position: relative;
    display: inline-block
}

.btn--primary-inverse:focus {
    box-shadow: 0 0 0 5px rgba(179, 0, 54, .65);
    color: #fff;
    text-decoration: none;
    outline: 0
}

.btn--primary-inverse .icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-right: .375rem;
    background: url(icon-phone.c7e384b04c429f6d600a.svg) center no-repeat;
    transform: translate(-1px, 5.5px)
}

.btn--primary-inverse[disabled] {
    opacity: .666666;
    -webkit-filter: grayscale(33.3333%);
    filter: grayscale(33.3333%);
    cursor: not-allowed
}

.btn--primary-inverse:hover {
    color: #fff;
    text-decoration: none
}

.btn--primary-inverse:focus:before {
    transform: scale(1)
}

.btn--primary-inverse:before {
    position: absolute;
    top: -6px;
    right: -6px;
    bottom: -6px;
    left: -6px;
    content: "";
    display: block;
    background: rgba(255, 0, 77, .4);
    border-radius: 7px;
    z-index: -1;
    box-shadow: inset 0 0 0 1px #99002c;
    transition: transform .3s;
    transform-origin: 50% 50%;
    transform: scale(.8, .5)
}

.btn--border-secondary {
    background: 0 0;
    border-radius: 3px;
    border: 0;
    cursor: pointer;
    display: inline-block;
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .0625rem;
    line-height: 1.2;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
    padding: 1.125rem 2rem;
    z-index: 1;
    -webkit-appearance: none;
    -webkit-appearance: none
}

.btn--border-secondary:focus {
    outline: 0;
    box-shadow: 0 0 0 5px rgba(179, 0, 54, .65)
}

.btn--border-secondary .icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-right: .375rem;
    background: url(icon-phone.c7e384b04c429f6d600a.svg) center no-repeat;
    transform: translate(-1px, 5.5px)
}

.btn--border-secondary[disabled] {
    opacity: .666666;
    -webkit-filter: grayscale(33.3333%);
    filter: grayscale(33.3333%);
    cursor: not-allowed
}

.btn--border-secondary:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 1px;
    top: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 3px;
    z-index: 2;
    box-shadow: 0 1px 0 1px rgba(255, 231, 192, .25), 0 -1px 0 1px rgba(255, 181, 64, .25), 1px 0 0 1px rgba(255, 231, 192, .25), -1px 0 0 1px rgba(255, 181, 64, .25), 1px -1px 0 1px rgba(255, 206, 128, .5), -1px 1px 0 1px rgba(255, 206, 128, .5), 1px 1px 0 1px rgba(255, 255, 255, .75), -1px -1px 0 1px rgba(255, 156, 0, .75);
    opacity: 1;
    background: 0 0
}

@supports (-webkit-background-clip:text) {
    .btn--border-secondary {
        background-image: linear-gradient(90deg, #ff9c00 0, #fff 50%, #fff 50.001%, #fff 100%);
        background-size: 200% auto;
        background-position: 100% 0;
        transition: all .4s cubic-bezier(.39, .575, .28, .995)
    }
    @supports (-webkit-background-clip:text) {
        .btn--border-secondary {
            -webkit-background-clip: text!important;
            -webkit-text-fill-color: transparent
        }
    }
    .btn--border-secondary:hover {
        background-position: 0 0
    }
}

@supports not (-webkit-background-clip:text) {
    .btn--border-secondary {
        color: #fff200;
        background: 0 0
    }
    .btn--border-secondary:after {
        display: none
    }
}

.btn--border-secondary:focus,
.btn--border-secondary:hover {
    text-decoration: none
}

.btn--link {
    color: #000;
    display: inline-block;
    font-weight: 700;
    position: relative;
    text-decoration: none;
    padding-left: .0625rem;
    padding-right: .0625rem;
    border: 0
}

.btn--link:after {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    background: linear-gradient(90deg, #ff9c00 0, #fff200 100%);
    bottom: 0;
    left: 0;
    position: absolute
}

.btn--link:focus,
.btn--link:hover {
    color: inherit;
    text-decoration: none
}

@supports (-webkit-background-clip:text) {
    .btn--link {
        background-image: linear-gradient(90deg, #ff9c00 0, #fff200 50%, #000 50.001%, #000 100%);
        background-size: 200% auto;
        background-position: 100% 0;
        transition: all .4s cubic-bezier(.39, .575, .28, .995)
    }
    @supports (-webkit-background-clip:text) {
        .btn--link {
            -webkit-background-clip: text!important;
            -webkit-text-fill-color: transparent
        }
    }
    .btn--link:hover {
        background-position: 0 0
    }
}

@supports not (-webkit-background-clip:text) {
    .btn--link {
        color: #fff200;
        background: 0 0
    }
    .btn--link:after {
        display: none
    }
}

.btn--link-inverse {
    color: #000;
    display: inline-block;
    font-weight: 700;
    position: relative;
    text-decoration: none;
    padding-left: .0625rem;
    padding-right: .0625rem;
    border: 0
}

.btn--link-inverse:after {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    background: linear-gradient(90deg, #ff9c00 0, #fff200 100%);
    bottom: 0;
    left: 0;
    position: absolute
}

.btn--link-inverse:focus,
.btn--link-inverse:hover {
    color: inherit;
    text-decoration: none
}

@supports (-webkit-background-clip:text) {
    .btn--link-inverse {
        background-image: linear-gradient(90deg, #ff9c00 0, #fff200 50%, #fff 50.001%, #fff 100%);
        background-size: 200% auto;
        background-position: 100% 0;
        transition: all .4s cubic-bezier(.39, .575, .28, .995)
    }
    @supports (-webkit-background-clip:text) {
        .btn--link-inverse {
            -webkit-background-clip: text!important;
            -webkit-text-fill-color: transparent
        }
    }
    .btn--link-inverse:hover {
        background-position: 0 0
    }
}

@supports not (-webkit-background-clip:text) {
    .btn--link-inverse {
        color: #fff200;
        background: 0 0
    }
    .btn--link-inverse:after {
        display: none
    }
}

.btn--link-secondary {
    color: #000;
    display: inline-block;
    font-weight: 700;
    position: relative;
    text-decoration: none;
    padding-left: .0625rem;
    padding-right: .0625rem;
    border: 0
}

.btn--link-secondary:after {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute
}

.btn--link-secondary:focus,
.btn--link-secondary:hover {
    color: inherit;
    text-decoration: none
}

@supports (-webkit-background-clip:text) {
    .btn--link-secondary {
        background-image: linear-gradient(90deg, #ff9c00 0, #fff 50%, #fff 50.001%, #fff 100%);
        background-size: 200% auto;
        background-position: 100% 0;
        transition: all .4s cubic-bezier(.39, .575, .28, .995)
    }
    @supports (-webkit-background-clip:text) {
        .btn--link-secondary {
            -webkit-background-clip: text!important;
            -webkit-text-fill-color: transparent
        }
    }
    .btn--link-secondary:hover {
        background-position: 0 0
    }
}

@supports not (-webkit-background-clip:text) {
    .btn--link-secondary {
        color: #fff200;
        background: 0 0
    }
    .btn--link-secondary:after {
        display: none
    }
}

.btn--link-secondary:after {
    background: linear-gradient(90deg, #ff9c00 0, #fff 100%)
}

.btn--sm {
    padding: .625rem 1.125rem .5rem
}

.btn--lg {
    padding: 1.125rem 3.75rem
}

/*#endregion */

/*#region Link */
.link {
    color: #000;
    display: inline-block;
    font-weight: 700;
    position: relative;
    text-decoration: none;
    padding-left: .0625rem;
    padding-right: .0625rem;
    border: 0
}

    .link:after {
        content: "";
        display: block;
        height: 2px;
        width: 100%;
        background: linear-gradient(90deg, #ff4501 0, #ff4501 100%);
        bottom: 0;
        left: 0;
        position: absolute
    }

.link:focus,
.link:hover {
    color: inherit;
    text-decoration: none
}

@supports (-webkit-background-clip:text) {
    .link {
        background-image: linear-gradient(90deg, #ff9c00 0, #fff200 50%, #000 50.001%, #000 100%);
        background-size: 200% auto;
        background-position: 100% 0;
        transition: all .4s cubic-bezier(.39, .575, .28, .995)
    }
    @supports (-webkit-background-clip:text) {
        .link {
            -webkit-background-clip: text!important;
            -webkit-text-fill-color: transparent
        }
    }
    .link:hover {
        background-position: 0 0
    }
}

@supports not (-webkit-background-clip:text) {
    .link {
        color: #fff200;
        background: 0 0
    }
    .link:after {
        display: none
    }
}

.link--inverse {
    color: #000;
    display: inline-block;
    font-weight: 700;
    position: relative;
    text-decoration: none;
    padding-left: .0625rem;
    padding-right: .0625rem;
    border: 0
}

.link--inverse:after {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    background: linear-gradient(90deg, #ff9c00 0, #fff200 100%);
    bottom: 0;
    left: 0;
    position: absolute
}

.link--inverse:focus,
.link--inverse:hover {
    color: inherit;
    text-decoration: none
}

@supports (-webkit-background-clip:text) {
    .link--inverse {
        background-image: linear-gradient(90deg, #ff9c00 0, #fff200 50%, #fff 50.001%, #fff 100%);
        background-size: 200% auto;
        background-position: 100% 0;
        transition: all .4s cubic-bezier(.39, .575, .28, .995)
    }
    @supports (-webkit-background-clip:text) {
        .link--inverse {
            -webkit-background-clip: text!important;
            -webkit-text-fill-color: transparent
        }
    }
    .link--inverse:hover {
        background-position: 0 0
    }
}

@supports not (-webkit-background-clip:text) {
    .link--inverse {
        color: #fff200;
        background: 0 0
    }
    .link--inverse:after {
        display: none
    }
}

.link--secondary {
    color: #000;
    display: inline-block;
    font-weight: 700;
    position: relative;
    text-decoration: none;
    padding-left: .0625rem;
    padding-right: .0625rem;
    border: 0
}

.link--secondary:after {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute
}

.link--secondary:focus,
.link--secondary:hover {
    color: inherit;
    text-decoration: none
}

@supports (-webkit-background-clip:text) {
    .link--secondary {
        background-image: linear-gradient(90deg, #ff9c00 0, #fff 50%, #fff 50.001%, #fff 100%);
        background-size: 200% auto;
        background-position: 100% 0;
        transition: all .4s cubic-bezier(.39, .575, .28, .995)
    }
    @supports (-webkit-background-clip:text) {
        .link--secondary {
            -webkit-background-clip: text!important;
            -webkit-text-fill-color: transparent
        }
    }
    .link--secondary:hover {
        background-position: 0 0
    }
}

@supports not (-webkit-background-clip:text) {
    .link--secondary {
        color: #fff200;
        background: 0 0
    }
    .link--secondary:after {
        display: none
    }
}

.link--secondary:after {
    background: linear-gradient(90deg, #ff9c00 0, #fff 100%)
}

/*#endregion */

/*#region Terms and Conditions*/
.terms-and-conditions {
    border: solid 1px gainsboro; 
    background: #f0f0f0; 
    padding: 0 20px; 
    height: 500px; 
    overflow: auto;
}
/*#endregion */

/*#region Footer Event Logos*/
.event-logos {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: center;
    gap: 15px;
    margin: 30px 15px 15px 15px;
    padding: 0px;
}

    .event-logos div {
        box-sizing: border-box;
        max-width: 110px;
    }

        .event-logos div img {
            display: block;
            max-width: 100%;
            height: auto;
        }

@media (min-width: 768px) {
    .event-logos {
        justify-content: space-between;
    }

        .event-logos div {
            max-width: 85px;
        }
}

@media (min-width: 992px) {
    .event-logos div {
        max-width: 110px;
    }
}

@media (min-width: 1200px) {
    .event-logos div {
        max-width: 250px;
    }
}

/*#endregion */

.form-group {
    margin-bottom: 15px;
}