@import "bootstrap.css";

html, body {
    font-family: arial, helvetica, "Microsoft Yahei", clean, sans-serif, serif;
    font-weight: normal;
    font-size: 10px;
    color: #000000;
    min-width: 330px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

input[type="number"] {
    -moz-appearance: textfield;
}

a, a:hover, a:active, a:focus, .btn, .btn:hover, .btn:active, .btn:focus {
    outline: none;
    box-shadow: none;
    text-shadow: none;
}

.a-none {

}

.a-none:hover, .a-none:active, .a-none:focus {
    background-color: rgba(0, 0, 0, 0);
}

/*输入框占位符默认颜色*/
::-webkit-input-placeholder { /* WebKit browsers */
    color: #C2C4C4;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #C2C4C4;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #C2C4C4;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #C2C4C4;
}

.btn {
    height: 54px;
    line-height: 42px;
    font-size: 1.8rem;
    background-color: #15A1FD;
    border-radius: 6px;
    border: 0;
    color: #FFFFFF;
}

.btn:hover {
    opacity: 0.75;
}

a:hover, a:focus, .btn:hover, .btn:focus {
    background-color: #15A1FD;
    border: 0;
    color: #ffffff;
}

.well {
    margin-bottom: 0;
    border-radius: 0;
    height: 40px;
    line-height: 40px;
    padding: 0;
    text-align: center;
    border: 0;
}

.well-alert {
    background-color: #111823;
    font-size: 1.4rem;
    color: #FFFFFF;
    letter-spacing: -0.34px;
    position: fixed;
    width: 100%;
    min-width: 330px;
    z-index: 99;
    top: 0;
    padding: 0 5px;
    display: block;
}

.well-alert .unprotect-resolve {
    margin-left: 20px;
    color: #ffffff;
    cursor: pointer;
}

.well-alert-hide {
    display: none;
}

.well-alert span {
    color: #E93838;
}

.well-alert .well-alert-ip {
    color: #FFFFFF;
}

.well-msg {
    background-color: #E8F6FF;
    font-size: 1.4rem;
    color: #333333;
    letter-spacing: -0.34px;
    position: fixed;
    width: 100%;
    z-index: 99;
    top: 0;
    padding: 0 5px;
    display: block;
}

.well-msg-hide {
    display: none;
}

.well-msg img {
    margin-top: -3px;
}

.well-msg span {
    color: #15A1FD;
    margin: 0 5px;
}

.well-msg p {
    display: inline-block;
}

.well-msg-top-0 {
    top: 0px;
}

.well-msg-top-40 {
    top: 40px;
}

.navbar {
    #margin-top: 89px;
    margin-bottom: 0;
    #background-color: #d8d8d8;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    min-height: 65px;
    border: 0;
}

.navbar-init {
    position: fixed;
    width: 100%;
    min-width: 330px;
    z-index: 99;
    background-color: rgba(0, 0, 0, 0);
}

.navbar-init-top-0 {
    top: 0;
}

.navbar-init-top-40 {
    top: 40px;
}

.navbar-init-top-80 {
    top: 80px;
}

.navbar-init-scroll {
    background-color: #ffffff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.10);
}

.navbar-brand .navbar-logo {
    display: block;
    width: 146px;
    height: 49px;
    margin-top: 5px;
    background-image: url(/Site/FlyV3/Images/logo-reverse-x2.png);
    background-repeat: no-repeat;
    -webkit-background-size: 146px, 49px;
    background-size: 146px, 49px;
}

.navbar-brand .navbar-logo-scroll {
    display: block;
    width: 124px;
    height: 40px;
    margin-top: -2px;
    background-image: url(/Site/FlyV3/Images/logo-x2.png);
    background-repeat: no-repeat;
    -webkit-background-size: 124px, 40px;
    background-size: 124px, 40px;
}

.navbar-header {
    height: 88px;
}

.navbar-header-scroll {
    height: 65px;
}

.navbar-toggle {
    margin-top: 27px;
}

.navbar-toggle-scroll {
    margin-top: 15px;
}

#nav li a {
    height: 88px;
    line-height: 58px;
    font-size: 1.8rem;
    color: #CCD2D5;
    #background-color: #d8d8d8;
    border: 0;
    padding: 15px 20px;
}

