@font-face {
    font-family: "SVN-Gotham";
    src: url(../fonts/SVN-GothamBook.woff2) format("woff2");
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "SVN-Gotham-Bold";
    src: url(../fonts/SVN-GothamBold.woff2) format("woff2");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}
body {
    font-family: "SVN-Gotham", sans-serif;    
    color: #000;
    line-height: 24px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.heading-font,
.banner h1,
.banner h2,
strong,b{
    font-weight: 700;
    font-family: "SVN-Gotham-Bold", sans-serif;
}
.full-width .ubermenu-nav,
.container,
.row {
    max-width: 1270px
}

.row.row-collapse {
    max-width: 1240px
}

.row.row-small {
    max-width: 1262.5px
}

.row.row-large {
    max-width: 1300px
}

.header-main {
    height: 100px
}

#logo img {
    max-height: 100px
}

#logo {
    width: 193px
}

#logo img {
    padding: 5px 0
}

.header-bottom {
    min-height: 55px
}

.header-top {
    min-height: 36px
}

.transparent .header-main {
    height: 265px
}

.transparent #logo img {
    max-height: 265px
}

.has-transparent+.page-title:first-of-type,
.has-transparent+#main>.page-title,
.has-transparent+#main>div>.page-title,
.has-transparent+#main .page-header-wrapper:first-of-type .page-title {
    padding-top: 295px
}

.header.show-on-scroll,
.stuck .header-main {
    height: 70px !important
}

.stuck #logo img {
    max-height: 70px !important
}

.search-form {
    width: 90%
}

.header-bottom {
    background-color: #f1f1f1
}

.header-main .nav>li>a {
    line-height: 14px;
    font-size: 15px;
}

.stuck .header-main .nav>li>a {
    line-height: 50px
}

.header-bottom-nav>li>a {
    line-height: 16px
}

@media (max-width:549px) {
    .header-main {
        height: 70px
    }

    #logo img {
        max-height: 70px
    }
}

.nav-dropdown {
    border-radius: 5px
}

.nav-dropdown {
    font-size: 100%
}

.header-top {
    background-color: #f5f5f5 !important
}

.accordion-title.active,
.has-icon-bg .icon .icon-inner,
.logo a,
.primary.is-underline,
.primary.is-link,
.badge-outline .badge-inner,
.nav-outline>li.active>a,
.nav-outline>li.active>a,
.cart-icon strong,
[data-color='primary'],
.is-outline.primary {
    color: #2d3691
}

[data-text-color="primary"] {
    color: #2d3691 !important
}

[data-text-bg="primary"] {
    background-color: #2d3691
}

.scroll-to-bullets a,
.featured-title,
.label-new.menu-item>a:after,
.nav-pagination>li>.current,
.nav-pagination>li>span:hover,
.nav-pagination>li>a:hover,
.has-hover:hover .badge-outline .badge-inner,
button[type="submit"],
.button.wc-forward:not(.checkout):not(.checkout-button),
.button.submit-button,
.button.primary:not(.is-outline),
.featured-table .title,
.is-outline:hover,
.has-icon:hover .icon-label,
.nav-dropdown-bold .nav-column li>a:hover,
.nav-dropdown.nav-dropdown-bold>li>a:hover,
.nav-dropdown-bold.dark .nav-column li>a:hover,
.nav-dropdown.nav-dropdown-bold.dark>li>a:hover,
.is-outline:hover,
.tagcloud a:hover,
.grid-tools a,
input[type='submit']:not(.is-form),
.box-badge:hover .box-text,
input.button.alt,
.nav-box>li>a:hover,
.nav-box>li.active>a,
.nav-pills>li.active>a,
.current-dropdown .cart-icon strong,
.cart-icon:hover strong,
.nav-line-bottom>li>a:before,
.nav-line-grow>li>a:before,
.nav-line>li>a:before,
.banner,
.header-top,
.slider-nav-circle .flickity-prev-next-button:hover svg,
.slider-nav-circle .flickity-prev-next-button:hover .arrow,
.primary.is-outline:hover,
.button.primary:not(.is-outline),
input[type='submit'].primary,
input[type='submit'].primary,
input[type='reset'].button,
input[type='button'].primary,
.badge-inner {
    background-color: #2d3691
}

.nav-vertical.nav-tabs>li.active>a,
.scroll-to-bullets a.active,
.nav-pagination>li>.current,
.nav-pagination>li>span:hover,
.nav-pagination>li>a:hover,
.has-hover:hover .badge-outline .badge-inner,
.accordion-title.active,
.featured-table,
.is-outline:hover,
.tagcloud a:hover,
blockquote,
.has-border,
.cart-icon strong:after,
.cart-icon strong,
.blockUI:before,
.processing:before,
.loading-spin,
.slider-nav-circle .flickity-prev-next-button:hover svg,
.slider-nav-circle .flickity-prev-next-button:hover .arrow,
.primary.is-outline:hover {
    border-color: #2d3691
}

.nav-tabs>li.active>a {
    border-top-color: #2d3691
}

.widget_shopping_cart_content .blockUI.blockOverlay:before {
    border-left-color: #2d3691
}

.woocommerce-checkout-review-order .blockUI.blockOverlay:before {
    border-left-color: #2d3691
}

.slider .flickity-prev-next-button:hover svg,
.slider .flickity-prev-next-button:hover .arrow {
    fill: #2d3691
}

.breadcrumbs {
    text-transform: none
}

button,
.button {
    text-transform: none
}

.nav>li>a,
.links>li>a {
    text-transform: none
}

.section-title span {
    text-transform: none
}

h3.widget-title,
span.widget-title {
    text-transform: none
}
.alt-font {
    font-weight: 0 !important
}

.header:not(.transparent) .header-nav-main.nav>li>a {
    color: #000;
    font-family: "SVN-Gotham-Bold", sans-serif;
    font-weight: 500;
}

.header:not(.transparent) .header-nav-main.nav>li>a:hover,
.header:not(.transparent) .header-nav-main.nav>li.active>a,
.header:not(.transparent) .header-nav-main.nav>li.current>a,
.header:not(.transparent) .header-nav-main.nav>li>a.active,
.header:not(.transparent) .header-nav-main.nav>li>a.current {
    color: #2372DB;
}

.header-nav-main.nav-line-bottom>li>a:before,
.header-nav-main.nav-line-grow>li>a:before,
.header-nav-main.nav-line>li>a:before,
.header-nav-main.nav-box>li>a:hover,
.header-nav-main.nav-box>li.active>a,
.header-nav-main.nav-pills>li>a:hover,
.header-nav-main.nav-pills>li.active>a {
    color: #FFF !important;
    background-color: #2372DB
}

a {
    color: #0471d6
}

.has-equal-box-heights .box-image {
    padding-top: 100%
}

@media screen and (min-width:550px) {
    .products .box-vertical .box-image {
        min-width: 247px !important;
        width: 247px !important
    }
}

.absolute-footer,html {
    background-color: #ef6624
}

@media (max-width:549px) {
    .tgg-logodoitac-col {
        display: none
    }
}

.label-new.menu-item>a:after {
    content: "New"
}

.label-hot.menu-item>a:after {
    content: "Hot"
}

.label-sale.menu-item>a:after {
    content: "Sale"
}

.label-popular.menu-item>a:after {
    content: "Popular"
}
.product-page-sections a {
    color: #4738e8
}

.product-page-sections a:hover {
    color: #469e12
}

.product-section-title {
    margin-left: 0
}

.read-link,
.read-link:hover {
    margin-left: calc((100% - 150px)/2);
    min-width: 5rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    border: 1px solid;
    display: block;
    width: 150px;
    text-align: center
}

.read_div {
    margin-top: 2rem
}

.tp-custum-product .related-products-wrapper {
    border-top-width: 0
}

.tgg-widget ul {
    border-radius: 4px;
    margin: 0;
    border: 1px solid #e5e5e5;
    padding: 10px
}

.tgg-widget .post_comments {
    display: none
}

.fb-like {
    max-width: 220px
}

.tp-home-khan-giay .box-image {
    border: 1px solid #ddd;
    border-radius: 5px
}

.menu-item {
    text-transform: uppercase
}

.has-dropdown .icon-angle-down {
    display: none
}

.html .social-icons {
    font-size: 1.2em
}

.nav-small .nav>li>a {
    font-weight: 600
}

.tp-title {
    color: #1E73BE;
    font-weight: 500;
    font-size: 24px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center
}

.tp-title-footed {
    color: #1E73BE;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 15px;
    font-family: "SVN-Gotham-Bold", sans-serif;
    font-weight: 500;
}

