@media screen{

    .site-header-block .logo-section img {
        width: auto;
        height: 51px;
    }
    .site-header-block .menu-section li {
        display: inline-block;
    }
    .site-header-block .menu-section li ul {
        display: none;
    }
    .site-header-block .dropdown-section .column {
        display: inline-block;
        margin-right: 10px;
    }
    .site-header-block, .site-footer-block {
        background-color: #202224;
        color: #fff;
    }
    /* Header Nav */
    .site-header-block .header-nav {
        padding: 15px 0;
        overflow: visible;
    }
    .site-header-block .menu {
        position: relative;
        top: 6px;
    }
    .site-header-block .dropdown-section {
        position: relative;
        top: 18px;
        width: auto;
    }
    .site-header-block .menu > li > a, .site-header-block .dropdown-section a {
        color: #fff;
    }
    .site-header-block .menu > li > a,
    .site-header-block .search-section a {
        padding: 14px 20px 28px;
        margin-bottom: -12px;
        border-style: solid;
        border-width: 3px 3px 0;
        border-color: transparent;
        text-transform: uppercase;
        font-family: "Flama Bold";
        background-color: transparent;
        font-size: 18px;
        line-height: 1;
        transition:600ms;
    }
    .site-header-block .menu > li.active > a,
    .site-header-block .search-section.active a,
    .st_sharethis_custom.open.active {
        border-color: #9EC436;
        background-color: #202224;
        color: #9EC436;
        transition:400ms;
    }
    .site-header-block .dropdown-section a,
    .st_sharethis_custom {
        position: relative;
        display: inline-block;
        top: -10px;
        padding: 12px 15px 25px;
        margin-bottom: -10px;
        border-style: solid;
        border-width: 3px 3px 0;
        border-color: transparent;
        background-color: transparent;
        font-size: 18px;
        line-height: 1;
        outline: medium none;
        z-index: 101;
        transition:400ms;
    }
    .site-header-block .search-section a {
        padding-bottom:27px;
    }
    .st_sharethis_custom {
        cursor: pointer;
    }
    .site-header-block .dropdown-section:first-child {
        padding-left:0;
    }
    .site-header-block .dropdown-section:last-child {
        padding-right:0;
    }

    .stuck {
        position: fixed;
        top: 0;
    }
    #page-footer {
        position: relative;
    }
    #page-footer .g-recaptcha {
      margin: 0 0 20px 0;
    }
    .site-footer-block {
        overflow: hidden;
    }
    .site-footer-mini {
        position: fixed;
        bottom: -100px;
        left: 0;
        right: 0;
        z-index: 1000;
        transition: all .5s ease-in-out;
    }
    .perspective {
        width: 100%;
        height: 100%;
        position: relative;
        perspective: 1100px;/*perspective-origin: 50% 0;*/
    }
    .site-footer-mini-container {
        background-color: #202224;
        border-top: 3px solid #9ec436;
        padding: 10px 0;
        text-align: center;
    }
    .flip-up .site-footer-mini-container {
        transition: all 1s ease-in-out;
    }
    .site-footer-mini a {
        padding: 0 10px;
        display: inline-block;
        color: #019ebc;        
    }
    .site-footer-mini a:hover{
        color: #019ebc; 
        text-decoration: none;
    }
    .site-footer-mini a img {
        width: 32px;
    }
    .site-footer-mini a.follow-icon .stats{
        line-height: 1em;
        margin-top: 5px;
    }
    .site-footer-mini a.follow-icon .stats-suffix{
        color: #777;
        font-size: 0.8em;
    }

    .site-footer-block .logo-section {
        text-align: center;
        margin: 30px 0 60px;
    }
    .site-footer-block .logo-section img {
        width: 370px;
    }
    .site-footer-block .header-menu-section .nav > li {
        float: left;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        width: 25%;
    }
    .site-footer-block .header-menu-section .nav > li.last {
        padding-right: 0;
    }
    .site-footer-block .header-menu-section .nav > li ul {
        padding: 0;
        list-style-type: none;
    }
    .site-footer-block .header-menu-section .nav > li ul a {
        display: inline-block;
        color: #fff;
        padding: 0 0 6px;
        line-height: normal;
        font-size: 14px;
    }
    .site-footer-block .header-menu-section .nav > li > a {
        color: #019ebc;
        font-family: "Flama Bold", sans-serif;
        font-size: 20px;
        text-transform: uppercase;
        padding: 0;
        margin-bottom: 10px;
    }
    .site-footer-block .footer-menu-section {
        position: absolute;
        bottom: 10px;
        right: 0;
    }
    .site-footer-block .footer-menu-section .nav > li {
        display: inline-block;
    }
    .site-footer-block .footer-menu-section .nav > li a {
        color: #959595;
        font-family: "Flama Medium", sans-serif;
        font-size: 10px;
        text-transform: uppercase;
        padding: 0 15px 0 0;
    }
    .site-footer-block .footer-menu-section .nav > li a.last {
        padding-right: 0;
    }
    .site-footer-block .follow-section img {
        width: 33px;
        height: 33px;
    }
    .site-footer-block .follow-section .title {
        position: relative;
        display: inline-block;
        color: #019ebc;
        font-family: "Flama Medium", sans-serif;
        font-size: 20px;
        text-transform: uppercase;
        top: 3px;
        margin-right: 10px;
        margin-bottom: 10px;
    }
    .site-footer-block .follow-section .detail {
        display: inline-block;
    }
    .site-footer-block .follow-section .detail a {
        display: inline-block;
        padding-right: 6px;
        padding-bottom: 6px;
    }
    .site-footer-block .join-form-section h2.title {
        color: #019ebc;
    }
    /* added display none insted of through admin console, in favor of SEO */
    .breadcrumb {
        display: none !important;
    }
    .node-webform .webform-client-form input.error {
        border: 2px solid #FF0000;
    }
    #main-menu {
        display: inline-block;
    }
    #mobiletoggle {
        display: none;
        z-index: 1000;
        height: auto;
        width: 33px;
        right: 15px;
        position: absolute;
        cursor: pointer;
        top: 25px;
        text-align: center;
    }
    #mobiletoggle .icon-bar {
        display: block;
        width: 100%;
        height: 4px;
        background-color: #fff;
        margin-bottom: 6px;
        transition: 600ms;
        text-align: center;
    }
    #mobiletoggle:hover .icon-bar {
        background-color: #9ACA3C;
        transition: 800ms;
    }
    html.mm-opened #mobiletoggle {
        top: 21px;
    }
    html.mm-opened #mobiletoggle .icon-bar {
        background-color: #46A247;
        outline: none;
        height: 6px;
        margin-bottom: 2px;
    }
    #mobiletoggle .span {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
    }
    #mobiletoggle span:nth-child(1) {
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }
    #mobiletoggle span:nth-child(2) {
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }
    #mobiletoggle span:nth-child(3) {
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }
    html.mm-opened #mobiletoggle span:nth-child(1) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        color: #fff;
    }
    html.mm-opened #mobiletoggle span:nth-child(2) {
        width: 0%;
        opacity: 0;
    }
    html.mm-opened #mobiletoggle span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        margin-top: 9px;
    }
    #page-footer .node-webform .webform-client-form .btn {
        background-color: #8DAD32;
    }
    .view .more {
        text-align: center;
        margin: 30px;
    }
    .view .more a {
        text-transform: uppercase;
        font-family: "Flama Bold", sans-serif;
        background-color: #008c44;
        color: #fff;
        display: inline-block;
        padding: 10px 40px;
        text-transform: uppercase;
        font-size: 17px;
        font-weight: 600;
        margin-bottom: 20px;
    }
    .view .more a:hover {
        text-decoration: none;
    }
    .mobile {
        display: none;
    }
    .mmenu {
        background-color: #262729;
    }
    #menuwrapper .mm-listview > li > a, #menuwrapper .mm-listview > li > span {
        color: #fff !important;
        font-family: "Flama Bold", sans-serif;
        font-size: 17px;
        letter-spacing: 1px;
        font-weight: 600;
        text-transform: uppercase;
        padding: 13px 5px;
        outline: none;
    }
    #menuwrapper .mm-listview li ul li a {
        font-size: 12px !important;
        font-family: "Flama Medium", sans-serif;
    }
    #menuwrapper ul li.mm-opened .mm-panel {
        border-top: solid 1px #AEC948;
    }
    #menuwrapper ul li.mm-opened a {
        color: #AEC948 !important;
        transition: 600ms;
    }
    #menuwrapper ul li a:hover {
        color: #549EBE !important;
        transition: 800ms;
        background-color: #222;
    }
    #menuwrapper ul li.mm-opened .mm-panel a {
        color: #fafafa !important;
        transition: 600ms;
    }
    #menuwrapper ul li.mm-opened .mm-panel a:hover {
        color: #549EBE !important;
        transition: 800ms;
    }
    #menuwrapper .mm-listview > li:not(.mm-divider)::after {
        border-color: #333 !important;
        left: 0px;
    }
    #menuwrapper .nav > li {
        margin: 0px 10px;
        left: 0px;
    }
    #menuwrapper .mm-vertical .mm-listview .mm-panel, #menuwrapper .mm-listview .mm-vertical .mm-panel {
        padding-bottom: 0px;
        padding-top: 0px;
    }
    #menuwrapper .mm-listview .mm-next::before {
        border: none;
        top: 14px;
    }
    #menuwrapper .mm-listview .mm-next {
        height: 45px;
    }
    #menuwrapper .mm-prev::before, #menuwrapper .mm-next::after, #menuwrapper .mm-arrow::after {
        border: none !important;
        background: none !important;
        content: "\f0da" !important;
        padding-left: 5px;
        font-family: FontAwesome;
        font-size: 20px;
        transition: all 0.3s ease 0s;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    #menuwrapper li.mm-opened .mm-next::after {
        -webkit-transform: rotate(90deg) !important;
        transform: rotate(90deg) !important;
        transition: all 0.3s ease 0s;
        right: 15px;
    }
    #menuwrapper .mm-next::after {
        top: 10px;
    }

    /* ie specific styling */
    html.ie #main .civc_landing .hero-text::before{bottom:auto !important; }

}

