@media only screen and (max-width:1330px){
    .navigation-bar .info { max-width:71%; }
    nav li { font-size: 1rem; }
    nav > ul li a, nav > ul li span { padding:0 8px; }
    h1, .title-1{font-size:2.2rem;}
    h2, .title-2{font-size:2rem;}
    h3, .title-3{font-size:1.75rem;}
    h4, .title-4{font-size:1.35rem;}
    h5, .title-5{font-size:1rem;}
    h6, .title-6{font-size:0.875rem;}
    p, label, .p, .label{font-size:1rem;}
}
@media only screen and (max-width:1260px){
    nav > ul li a, nav > ul li span { padding: 0 4px; }
}
@media only screen and (max-width:1199px){
    .navigation-bar .logo{margin-right:15px;}
    .footer-nav{width:100%;margin:0;text-align:center;}
    .footer-nav img {
        width: 350px;
        margin-bottom: 3rem;
    }
    .footer-nav .left-border:first-of-type {
        border: 0;
    }
    .footer-nav p.mb-3, .footer-nav .social-icon {
        display: inline;
        margin-right: 0.25rem;
    }
    .footer-nav .text-right {
        margin: 1.5rem 0 1rem;
        text-align: center !important;
    }
    .legal img{
        width: auto;
        margin: 0;
    }
}
@media only screen and (max-width:1160px){
    /*#georgia, #nationwide {*/
    /*    width: 50%;*/
    /*}*/
}
@media only screen and (max-width:1140px){
    h1, .title-1{font-size:2rem;}
    h2, .title-2{font-size:1.75rem;}
    h3, .title-3{font-size:1.45rem;}
    nav > ul li a, nav > ul li span {
        font-size: 0.8rem;
    }
    nav ul ul {
        top: 48px;
        padding: 10px 10px 0;
    }
    nav ul ul li:last-child {
        padding-bottom: 1rem;
        height: auto;
    }
}
@media only screen and (max-width:1070px){
    p, label, .p, .label{font-size:0.875rem;}

    .bxslider {margin-top: 85px;}
    .bxslider, .bxslider li { height: 40vh; }

    .login-title { display: none; }
    .social-icon, .social-icon li { font-size: 1rem; }
    .social-icon a { padding: 5px 0; height: 34px; width: 34px; }

    .mobile-nav {
        display: block;
    }
    .desktop-nav {
        display: none;
    }
    .navigation-bar .info { margin: 6px 0; }
    .navigation-bar .hamburger { margin: 8px 0; }
    .navigation-bar .info-top { padding-right: 70px; }
    .navigation-bar .info { margin-right:0; }
    .navigation-bar { height:85px; }
    .navigation-bar .logo { margin: 10px; }
    .navigation-bar nav {
        padding: 0;
        height: 100%;
        width: 40vw;
        background-color: #f4c224;
        box-shadow: 7px 0 14px 6px #000;
        overflow-y: auto;
    }
    #mobile, nav .mobilenav.close {
        margin: 0.75rem 0 1rem;
        text-align: right;
    }
    #mobile, .mobilenav, nav li {
        display: block;
        float: none;
        text-align: left;
    }
    #mobile {
        position: absolute;
        right: 25px;
        top: 6px;
        font-size: 2rem;
        color: #4d4d4d;
        cursor: pointer;
    }
    header nav{width:100%;margin-top:0;float:none;position:fixed;top:0;right:-100%;height:100%;overflow:hidden;transition:ease-in-out .3s;-webkit-transition:ease-in-out .3s;-moz-transition:ease-in-out .3s;z-index:9999;overflow-y:scroll;background:#FFFFFF;}
    header nav .wrap{width:auto;margin:0}
    header nav > ul {
        margin: 0 auto;
        padding: 10px 20px;
        text-align: right;
        width: 90%;
        float: none;
    }
    header nav > ul li {
        text-align: left;
        margin: 0;
        width: auto;
        height: auto;
        line-height: 1;
        font-size: 1.5rem;
        display: block !important;
    }
    header nav a:after{display:none}
    .close{margin-bottom:20px;margin-top:10px;}
    nav ul ul:before{display:none;}
    nav ul ul{position:relative;top:auto;box-shadow:none;width:100%;display:block;}
    nav ul ul ul{display:none !important}
    header nav.open { right: 0; }
    .open li a, .open li span,
    .info-bottom nav li a, .info-bottom nav li span {
        padding: 0.75rem 0;
        display: inline-block;
        height: auto;
        font-size: 1.35rem;
        border-bottom: 3px solid transparent;
        max-width: none;
        vertical-align: center;
        line-height: 1;
        color: #4d4d4d;
        white-space: normal;
    }
    .open li:hover a,
    .open li:focus a {
        color: #000;
    }
    .dropdown-toggle {
        white-space: unset;
    }
    button.bnt-fff {
        margin-top: 1rem;
    }
    .active ~ .dropdown-menu {
        position: unset;
        float: unset;
    }
    .dropdown, .dropleft, .dropright, .dropup {
        position: unset;
    }
}
@media only screen and (max-width:1024px){
    .wrap{padding:0 15px;}
    #georgia, #nationwide {
        width: 100%;
        padding: 1rem 0 0.75rem;
    }
}
@media only screen and (max-width:960px){
    .button{font-size:1rem;padding:20px 26px;}
    .sections{padding-top:20px;}
    .section-text h2{font-size:1.8em;}

    section.section.corp-pricing .wrap {
        margin: 0 5%;
    }
    .profileSection {
        margin: 15px 0;
    }
    .menu-divider {
        display: block;
    }
    .hero {
        height: 390px;
        margin-top: 85px;
    }
    .sections {
        padding-top: 0;
    }
    .featured {
        width: 100% !important;
    }
    .border-black-left{
        border: none;
        text-align: center !important;
    }
    #featured .callout .section-image,
    #featured .callout .section-text,
    #featured .callout .section-text h2,
    #featured .callout .section-text p {
        text-align: center !important;
    }
    .featured {
        border: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media only screen and (max-width:820px){
    .cta h2 strong.mx-5 {
        margin: 0 !important;
        font-size: 0;
        line-height: inherit;
        visibility: hidden;
    }
    .cta h2 strong.mx-5:after {
        display: block;
        margin: 0 0 1rem;
        content: "\A";
    }
}
@media only screen and (max-width:768px){
    .section{margin-bottom:0;}
    .navigation-bar .logo{height:25px;margin-top:15px;margin-right:5px;}
    .footer-nav nav li { font-size: 14px; }
    .footer-nav li { font-size: 14px; }
    .navigation-bar nav {
        width: 70vw;
    }
    .footer-bottom {height: auto;}
    .left-border{border: none;}
    .section img {
        width: 100%;
    }
    #georgia, #nationwide {
        padding: 1rem 50px 0.75rem;
    }
    #georgia h6, #nationwide h6 {
        text-align: left !important;
    }
    #georgia img, #nationwide img, .docusign img {
        width: auto;
    }
    #georgia .border-black-left, #nationwide .border-black-left {
        border-left: 2px solid #252525;
    }
    .border-yellow-left{border: none;}
    .profileSection{margin:15px 0;}
    .menu-divider{display:block;}
    .navigation-bar{height:85px;}
    .hero{height:240px;margin-top:85px;}
    .sections{padding-top:0;}
    .footer-nav nav,
    .footer-nav .row .row {display:none;}
    .footer-nav img {
        margin-bottom: 0;
    }
    .navigation-bar .logo img{height:55px;}
    #slide-back, #slide-back1, #slide-next, #slide-next1{display: none;}
    section.section.right-image-left-text h3,
    section.section.right-image-left-text p,
    section.section.left-image-right-text h3,
    section.section.left-image-right-text p {
        text-align: center;
    }
    section.section.right-image-left-text .button,
    section.section.right-image-left-text button,
    section.section.left-image-right-text .button,
    section.section.left-image-right-text button {
        display: block;
        margin: 0 auto;
    }
    .bxslider .region.left {
        left: 0;
        right: 0;
        display: block;
        margin: 0 auto;
        text-align: center;
    }
    .manufacturers a img {
        max-height: 100px;
    }
    .events .section-image {
        max-height: 250px;
        overflow: hidden;
    }
    section.section.right-image-left-text .section-text,
    .events .section-text {
        text-align: center;
    }
    .profileSection .col-12:nth-child(2) h4 {
        margin-top: 3rem;
    }
    form button, form .button {
        padding: 0.75rem 0 1rem;
        height: 45px;
    }
}
@media only screen and (max-width:700px){
    .info .auth .login{margin-right:10px;}
    .button, .info .auth .login{padding:5px 8px;font-size:.8rem;display:block;}
    .info .auth{padding-top:8px;padding-left:5px;padding-right:5px;}
}
@media only screen and (max-width:680px){
    .hero { height: 160px; padding: 0.875rem 1rem 1rem; }
    .hero h1 { font-size: 1.45rem; }
    .wrap.my-5 {
        margin: 0 0 !important;
    }
    h1 { font-size: 1.75rem; }
    input[type=date], input[type=datetime-local], input[type=email], input[type=number], input[type=password], input[type=search-md], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], textarea, select{height:36px;font-size:0.75rem;padding:0.5rem}
    textarea{height:72px;}
    .section-image{width:100%;}
    .section-text{width:100%;}
    .small-callout-with-image .callout{width:100%;float:left;text-align:center;}
    .small-callout-with-image .callout .section-image{width:100%;display:block;max-height:150px;}
    .small-callout-with-image .callout .section-image img{max-height:150px;}
    .desktop-phone {
        display: none;
    }
    .mobile-phone {
        display: block !important;
    }
    .bxslider, .bxslider li {
        min-height: 400px;
    }
    .mission .section-text, .mission .section-text h2 {
        text-align: center !important;
        border: 0;
        padding: 0 1rem !important;
        margin:  0;
    }
    .mission .section-text:not(:last-of-type) {
        margin-bottom: 2rem;
    }
}
@media only screen and (max-width:575px){
    .manufacturers {
        text-align: center;
    }
    .manufacturers a img {
        margin-bottom: 1rem;
    }
}
@media only screen and (max-width:580px){
    .navigation-bar nav {
        width: 100%;
    }
    .mission section {
        background: transparent;
        padding: 0;
    }
    .modal-dialog {
        width: calc(100vw - 15px);
        margin: 0 auto;
    }
    .modal-title {
        font-size: 1.25rem;
    }
}
@media only screen and (max-width:480px){
    .section-text h2 {
        font-size: 1.65rem;
    }
    .section-text {
        padding: 25px 20px 0;
    }
}
@media only screen and (max-width:450px){
    header .social-icon{display:none;}
    section.section.banner.center-header-and-text{font-size:14px;min-height:70px;}
    .section.fore.callout{width:50%;}
    .small-callout-with-image{min-height:609px;}
    .map-card.card{width:85%;left:5%;top:15%;}
    section.section.blueish-bg.bot-45.small-callout-with-image{min-height:730px;}
    section.section.left-text-right-text{padding:45px 35px;}
    body.contact.secondary input[type="submit"]{width:39%;margin:0 29%;padding:10px;}
    .section.fore.callout{width:100%;}
    section.section.corp-pricing .wrap .col-md-6 , section.section.corp-pricing .wrap .col-md-12{position:relative;width:100%;min-height:1px;padding-right:10px;padding-left:0;}
    input[type=date], input[type=datetime-local], input[type=email], input[type=number], input[type=password], input[type=search-md], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], textarea.md-textarea, select{font-size:.6rem;}
    .col-md-12.question.question-span .col-md-1{width:20%;}
    .col-md-12.question.question-span .col-md-10{width:80%;}
    .col-md-12.answer .col-md-1{width:20%;}
    .col-md-12.answer .col-md-10{width:80%;}
    .col-md-12.question.question-span h2{font-size:2em;}
    .col-md-12.answer h2{font-size:2em;}
    .profileSection .col-md-6{flex:0 0 100%;max-width:100%;padding-bottom:15px;}
    .profileSection .col-md-6 .col-md-1{width:20%;}
    .profileSection .col-md-6 .col-md-11{width:80%;}
    .contact-bg h2{color:#0c383c;font-size:3em;}
}
@media only screen and (max-width:360px){
    .navigation-bar .logo img {
        max-width: 200px;
        height: auto;
        margin-top: 6px;
    }
    input[type=date], input[type=datetime-local], input[type=email], input[type=number], input[type=password], input[type=search-md], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], textarea.md-textarea, select{font-size:.6rem;}
    .col-md-12.question.question-span .col-md-1{width:20%;}
    .col-md-12.question.question-span .col-md-10{width:80%;}
    .col-md-12.answer .col-md-1{width:20%;}
    .col-md-12.answer .col-md-10{width:80%;}
    .col-md-12.question.question-span h2{font-size:2em;}
    .col-md-12.answer h2{font-size:2em;}
    .profileSection .col-md-6{flex:0 0 100%;max-width:100%;}
    .profileSection .col-md-6 .col-md-1{width:20%;}
    .profileSection .col-md-6 .col-md-11{width:80%;}
}