.form-flat input:not([type="submit"]) {
    border-radius: 5px
}

.wpcf7-form .wpcf7-submit {
    background: #009446;
    cursor: pointer;
    padding-left: 15px;
    padding-right: 15px;
    color: #fff;
    border-radius: 5px;
    width: 100%;
    height: 36px;
    padding-top: 0
}
.is-divider {
    height: 0px !important
}

.entry-image {
    display: none
}

.entry-category {
    display: none
}

.entry-header-text {
    padding-bottom: 0
}

.tabbed-content .nav-divided>li {
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px
}

.tabbed-content .nav>li.active>a {
    color: #fd1f12;
    text-transform: uppercase;
    border: 1px solid
}

.tabbed-content .nav-uppercase>li>a {
    letter-spacing: 0;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    background: #f7f7f7;
    padding-bottom: 5px;
    border-radius: 4px;
    border: 1px solid #1e73be
}

.tab-panels {
    padding-top: 2em
}

.col-inner .box-image img {
    border-radius: 3px
}

.tab-panels .box-image {
    border-radius: 3px;
    border: 1px solid #ececec
}

.title-wrapper {
    font-size: 16px;
    font-weight: 600
}

.title-wrapper a:hover {
    color: red
}

.tggproduct .box-image {
    padding-top: 5px
}

.product-small {
    min-height: 280px
}

.mega_main_sidebar_menu {
    border: 1px solid #ddd
}
.fbmsg-badge {
    padding-bottom: 170px;
    padding-left: 25px
}

.zalo-chat-widget {
    margin-bottom: 70px;
    margin-right: 10px;
    left: 0
}
.bg {
    opacity: 0;
    transition: opacity 1s;
    -webkit-transition: opacity 1s
}

.bg-loaded {
    opacity: 1
}
.home .aiosrs-rating-wrap {
    padding-left: 5rem
}

.tp-bvm .post_comments {
    display: none
}

footer.entry-meta {
    display: none
}

.tgg-logodoitac img {
    border: 1px solid #666;
    padding: 5px
}

.tgg-logodoitac .ux-logo-link {
    margin-bottom: 0
}
.fone {
    font-size: 19px;
    color: red;
    line-height: 40px;
    font-weight: 700;
    padding-left: 48px;
    margin: 0 0
}

.fix_tel {
    position: fixed;
    bottom: 15px;
    left: 18px;
    z-index: 999
}

.fix_tel a {
    text-decoration: none;
    display: block
}

.tel {
    background: #eee;
    width: 185px;
    height: 40px;
    position: relative;
    overflow: hidden;
    background-size: 40px;
    border-radius: 28px;
    border: none
}

.ring-alo-phone {
    background-color: transparent;
    cursor: pointer;
    height: 80px;
    position: absolute;
    transition: visibility 0.5s ease 0s;
    visibility: hidden;
    width: 80px;
    z-index: 200000 !important
}

.ring-alo-phone.ring-alo-show {
    visibility: visible
}

.ring-alo-phone.ring-alo-hover,
.ring-alo-phone:hover {
    opacity: 1
}

.ring-alo-ph-circle {
    animation: 1.2s ease-in-out 0s normal none infinite running ring-alo-circle-anim;
    background-color: transparent;
    border: 2px solid rgba(30, 30, 30, .4);
    border-radius: 100%;
    height: 70px;
    left: 10px;
    opacity: .1;
    position: absolute;
    top: 12px;
    transform-origin: 50% 50% 0;
    transition: all 0.5s ease 0s;
    width: 70px
}

.ring-alo-phone.ring-alo-active .ring-alo-ph-circle {
    animation: 1.1s ease-in-out 0s normal none infinite running ring-alo-circle-anim !important
}

.ring-alo-phone.ring-alo-static .ring-alo-ph-circle {
    animation: 2.2s ease-in-out 0s normal none infinite running ring-alo-circle-anim !important
}

.ring-alo-phone.ring-alo-hover .ring-alo-ph-circle,
.ring-alo-phone:hover .ring-alo-ph-circle {
    border-color: #090;
    opacity: .5
}

.ring-alo-phone.ring-alo-green.ring-alo-hover .ring-alo-ph-circle,
.ring-alo-phone.ring-alo-green:hover .ring-alo-ph-circle {
    border-color: #baf5a7;
    opacity: .5
}

.ring-alo-phone.ring-alo-green .ring-alo-ph-circle {
    border-color: #090;
    opacity: .5
}

.ring-alo-ph-circle-fill {
    animation: 2.3s ease-in-out 0s normal none infinite running ring-alo-circle-fill-anim;
    background-color: #000;
    border: 2px solid transparent;
    border-radius: 100%;
    height: 30px;
    left: 30px;
    opacity: .1;
    position: absolute;
    top: 33px;
    transform-origin: 50% 50% 0;
    transition: all 0.5s ease 0s;
    width: 30px
}

.ring-alo-phone.ring-alo-hover .ring-alo-ph-circle-fill,
.ring-alo-phone:hover .ring-alo-ph-circle-fill {
    background-color: rgba(0, 175, 242, .5);
    opacity: 0.75 !important
}

.ring-alo-phone.ring-alo-green.ring-alo-hover .ring-alo-ph-circle-fill,
.ring-alo-phone.ring-alo-green:hover .ring-alo-ph-circle-fill {
    background-color: rgba(117, 235, 80, .5);
    opacity: 0.75 !important
}

.ring-alo-phone.ring-alo-green .ring-alo-ph-circle-fill {
    background-color: rgba(0, 175, 242, .5);
    opacity: 0.75 !important
}

.ring-alo-ph-img-circle {
    animation: 1s ease-in-out 0s normal none infinite running ring-alo-circle-img-anim;
    border: 2px solid transparent;
    border-radius: 100%;
    height: 30px;
    left: 30px;
    opacity: 1;
    position: absolute;
    top: 33px;
    transform-origin: 50% 50% 0;
    width: 30px
}

.ring-alo-phone.ring-alo-hover .ring-alo-ph-img-circle,
.ring-alo-phone:hover .ring-alo-ph-img-circle {
    background-color: #090
}

.ring-alo-phone.ring-alo-green.ring-alo-hover .ring-alo-ph-img-circle,
.ring-alo-phone.ring-alo-green:hover .ring-alo-ph-img-circle {
    background-color: #75eb50
}

.ring-alo-phone.ring-alo-green .ring-alo-ph-img-circle {
    background-color: #090
}

@keyframes ring-alo-circle-anim {
    0% {
        opacity: .1;
        transform: rotate(0deg) scale(.5) skew(1deg)
    }

    30% {
        opacity: .5;
        transform: rotate(0deg) scale(.7) skew(1deg)
    }

    100% {
        opacity: .6;
        transform: rotate(0deg) scale(1) skew(1deg)
    }
}

@keyframes ring-alo-circle-img-anim {
    0% {
        transform: rotate(0deg) scale(1) skew(1deg)
    }

    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }

    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }

    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }

    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }

    50% {
        transform: rotate(0deg) scale(1) skew(1deg)
    }

    100% {
        transform: rotate(0deg) scale(1) skew(1deg)
    }
}

@keyframes ring-alo-circle-fill-anim {
    0% {
        opacity: .2;
        transform: rotate(0deg) scale(.7) skew(1deg)
    }

    50% {
        opacity: .2;
        transform: rotate(0deg) scale(1) skew(1deg)
    }

    100% {
        opacity: .2;
        transform: rotate(0deg) scale(.7) skew(1deg)
    }
}

.ring-alo-ph-img-circle a img {
    padding: 1px 0 12px 1px;
    width: 30px;
    position: relative;
    top: -1px
}
#woopcomm .wpc-form-wrapper {
    background: #f9f9f9
}

#woopcomm .wpc-comment .wpc-comment-right {
    background: #fefefe
}

#woopcomm .wpc-reply .wpc-comment-right {
    background: #f8f8f8
}

#woopcomm .wpc-comment-text {
    font-size: 14px;
    color: #555
}

#woopcomm .wpc-role-member .wpc-comment-author,
#woopcomm .wpc-role-member .wpc-comment-author a {
    color: #ad74a2
}

#woopcomm .wpc-role-support .wpc-comment-author,
#woopcomm .wpc-role-support .wpc-comment-author a {
    color: #ad74a2
}

#woopcomm .wpc-role-customer .wpc-comment-author,
#woopcomm .wpc-role-customer .wpc-comment-author a {
    color: #ad74a2
}

