/* ------------------------------------- Universal ------------------------------------- */
/* Small & Universal Font Sizing */
body {
    background: #444444;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
}
/* Medium Up Font Sizing */
@media print, screen and (min-width: 40em) {
body {
    font-size: 16px;
}
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto', sans-serif;
}
.site-content {
    background: #F9F9F9;
    padding: .8rem 0 3rem 0;
}
a {
    color: #444444;
    border-bottom: .08em solid #16a957;
}
a:hover, a:focus {
    color: #444444;
    border-bottom: .08em solid #1ed069;
}
a:active {
    border-bottom: .08em solid #a2a2a2;
}
.breadcrumbs a {
    color: #6f6f6f;
}
.cleanlink a {
    border-bottom: none;
    padding-bottom: none;
}
.cleanlink a:hover, .cleanlink a:focus {
    border-bottom: none;
}
.cleanlink a:active {
    background: none;
    border-bottom: none;
}
@media only screen and (max-width: 40em) {
.mobile-no-pad{
    padding-left: 0;
    padding-right: 0;
}
}
.no-pad {
    padding-left: 0;
    padding-right: 0;
}
.no-right-pad {
    padding-right: 0;
}
.no-left-pad {
    padding-left: 0;
}
.header-card {
    border-right: none;
    border-top: 1px solid #e6e6e6;
    border-left: none;
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0;
}
.aq-close-button {
    font-size: 3rem;
    color:#fff;
    padding:.1rem .5rem 0 0;
}
.modal-header {
    background: #16a957;
    height:50px;
    margin-bottom:.5rem;
}
.img-caption {
    font-size: .85rem;
}
.wp-caption-text, .feature-caption {
    font-size: .85rem;
    text-align: right;
}
.wp-caption {
    max-width: 100%;
}
.card {
    -webkit-box-shadow: 0 1px 10px 1px rgba(0,0,0,0.05);
    -moz-box-shadow: 0 1px 10px 1px rgba(0,0,0,0.05);
    box-shadow: 0 1px 10px 1px rgba(0,0,0,0.05);
}
.button.secondary {
    border: #c7c7c7 1px solid;
}
/* Fix WYSIWYG Alignments */
.alignright {
    float: right !important;
}
.aligncenter {
    display: block;
    margin:0 auto;
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

/* Custom Unordered List Icons */
ul.icon
{
    list-style-type: none;
}
ul.icon li
{
    text-indent: -1.4em;
}

/* ------------------------------------- Comment Styles ------------------------------------- */

ol.commentlist {
    list-style: none;
    margin-left:0;
}
ul.children {
    list-style: none;
}
.comment-body {
	margin-bottom:1rem;
}
.commentlist .comment-meta {
	margin-bottom:.75rem;
	background:#f3f3f3;
	padding:.5rem;
}
.commentlist .comment-body {
	background:#fff;
	padding:.5rem;
}


/* ------------------------------------- Foundation Overrides ------------------------------------- */
/* Small + Universal Header Sizing */
h1 {
  font-size: 1.7rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2 {
  font-size: 1.3rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
  }

h3 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4 {
  font-size: 1.2rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5 {
  font-size: 1.1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

/* Medium Header Sizing */
@media print, screen and (min-width: 40em) and (max-width: 63.9375em) {
  h1 {
    font-size: 2.1rem; }
  h2 {
    font-size: 1.8rem; }
  h3 {
    font-size: 1.7rem; }
  h4 {
    font-size: 1.4rem; }
  h5 {
    font-size: 1.15rem; }
  h6 {
    font-size: 1rem; } }

/* Large Header Sizing */
@media print, screen and (min-width: 64em) {
  h1 {
    font-size: 2.2rem; }
  h2 {
    font-size: 1.9rem; }
  h3 {
    font-size: 1.7375rem; }
  h4 {
    font-size: 1.4625rem; }
  h5 {
    font-size: 1.2rem; }
  h6 {
    font-size: 1rem; } }

/* Buttons */
.button {
box-shadow:rgb(232, 232, 232) 0px 0 3px 0px inset;
background-color: #16a957;
}
.button:hover, .button:focus {
    background-color: #138645;
    border-bottom:none;
}
.button.facebook-btn {
background-color: #3b5998;
color: #fff;
}
.button.facebook-btn:hover, .button.facebook-btn:focus {
background-color: #5974ad;
color: #fff;
}
.button.twitter-btn {
background-color: #00aced;
color: #fff;
}
.button.twitter-btn:hover, .button.twitter-btn:focus {
background-color: #2bb6ea;
color: #fff;
}
.button.email-btn {
background-color: #8e8e8e;
color: #fff;
}
.button.email-btn:hover, .button.email-btn:focus {
background-color: #9c9c9c;
color: #fff;
}
.breadcrumbs a:hover {
    text-decoration: none;
}
.breadcrumbs {
    margin: 0 0 .8rem 0;
}
select {
-webkit-appearance: menulist;
-moz-appearance: menulist;
appearance: menulist;
background-image: none;
}
@media screen and (min-width: 0\0) {
select {
background-image: none;
}
}
.accordion-title {
    font-size: 1rem;
    color: #424242;
    font-weight: 600;
}
.accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6;
    color: #424242;
    border-bottom: .08em solid #5da423;
}
.tabs-title > a {
display: block;
padding: 1.25rem 1.5rem;
font-size: 1rem;
color: #424242;
font-weight: 600;
}
.tabs-title > a:hover {
background: #fefefe;
color: #424242;
    border-bottom: .08em solid #5da423;
}
.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
background: #e6e6e6;
color: #424242;
    border-bottom: .08em solid #5da423;
}
.reveal {
    padding:0;
}
table {
    border: 1px solid #d6d6d6;
}
table thead {
    background: #cccccc;
}
.accordion {
  background: #f1f1f1;
}
.accordion-title {
  border: 1px solid #b5b5b5;
}
.accordion-content {
  border: 1px solid #b5b5b5;
}
:last-child > .accordion-content:last-child {
  border: 1px solid #b5b5b5;
}
:last-child:not(.is-active) > .accordion-title {
  border: 1px solid #b5b5b5;
}
/* --- Pagination --- */
.pagination-wrapper {
    margin:3rem 0;
}
.page-numbers {
    display: inline-block;
    padding: .5rem 1rem;
    margin: 0 2px 0 0;
    border: 1px solid #b5b5b5;
    border-radius: 2px;
    font-weight: 600;
}
.page-numbers.current,
a.page-numbers:hover {
    background: #efefef;
}
/* ------------------------------------- Geo Mashup Overrides ------------------------------------- */
.geo-mashup-search-form .submit {
    padding-top: 0 !important;;
}
/* ------------------------------------- Header ------------------------------------- */
.menu-wrapper {
    position: relative;
    background: #f9f9f9;
    border-bottom: 3px solid #16a957;
    height:57px;
    -webkit-box-shadow: 0 1px 10px 1px rgba(0,0,0,0.25);
    -moz-box-shadow: 0 1px 10px 1px rgba(0,0,0,0.25);
    box-shadow: 0 1px 10px 1px rgba(0,0,0,0.25);
}
.search-icon, .search-icon a {
    height:57px;
}
@media screen and (min-width: 40em) {
.menu-wrapper, .search-icon, .search-icon a {
    height:77px;
}
}
@media screen and (min-width: 40em) {
.menu > .search-icon > a {
    padding-top: 1.3rem;
    padding-left: 1.25rem;
}
}
.menu-logo {
    height: 50px;
    width: 142px;
    margin:3px 0 0 7px;
}
@media screen and (min-width: 40em) {
.menu-logo {
    height: 68px;
    width: 192px;
    margin: 4px 15px 0 15px;
}
}
.main-menu-pad {
    padding-right:1rem;
}
.menu>li>a.menu-item {
    padding: 30px 15px;
}
.menu-item {
    color:#292929;
    font-weight: 600; 
    height:77px;
    padding: 22px 15px;
}
.menu-item:hover, .menu-item:focus {
    background: #16a957;
    color:#fff;
}
.menu-wrapper a {
    border-bottom: none;
}
.menu-wrapper a:hover {
    border-bottom: none;
}
.menu-wrapper a:active {
    border-bottom: none;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    border-color: #171717 transparent transparent;
}
.menu > li > a {
    color: #3a3a3a;
    font-weight: 600;
    border-bottom:none;
}
.menu > li > a:hover {
    color:#f9f9f9;
    background:#16a957;
}
.mobile-menu-label {
    background: #CBCBCB;
    border-bottom: 1px solid #B3B3B3;
    border-top: 1px solid #B3B3B3;
    color: #0E0E0E;
    text-transform: uppercase;
    padding: 0.3rem 0.9375rem;
}
.mobile-menu-item {
    padding: .5rem;
    margin: 0;
    border-bottom: 1px solid #CFCFCF;
    font-weight: 600;
}
.mobile-search-pad {
    margin-top: 1rem;
}
.reveal.search-reveal {
    top:0px !important;
    width: 100%;
    max-width: 100%;
    max-height:12em;
    height:12em;
    min-height:12em;
    -webkit-box-shadow: 0 1px 10px 1px rgba(0,0,0,0.25);
    -moz-box-shadow: 0 1px 10px 1px rgba(0,0,0,0.25);
    box-shadow: 0 1px 10px 1px rgba(0,0,0,0.25);
}
.search-modal-header {
    background: #e6e6e6;
    height:56px;
    margin-bottom:.5rem;
}
.search-aq-close-button {
    font-size: 3rem;
    color: #16a957;
    padding: .1rem .5rem 0 0;
}
/* ------------------------------------- Homepage ------------------------------------- */
.home-secondary-section {
    margin: 2rem 0;
    padding: 1.5rem 0;
    background: #fff;
    border-top: 2px solid #e8e8e8;
    border-bottom: 2px solid #e8e8e8;
    -webkit-box-shadow: 0 1px 10px 1px rgba(0,0,0,0.05);
    -moz-box-shadow: 0 1px 10px 1px rgba(0,0,0,0.05);
    box-shadow: 0 1px 10px 1px rgba(0,0,0,0.05);
}
.homepage-hero {
    height: 25rem;
    background-color: #333;
    background-size: cover;
    background-position: center center;
    margin-top: -.8rem;
    margin-bottom: 2rem;
    position: relative;
}
.hero-caption {
    position: absolute;
    bottom: 5px;
    right: 5px;
    color:#fff;
    font-size:12px;
}
.homepage-hero-content {
    padding-top: 5rem;
    color:#fff;
}
.homepage-hero-contrast {
    padding:1rem;
    background-color:rgba(0,0,0,0.35);
}
.home-section-card-header {
    padding: .5rem 0;
    border: 1px #bdbdbd solid;
    background: rgba(22, 169, 87, 0.07);
}
.home-section-card-header h3 {
    margin:0;
}
/* ------------------------------------- Activity Sections ------------------------------------- */
.activity-hero-content {
    padding-top: 10rem;
    color:#fff;
}
.card-img-border {
    border-bottom: 4px solid #CFCFCF;
}
.activity-section-wrapper {
    margin-bottom: 3rem;
}
.list-item-spacer {
    padding-bottom:.6rem;
}
.small-date {
    color: #616161;
    font-size: 13px;
}

/* ------------------------------------- Article Listings ------------------------------------- */
.article-listing-image img {
    width:100%;
}
.article-title-link a {
    color: #3e3e3e;
}
.article-listing {
    margin-bottom:2rem;
}
.accordion-content.search-results-map-accordion {
    padding:0;
}
.articles-nav {
    background-color: #f5f5f5;
}
.article-nav-active {
    padding: .5rem;
    background: rgba(22, 169, 87, 0.22);
    font-weight: 700;
    margin-bottom:.2rem;
    border-bottom: 1px solid #909090;
    border-right: 1px solid #d0d0d0;
}
.article-nav-inactive {
    padding: .5rem;
    background: rgba(169, 169, 169, 0.22);
	margin-bottom:.2rem;
	font-weight: 700;
	border-bottom: 1px solid #d0d0d0;
	border-right: 1px solid #d0d0d0;
}
.article-nav-active:hover, .article-nav-inactive:hover {
	border-bottom: 1px solid #909090;
	border-right: 1px solid #909090;
}
/* ------------------------------------- Location Profiles ------------------------------------- */
.location-secondary-text {
    font-size: 0.93rem;
 }
.location-header-buttons {
    padding-top: 1.25rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.9375em) {
.location-header-buttons {
    padding-top: .45rem;
}
}
.location-section-wrapper {
    margin-bottom: 1rem;
}
@media only screen and (max-width: 40em) {
.location-section-wrapper {
    margin-bottom: 1.5rem;
}
}
.location-detail-marker {
    margin-right:.7rem;
    width: 15px;
}
.location-detail-map {
    margin-bottom:1rem;
    border:1px solid #ccc;
}
.location-detail-section {
    margin-bottom:.25rem;
}
.location-sidebar {
    padding-bottom:10px;
}
.coming-soon-alert-bar {
    background: #f6ffc6;
    border: 1px solid #a7a7a7;
}
.coming-soon-status {
        background: rgba(205, 218, 31, 0.3);
}
.open-to-the-public-status {
    background: rgba(60, 139, 67, 0.3);
}
.closed-status {
        background: rgba(206, 29, 29, 0.3);
}
.privately-operated-status {
    background: rgba(208, 139, 9, 0.3);
}
.status-key {
    padding: 4px 8px;
    line-height: 2.5;
}
.suggested-reading-list li {
    margin:6px 0;
}
.map-modal-size {
    height: 80%;
}
.network-logo {
    width:150px;
    height:35px;
}
@media only screen and (max-width: 40em) {
.network-logo {
    width:135px;
    height:31px;
}
}
.booking-button {
    margin:0 !important;
}
.deal-line {
    background: #f9f9f9;
    border: 1px solid #dadada;
    padding: .2rem;
    margin-bottom: .5rem;
}
.review-button {
    background-color: #1b79c7;
}
.review-button:hover, .review-button:focus {
    background-color: #1868ab;
}
.review-description p {
    margin:0;
}
#field_15_1 .gfield_label {
    display: none !important;
}
#gform_wrapper_15 {
    margin:0;
}
#gform_15 > div.gform_footer.top_label {
    padding:0;
    margin:0;
}
#field_15_1 > div {
    margin-top:0;
}
@media only screen and (min-width: 40em) {
    #field_15_1 {
        float:left;
        width:75%;
        padding-right:0;
    }
    #field_15_1 > div {
        height: 2.5rem;
    }
    #gform_submit_button_15 {
        float:left;
        width:20%;
        margin-top:16px;
        height: 2.5rem;
    }
    #gform_15 > div.gform_footer.top_label, #field_4_1 {
        clear:none;
    }
}
#gform_fields_15 {
    list-style-type: none;
}
.rating-logo-bug {
    padding-right:1rem;
}
/* ------------------------------------- Location Search Results ------------------------------------- */
.result-bar {
    margin-bottom: .5rem;
    border-bottom: 1px solid #ccc;
}
/* ------------------------------------- Social Share Buttons ------------------------------------- */
.facebook-button {
    background-color: #3B5998;
    font-size: 1.5rem;
}
.facebook-button:hover, .facebook-button:focus {
    background-color: #496DB9;
}
.twitter-button {
    background-color: #55ACEE;
}
.twitter-button:hover, .twitter-button:focus {
    background-color: #5DB9FF;
}
.email-button {
    background-color: #738A8D;
}
.email-button:hover, .email-button:focus {
    background-color: #8FABAF;
}