@media screen and (max-width: 968px) {
    .mobile, #mobiletoggle {
        display: block;
    }
    #main-menu {
        display: none;
    }
    .site-header-block .dropdown-section {
        float: right;
        margin-right: 50px;
        top: 10px;
    }
    .header-nav .logo-section {
        width: auto;
        display: inline-block;
        padding-left: 0px !important;
    }
    .header-nav .logo-section img {
        margin-left: 10px;
        height: 40px;
    }
    .mm-menu {
        min-width: 280px;
        top: 73px;
    }
    .site-header-block .search-section .search-dropdown {
        top: 70px;
    }
    .site-header-block .dropdown-section a,
    .st_sharethis_custom {
        padding: 12px 15px 22px;
        top: -8px;
        margin-bottom: -16px;
    }
}
@media screen and (max-width: 360px) {
    .site-header-block .dropdown-section .column {
        margin-right:0;
    }
    .site-header-block .dropdown-section {
        margin-right: 60px;
    }
}
@media screen and (max-width: 644px) {
    .site-footer-block .footer-menu-section {
        position: relative;
        bottom: auto;
        text-align: center;
        margin-top: 10px;
    }
    .site-footer-block .header-menu-section {
        text-align: center;
    }
    .site-footer-block .follow-section {
        float: none;
        width: 100%;
        text-align: center;
    }
}
@media screen and (max-width: 550px) {
    .site-footer-block .header-menu-section .nav > li {
        float: left;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        width: 50%;
    }
    .site-header-block .dropdown-section a {
        padding-right: 14px;
        padding-left: 14px;
    }
    .region-footer ul.menu li {
        display: block;
        float: none !important;
        width: 100% !important;
        text-align: center;
    }
    .region-footer ul.menu li ul {
        display: none;
    }
    .region-footer .follow-section {
        margin: 40px auto;
        display: block;
    }
    .region-footer .follow-section .detail {
        max-width: 200px;
        margin-top: 10px;
    }
    .footer-menu-section {
        margin-bottom: 30px;
    }
    .site-footer-mini {
        display: none;
    }
    .region-footer .webform-client-form input {
        width: 100%;
    }
    .region-footer .join-form-section {
        max-width: 80%;
        margin: 0 auto;
        min-width: 280px;
    }
    .region-footer .join-form-section h2 {
        text-align: center;
    }
    .region-footer .join-form-section .btn {
        text-align: center;
        margin: 0 auto;
        width: 200px;
        display: block !important;
    }
    .site-footer-block .logo-section img {
        max-width: 280px;
    }
    #page-footer {
        margin-top: 30px !important;
    }
    .view .more {
        margin: 0;
        width: 100%;
        display: block;
    }
    .view .more a {
        border-radius: 0;
        margin: 0 0 8px 0;
    }
    .site-header-block .search-section .search-dropdown .search-field {
        font-size: 27px;
    }
}