#woopcomm .wpc-role-guest .wpc-comment-author,
#woopcomm .wpc-role-guest .wpc-comment-author a {
    color: #ad74a2
}

#woopcomm .wpc-role-member .wpc-comment-label {
    background: #ad74a2
}

#woopcomm .wpc-role-support .wpc-comment-label {
    background: #ad74a2
}

#woopcomm .wpc-role-customer .wpc-comment-label {
    background: #ad74a2
}

#woopcomm .wpc-role-guest .wpc-comment-label {
    background: #ad74a2
}

#woopcomm .wpc-comment-footer a {
    color: #85ad74
}

#woopcomm .wpc-comment-footer .wpc-vote-result {
    background: #85ad74
}

#woopcomm .wpc-reply-link,
#woopcomm .wpc-vote-link,
#woopcomm .wpc-share-link,
#woopcomm span.wpc_cancel_edit,
#woopcomm span.wpc_save_edited_comment,
#woopcomm span.wpc_editable_comment {
    color: #85ad74
}

#wpc_openModalFormAction>div#wpc_response_info a.close {
    background: url(https://thegioigiay.net/wp-content/plugins/woodiscuz-woocommerce-comments/files/img/x.png) no-repeat
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    overflow-wrap: normal !important;
    word-wrap: normal !important;
    padding: 0;
    position: absolute !important;
    width: 1px
}

@-webkit-keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em .5em 1em;
    padding: .2em 1em;
    border: 2px solid #00a0d2
}

.wpcf7 form.resetting .wpcf7-response-output {
    display: none
}

.wpcf7-form-control-wrap {
    position: relative
}

.wpcf7 .ajax-loader {
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: .75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 24px;
    position: relative
}

.wpcf7 .ajax-loader::before {
    content: '';
    position: absolute;
    background-color: #fbfbfc;
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 8px 8px;
    animation-name: spin;
    animation-duration: 1000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite
}