#nav .navbar-a-scroll {
    height: 65px;
    line-height: 35px;
    color: #656565;
}

#nav > li > a:hover {
    color: #ffffff;
    opacity: 1;
}

#nav > li > a.navbar-a-scroll:hover {
    color: #333333;
}

/*#nav > li > .menu-item-a:hover::after {
    content: '';
    position: absolute;
    left: calc((100% - 50px) / 2);
    top: auto;
    bottom: 0;
    right: auto;
    height: 3px;
    width: 50px;
    background-color: #15a1fd;
}*/
#nav .active a {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0);
    font-weight: bold;
}

#nav .active a.navbar-a-scroll {
    background: #FFFFFF;
    color: #333333;
}

#nav .active .menu-item-a::after {
    content: '';
    position: absolute;
    left: calc((100% - 50px) / 2);
    top: auto;
    bottom: 0;
    right: auto;
    height: 3px;
    width: 50px;
    background-color: #15a1fd;
}

#nav .dropdown-menu .active .menu-item-a::after {
    display: none;
}

#nav .user-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../Images/user-icon.png) no-repeat;
    background-size: 100% 100%;
}

#nav .navbar-btn {
    margin: 22px 0 22px 20px;
    height: 42px;
    line-height: 42px;
    padding-top: 0;
    padding-bottom: 0;
    width: 154px;
    border: 1px solid #FFFFFF;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0);
    color: #ffffff;
    font-size: 1.8rem;
    outline: none;
    float: left;
}

#nav .navbar-btn-scroll {
    margin-top: 11px;
    margin-bottom: 12px;
    width: 154px;
    background-color: #15A1FD;
    color: #ffffff;
}

#nav .navbar-btn-scroll:hover {
    opacity: 0.5;
}

#nav .navbar-btn a {
    color: #ffffff;
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
}

#nav .navbar-btn .navbar-btn-a-scroll {

}

#nav .dropdown-menu {
    right: 15px;
    top: calc(100% - 3px);
    border: 1px solid #EEEEEE;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .12);
}

#nav .dropdown-menu li:last-child {
    border-top: 1px solid #EEEEEE;
}

#nav .dropdown-menu li a {
    color: #333333;
    height: 60px;
    line-height: 30px;
    font-size: 1.5rem;
}

#nav .dropdown-menu li a:hover {
    color: #FF7D02;
    background: #FFFFFF;
}

.nav-dropdown {
    display: block;
    float: left;
}

#nav .dropdown .nav-dropdown-a {
    height: 88px;
    line-height: 58px;
    font-size: 1.8rem;
    color: #ffffff;
    border: 0;
    padding: 15px;
    display: block;
    background-color: transparent;
}

/*#nav .dropdown .active a {
    background-color: #fd7d24;
}*/
#nav .dropdown .nav-dropdown-a-scroll {
    height: 65px;
    line-height: 35px;
    color: #656565;
}

#nav .dropdown .nav-dropdown-a:hover,
#nav .dropdown .nav-dropdown-a:focus,
#nav .dropdown .nav-dropdown-a:active,
#nav .dropdown .nav-dropdown-a:visited {
    background-color: transparent;
    color: #ffffff;
    text-decoration: none;
}

#nav .dropdown .nav-dropdown-a:hover {
    opacity: 1;
}

#nav .dropdown .nav-dropdown-a-scroll:hover,
#nav .dropdown .nav-dropdown-a-scroll:focus,
#nav .dropdown .nav-dropdown-a-scroll:visited {
    color: #333333;
}

#nav #user_msg_nums {
    position: absolute;
    font-size: 1.1rem;
    background: #E24040;
    border-radius: 10.5px;
    color: #FFF;
    line-height: 16px;
    padding: 0 6px;
    display: none;
}

.nav-dropdown .userinfo-tips {
    background: #F54B4B;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: none;
    position: relative;
    top: -10px;
}

.nav-dropdown .nav-dropdown-a .userinfo-tips {
    left: -8px;
}

#head-menu-User-Profile:before {
    content: '';
    background: url(../Images/up-arrow.png) no-repeat;
    background-size: 100% 100%;
    width: 19px;
    height: 9px;
    display: block;
    position: absolute;
    top: -8px;
    right: 40px;
}