/* ------------------------------------- Footer ------------------------------------- */
.footer-wrapper {
    clear: both;
	padding: 50px 5px 0;
    background: #444444;
    color: #fff;
    margin-top: 2rem;
}
.foot-column {
    padding-bottom: 30px;
}
.final-foot {
    border-top: 3px solid #B0B0B0;
    margin-top: 30px;
    padding-top: 30px;
    font-size: 0.8rem;
}
.final-text {
    padding-bottom: 30px;
}
.footer-wrapper a {
    color: #dadada;
    border-bottom:none;
}
.footer-wrapper a:hover {
    color: #fff;
    border-bottom:none;
}
.footer-wrapper a:active {
  color: #fff;
}
.footer-subscribe-form {
  color: #fff;
}
#field_13_1 > label {
    display: none;
}

/* ------------------------------------- Tablesorter 3rd Party Skin ------------------------------------- */

.star-rating {
    background: url(/wp-content/themes/aq-flexfit/assets/rating-stars.png) no-repeat;
    background-size: 132px 420px;
    display: inline-block;
    vertical-align: middle;
    margin-right:.5rem;
}
.large-stars-0 {
    width: 132px;
    height: 24px;
    background-position: 0 0;
}
.large-stars-1 {
    width: 132px;
    height: 24px;
    background-position: 0 -24px;
}
.large-stars-1-5 {
    width: 132px;
    height: 24px;
    background-position: 0 -48px;
}
.large-stars-2 {
    width: 132px;
    height: 24px;
    background-position: 0 -72px;
}
.large-stars-2-5 {
    width: 132px;
    height: 24px;
    background-position: 0 -96px;
}
.large-stars-3 {
    width: 132px;
    height: 24px;
    background-position: 0 -120px;
}
.large-stars-3-5 {
    width: 132px;
    height: 24px;
    background-position: 0 -144px;
}
.large-stars-4 {
    width: 132px;
    height: 24px;
    background-position: 0 -168px;
}
.large-stars-4-5 {
    width: 132px;
    height: 24px;
    background-position: 0 -192px;
}
.large-stars-5 {
    width: 132px;
    height: 24px;
    background-position: 0 -216px;
}
.small-stars-0 {
    width: 100px;
    height: 18px;
    background-position: 0 -240px;
}
.small-stars-1 {
    width: 100px;
    height: 18px;
    background-position: 0 -258px;
}
.small-stars-1-5 {
    width: 100px;
    height: 18px;
    background-position: 0 -276px;
}
.small-stars-2 {
    width: 100px;
    height: 18px;
    background-position: 0 -294px;
}
.small-stars-2-5 {
    width: 100px;
    height: 18px;
    background-position: 0 -312px;
}
.small-stars-3 {
    width: 100px;
    height: 18px;
    background-position: 0 -330px;
}
.small-stars-3-5 {
    width: 100px;
    height: 18px;
    background-position: 0 -348px;
}
.small-stars-4 {
    width: 100px;
    height: 18px;
    background-position: 0 -366px;
}
.small-stars-4-5 {
    width: 100px;
    height: 18px;
    background-position: 0 -384px;
}
.small-stars-5 {
    width: 100px;
    height: 18px;
    background-position: 0 -402px;
}
/* ------------------------------------- Tablesorter 3rd Party Skin ------------------------------------- */