@media (prefers-reduced-motion:reduce) {
    .wpcf7 .ajax-loader::before {
        animation-name: blink;
        animation-duration: 2000ms
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes blink {
    from {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.wpcf7 input[type="email"] {
    direction: ltr
}

form fieldset {
    clear: both;
    margin: 0 0 10px 0
}

@font-face {
    font-family: 'fl-icons';
    font-display: block;
    src: url(../fonts/fl-icons.eot);
    src: url(../fonts/fl-icons.eot#iefix) format("embedded-opentype"), url(../fonts/fl-icons.woff2) format("woff2"), url(../fonts/fl-icons.ttf) format("truetype"), url(../fonts/fl-icons.woff) format("woff"), url(../fonts/fl-icons.svg#fl-icons) format("svg")
}

div.asp_w.ajaxsearchpro,
div.asp_w.asp_r,
div.asp_w.asp_s {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    text-transform: none;
    text-shadow: none;
    box-shadow: none;
    text-decoration: none;
    text-align: left;
    letter-spacing: normal
}

div.asp_w.ajaxsearchpro {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

div.asp_w.asp_r,
div.asp_w.asp_r * {
    -webkit-touch-callout: none
}

div.asp_w.ajaxsearchpro input[type=text]::-ms-clear {
    display: none;
    width: 0;
    height: 0
}

div.asp_w.ajaxsearchpro input[type=text]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

div.asp_w.ajaxsearchpro input[type="search"]::-webkit-search-decoration,
div.asp_w.ajaxsearchpro input[type="search"]::-webkit-search-cancel-button,
div.asp_w.ajaxsearchpro input[type="search"]::-webkit-search-results-button,
div.asp_w.ajaxsearchpro input[type="search"]::-webkit-search-results-decoration {
    display: none
}

div.asp_w.ajaxsearchpro input[type="search"] {
    -webkit-appearance: textfield !important
}

.asp_clear {
    clear: both !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    height: 0 !important
}

.hiddend {
    display: none !important
}

div.asp_w.ajaxsearchpro {
    width: 100%;
    height: auto;
    border-radius: 0;
    background: rgba(255, 255, 255, 0);
    overflow: hidden
}

div.asp_w.ajaxsearchpro.asp_non_compact {
    min-width: 140px
}

div.asp_m.ajaxsearchpro .proinput input:before,
div.asp_m.ajaxsearchpro .proinput input:after,
div.asp_m.ajaxsearchpro .proinput form:before,
div.asp_m.ajaxsearchpro .proinput form:after {
    display: none
}

div.asp_m.ajaxsearchpro .probox .proinput input::-ms-clear {
    display: none
}

div.asp_m.ajaxsearchpro .probox {
    width: auto;
    border-radius: 5px;
    background: #fff;
    overflow: hidden;
    border: 1px solid #fff;
    box-shadow: 1px 0 3px #ccc inset;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    direction: ltr;
    align-items: stretch
}

div.asp_m.ajaxsearchpro .probox .proinput {
    width: 1px;
    height: 100%;
    margin: 0 0 0 10px;
    padding: 0 5px;
    float: left;
    box-shadow: none;
    position: relative;
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    z-index: 0
}

div.asp_m.ajaxsearchpro .probox .proinput form {
    height: 100%;
    margin: 0 !important;
    padding: 0 !important
}

div.asp_m.ajaxsearchpro .probox .proinput input {
    height: 100%;
    width: 100%;
    border: 0;
    background: transparent;
    width: auto;
    box-shadow: none;
    margin: -1px;
    padding: 0;
    left: 0;
    padding-top: 2px;
    min-width: 120px
}

div.asp_m.ajaxsearchpro .probox .proinput input.autocomplete {
    border: 0;
    background: transparent;
    width: 100%;
    box-shadow: none;
    margin: 0;
    padding: 0;
    left: 0
}

div.asp_m.ajaxsearchpro .probox .proloading,
div.asp_m.ajaxsearchpro .probox .proclose,
div.asp_m.ajaxsearchpro .probox .promagnifier,
div.asp_m.ajaxsearchpro .probox .prosettings {
    width: 20px;
    height: 20px;
    background: none;
    background-size: 20px 20px;
    float: right;
    box-shadow: none;
    margin: 0;
    padding: 0;
    text-align: center;
    z-index: 1
}

div.asp_m.ajaxsearchpro .probox .proloading,
div.asp_m.ajaxsearchpro .probox .proclose {
    background-position: center center;
    display: none;
    background-size: auto;
    background-repeat: no-repeat;
    background-color: transparent
}

div.asp_m.ajaxsearchpro .probox .proloading {
    padding: 2px;
    box-sizing: border-box
}

div.asp_m.ajaxsearchpro .probox .proclose {
    position: relative;
    z-index: 2
}

div.asp_m.ajaxsearchpro .probox .promagnifier .innericon,
div.asp_m.ajaxsearchpro .probox .prosettings .innericon {
    background-size: 20px 20px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
    width: 100%;
    height: 100%;
    text-align: center;
    overflow: hidden
}

div.asp_m.ajaxsearchpro .probox .promagnifier .innericon svg,
div.asp_m.ajaxsearchpro .probox .prosettings .innericon svg {
    height: 100%;
    width: 22px;
    vertical-align: baseline;
    display: inline-block
}

div.asp_m.ajaxsearchpro .probox .proclose svg {
    background: #333;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    left: 50%;
    margin-left: -10px;
    fill: #fefefe;
    padding: 4px;
    box-sizing: border-box;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .9)
}

div.asp_hidden_data,
div.asp_hidden_data * {
    display: none
}

div.asp_w.asp_r {
    display: none
}

div.asp_w.asp_r * {
    text-decoration: none;
    text-shadow: none
}

div.asp_w.asp_r .results {
    overflow: hidden;
    width: auto;
    height: 0;
    margin: 0;
    padding: 0
}

div.asp_w.asp_r .resdrg {
    height: auto
}

div.asp_w.asp_s.searchsettings {
    width: auto;
    height: auto;
    position: absolute;
    display: none;
    z-index: 11001;
    border-radius: 0 0 3px 3px;
    visibility: hidden;
    opacity: 0;
    overflow: visible
}

div.asp_w.asp_s.searchsettings form {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 12px 0 !important;
    padding: 0 !important
}

div.asp_w.asp_s.searchsettings .asp_option_inner {
    margin: 2px 10px 0 10px;
    *padding-bottom: 10px
}

div.asp_w.asp_s.searchsettings div.asp_option_label {
    font-size: 14px;
    line-height: 20px !important;
    margin: 0;
    width: 150px;
    text-shadow: none;
    padding: 0;
    min-height: 20px;
    border: none;
    background: transparent;
    float: none;
    -webkit-touch-callout: none
}

div.asp_w.asp_s.searchsettings .asp_option_inner input[type=checkbox] {
    display: none !important
}

div.asp_w.asp_s.searchsettings .asp_option_inner {
    width: 17px;
    height: 17px;
    position: relative;
    flex-grow: 0;
    -webkit-flex-grow: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0
}

div.asp_w.asp_s.searchsettings .asp_option_inner label {
    position: absolute;
    width: 17px;
    height: 17px;
    top: 0;
    padding: 0;
    border-radius: 2px;
    box-shadow: none;
    font-size: 0 !important;
    color: rgba(0, 0, 0, 0)
}

div.asp_w.asp_s.searchsettings .asp_option_inner label:before {
    display: none !important
}

div.asp_w.asp_s.searchsettings .asp_option_inner label:after {
    opacity: 0;
    font-family: 'asppsicons2';
    content: "";
    background: transparent;
    border-top: none;
    border-right: none;
    box-sizing: content-box;
    height: 100%;
    width: 100%;
    padding: 0 !important;
    position: absolute;
    top: 0;
    left: 0
}

div.asp_w.asp_s.searchsettings .asp_option_inner input[type=checkbox]:checked~label:after {
    opacity: 1
}

div.asp_w.asp_s.searchsettings fieldset {
    position: relative;
    float: left
}

div.asp_w.asp_s.searchsettings fieldset {
    background: transparent;
    font-size: .9em;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    width: 200px;
    min-width: 200px
}

div.asp_w.asp_s.searchsettings .asp_option {
    display: flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    align-items: flex-start;
    margin: 0 0 10px 0
}

div.asp_w.asp_s.searchsettings .asp_option.asp-o-last,
div.asp_w.asp_s.searchsettings .asp_option:last-child {
    margin-bottom: 0
}

div.asp_w.asp_s.searchsettings fieldset .asp_option {
    width: auto;
    max-width: none
}

div.asp_w.asp_s.searchsettings fieldset div.asp_option_label {
    width: 70%;
    display: block
}

div.asp_w.asp_s.searchsettings fieldset div.asp_option_label {
    width: auto;
    display: block;
    box-sizing: border-box
}

div.ajaxsearchpro.searchsettings fieldset legend {
    margin-bottom: 8px !important;
    -webkit-touch-callout: none
}

div[id*='ajaxsearchpro1_'] div.asp_loader,
div[id*='ajaxsearchpro1_'] div.asp_loader * {
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    box-shadow: none
}

div[id*='ajaxsearchpro1_'] div.asp_loader {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    align-items: center;
    justify-content: center
}

div[id*='ajaxsearchpro1_'] div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes rotate-simple {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotate-simple {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

div[id*='ajaxsearchpro1_'] div.asp_simple-circle {
    margin: 0;
    height: 100%;
    width: 100%;
    animation: rotate-simple 0.8s infinite linear;
    -webkit-animation: rotate-simple 0.8s infinite linear;
    border: 4px solid rgb(54, 54, 54);
    border-right-color: transparent;
    border-radius: 50%;
    box-sizing: border-box
}

div[id*='ajaxsearchprores1_'] .asp_res_loader div.asp_loader,
div[id*='ajaxsearchprores1_'] .asp_res_loader div.asp_loader * {
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    box-shadow: none
}

div[id*='ajaxsearchprores1_'] .asp_res_loader div.asp_loader {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    align-items: center;
    justify-content: center
}

div[id*='ajaxsearchprores1_'] .asp_res_loader div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes rotate-simple {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotate-simple {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

div[id*='ajaxsearchprores1_'] .asp_res_loader div.asp_simple-circle {
    margin: 0;
    height: 100%;
    width: 100%;
    animation: rotate-simple 0.8s infinite linear;
    -webkit-animation: rotate-simple 0.8s infinite linear;
    border: 4px solid rgb(54, 54, 54);
    border-right-color: transparent;
    border-radius: 50%;
    box-sizing: border-box
}

#ajaxsearchpro1_1 div.asp_loader,
#ajaxsearchpro1_2 div.asp_loader,
#ajaxsearchpro1_1 div.asp_loader *,
#ajaxsearchpro1_2 div.asp_loader * {
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    box-shadow: none
}

#ajaxsearchpro1_1 div.asp_loader,
#ajaxsearchpro1_2 div.asp_loader {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    align-items: center;
    justify-content: center
}

#ajaxsearchpro1_1 div.asp_loader-inner,
#ajaxsearchpro1_2 div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes rotate-simple {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotate-simple {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

#ajaxsearchpro1_1 div.asp_simple-circle,
#ajaxsearchpro1_2 div.asp_simple-circle {
    margin: 0;
    height: 100%;
    width: 100%;
    animation: rotate-simple 0.8s infinite linear;
    -webkit-animation: rotate-simple 0.8s infinite linear;
    border: 4px solid rgb(54, 54, 54);
    border-right-color: transparent;
    border-radius: 50%;
    box-sizing: border-box
}

div.asp_r.asp_r_1,
div.asp_r.asp_r_1 *,
div.asp_m.asp_m_1,
div.asp_m.asp_m_1 *,
div.asp_s.asp_s_1,
div.asp_s.asp_s_1 * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    border: 0;
    border-radius: 0;
    text-transform: none;
    text-shadow: none;
    box-shadow: none;
    text-decoration: none;
    text-align: left;
    letter-spacing: normal
}

div.asp_r.asp_r_1,
div.asp_m.asp_m_1,
div.asp_s.asp_s_1 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

div.asp_r.asp_r_1,
div.asp_r.asp_r_1 *,
div.asp_m.asp_m_1,
div.asp_m.asp_m_1 *,
div.asp_s.asp_s_1,
div.asp_s.asp_s_1 * {
    padding: 0;
    margin: 0
}

#ajaxsearchpro1_1,
#ajaxsearchpro1_2,
div.asp_m.asp_m_1 {
    width: 100%;
    height: auto;
    max-height: none;
    border-radius: 5px;
    background: #d1eaff;
    background-image: -moz-radial-gradient(center, ellipse cover, rgb(255, 255, 255), rgb(255, 255, 255));
    background-image: -webkit-gradient(radial, center center, 0, center center, 100%, rgb(255, 255, 255), rgb(255, 255, 255));
    background-image: -webkit-radial-gradient(center, ellipse cover, rgb(255, 255, 255), rgb(255, 255, 255));
    background-image: -o-radial-gradient(center, ellipse cover, rgb(255, 255, 255), rgb(255, 255, 255));
    background-image: -ms-radial-gradient(center, ellipse cover, rgb(255, 255, 255), rgb(255, 255, 255));
    background-image: radial-gradient(ellipse at center, rgb(255, 255, 255), rgb(255, 255, 255));
    overflow: hidden;
    border: 1px solid rgb(104, 174, 199);
    border-radius: 0 0 0 0;
    box-shadow: 0 10px 18px -13px #000
}

#ajaxsearchpro1_1 .probox,
#ajaxsearchpro1_2 .probox,
div.asp_m.asp_m_1 .probox {
    margin: 0;
    height: 28px;
    background: transparent;
    border: 0 none rgb(255, 255, 255);
    border-radius: 0 0 0 0;
    box-shadow: 1px 0 6px -3px rgb(181, 181, 181) inset
}

#ajaxsearchpro1_1 .probox .proinput,
#ajaxsearchpro1_2 .probox .proinput,
div.asp_m.asp_m_1 .probox .proinput {
    font-weight: 400;
    font-family: "Open Sans";
    color: rgb(0, 0, 0);
    font-size: 12px;
    line-height: 15px;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    line-height: normal;
    flex-grow: 1;
    order: 5;
    -webkit-flex-grow: 1;
    -webkit-order: 5
}

#ajaxsearchpro1_1 .probox .proinput input.orig,
#ajaxsearchpro1_2 .probox .proinput input.orig,
div.asp_m.asp_m_1 .probox .proinput input.orig {
    font-weight: 400;
    font-family: "Open Sans";
    color: rgb(0, 0, 0);
    font-size: 12px;
    line-height: 15px;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    line-height: normal;
    border: 0;
    box-shadow: none;
    height: 28px;
    position: relative;
    z-index: 2;
    padding: 0 !important;
    padding-top: 2px !important;
    margin: -1px 0 0 -4px !important;
    width: 100%;
    background: transparent !important
}

#ajaxsearchpro1_1 .probox .proinput input.autocomplete,
#ajaxsearchpro1_2 .probox .proinput input.autocomplete,
div.asp_m.asp_m_1 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "Open Sans";
    color: rgb(0, 0, 0);
    font-size: 12px;
    line-height: 15px;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    line-height: normal;
    opacity: .25;
    height: 28px;
    display: block;
    position: relative;
    z-index: 1;
    padding: 0 !important;
    margin: -1px 0 0 -4px !important;
    margin-top: -28px !important;
    width: 100%;
    background: transparent !important
}

div.asp_m.asp_m_1 .probox .proinput input.orig::-webkit-input-placeholder {
    font-weight: 400;
    font-family: "Open Sans";
    color: rgb(0, 0, 0);
    font-size: 12px;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    opacity: .85
}

div.asp_m.asp_m_1 .probox .proinput input.orig::-moz-placeholder {
    font-weight: 400;
    font-family: "Open Sans";
    color: rgb(0, 0, 0);
    font-size: 12px;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    opacity: .85
}

div.asp_m.asp_m_1 .probox .proinput input.orig:-ms-input-placeholder {
    font-weight: 400;
    font-family: "Open Sans";
    color: rgb(0, 0, 0);
    font-size: 12px;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    opacity: .85
}

div.asp_m.asp_m_1 .probox .proinput input.orig:-moz-placeholder {
    font-weight: 400;
    font-family: "Open Sans";
    color: rgb(0, 0, 0);
    font-size: 12px;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    opacity: .85;
    line-height: normal !important
}

#ajaxsearchpro1_1 .probox .proinput input.autocomplete,
#ajaxsearchpro1_2 .probox .proinput input.autocomplete,
div.asp_m.asp_m_1 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "Open Sans";
    color: rgb(0, 0, 0);
    font-size: 12px;
    line-height: 15px;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    line-height: normal;
    border: 0;
    box-shadow: none
}

#ajaxsearchpro1_1 .probox .proloading,
#ajaxsearchpro1_1 .probox .proclose,
#ajaxsearchpro1_1 .probox .promagnifier,
#ajaxsearchpro1_1 .probox .prosettings,
#ajaxsearchpro1_2 .probox .proloading,
#ajaxsearchpro1_2 .probox .proclose,
#ajaxsearchpro1_2 .probox .promagnifier,
#ajaxsearchpro1_2 .probox .prosettings,
div.asp_m.asp_m_1 .probox .proloading,
div.asp_m.asp_m_1 .probox .proclose,
div.asp_m.asp_m_1 .probox .promagnifier,
div.asp_m.asp_m_1 .probox .prosettings {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    flex-grow: 0;
    order: 7;
    -webkit-flex: 0 0 28px;
    -webkit-flex-grow: 0;
    -webkit-order: 7
}

#ajaxsearchpro1_1 .probox .proclose svg,
#ajaxsearchpro1_2 .probox .proclose svg,
div.asp_m.asp_m_1 .probox .proclose svg {
    fill: rgb(254, 254, 254);
    background: rgb(51, 51, 51);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .9)
}

#ajaxsearchpro1_1 .probox .proloading,
#ajaxsearchpro1_2 .probox .proloading,
div.asp_m.asp_m_1 .probox .proloading {
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
    max-width: 28px;
    max-height: 28px
}

#ajaxsearchpro1_1 .probox .proloading .asp_loader,
#ajaxsearchpro1_2 .probox .proloading .asp_loader,
div.asp_m.asp_m_1 .probox .proloading .asp_loader {
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    max-width: 24px;
    max-height: 24px
}

#ajaxsearchpro1_1 .probox .promagnifier,
#ajaxsearchpro1_2 .probox .promagnifier,
div.asp_m.asp_m_1 .probox .promagnifier {
    width: auto;
    height: 28px;
    flex: 0 0 auto;
    order: 7;
    -webkit-flex: 0 0 auto;
    -webkit-order: 7
}

#ajaxsearchpro1_1 .probox .promagnifier div.innericon,
#ajaxsearchpro1_2 .probox .promagnifier div.innericon,
div.asp_m.asp_m_1 .probox .promagnifier div.innericon {
    width: 28px;
    height: 28px;
    float: right
}

#ajaxsearchpro1_1 .probox .promagnifier div.asp_text_button,
#ajaxsearchpro1_2 .probox .promagnifier div.asp_text_button,
div.asp_m.asp_m_1 .probox .promagnifier div.asp_text_button {
    width: auto;
    height: 28px;
    float: right;
    margin: 0;
    padding: 0 10px 0 2px;
    font-weight: 400;
    font-family: "Open Sans";
    color: rgba(51, 51, 51, 1);
    font-size: 15px;
    line-height: normal;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    line-height: 28px
}

#ajaxsearchpro1_1 .probox .promagnifier .innericon svg,
#ajaxsearchpro1_2 .probox .promagnifier .innericon svg,
div.asp_m.asp_m_1 .probox .promagnifier .innericon svg {
    fill: rgb(54, 54, 54)
}

#ajaxsearchpro1_1 .probox .prosettings .innericon svg,
#ajaxsearchpro1_2 .probox .prosettings .innericon svg,
div.asp_m.asp_m_1 .probox .prosettings .innericon svg {
    fill: rgb(54, 54, 54)
}

#ajaxsearchpro1_1 .probox .promagnifier,
#ajaxsearchpro1_2 .probox .promagnifier,
div.asp_m.asp_m_1 .probox .promagnifier {
    width: 28px;
    height: 28px;
    background: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    order: 11;
    -webkit-order: 11;
    float: right;
    border: 0 solid rgb(255, 255, 255);
    border-radius: 0 0 0 0;
    box-shadow: -1px 1px 0 0 rgba(255, 255, 255, .64) inset;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat
}

#ajaxsearchpro1_1 .probox .prosettings,
#ajaxsearchpro1_2 .probox .prosettings,
div.asp_m.asp_m_1 .probox .prosettings {
    width: 28px;
    height: 28px;
    background: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    order: 10;
    -webkit-order: 10;
    float: right;
    border: 0 solid rgb(255, 255, 255);
    border-radius: 0 0 0 0;
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, .64) inset;
    background-size: 100% 100%;
    align-self: flex-end
}

#ajaxsearchprores1_1,
#ajaxsearchprores1_2,
div.asp_r.asp_r_1 {
    position: absolute;
    z-index: 11000;
    width: auto;
    margin: 12px 0 0 0
}

#ajaxsearchprores1_1 .asp_res_loader,
#ajaxsearchprores1_2 .asp_res_loader,
div.asp_r.asp_r_1 .asp_res_loader {
    background: rgb(255, 255, 255);
    height: 200px;
    padding: 10px
}

#ajaxsearchprores1_1 .asp_res_loader .asp_loader,
#ajaxsearchprores1_2 .asp_res_loader .asp_loader,
div.asp_r.asp_r_1 .asp_res_loader .asp_loader {
    height: 200px;
    width: 200px;
    margin: 0 auto
}

div.asp_s.asp_s_1.searchsettings,
div.asp_s.asp_s_1.searchsettings,
div.asp_s.asp_s_1.searchsettings {
    direction: ltr;
    padding: 0;
    background-image: -webkit-linear-gradient(185deg, rgb(255, 255, 255), rgb(255, 255, 255));
    background-image: -moz-linear-gradient(185deg, rgb(255, 255, 255), rgb(255, 255, 255));
    background-image: -o-linear-gradient(185deg, rgb(255, 255, 255), rgb(255, 255, 255));
    background-image: -ms-linear-gradient(185deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%);
    background-image: linear-gradient(185deg, rgb(255, 255, 255), rgb(255, 255, 255));
    box-shadow: 0 0 0 1px rgb(104, 174, 199) inset;
    ;
    max-width: 208px;
    z-index: 11001
}

div.asp_s.asp_s_1.searchsettings form,
div.asp_s.asp_s_1.searchsettings form,
div.asp_s.asp_s_1.searchsettings form {
    display: flex
}

#ajaxsearchprosettings1_1.searchsettings div.asp_option_label,
#ajaxsearchprosettings1_2.searchsettings div.asp_option_label,
div.asp_s.asp_s_1.searchsettings div.asp_option_label {
    font-weight: 700;
    font-family: "Open Sans";
    color: rgb(43, 43, 43);
    font-size: 12px;
    line-height: 15px;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0)
}