.blankline-top {
    display: block;
    width: 100%;
    height: 0;
}

.blankline-top-0 {
    height: 0;
}

.blankline-top-40 {
    height: 40px;
}

.blankline-top-65 {
    height: 65px;
}

.blankline-top-80 {
    height: 80px;
}

.blankline-top-105 {
    height: 105px;
}

.blankline-top-145 {
    height: 145px;
}

/*通用套餐*/
.price-title-common {
    text-align: center;
}

.price-title-common a {
    width: 180px;
    height: 35px;
    margin: 5px 40px;
    padding: 0;
    line-height: 35px;
    background: #ffffff;
    border-radius: 17.5px;
    font-size: 1.6rem;
    color: #9FA2A4;
}

.price-title-common a.btn:hover {
    opacity: 1;
}

/*.price-title-common a.btn:hover,*/
/*.price-title-common a.btn:focus,*/
/*.price-title-common .btn:hover,*/
/*.price-title-common .btn:focus {*/
/*background-color: #15A1FD;*/
/*border: 0;*/
/*color: #ffffff;*/
/*opacity: 0.75;*/
/*}*/
.price-title-common .price-title-a-active-common {
    background-color: #15A1FD;
    color: #ffffff;
}

.product-type-common {
    margin-top: 60px;
}

.price-item-common {
    width: calc((100% - 90px) / 3);
    height: 323px;
    background: #FFFFFF;
    border: 1px solid #DADEE0;
    border-radius: 8px;
    text-align: center;
    margin: 0 15px;
    padding: 56px 30px 0;
    color: black;
}

.price-item-common:hover {
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.15);
}

.price-item-common h2 {
    margin: 0;
    font-size: 2rem;
    color: #000000;
}

.price-item-currency-common {
    font-size: 1.5rem;
    color: #949799;
    vertical-align: top;
}

.price-item-number-common {
    font-size: 4.5rem;
    color: #000000;
}

.price-item-unit-common {
    font-size: 1.5rem;
    color: #949799;
}

.price-item-origin-price-common {
    font-size: 1.8rem;
    color: #999B9D;
    text-decoration: line-through;
}

.price-item-discount-common {
    font-size: 1.4rem;
    color: #EC5858;
    margin-left: 10px;
}

.price-item-common a {
    width: 122px;
    background: #FFF8F2;
    border: 1px solid #FF7D02;
    border-radius: 6px;
    font-size: 1.8rem;
    color: #FF7D02;
    position: absolute;
    bottom: 36px;
    left: calc((100% - 122px) / 2);
}

.price-item-common .price-item-a-common:hover,
.price-item-common .price-item-a-common:focus {
    background: #FFF8F2;
    border: 1px solid #FF7D02;
    color: #FF7D02;
}

@media (max-width: 991px) {
    #nav li a {
        padding-left: 5px;
        padding-right: 5px;
    }

    #nav .navbar-btn {
        width: 125px;
    }

    .navbar-container {
        width: 100%;
    }

    .footer-pay {
        padding-left: 15px;
    }

    #nav .dropdown .nav-dropdown-a {
        padding: 15px 6px;
    }

    .price-title-common a {
        margin: 5px 30px;
    }
}