table.tablesorter thead tr .header {
    background-image: url(/wp-content/themes/aq-flexfit/plugins/tablesorter/bg.gif);
    background-repeat: no-repeat;
    background-position: center right;
    cursor: pointer;
}
table.tablesorter thead tr .headerSortUp {
    background-image: url(/wp-content/themes/aq-flexfit/plugins/tablesorter/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
    background-image: url(/wp-content/themes/aq-flexfit/plugins/tablesorter/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #8dbdd8;
}

/* ------------------------------------- Flag Sprites ------------------------------------- */
/* http://css.spritegen.com */

/* State Flags */

.state-alabama, .state-alaska, .state-arizona, .state-arkansas, .state-california, 
.state-colorado, .state-connecticut, .state-delaware, .state-florida, .state-georgia, 
.state-hawaii, .state-idaho, .state-illinois, .state-indiana, .state-iowa, 
.state-kansas, .state-kentucky, .state-louisiana, .state-maine, .state-maryland, 
.state-massachusetts, .state-michigan, .state-minnesota, .state-mississippi, .state-missouri, 
.state-montana, .state-nebraska, .state-nevada, .state-new-hampshire, .state-new-jersey, 
.state-new-mexico, .state-new-york, .state-north-carolina, .state-north-dakota, .state-ohio, 
.state-oklahoma, .state-oregon, .state-pennsylvania, .state-rhode-island, .state-south-carolina, 
.state-south-dakota, .state-tennessee, .state-texas, .state-utah, .state-vermont, 
.state-virginia, .state-washington, .state-west-virginia, .state-wisconsin, .state-wyoming, 
.state-washington-dc
{ display: inline-block; background: url('/wp-content/themes/aq-flexfit/assets/state-flags.png') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left; }
 
.state-alabama { background-position: -0px -0px; width: 32px; height: 32px; }
.state-alaska { background-position: -32px -0px; width: 32px; height: 32px; }
.state-arizona { background-position: -64px -0px; width: 32px; height: 32px; }
.state-arkansas { background-position: -96px -0px; width: 32px; height: 32px; }
.state-california { background-position: -128px -0px; width: 32px; height: 32px; }
.state-colorado { background-position: -160px -0px; width: 32px; height: 32px; }
.state-connecticut { background-position: -192px -0px; width: 32px; height: 32px; }
.state-delaware { background-position: -0px -32px; width: 32px; height: 32px; }
.state-florida { background-position: -32px -32px; width: 32px; height: 32px; }
.state-georgia { background-position: -64px -32px; width: 32px; height: 32px; }
.state-hawaii { background-position: -96px -32px; width: 32px; height: 32px; }
.state-idaho { background-position: -128px -32px; width: 32px; height: 32px; }
.state-illinois { background-position: -160px -32px; width: 32px; height: 32px; }
.state-indiana { background-position: -192px -32px; width: 32px; height: 32px; }
.state-iowa { background-position: -0px -64px; width: 32px; height: 32px; }
.state-kansas { background-position: -32px -64px; width: 32px; height: 32px; }
.state-kentucky { background-position: -64px -64px; width: 32px; height: 32px; }
.state-louisiana { background-position: -96px -64px; width: 32px; height: 32px; }
.state-maine { background-position: -128px -64px; width: 32px; height: 32px; }
.state-maryland { background-position: -160px -64px; width: 32px; height: 32px; }
.state-massachusetts { background-position: -192px -64px; width: 32px; height: 32px; }
.state-michigan { background-position: -0px -96px; width: 32px; height: 32px; }
.state-minnesota { background-position: -32px -96px; width: 32px; height: 32px; }
.state-mississippi { background-position: -64px -96px; width: 32px; height: 32px; }
.state-missouri { background-position: -96px -96px; width: 32px; height: 32px; }
.state-montana { background-position: -128px -96px; width: 32px; height: 32px; }
.state-nebraska { background-position: -160px -96px; width: 32px; height: 32px; }
.state-nevada { background-position: -192px -96px; width: 32px; height: 32px; }
.state-new-hampshire { background-position: -0px -128px; width: 32px; height: 32px; }
.state-new-jersey { background-position: -32px -128px; width: 32px; height: 32px; }
.state-new-mexico { background-position: -64px -128px; width: 32px; height: 32px; }
.state-new-york { background-position: -96px -128px; width: 32px; height: 32px; }
.state-north-carolina { background-position: -128px -128px; width: 32px; height: 32px; }
.state-north-dakota { background-position: -160px -128px; width: 32px; height: 32px; }
.state-ohio { background-position: -192px -128px; width: 32px; height: 32px; }
.state-oklahoma { background-position: -0px -160px; width: 32px; height: 32px; }
.state-oregon { background-position: -32px -160px; width: 32px; height: 32px; }
.state-pennsylvania { background-position: -64px -160px; width: 32px; height: 32px; }
.state-rhode-island { background-position: -96px -160px; width: 32px; height: 32px; }
.state-south-carolina { background-position: -128px -160px; width: 32px; height: 32px; }
.state-south-dakota { background-position: -160px -160px; width: 32px; height: 32px; }
.state-tennessee { background-position: -192px -160px; width: 32px; height: 32px; }
.state-texas { background-position: -0px -192px; width: 32px; height: 32px; }
.state-utah { background-position: -32px -192px; width: 32px; height: 32px; }
.state-vermont { background-position: -64px -192px; width: 32px; height: 32px; }
.state-virginia { background-position: -96px -192px; width: 32px; height: 32px; }
.state-washington { background-position: -128px -192px; width: 32px; height: 32px; }
.state-west-virginia { background-position: -160px -192px; width: 32px; height: 32px; }
.state-wisconsin { background-position: -192px -192px; width: 32px; height: 32px; }
.state-wyoming { background-position: -0px -224px; width: 32px; height: 32px; }
.state-washington-dc { background-position: -32px -224px; width: 32px; height: 32px; }

/* Country Flags */

.country-argentina, .country-australia, .country-austria, .country-bahrain, .country-belgium, 
.country-brazil, .country-bulgaria, .country-canada, .country-china, .country-czech-republic, 
.country-denmark, .country-egypt, .country-finland, .country-france, .country-germany, 
.country-guam, .country-guatemala, .country-hungary, .country-indonesia, .country-iran, 
.country-israel, .country-italy, .country-japan, .country-kazakhstan, .country-latvia, 
.country-libya, .country-lithuania, .country-malaysia, .country-mexico, .country-morocco, 
.country-netherlands, .country-new-zealand, .country-north-korea, .country-norway, .country-pakistan, 
.country-poland, .country-romania, .country-russia, .country-saudi-arabia, .country-singapore, 
.country-slovakia, .country-slovenia, .country-south-korea, .country-spain, .country-sweden, 
.country-switzerland, .country-taiwan, .country-thailand, .country-usa, .country-ukraine, 
.country-united-arab-emirates, .country-united-kingdom, .country-not-available
{ display: inline-block; background: url('/wp-content/themes/aq-flexfit/assets/country-flags.png') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left; }
 
.country-argentina { background-position: -0px -0px; width: 32px; height: 32px; }
.country-australia { background-position: -0px -32px; width: 32px; height: 32px; }
.country-austria { background-position: -0px -64px; width: 32px; height: 32px; }
.country-bahrain { background-position: -0px -96px; width: 32px; height: 32px; }
.country-belgium { background-position: -0px -128px; width: 32px; height: 32px; }
.country-brazil { background-position: -0px -160px; width: 32px; height: 32px; }
.country-bulgaria { background-position: -0px -192px; width: 32px; height: 32px; }
.country-canada { background-position: -0px -224px; width: 32px; height: 32px; }
.country-china { background-position: -0px -256px; width: 32px; height: 32px; }
.country-czech-republic { background-position: -0px -288px; width: 32px; height: 32px; }
.country-denmark { background-position: -0px -320px; width: 32px; height: 32px; }
.country-egypt { background-position: -0px -352px; width: 32px; height: 32px; }
.country-finland { background-position: -0px -384px; width: 32px; height: 32px; }
.country-france { background-position: -0px -416px; width: 32px; height: 32px; }
.country-germany { background-position: -0px -448px; width: 32px; height: 32px; }
.country-guam { background-position: -0px -480px; width: 32px; height: 32px; }
.country-guatemala { background-position: -0px -512px; width: 32px; height: 32px; }
.country-hungary { background-position: -0px -544px; width: 32px; height: 32px; }
.country-indonesia { background-position: -0px -576px; width: 32px; height: 32px; }
.country-iran { background-position: -0px -608px; width: 32px; height: 32px; }
.country-israel { background-position: -0px -640px; width: 32px; height: 32px; }
.country-italy { background-position: -0px -672px; width: 32px; height: 32px; }
.country-japan { background-position: -0px -704px; width: 32px; height: 32px; }
.country-kazakhstan { background-position: -0px -736px; width: 32px; height: 32px; }
.country-latvia { background-position: -0px -768px; width: 32px; height: 32px; }
.country-libya { background-position: -0px -800px; width: 32px; height: 32px; }
.country-lithuania { background-position: -0px -832px; width: 32px; height: 32px; }
.country-malaysia { background-position: -0px -864px; width: 32px; height: 32px; }
.country-mexico { background-position: -0px -896px; width: 32px; height: 32px; }
.country-morocco { background-position: -0px -928px; width: 32px; height: 32px; }
.country-netherlands { background-position: -0px -960px; width: 32px; height: 32px; }
.country-new-zealand { background-position: -0px -992px; width: 32px; height: 32px; }
.country-north-korea { background-position: -0px -1024px; width: 32px; height: 32px; }
.country-norway { background-position: -0px -1056px; width: 32px; height: 32px; }
.country-pakistan { background-position: -0px -1088px; width: 32px; height: 32px; }
.country-poland { background-position: -0px -1120px; width: 32px; height: 32px; }
.country-romania { background-position: -0px -1152px; width: 32px; height: 32px; }
.country-russia { background-position: -0px -1184px; width: 32px; height: 32px; }
.country-saudi-arabia { background-position: -0px -1216px; width: 32px; height: 32px; }
.country-singapore { background-position: -0px -1248px; width: 32px; height: 32px; }
.country-slovakia { background-position: -0px -1280px; width: 32px; height: 32px; }
.country-slovenia { background-position: -0px -1312px; width: 32px; height: 32px; }
.country-south-korea { background-position: -0px -1344px; width: 32px; height: 32px; }
.country-spain { background-position: -0px -1376px; width: 32px; height: 32px; }
.country-sweden { background-position: -0px -1408px; width: 32px; height: 32px; }
.country-switzerland { background-position: -0px -1440px; width: 32px; height: 32px; }
.country-taiwan { background-position: -0px -1472px; width: 32px; height: 32px; }
.country-thailand { background-position: -0px -1504px; width: 32px; height: 32px; }
.country-usa { background-position: -0px -1536px; width: 32px; height: 32px; }
.country-ukraine { background-position: -0px -1568px; width: 32px; height: 32px; }
.country-united-arab-emirates { background-position: -0px -1600px; width: 32px; height: 32px; }
.country-united-kingdom { background-position: -0px -1632px; width: 32px; height: 32px; }
.country-not-available { background-position: -0px -1664px; width: 1px; height: 1px; }