#ajaxsearchprosettings1_1.searchsettings .asp_option_inner label,
#ajaxsearchprosettings1_2.searchsettings .asp_option_inner label,
div.asp_s.asp_s_1.searchsettings .asp_option_inner label {
    background-image: -webkit-linear-gradient(180deg, rgb(34, 34, 34), rgb(69, 72, 77));
    background-image: -moz-linear-gradient(180deg, rgb(34, 34, 34), rgb(69, 72, 77));
    background-image: -o-linear-gradient(180deg, rgb(34, 34, 34), rgb(69, 72, 77));
    background-image: -ms-linear-gradient(180deg, rgb(34, 34, 34) 0%, rgb(69, 72, 77) 100%);
    background-image: linear-gradient(180deg, rgb(34, 34, 34), rgb(69, 72, 77))
}

#ajaxsearchprosettings1_1.searchsettings .asp_option_inner label:after,
#ajaxsearchprosettings1_2.searchsettings .asp_option_inner label:after,
div.asp_s.asp_s_1.searchsettings .asp_option_inner label:after {
    font-family: 'asppsicons2';
    border: none;
    content: "\e800";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 11px;
    color: rgb(255, 255, 255);
    margin: 1px 0 0 0px !important;
    line-height: 17px;
    text-align: center;
    text-decoration: none;
    text-shadow: none
}