/*通用套餐*/
@media (max-width: 767px) {
    .well-alert {
        #display: none;
    }

    .well-msg {
        #display: none;
    }

    .navbar-init {
        #top: 0;
    }

    .navbar-collapse {
        position: fixed;
        right: -253px;
        display: block;
        top: 0;
        height: 100%;
        text-align: left;
        width: 268px;
        opacity: 0.9;
        background: #000000;
        border-top: none;
    }

    #nav .navbar-a-scroll {
        height: 35px;
        color: #FFFFFF;
        line-height: 25px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    #nav > li > a:hover, #nav > li > a.navbar-a-scroll:hover {
        color: #FF7D02;
    }

    #nav li {
        padding-left: 30px;
    }

    #nav li a {
        height: 55px;
        line-height: 25px;
        color: #FFFFFF;
        font-size: 1.7rem;
    }

    #nav li.active {
        opacity: 1
    }

    #nav .active a.navbar-a-scroll {
        opacity: 0.9;
        background: #000000;
        color: #FFFFFF;
    }

    #nav li.close-line {
        height: 55px;
        border-bottom: 1px solid #3E3F42;
        padding-top: 20px;
    }

    #nav li.close-line .colse-icon {
        display: block;
        background: url(../Images/close-icon.png) no-repeat;
        width: 15px;
        height: 15px;
        background-size: 100% 100%;
        margin-left: -15px;
    }

    #nav .active .menu-item-a::after {
        display: none;
    }

    #nav #login-register.navbar-btn {
        margin: 15px 0 0 30px;
        width: 208px;
        border: 1px solid #FFFFFF;
        opacity: 1;
        background: none;
    }

    #nav .dropdown .nav-dropdown-a {
        line-height: 35px;
        height: 65px;
        margin-left: 15px;
        height: auto;
        word-break: break-all;
    }

    #nav .dropdown {
        background: none;
    }

    #nav .dropdown .nav-dropdown-a-scroll, #nav .dropdown .nav-dropdown-a-scroll:hover, #nav .dropdown .nav-dropdown-a-scroll:focus, #nav .dropdown .nav-dropdown-a-scroll:visited {
        color: #FFFFFF;
        margin-left: 15px;
        word-break: break-all;
    }

    #nav .dropdown-menu {
        border: none;
        box-shadow: none;
    }

    #nav .dropdown-menu li a {
        color: #FFFFFF;
        height: 35px;
    }

    #nav .dropdown-menu li a:hover {
        background: #000000;
    }

    #nav .dropdown-menu li:last-child {
        border-top: none;
    }

    #nav .navbar-right {
        height: 90%;
    }

    #head-menu-User-Profile:before {
        display: none;
    }

    .product-type-common {
        margin-top: 30px;
    }

    .price-title-common {
        padding-left: 5px;
        padding-right: 5px;
    }

    .price-item-common {
        margin: 0 auto 30px;
        padding: 69px 5px 0;
        width: 80%;
        height: 323px;
    }

    .price-title-common a {
        margin: 15px auto;
        width: 180px;
        display: block;
    }
}

.footer {
    background-color: #000000;
    padding-top: 100px;
    padding-bottom: 38px;
    position: relative;
    z-index: 1;
}

.footer .list-group {
    background-color: #000000;
    font-weight: bold;
    font-size: 14px;
    color: #ffffff;
}

.footer .list-group a {
    color: #ffffff;
    text-decoration: none;
}

.footer .list-group a:hover {
    color: #FF7D02;
    cursor: pointer;
    background-color: #000;
}

.footer .list-group li {
    background-color: #000000;
    border: 0;
}

.footer .list-group .list-group-item-title {
    color: #73757A;
    padding-bottom: 20px;
}

.footer .list-group .list-group-item-content {

}

.footer .list-group .list-group-item-content:hover {
    color: #FF7D02;
    cursor: pointer;
}

.footer-follow-us {

}

.footer-follow-us span {
    display: inline-block;
    width: 40px;
    height: 40px;
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px;
    margin-left: 20px;
}

.footer-follow-us-facebook {
    background-image: url(/Site/FlyV3/Images/footer-facebook-gray-x2.png);
}

.footer-follow-us-facebook:hover {
    background-image: url(/Site/FlyV3/Images/footer-facebook-yellow-x2.png);
}

.footer-follow-us-twitter {
    background-image: url(/Site/FlyV3/Images/footer-twitter-gray-x2.png);
}

.footer-follow-us-twitter:hover {
    background-image: url(/Site/FlyV3/Images/footer-twitter-yellow-x2.png);
}

.footer-follow-us-google {
    background-image: url(/Site/FlyV3/Images/footer-google-gray-x2.png);
}

.footer-follow-us-google:hover {
    background-image: url(/Site/FlyV3/Images/footer-google-yellow-x2.png);
}

.footer-follow-us-blog {
    background-image: url(/Site/FlyV3/Images/footer-blogo-gray-x2.png);
}

.footer-follow-us-blog:hover {
    background-image: url(/Site/FlyV3/Images/footer-blogo-yellow-x2.png);
}