@media screen and (min-width: 768px) and (max-width:940px) {
    .site-footer-block .header-menu-section .nav > li > a,
    .site-footer-block .node-webform h2,
    .site-footer-block .follow-section .title {
        font-size: 16px;
    }
    .node-webform .webform-client-form input {
        padding:6px;
    }
    .site-footer-block .header-menu-section .nav > li ul a {
        font-size:12px;
    }
    #page-footer iframe {
      transform: scale(0.8);
      -webkit-transform: scale(0.8);
      transform-origin: 0 0;
      -webkit-transform-origin: 0 0;
    }
}
@media screen and (max-width: 460px) {
    #page-footer iframe {
      transform: scale(0.9);
      -webkit-transform: scale(0.9);
      transform-origin: 0 0;
      -webkit-transform-origin: 0 0;
    }
}

.site-header-block .menu > li > span.nolink,
.site-header-block .search-section span.nolink {
    padding: 14px 20px 28px;
    margin-bottom: -12px;
    border-style: solid;
    border-width: 3px 3px 0;
    border-color: transparent;
    text-transform: uppercase;
    font-family: "Flama Bold";
    background-color: transparent;
    font-size: 18px;
    line-height: 1;
    transition: 600ms;
}
.megamenu .expanded > span.nolink {
    color: #9EC436;
    text-transform: uppercase;
    font-family: "Roboto";
    font-weight: 700;
    font-size: 18px;
    padding: 0 0 15px;
}