#ajaxsearchprosettings1_1.searchsettings fieldset,
#ajaxsearchprosettings1_2.searchsettings fieldset,
div.asp_s.asp_s_1.searchsettings fieldset {
    width: 200px;
    min-width: 200px;
    max-width: 10000px
}

#ajaxsearchprosettings1_1.searchsettings fieldset legend,
#ajaxsearchprosettings1_2.searchsettings fieldset legend,
div.asp_s.asp_s_1.searchsettings fieldset legend {
    padding: 0 0 0 10px;
    margin: 0;
    background: transparent;
    font-weight: 400;
    font-family: "Open Sans";
    color: rgb(71, 71, 71);
    font-size: 13px;
    line-height: 15px;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0)
}

#ajaxsearchprores1_1.vertical,
#ajaxsearchprores1_2.vertical,
div.asp_r.asp_r_1.vertical {
    padding: 4px;
    background: rgb(255, 255, 255);
    border-radius: 3px;
    border: 1px solid rgb(97, 162, 185);
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 0 9px -7px #000 inset;
    visibility: hidden;
    display: none
}

#ajaxsearchprores1_1.vertical .results,
#ajaxsearchprores1_2.vertical .results,
div.asp_r.asp_r_1.vertical .results {
    max-height: none
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

header,
main,
section {
    display: block
}

a {
    background-color: transparent
}

b {
    font-weight: inherit
}

b {
    font-weight: bolder
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
textarea {
    font: inherit
}

button,
input {
    overflow: visible
}

button {
    text-transform: none
}

button,
html [type="button"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

button:-moz-focusring,
input:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

textarea {
    overflow: auto
}

[type="checkbox"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type="search"] {
    -webkit-appearance: textfield
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-attachment: fixed
}

body {
    color: #000;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle
}

p:empty {
    display: none
}

a,
button,
input {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

iframe {
    max-width: 100%
}

.col {
    position: relative;
    margin: 0;
    padding: 0 15px 30px;
    width: 100%
}

.col-inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.align-middle {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
    vertical-align: middle !important
}

.flex-row {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.header .flex-row {
    height: 100%
}

.flex-col {
    max-height: 100%
}

.flex-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: auto !important
}

.flex-center {
    margin: 0 auto
}

.flex-left {
    margin-right: auto
}

.flex-right {
    margin-left: auto
}

@media all and (-ms-high-contrast:none) {
    .slider-nav-circle .flickity-prev-next-button svg {
        height: 36px !important
    }

    .nav>li>a>i {
        top: -1px
    }
}

.row {
    width: 100%;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.row .container {
    padding-left: 0;
    padding-right: 0
}

.section {
    padding: 30px 0;
    position: relative;
    min-height: auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.section-bg {
    overflow: hidden
}

.section-bg,
.section-content {
    width: 100%
}

.section-content {
    z-index: 1
}

.container .section,
.row .section {
    padding-left: 30px;
    padding-right: 30px
}

.nav-dropdown {
    position: absolute;
    min-width: 260px;
    max-height: 0;
    z-index: 9;
    padding: 20px 0 20px;
    opacity: 0;
    margin: 0;
    color: #777;
    background-color: #fff;
    text-align: left;
    display: table;
    left: -99999px
}

.nav-dropdown:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0
}

.nav-dropdown li {
    display: block;
    margin: 0;
    vertical-align: top
}

.nav-dropdown li ul {
    margin: 0;
    padding: 0
}

.nav-column li>a,
.nav-dropdown>li>a {
    width: auto;
    display: block;
    padding: 10px 20px;
    line-height: 1.3
}

.nav-column>li:last-child:not(.nav-dropdown-col)>a,
.nav-dropdown>li:last-child:not(.nav-dropdown-col)>a {
    border-bottom: 0 !important
}

.dropdown-uppercase.nav-dropdown .nav-column>li>a,
.nav-dropdown.dropdown-uppercase>li>a {
    text-transform: uppercase;
    font-size: .85em
}

.nav-dropdown>li.nav-dropdown-col {
    text-align: left;
    display: table-cell;
    white-space: nowrap;
    width: 160px;
    min-width: 160px
}

.nav-dropdown>li.nav-dropdown-col:not(:last-child) {
    border-right: 1px solid transparent
}

.nav-dropdown .menu-item-has-children>a,
.nav-dropdown .nav-dropdown-col>a {
    text-transform: uppercase;
    font-size: .8em;
    font-weight: bolder;
    color: #000
}

.nav-dropdown.nav-dropdown-simple>li.nav-dropdown-col {
    border-color: #f1f1f1
}

.nav-dropdown-has-shadow .nav-dropdown {
    -webkit-box-shadow: 1px 1px 15px rgba(0, 0, 0, .15);
    box-shadow: 1px 1px 15px rgba(0, 0, 0, .15)
}

.nav-dropdown-has-border .nav-dropdown {
    border: 2px solid #ddd
}

.nav p {
    margin: 0;
    padding-bottom: 0
}

.nav,
.nav ul:not(.nav-dropdown) {
    margin: 0;
    padding: 0
}

.nav>li>button {
    margin-bottom: 0
}

.nav {
    width: 100%;
    position: relative;
    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.nav>li {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    margin: 0 7px
}

.nav>li>a {
    padding: 10px 0;
    display: inline-block;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.nav-small .nav>li>a {
    vertical-align: top;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 400
}

.nav-small.nav>li.html {
    font-size: .75em
}

.nav-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.nav-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.nav-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (max-width:849px) {
    .medium-nav-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.nav>li>a,
.nav-dropdown>li>a,
.nav-column>li>a {
    color: rgba(102, 102, 102, .85)
}

.nav-dropdown>li>a,
.nav-column>li>a {
    display: block
}

.nav>li.active>a {
    color: rgba(17, 17, 17, .85)
}

.nav li:first-child {
    margin-left: 0 !important
}

.nav li:last-child {
    margin-right: 0 !important
}

.nav-uppercase>li>a {
    letter-spacing: .02em;
    text-transform: uppercase;
    font-weight: bolder
}

@media (min-width:850px) {
    .nav-divided>li {
        margin: 0 .7em
    }

    .nav-divided>li+li>a:after {
        content: "";
        position: absolute;
        top: 50%;
        width: 1px;
        border-left: 1px solid rgba(0, 0, 0, .1);
        height: 15px;
        margin-top: -7px;
        left: -1em
    }
}

li.html form,
li.html input {
    margin: 0
}

.nav-line-bottom>li:before,
.nav-line-bottom>li:after {
    display: none
}

.toggle {
    height: auto;
    width: 45px;
    line-height: 1;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    padding: 0;
    color: currentColor;
    opacity: .6;
    margin: 0 5px 0 0
}

.toggle i {
    font-size: 1.8em
}

.nav.nav-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

.nav.nav-vertical li {
    list-style: none;
    margin: 0;
    width: 100%
}

.nav-vertical li li {
    font-size: 1em;
    padding-left: .5em
}

.nav-vertical>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.nav-vertical>li ul {
    width: 100%
}

.nav-vertical li li.menu-item-has-children {
    margin-bottom: 1em
}

.nav-vertical li li.menu-item-has-children:not(:first-child) {
    margin-top: 1em
}

.nav-vertical>li>ul>li a,
.nav-vertical>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.nav-vertical li li.menu-item-has-children>a {
    color: #000;
    text-transform: uppercase;
    font-size: .8em;
    font-weight: bolder
}

.nav-vertical>li.html {
    padding-top: 1em;
    padding-bottom: 1em
}

.nav-vertical>li>ul li a {
    color: #666
}

.nav-vertical>li>ul {
    margin: 0 0 2em;
    padding-left: 1em
}

.nav .children {
    position: fixed;
    opacity: 0;
    left: -99999px;
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px)
}

.nav-sidebar.nav-vertical>li+li {
    border-top: 1px solid #ececec
}

.nav-vertical>li+li {
    border-top: 1px solid #ececec
}

.nav-vertical .social-icons {
    display: block;
    width: 100%
}

.button,
button,
input[type='submit'] {
    position: relative;
    display: inline-block;
    background-color: transparent;
    text-transform: uppercase;
    font-size: .97em;
    letter-spacing: .03em;
    font-weight: bolder;
    text-align: center;
    color: currentColor;
    text-decoration: none;
    border: 1px solid transparent;
    vertical-align: middle;
    border-radius: 0;
    margin-top: 0;
    margin-right: 1em;
    text-shadow: none;
    line-height: 2.4em;
    min-height: 2.5em;
    padding: 0 1.2em;
    max-width: 100%;
    text-rendering: optimizeLegibility;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.button.is-outline {
    line-height: 2.19em
}

.button,
input[type='submit'] {
    color: #fff;
    background-color: #446084;
    border-color: rgba(0, 0, 0, .05)
}

.button.is-outline {
    border: 2px solid currentColor;
    background-color: transparent
}

.dark input[type='submit'] {
    color: #fff
}

.is-outline {
    color: silver
}

input[type='submit'],
input[type='submit'] {
    background-color: #446084
}

button[disabled] {
    opacity: .6
}

.flex-col input {
    margin-bottom: 0
}

form {
    margin-bottom: 0
}

input[type='email'],
input[type='search'],
input[type='text'],
input[type='password'],
textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ddd;
    padding: 0 .75em;
    height: 2.507em;
    font-size: .97em;
    border-radius: 0;
    max-width: 100%;
    width: 100%;
    vertical-align: middle;
    background-color: #fff;
    color: #333;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1)
}

input[type='email'],
input[type='search'],
input[type='text'],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

textarea {
    padding-top: .7em;
    min-height: 120px
}

label,
legend {
    font-weight: 700;
    display: block;
    font-size: .9em;
    margin-bottom: .4em
}

legend {
    width: 100%;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 10px;
    margin: 30px 0 15px
}

fieldset {
    border-width: 0;
    padding: 0
}

input[type='checkbox'] {
    display: inline;
    margin-right: 10px;
    font-size: 16px
}

input[type='checkbox']+label {
    display: inline
}

i[class^="icon-"] {
    font-family: 'fl-icons' !important;
    font-display: block;
    speak: none !important;
    margin: 0;
    padding: 0;
    display: inline-block;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    position: relative;
    line-height: 1.2
}

button i,
.button i {
    vertical-align: middle;
    top: -1.5px
}

a.icon:not(.button) {
    font-family: sans-serif;
    margin-left: .25em;
    margin-right: .25em;
    font-size: 1.2em
}

.header a.icon:not(.button) {
    margin-left: .3em;
    margin-right: .3em
}

.header .nav-small a.icon:not(.button) {
    font-size: 1em
}

.button.icon {
    margin-left: .12em;
    margin-right: .12em;
    min-width: 2.5em;
    padding-left: .6em;
    padding-right: .6em;
    display: inline-block
}

.button.icon i {
    font-size: 1.2em
}

.button.icon.circle {
    padding-left: 0;
    padding-right: 0
}

.button.icon.circle>i {
    margin: 0 8px
}

.button.icon.circle>i:only-child {
    margin: 0
}

.nav>li>a>i {
    vertical-align: middle;
    font-size: 20px
}

.nav>li>a>i+span {
    margin-left: 5px
}

.nav>li>a>i.icon-search {
    font-size: 1.2em
}

.nav>li>a>i.icon-menu {
    font-size: 1.9em
}

.nav>li.has-icon>a>i {
    min-width: 1em
}

.nav-vertical>li>a>i {
    font-size: 16px;
    opacity: .6
}

.has-dropdown .icon-angle-down {
    font-size: 16px;
    margin-left: .2em;
    opacity: .6
}

img {
    opacity: 1
}

.img {
    position: relative
}

.img .img-inner {
    position: relative;
    overflow: hidden
}

.img,
.img img {
    width: 100%
}

.video-fit {
    position: relative;
    height: auto;
    overflow: hidden;
    padding-top: 100%;
    background-position: 50% 50%;
    background-size: cover
}

.video-fit {
    padding-top: 56.5%
}

.video-fit iframe {
    right: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    top: 0;
    position: absolute;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit:cover;'
}

.video-fit iframe {
    -o-object-fit: fill;
    object-fit: fill
}

.lightbox-content {
    background-color: #fff;
    max-width: 875px;
    margin: 0 auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, .15);
    box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, .15);
    position: relative
}

.lightbox-content .lightbox-inner {
    padding: 30px 20px
}

.mfp-hide {
    display: none !important
}

.loading-spin {
    position: relative
}

.loading-spin {
    content: '';
    margin: 0 auto;
    font-size: 10px;
    text-indent: -9999em;
    border-top: 3px solid rgba(0, 0, 0, .1) !important;
    border-right: 3px solid rgba(0, 0, 0, .1) !important;
    border-bottom: 3px solid rgba(0, 0, 0, .1) !important;
    opacity: .8;
    border-left: 3px solid #446084;
    -webkit-animation: spin .6s infinite linear;
    animation: spin .6s infinite linear;
    border-radius: 50%;
    width: 30px;
    height: 30px
}

.dark.loading-spin {
    border-top: 3px solid rgba(0, 0, 0, .1) !important;
    border-right: 3px solid rgba(0, 0, 0, .1) !important;
    border-bottom: 3px solid rgba(0, 0, 0, .1) !important;
    border-left: 3px solid #fff !important
}

.loading-spin.centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -15px;
    margin-top: -15px;
    z-index: 99
}

.loading-spin {
    border-radius: 50%;
    width: 30px;
    height: 30px
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.slider-wrapper {
    position: relative
}

.slider {
    position: relative;
    scrollbar-width: none
}

.slider::-webkit-scrollbar {
    width: 0px !important;
    height: 0px !important
}

.slider>div:not(.col) {
    width: 100%
}

.flickity-slider>div:not(.col) {
    width: 100% !important;
    padding: 0;
    margin: 0
}

.flickity-slider>.row:not(.is-selected) {
    opacity: 0
}

.flickity-enabled {
    position: relative
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
    width: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-prev-next-button {
    position: absolute;
    top: 40%;
    bottom: 40%;
    background-color: transparent;
    margin: 0;
    padding: 0;
    width: 36px;
    color: #111;
    border: none;
    opacity: 0
}

.flickity-prev-next-button.next {
    -webkit-transform: translateX(-20%);
    -ms-transform: translateX(-20%);
    transform: translateX(-20%);
    right: 2%
}

.flickity-prev-next-button.previous {
    -webkit-transform: translateX(20%);
    -ms-transform: translateX(20%);
    transform: translateX(20%);
    left: 2%
}

.flickity-prev-next-button:disabled,
button.flickity-prev-next-button[disabled] {
    opacity: 0 !important;
    background: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.flickity-prev-next-button svg {
    position: absolute;
    padding: 5px;
    left: 50%;
    top: 50%;
    width: 100%;
    max-width: 100%;
    padding: 20%;
    max-height: 100%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.flickity-prev-next-button svg,
.flickity-prev-next-button .arrow {
    border-color: currentColor;
    fill: currentColor
}

.flickity-page-dots {
    position: absolute;
    bottom: 15px;
    left: 20%;
    right: 20%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 5px;
    border: 3px solid #111;
    border-radius: 50%;
    opacity: .4
}

.flickity-page-dots .dot.is-selected {
    background-color: #111;
    opacity: 1 !important
}

.slider-nav-circle .flickity-prev-next-button svg,
.slider-nav-circle .flickity-prev-next-button .arrow {
    border-radius: 100%;
    border: 2px solid currentColor
}

.slider-nav-light .flickity-prev-next-button {
    color: #fff
}

.slider-nav-light .flickity-prev-next-button svg,
.slider-nav-light .flickity-prev-next-button .arrow {
    fill: #fff
}

.slider-nav-light .flickity-page-dots .dot {
    border-color: #fff
}

.slider-nav-light .flickity-page-dots .dot.is-selected {
    background-color: #fff
}

@media screen and (max-width:549px) {
    .slider-wrapper .flickity-prev-next-button {
        display: none
    }
}

label {
    color: #222
}

a {
    text-decoration: none
}

a.plain {
    color: currentColor
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

ol,
ul {
    margin-top: 0;
    padding: 0
}

ul ul {
    margin: 1.5em 0 1.5em 3em
}

li {
    margin-bottom: .6em
}

.button,
button,
input,
textarea,
fieldset {
    margin-bottom: 1em
}

form,
p,
ul,
ol {
    margin-bottom: 1.3em
}

form p {
    margin-bottom: .5em
}

body {
    line-height: 1.6
}

h3 {
    color: #555;
    width: 100%;
    margin-top: 0;
    margin-bottom: .5em;
    text-rendering: optimizeSpeed
}

h3 {
    font-size: 1.25em
}

p {
    margin-top: 0
}

h3>span {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.uppercase {
    line-height: 1.05;
    letter-spacing: .05em;
    text-transform: uppercase
}

.is-normal {
    font-weight: 400
}

.uppercase {
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0px;
}

.is-large {
    font-size: 1.15em
}

.is-small {
    font-size: .8em
}

@media (max-width:549px) {
    .is-large {
        font-size: 1em
    }
}

.nav>li>a {
    font-size: .8em
}

.nav>li.html {
    font-size: .85em
}

.nav-size-xlarge>li>a {
    font-size: 1.1em
}

.nav-spacing-large>li {
    margin: 0 11px
}

.container:after,
.row:after,
.clearfix:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width:550px) {
    .show-for-small {
        display: none !important
    }
}

@media (min-width:850px) {
    .show-for-medium {
        display: none !important
    }
}

@media (max-width:849px) {
    .hide-for-medium {
        display: none !important
    }
}

.full-width {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: block
}

.mb {
    margin-bottom: 30px
}

.ml-0 {
    margin-left: 0 !important
}

.mb:last-child {
    margin-bottom: 0
}

.text-center {
    text-align: center
}

.text-center>div,
.text-center>div>div {
    margin-left: auto;
    margin-right: auto
}

.relative {
    position: relative !important
}

.fixed {
    position: fixed !important;
    z-index: 12
}

.bottom {
    bottom: 0
}

.fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    right: 0;
    bottom: 0;
    padding: 0 !important;
    margin: 0 !important
}

.bg-fill {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50%
}

.circle {
    border-radius: 999px !important;
    -o-object-fit: cover;
    object-fit: cover
}

.z-1 {
    z-index: 21
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.no-scrollbar {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scrollbar-width: none
}

.no-scrollbar::-webkit-scrollbar {
    width: 0px !important;
    height: 0px !important
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.dark,
.dark p {
    color: #f1f1f1
}

.dark h3 {
    color: #fff
}

html {
    overflow-x: hidden
}

@media (max-width:849px) {
    body {
        overflow-x: hidden
    }
}

#wrapper,
#main {
    background-color: #fff;
    position: relative
}

.header,
.header-wrapper {
    width: 100%;
    z-index: 30;
    position: relative;
    background-size: cover;
    background-position: 50% 0
}

.header-bg-color {
    background-color: rgba(255, 255, 255, .9)
}

.header-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: no-wrap;
    flex-wrap: no-wrap
}

.header-bg-image,
.header-bg-color {
    background-position: 50% 0
}

.header-top {
    z-index: 11;
    position: relative;
    min-height: 20px;
    background: linear-gradient(to right, #f08422 0%, #f07523 40%, #ef4c23 100%);
    color: #fff;
}
.header-top a,
#header-contact a{
    color: #fff;
}
.header-main {
    z-index: 10;
    position: relative
}

.header-shadow .header-wrapper {
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, .15);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .15)
}

.wpcf7 {
    color: #333;
    position: relative
}

.wpcf7 .ajax-loader {
    display: none !important
}

.dark .wpcf7 {
    color: #FFF
}

.wpcf7 p {
    padding: 0;
    margin: 0
}

.wpcf7 .wpcf7-form-control-wrap {
    display: block
}

.wpcf7 .ajax-loader {
    position: absolute;
    right: 0;
    background-color: #FFF;
    border-radius: 99px
}

.wpcf7 .wpcf7-response-output {
    margin: 5px 0 0 0;
    border-radius: 10px
}

html {
    margin: 0px !important;
}

.back-to-top {
    margin: 0;
    opacity: 0;
    bottom: 20px;
    right: 20px;
    -webkit-transform: translateY(30%);
    -ms-transform: translateY(30%);
    transform: translateY(30%)
}

.logo {
    line-height: 1;
    margin: 0
}

.logo a {
    text-decoration: none;
    display: block;
    color: #446084;
    font-size: 32px;
    text-transform: uppercase;
    font-weight: bolder;
    margin: 0
}

.logo img {
    display: block;
    width: auto
}

.header-logo-dark {
    display: none !important
}

.logo-left .logo {
    margin-left: 0;
    margin-right: 30px
}

@media screen and (max-width:849px) {
    .header-inner .nav {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .medium-logo-center .flex-left {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%
    }

    .medium-logo-center .logo {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        text-align: center;
        margin: 0 15px
    }

    .medium-logo-center .logo img {
        margin: 0 auto
    }

    .medium-logo-center .flex-right {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

.sidebar-menu .search-form {
    display: block !important
}

.searchform-wrapper form {
    margin-bottom: 0
}

.sidebar-menu .search-form {
    padding: 5px 0;
    width: 100%
}

.searchform-wrapper {
    width: 100%
}

#search-lightbox {
    font-size: 1.5em;
    margin: 0 auto;
    max-width: 600px
}

.section-title-container {
    margin-bottom: 1.5em
}

.section-title {
    position: relative;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.section-title i {
    opacity: .6;
    margin-right: .5em
}

.section-title span {
    text-transform: uppercase
}

.section-title b {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 2px;
    opacity: .1;
    background-color: currentColor
}

.section-title-center span {
    margin: 0 15px
}

.section-title-center span {
    text-align: center;
    font-family: "SVN-Gotham-Bold", sans-serif;
    font-weight: 500;
}

.icon-phone:before {
    content: "\e600"
}

.icon-menu:before {
    content: "\e800"
}

.icon-angle-up:before {
    content: "\f106"
}

.icon-angle-down:before {
    content: "\f107"
}

.icon-twitter:before {
    content: "\e001"
}

.icon-envelop:before {
    content: "\e003"
}

.icon-facebook:before {
    content: "\e002"
}

.icon-checkmark:before {
    content: "\e00a"
}

.icon-instagram:before {
    content: "\e00e"
}

.icon-search:before {
    content: "\e012"
}

.icon-youtube:before {
    content: "\e018"
}

.social-icons {
    display: inline-block;
    vertical-align: middle;
    font-size: .85em;
    color: #999
}

.html .social-icons {
    font-size: 1em
}

.social-icons i {
    min-width: 1em
}

.woocommerce-form-login .button {
    margin-bottom: 0
}

p.form-row-wide {
    clear: both
}
#gap-1501429547 {
    padding-top: 40px
}
#section_381156407 {
    padding-top: 0;
    padding-bottom: 0
}
#gap-368178337 {
    padding-top: 30px
}
#section_187461483 {
    padding-top: 0;
    padding-bottom: 0
}
#section_651463372 {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 293px
}

#section_651463372 .section-bg.bg-loaded {
    background-image: url(https://thegioigiay.net/wp-content/uploads/2022/03/dang-ky-bao-gia.jpg)
}
#gap-1865234470 {
    padding-top: 15px
}
#section_124987582 {
    padding-top: 0;
    padding-bottom: 0
}
#section_1662228428 {
    padding-top: 0;
    padding-bottom: 0
}
#gap-1996748250 {
    padding-top: 10px
}
#section_202632364 {
    padding-top: 0;
    padding-bottom: 0;
    background-color: rgb(237, 237, 238)
}
#gap-182038369 {
    padding-top: 10px
}
.shop-page-title.featured-title .title-bg {
    background-image: url(https://thegioigiay.net/wp-content/uploads/2019/11/Cac-san-pham-khan-giay-lau-tay-tai-the-gioi-giay.jpg)!important;
}
#section_1362866174 .section-bg-overlay {
    background-color: rgba(245,245,245,.5);
}
.secondary, .checkout-button,
.button.checkout, .button.alt {
    background-color: #d26e4b;
}