.footer-pay {
    padding-left: 30px;
}

.footer-pay img {
    width: 36px;
    height: 25px;
    margin-bottom: 5px;
}

.footer-web-lang {
    display: inline-block;
}

.ball-4 {
    width: 4px;
    height: 4px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 4px;
    background-color: #ffffff;
}

/*@media (max-width: 767px) {
    .well-alert {
        #display: none;
    }
    .well-msg {
        #display: none;
    }
    .navbar-init {
        #top: 0;
    }
    .navbar-collapse{
        position: fixed;
        right: 15px;
        text-align: left;
        width: 70%;
        opacity: 0.9;
        background: #000000;

    }
    #nav {
        margin-left: 30px;
    }
    #nav  li  a {
        height: 55px;
        line-height: 35px;
        color:#FFFFFF
    }
    #nav > li > a:hover::after {
        content: '';
        position: absolute;
        left: 8px;
        top: auto;
        bottom: 0;
        right: auto;
        height: 3px;
        width: 50px;
        background-color: #15a1fd;
    }

    #nav .navbar-btn{
        margin: 10px;
        background-color: #15A1FD;
    }

    .price-title-common {
        padding-left: 5px;
        padding-right: 5px;
    }
    .price-item-common {
        margin: 0 auto 30px;
        padding: 69px 30px 0;
        width: 80%;
        height: 323px;
    }
    .price-title-common a {
        margin: 0 2px;
        width: 100px;
    }
}*/
@media (max-width: 450px) {
    .well-alert-ip {
        display: none;
    }
}

.flag-32 {
    width: 32px;
    height: 32px;
    background: url(/Site/Thirdparty/flags/flags-32/flags-fs8.png) no-repeat;
}

/* FIX for uk(gb) */
.flag-32.flag-uk {
    background-position: -288px -128px
}

.flag-32.flag-ad {
    background-position: -32px 0
}

.flag-32.flag-ae {
    background-position: -64px 0
}

.flag-32.flag-af {
    background-position: -96px 0
}

.flag-32.flag-ag {
    background-position: -128px 0
}

.flag-32.flag-ai {
    background-position: -160px 0
}

.flag-32.flag-al {
    background-position: -192px 0
}

.flag-32.flag-am {
    background-position: -224px 0
}

.flag-32.flag-an {
    background-position: -256px 0
}

.flag-32.flag-ao {
    background-position: -288px 0
}

.flag-32.flag-ar {
    background-position: -320px 0
}

.flag-32.flag-as {
    background-position: -352px 0
}

.flag-32.flag-at {
    background-position: -384px 0
}

.flag-32.flag-au {
    background-position: -416px 0
}

.flag-32.flag-aw {
    background-position: -448px 0
}

.flag-32.flag-az {
    background-position: 0 -32px
}

.flag-32.flag-ba {
    background-position: -32px -32px
}

.flag-32.flag-bb {
    background-position: -64px -32px
}

.flag-32.flag-bd {
    background-position: -96px -32px
}

.flag-32.flag-be {
    background-position: -128px -32px
}

.flag-32.flag-bf {
    background-position: -160px -32px
}

.flag-32.flag-bg {
    background-position: -192px -32px
}

.flag-32.flag-bh {
    background-position: -224px -32px
}

.flag-32.flag-bi {
    background-position: -256px -32px
}

.flag-32.flag-bj {
    background-position: -288px -32px
}

.flag-32.flag-bm {
    background-position: -320px -32px
}

.flag-32.flag-bn {
    background-position: -352px -32px
}

.flag-32.flag-bo {
    background-position: -384px -32px
}

.flag-32.flag-br {
    background-position: -416px -32px
}

.flag-32.flag-bs {
    background-position: -448px -32px
}

.flag-32.flag-bt {
    background-position: 0 -64px
}

.flag-32.flag-bw {
    background-position: -32px -64px
}

.flag-32.flag-by {
    background-position: -64px -64px
}

.flag-32.flag-bz {
    background-position: -96px -64px
}

.flag-32.flag-ca {
    background-position: -128px -64px
}

.flag-32.flag-cd {
    background-position: -160px -64px
}

.flag-32.flag-cf {
    background-position: -192px -64px
}

.flag-32.flag-cg {
    background-position: -224px -64px
}

.flag-32.flag-ch {
    background-position: -256px -64px
}

.flag-32.flag-ci {
    background-position: -288px -64px
}

.flag-32.flag-ck {
    background-position: -320px -64px
}

.flag-32.flag-cl {
    background-position: -352px -64px
}

.flag-32.flag-cm {
    background-position: -384px -64px
}

.flag-32.flag-cn {
    background-position: -416px -64px
}

.flag-32.flag-co {
    background-position: -448px -64px
}

.flag-32.flag-cr {
    background-position: 0 -96px
}

.flag-32.flag-cu {
    background-position: -32px -96px
}

.flag-32.flag-cv {
    background-position: -64px -96px
}

.flag-32.flag-cy {
    background-position: -96px -96px
}

.flag-32.flag-cz {
    background-position: -128px -96px
}

.flag-32.flag-de {
    background-position: -160px -96px
}

.flag-32.flag-dj {
    background-position: -192px -96px
}

.flag-32.flag-dk {
    background-position: -224px -96px
}

.flag-32.flag-dm {
    background-position: -256px -96px
}

.flag-32.flag-do {
    background-position: -288px -96px
}

.flag-32.flag-dz {
    background-position: -320px -96px
}

.flag-32.flag-ec {
    background-position: -352px -96px
}

.flag-32.flag-ee {
    background-position: -384px -96px
}

.flag-32.flag-eg {
    background-position: -416px -96px
}

.flag-32.flag-eh {
    background-position: -448px -96px
}

.flag-32.flag-er {
    background-position: 0 -128px
}

.flag-32.flag-es {
    background-position: -32px -128px
}

.flag-32.flag-et {
    background-position: -64px -128px
}

.flag-32.flag-fi {
    background-position: -96px -128px
}

.flag-32.flag-fj {
    background-position: -128px -128px
}

.flag-32.flag-fm {
    background-position: -160px -128px
}

.flag-32.flag-fo {
    background-position: -192px -128px
}

.flag-32.flag-fr {
    background-position: -224px -128px
}

.flag-32.flag-ga {
    background-position: -256px -128px
}

.flag-32.flag-gb {
    background-position: -288px -128px
}

.flag-32.flag-gd {
    background-position: -320px -128px
}

.flag-32.flag-ge {
    background-position: -352px -128px
}

.flag-32.flag-gg {
    background-position: -384px -128px
}

.flag-32.flag-gh {
    background-position: -416px -128px
}

.flag-32.flag-gi {
    background-position: -448px -128px
}

.flag-32.flag-gl {
    background-position: 0 -160px
}

.flag-32.flag-gm {
    background-position: -32px -160px
}

.flag-32.flag-gn {
    background-position: -64px -160px
}

.flag-32.flag-gp {
    background-position: -96px -160px
}

.flag-32.flag-gq {
    background-position: -128px -160px
}

.flag-32.flag-gr {
    background-position: -160px -160px
}

.flag-32.flag-gt {
    background-position: -192px -160px
}

.flag-32.flag-gu {
    background-position: -224px -160px
}

.flag-32.flag-gw {
    background-position: -256px -160px
}

.flag-32.flag-gy {
    background-position: -288px -160px
}

.flag-32.flag-hk {
    background-position: -320px -160px
}

.flag-32.flag-hn {
    background-position: -352px -160px
}

.flag-32.flag-hr {
    background-position: -384px -160px
}

.flag-32.flag-ht {
    background-position: -416px -160px
}

.flag-32.flag-hu {
    background-position: -448px -160px
}

.flag-32.flag-id {
    background-position: 0 -192px
}

.flag-32.flag-ie {
    background-position: -32px -192px
}

.flag-32.flag-il {
    background-position: -64px -192px
}

.flag-32.flag-im {
    background-position: -96px -192px
}

.flag-32.flag-in {
    background-position: -128px -192px
}

.flag-32.flag-iq {
    background-position: -160px -192px
}

.flag-32.flag-ir {
    background-position: -192px -192px
}

.flag-32.flag-is {
    background-position: -224px -192px
}

.flag-32.flag-it {
    background-position: -256px -192px
}

.flag-32.flag-je {
    background-position: -288px -192px
}

.flag-32.flag-jm {
    background-position: -320px -192px
}

.flag-32.flag-jo {
    background-position: -352px -192px
}

.flag-32.flag-jp {
    background-position: -384px -192px
}

.flag-32.flag-ke {
    background-position: -416px -192px
}

.flag-32.flag-kg {
    background-position: -448px -192px
}

.flag-32.flag-kh {
    background-position: 0 -224px
}

.flag-32.flag-ki {
    background-position: -32px -224px
}

.flag-32.flag-km {
    background-position: -64px -224px
}

.flag-32.flag-kn {
    background-position: -96px -224px
}

.flag-32.flag-kp {
    background-position: -128px -224px
}

.flag-32.flag-kr {
    background-position: -160px -224px
}

.flag-32.flag-kw {
    background-position: -192px -224px
}

.flag-32.flag-ky {
    background-position: -224px -224px
}

.flag-32.flag-kz {
    background-position: -256px -224px
}

.flag-32.flag-la {
    background-position: -288px -224px
}

.flag-32.flag-lb {
    background-position: -320px -224px
}

.flag-32.flag-lc {
    background-position: -352px -224px
}

.flag-32.flag-li {
    background-position: -384px -224px
}

.flag-32.flag-lk {
    background-position: -416px -224px
}

.flag-32.flag-lr {
    background-position: -448px -224px
}

.flag-32.flag-ls {
    background-position: 0 -256px
}

.flag-32.flag-lt {
    background-position: -32px -256px
}

.flag-32.flag-lu {
    background-position: -64px -256px
}

.flag-32.flag-lv {
    background-position: -96px -256px
}

.flag-32.flag-ly {
    background-position: -128px -256px
}

.flag-32.flag-ma {
    background-position: -160px -256px
}

.flag-32.flag-mc {
    background-position: -192px -256px
}

.flag-32.flag-md {
    background-position: -224px -256px
}

.flag-32.flag-me {
    background-position: -256px -256px
}

.flag-32.flag-mg {
    background-position: -288px -256px
}

.flag-32.flag-mh {
    background-position: -320px -256px
}

.flag-32.flag-mk {
    background-position: -352px -256px
}

.flag-32.flag-ml {
    background-position: -384px -256px
}

.flag-32.flag-mm {
    background-position: -416px -256px
}

.flag-32.flag-mn {
    background-position: -448px -256px
}

.flag-32.flag-mo {
    background-position: 0 -288px
}

.flag-32.flag-mq {
    background-position: -32px -288px
}

.flag-32.flag-mr {
    background-position: -64px -288px
}

.flag-32.flag-ms {
    background-position: -96px -288px
}

.flag-32.flag-mt {
    background-position: -128px -288px
}

.flag-32.flag-mu {
    background-position: -160px -288px
}

.flag-32.flag-mv {
    background-position: -192px -288px
}

.flag-32.flag-mw {
    background-position: -224px -288px
}

.flag-32.flag-mx {
    background-position: -256px -288px
}

.flag-32.flag-my {
    background-position: -288px -288px
}

.flag-32.flag-mz {
    background-position: -320px -288px
}

.flag-32.flag-na {
    background-position: -352px -288px
}

.flag-32.flag-nc {
    background-position: -384px -288px
}

.flag-32.flag-ne {
    background-position: -416px -288px
}

.flag-32.flag-ng {
    background-position: -448px -288px
}

.flag-32.flag-ni {
    background-position: 0 -320px
}

.flag-32.flag-nl {
    background-position: -32px -320px
}

.flag-32.flag-no {
    background-position: -64px -320px
}

.flag-32.flag-np {
    background-position: -96px -320px
}

.flag-32.flag-nr {
    background-position: -128px -320px
}

.flag-32.flag-nz {
    background-position: -160px -320px
}

.flag-32.flag-om {
    background-position: -192px -320px
}

.flag-32.flag-pa {
    background-position: -224px -320px
}

.flag-32.flag-pe {
    background-position: -256px -320px
}

.flag-32.flag-pf {
    background-position: -288px -320px
}

.flag-32.flag-pg {
    background-position: -320px -320px
}

.flag-32.flag-ph {
    background-position: -352px -320px
}

.flag-32.flag-pk {
    background-position: -384px -320px
}

.flag-32.flag-pl {
    background-position: -416px -320px
}

.flag-32.flag-pr {
    background-position: -448px -320px
}

.flag-32.flag-ps {
    background-position: 0 -352px
}

.flag-32.flag-pt {
    background-position: -32px -352px
}

.flag-32.flag-pw {
    background-position: -64px -352px
}

.flag-32.flag-py {
    background-position: -96px -352px
}

.flag-32.flag-qa {
    background-position: -128px -352px
}

.flag-32.flag-re {
    background-position: -160px -352px
}

.flag-32.flag-ro {
    background-position: -192px -352px
}

.flag-32.flag-rs {
    background-position: -224px -352px
}

.flag-32.flag-ru {
    background-position: -256px -352px
}

.flag-32.flag-rw {
    background-position: -288px -352px
}

.flag-32.flag-sa {
    background-position: -320px -352px
}

.flag-32.flag-sb {
    background-position: -352px -352px
}

.flag-32.flag-sc {
    background-position: -384px -352px
}

.flag-32.flag-sd {
    background-position: -416px -352px
}

.flag-32.flag-se {
    background-position: -448px -352px
}

.flag-32.flag-sg {
    background-position: 0 -384px
}

.flag-32.flag-si {
    background-position: -32px -384px
}

.flag-32.flag-sk {
    background-position: -64px -384px
}

.flag-32.flag-sl {
    background-position: -96px -384px
}

.flag-32.flag-sm {
    background-position: -128px -384px
}

.flag-32.flag-sn {
    background-position: -160px -384px
}

.flag-32.flag-so {
    background-position: -192px -384px
}

.flag-32.flag-sr {
    background-position: -224px -384px
}

.flag-32.flag-st {
    background-position: -256px -384px
}

.flag-32.flag-sv {
    background-position: -288px -384px
}

.flag-32.flag-sy {
    background-position: -320px -384px
}

.flag-32.flag-sz {
    background-position: -352px -384px
}

.flag-32.flag-tc {
    background-position: -384px -384px
}

.flag-32.flag-td {
    background-position: -416px -384px
}

.flag-32.flag-tg {
    background-position: -448px -384px
}

.flag-32.flag-th {
    background-position: 0 -416px
}

.flag-32.flag-tj {
    background-position: -32px -416px
}

.flag-32.flag-tl {
    background-position: -64px -416px
}

.flag-32.flag-tm {
    background-position: -96px -416px
}

.flag-32.flag-tn {
    background-position: -128px -416px
}

.flag-32.flag-to {
    background-position: -160px -416px
}

.flag-32.flag-tr {
    background-position: -192px -416px
}

.flag-32.flag-tt {
    background-position: -224px -416px
}

.flag-32.flag-tv {
    background-position: -256px -416px
}

.flag-32.flag-tw {
    background-position: -288px -416px
}

.flag-32.flag-tz {
    background-position: -320px -416px
}

.flag-32.flag-ua {
    background-position: -352px -416px
}

.flag-32.flag-ug {
    background-position: -384px -416px
}

.flag-32.flag-us {
    background-position: -416px -416px
}

.flag-32.flag-uy {
    background-position: -448px -416px
}

.flag-32.flag-uz {
    background-position: 0 -448px
}

.flag-32.flag-va {
    background-position: -32px -448px
}

.flag-32.flag-vc {
    background-position: -64px -448px
}

.flag-32.flag-ve {
    background-position: -96px -448px
}

.flag-32.flag-vg {
    background-position: -128px -448px
}

.flag-32.flag-vi {
    background-position: -160px -448px
}

.flag-32.flag-vn {
    background-position: -192px -448px
}

.flag-32.flag-vu {
    background-position: -224px -448px
}

.flag-32.flag-ws {
    background-position: -256px -448px
}

.flag-32.flag-ye {
    background-position: -288px -448px
}

.flag-32.flag-za {
    background-position: -320px -448px
}

.flag-32.flag-zm {
    background-position: -352px -448px
}

.flag-32.flag-zw {
    background-position: -384px -448px
}
