/*  Developer notes the colours used in this file are subject to change, I'm trying to create some form of brand style guide to make the site easier to theme going forward */
@import url("https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700&display=swap");

* {
    margin: 0;
    padding: 0;
    outline: none;
}

button:focus {
    outline: 0 none;
    outline: 0 auto -webkit-focus-ring-color;
}

body, html {
    min-height: 100%;
    position: relative;
}

html {
    background-color: #fff;
}

body {
    font-family: "Libre Baskerville", sans-serif;
    font-size: 16px;
    color: #474747;
    line-height: 31px;
    background-color: #EBEBEB;
}

h1 {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.3;
}

a {
    color: #027fad;
    text-decoration: none;
    cursor: pointer;
}

    a:focus {
        outline: auto;
        outline-offset: 0;
    }

    a:hover, a:focus {
        text-decoration: none;
    }

img {
    border: 0;
    vertical-align: top;
}

form {
    display: inline;
}

legend {
    display: none;
}

@media only screen and (min-width: 1200px) {
    .container {
        max-width: 1102px;
    }
}

@media only screen and (max-width: 767px) {
    section > .container {
        padding-left: 0;
        padding-right: 0;
    }
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background-color: transparent;
}

.clear-block {
    clear: both;
}

.hide-me {
    position: absolute;
    left: -9999em;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
}

.noscript {
    font-family: arial, sans-serif;
    font-size: 12px;
    color: #2f2f2f;
    line-height: 1.25;
    text-align: center;
    background: #ffff90;
    border: 1px solid #ddd;
    border-width: 0 0 1px;
}

    .noscript .container {
        padding: 12px 0;
    }

    .noscript p {
        margin: 0;
    }

.link-bottom-line {
    position: relative;
    text-decoration: none !important;
    display: inline-block;
    color: #474747;
    padding: 0 1px;
    -webkit-transition: color ease 0.3s;
    transition: color ease 0.3s;
}

    .link-bottom-line::before, .link-bottom-line::after {
        content: '';
        position: absolute;
        background-color: #0092C7;
        height: 1px;
    }

    .link-bottom-line::before {
        width: 0%;
        left: 0;
        bottom: 4px;
        -webkit-transition: width ease 0.4s;
        transition: width ease 0.4s;
    }

    .link-bottom-line::after {
        width: 100%;
        left: 0;
        bottom: 4px;
        -webkit-transition: all ease 0.6s;
        transition: all ease 0.6s;
    }

    .link-bottom-line:hover {
        color: #474747;
    }

        .link-bottom-line:hover::before {
            width: 100%;
        }

        .link-bottom-line:hover::after {
            left: 100%;
            width: 0%;
            -webkit-transition: all ease 0.2s;
            transition: all ease 0.2s;
        }

    .link-bottom-line:focus {
        /*color: #474747;*/
        outline: 2px solid red;
    }

.modal-backdrop.in {
    z-index: 999999;
}

.modal-open .modal {
    z-index: 9999999;
}

.modal-dialog {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 650px;
    margin: auto;
    padding: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
}

@media only screen and (min-width: 768px) {
    .modal-dialog {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}

.modal-dialog .modal-content {
    padding: 30px 35px;
    border-radius: 0;
}

    .modal-dialog .modal-content .modal-header {
        display: block;
        padding: 0;
        border-bottom: 0 none;
        border-radius: 0;
    }

        .modal-dialog .modal-content .modal-header .modal-title {
            padding: 0px 10px 10px 0;
            font-family: arial, sans-serif;
            font-size: 25px;
            color: #000;
            font-weight: bold;
        }

        .modal-dialog .modal-content .modal-header button.close {
            margin: -2rem -2.5rem -1rem auto;
            padding: 0;
            font-size: 5.5rem;
            line-height: 2.5rem;
            font-weight: 300;
            opacity: 1;
        }

            .modal-dialog .modal-content .modal-header button.close:focus {
                color: #027fad;
            }

    .modal-dialog .modal-content .modal-body {
        padding: 0;
    }

    .modal-dialog .modal-content .modal-footer {
        display: block;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0.5rem 0 0;
        text-align: left;
        border-top: 0 none;
        border-radius: 0;
    }

.gap-top-15 {
    margin-top: 15px;
}

.gap-top-30 {
    margin-top: 30px;
}

.gap-top-60 {
    margin-top: 60px;
}

.skip-floating-btn {
    position: fixed;
    top: 9px;
    left: 7px;
    z-index: 999;
}

    .skip-floating-btn button {
        opacity: 0;
        cursor: none;
        pointer-events: none;
    }

        .skip-floating-btn button.btn-prim {
            padding: 8px 19px;
            font-size: 14px;
            line-height: 18px;
            border: 0 none;
        }

        .skip-floating-btn button:focus {
            opacity: 1;
            cursor: pointer;
            pointer-events: auto;
        }

.modal.popup {
    background-color: black;
    background-color: rgba(0, 0, 0, 0.8);
}

@media only screen and (max-width: 767px) {
    .table-responsive {
        border: 0 none;
    }
}

.goto-top {
    position: fixed;
    bottom: 50px;
    right: -50px;
    width: 42px;
    height: 42px;
    background: url("../images/back-to-top.png") no-repeat center center;
    background-color: #FFFFFF;
    color: #00ADEF;
    border-radius: 10px;
    cursor: pointer;
    -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -moz-backface-visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 99999;
    border: none;
}

    .goto-top.active {
        right: 30px;
        opacity: .85;
    }

@media only screen and (max-width: 767px) {
    .goto-top.active {
        opacity: 1;
    }
}

.goto-top:hover {
    opacity: 1;
}

.header-container {
    width: 100%;
    margin-bottom: 30px;
    background: #000;
}

@media only screen and (max-width: 767px) {
    .header-container {
        margin-bottom: 12px;
    }
}

.header-container .container {
    position: relative;
}

@media only screen and (max-width: 991px) {
    .header-container .container {
        max-width: 100%;
    }
}

.header-container .mage-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 110px;
    position: relative;
}

@media only screen and (max-width: 991px) {
    .header-container .mage-header {
        height: 61px;
    }
}

.header-container .mage-header * {
    -webkit-font-smoothing: subpixel-antialiased !important;
}

.header-container .mage-header .block-logo {
    position: relative;
    float: left;
    cursor: pointer;
    z-index: 8;
}

    .header-container .mage-header .block-logo #logo {
        -webkit-transition: all 0.2s ease-in;
        transition: all 0.2s ease-in;
        opacity: 1;
    }

        .header-container .mage-header .block-logo #logo.goaway {
            opacity: 0;
        }

    .header-container .mage-header .block-logo a {
        display: inline-block;
    }

        .header-container .mage-header .block-logo a img {
            margin: 24px 15px 23px 0;
        }

@media only screen and (max-width: 991px) {
    .header-container .mage-header .block-logo a img {
        margin: 24px 0 23px 0;
    }
}

.header-container .mage-header .block-logo h1 {
    margin: 0;
}

.header-container .mage-header .header-right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.header-container .mage-header .top-links {
    position: relative;
    height: 31px;
    margin-top: 23px;
    padding: 0;
    font-size: 0;
    line-height: normal;
    -webkit-font-smoothing: antialiased;
}

@media only screen and (max-width: 991px) {
    .header-container .mage-header .top-links {
        display: none;
    }
}

.header-container .mage-header ul.links {
    position: relative;
    float: right;
    top: 8px;
    right: 267px;
    margin: 0;
}

@media only screen and (max-width: 991px) {
    .header-container .mage-header ul.links {
        display: none;
    }
}

.header-container .mage-header ul.links li {
    float: none;
    display: inline-block;
    padding: 0 25px 0 4px;
    line-height: normal;
    list-style-type: none;
}

    .header-container .mage-header ul.links li.last {
        padding-right: 0;
    }

    .header-container .mage-header ul.links li a {
        position: relative;
        overflow: hidden;
        display: block;
        margin: 0 0 0 3px;
        padding: 0;
        font-family: arial, sans-serif;
        font-size: 14px;
        color: #fff;
        font-weight: normal;
        line-height: 16px;
        text-decoration: none;
        text-transform: capitalize;
    }

.header-container .mage-header .form-search {
    position: absolute;
    top: 0;
    right: 0;
    width: 250px;
    height: 31px;
    min-width: 0;
    margin: 0;
    padding: 0;
}

@media only screen and (max-width: 991px) {
    .header-container .mage-header .form-search {
        position: inherit;
        float: left;
        width: 100%;
        height: 40px;
        margin: 0;
    }
}

.header-container .mage-header .form-search label {
    display: none;
}

.header-container .mage-header .form-search #search {
    position: relative;
    width: 250px;
    margin-top: 1px;
    padding: 6px 31px 6px 13px;
    font-family: arial, sans-serif;
    color: #707070;
    font-size: 13px;
    height: 31px;
    min-height: 31px;
    right: 0;
    line-height: 14px;
    border: 0 none;
    border-radius: 7px;
    -webkit-appearance: none;
    vertical-align: middle;
}

@media only screen and (max-width: 991px) {
    .header-container .mage-header .form-search #search {
        float: left;
        left: 0;
        top: 0;
        width: 100%;
        height: 40px;
        padding: 0 35px 0 10px;
        font-size: 16px;
        color: #000;
        border: none;
        border-radius: 0;
    }
}

.header-container .mage-header .form-search #search::-webkit-input-placeholder {
    color: #c2c2c2;
    text-transform: uppercase;
}

.header-container .mage-header .form-search #search:-moz-placeholder {
    color: #c2c2c2;
    text-transform: uppercase;
}

.header-container .mage-header .form-search #search::-moz-placeholder {
    color: #c2c2c2;
    text-transform: uppercase;
}

.header-container .mage-header .form-search #search:-ms-input-placeholder {
    color: #c2c2c2;
    text-transform: uppercase;
}

.header-container .mage-header .form-search #search::-ms-input-placeholder {
    color: #c2c2c2;
    text-transform: uppercase;
}

.header-container .mage-header .form-search #search:placeholder-shown {
    color: #c2c2c2;
    text-transform: uppercase;
}

.header-container .mage-header .form-search button.button {
    position: absolute;
    right: 0;
    top: 1px;
    width: 31px;
    height: 31px;
    padding: 0;
    background: url("../images/icon-search-black.svg") no-repeat center center;
    background-size: 15px;
    border: 0 none;
    vertical-align: top;
    overflow: visible;
    cursor: pointer;
}

@media only screen and (max-width: 991px) {
    .header-container .mage-header .form-search button.button {
        width: 40px;
        height: 40px;
        background-size: 20px;
    }
}

.header-container .mage-header .form-search button.button i {
    display: none;
}

#logo > a > img {
    width: 297px;
    height: 63px;
}

@media only screen and (max-width: 1199px) {
    #logo > a > img {
        max-width: 270px;
        height: auto;
        margin: 27px 15px 25px 13px;
    }
}

@media only screen and (max-width: 991px) {
    #logo > a > img {
        max-width: 200px;
        margin: 10px 0;
    }
}

@media only screen and (max-width: 991px) {
    #search_mini_form {
        width: 100%;
        float: left;
        display: block;
    }
}

.mage-header .bg-menu {
    margin-top: 10px;
}

@media only screen and (max-width: 991px) {
    .mage-header .bg-menu {
        display: none;
    }
}

@media only screen and (min-width: 768px) {
    .mage-header .bg-menu .navbar-toggle {
        display: inline-block;
    }
}

@media only screen and (min-width: 992px) {
    .mage-header .bg-menu .navbar-toggle {
        display: none;
    }
}

.mage-header .bg-menu .navbar {
    position: relative;
    min-height: auto;
    margin-bottom: 0;
    border: 0 none;
}

@media only screen and (min-width: 992px) {
    .mage-header .bg-menu .navbar {
        border-radius: 0;
    }
}

.mage-header .bg-menu .navbar-default {
    background-color: #000;
    border-color: #000;
}

    .mage-header .bg-menu .navbar-default .navbar-brand, .mage-header .bg-menu .navbar-default .navbar-form {
        display: none;
    }

    .mage-header .bg-menu .navbar-default .navbar-collapse, .mage-header .bg-menu .navbar-default .navbar-form {
        border-color: transparent;
    }

    .mage-header .bg-menu .navbar-default .container-fluid, .mage-header .bg-menu .navbar-default .navbar-collapse {
        padding: 0;
    }

    .mage-header .bg-menu .navbar-default .nav > li > a {
        padding: 7px 13px 19px;
    }

@media only screen and (max-width: 1199px) {
    .mage-header .bg-menu .navbar-default .nav > li > a {
        padding: 7px 10px 19px;
    }
}

.mage-header .bg-menu .navbar-default .nav > li:first-child > a {
    padding-left: 0;
}

.mage-header .bg-menu .navbar-default .nav > li:last-child > a {
    padding-right: 0;
}

.mage-header .bg-menu .navbar-default .nav > li:nth-child(2) ul.dropdown-menu {
    min-width: 31.5rem;
}

.mage-header .bg-menu .navbar-default .nav > li:nth-child(4) ul.dropdown-menu {
    min-width: 22rem;
}

@media only screen and (min-width: 992px) {
    .mage-header .bg-menu .navbar-default .navbar-nav {
        float: right;
        margin-right: 1px;
    }
}

.mage-header .bg-menu .navbar-default .navbar-nav > li > a {
    font-family: arial, sans-serif;
    font-size: 17px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-transition: all ease 0.6s;
    transition: all ease 0.6s;
}

    .mage-header .bg-menu .navbar-default .navbar-nav > li > a:hover, .mage-header .bg-menu .navbar-default .navbar-nav > li > a:focus {
        color: #38CAFF;
        outline: 0;
    }

.mage-header .bg-menu .navbar-default .navbar-nav > li.active > a {
    color: #38CAFF;
    background-color: transparent;
}

.mage-header .bg-menu .navbar-default .navbar-nav > .active > a, .mage-header .bg-menu .navbar-default .navbar-nav > .open > a {
    color: #fff;
    background-color: transparent;
}

    .mage-header .bg-menu .navbar-default .navbar-nav > .active > a:hover, .mage-header .bg-menu .navbar-default .navbar-nav > .active > a:focus, .mage-header .bg-menu .navbar-default .navbar-nav > .open > a:hover, .mage-header .bg-menu .navbar-default .navbar-nav > .open > a:focus {
        color: #38CAFF;
        background-color: transparent;
    }

.mage-header .bg-menu .dropdown-menu {
    top: 100%;
    left: 0;
    min-width: 23rem;
    padding: 10px 0;
    color: #474747;
    font-weight: 400;
    background: #fff;
    border-radius: 0;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

    .mage-header .bg-menu .dropdown-menu.in {
        position: relative;
        top: inherit;
        left: inherit;
    }

@media only screen and (max-width: 767px) {
    .mage-header .bg-menu .dropdown-menu.in {
        margin-bottom: 20px;
    }
}

.mage-header .bg-menu .dropdown-menu > li > a {
    padding: 8px 25px;
    font-family: arial, sans-serif;
    font-size: 17px;
    color: #474747;
    white-space: normal;
}

    .mage-header .bg-menu .dropdown-menu > li > a:hover, .mage-header .bg-menu .dropdown-menu > li > a:focus {
        color: #027fad;
        background: transparent;
    }

.mage-header .bg-menu .dropdown-menu > .active > a, .mage-header .bg-menu .dropdown-menu > .active > a:hover, .mage-header .bg-menu .dropdown-menu > .active > a:focus {
    color: #38CAFF;
    background: transparent;
}

.mage-header .bg-menu .navbar-collapse.collapse {
    -webkit-transition: all ease 0s;
    transition: all ease 0s;
}

@media only screen and (max-width: 767px) {
    .mage-header .bg-menu .navbar-collapse.collapse.in {
        position: fixed;
        top: 0;
        right: 15px;
        left: 0;
        height: 100vh;
        background-color: #0008;
        overflow-y: auto;
        -webkit-transition: all ease 0s;
        transition: all ease 0s;
        z-index: 999;
    }
}

.sml-menu #mobile {
    background: transparent;
    position: relative;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    overflow: hidden;
}

    .sml-menu #mobile.navigation {
        height: 100vh;
        background: #000;
    }

        .sml-menu #mobile.navigation #mobileBodyContent, .sml-menu #mobile.navigation section, .sml-menu #mobile.navigation footer {
            opacity: 0;
            -webkit-transform: scale(0.85);
            transform: scale(0.85);
            visibility: hidden;
        }

        .sml-menu #mobile.navigation #nav {
            position: relative;
        }

.sml-menu #mobileBodyContent, .sml-menu section {
    position: relative;
    width: 100%;
    height: 100%;
    visibility: visible;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.sml-menu .header-container {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.sml-menu #burgerBtn {
    display: none;
    border-top: 3px solid #fff;
    height: 15px;
    width: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    z-index: 30;
    right: 35px;
    top: 42px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

    .sml-menu #burgerBtn:before {
        content: "";
        display: block;
        position: absolute;
        height: 3px;
        width: 20px;
        left: 0;
        background: #fff;
        top: 3px;
        -webkit-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
    }

    .sml-menu #burgerBtn:after {
        content: "";
        display: block;
        position: absolute;
        height: 3px;
        width: 20px;
        left: 0;
        background: #fff;
        bottom: 0;
        -webkit-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
    }

@media only screen and (max-width: 991px) {
    .sml-menu #burgerBtn {
        display: block;
        top: 22px;
    }
}

.sml-menu #burgerBtn:hover, .sml-menu #burgerBtn:focus {
    border-top: 3px solid #38CAFF;
}

    .sml-menu #burgerBtn:hover:before, .sml-menu #burgerBtn:hover:after, .sml-menu #burgerBtn:focus:before, .sml-menu #burgerBtn:focus:after {
        background: #38CAFF;
    }

.sml-menu #nav {
    display: none;
    z-index: 10;
    list-style-type: none;
    margin: 70px 35px 0 45px;
    padding: 0;
    overflow: hidden;
}

@media only screen and (max-width: 991px) {
    .sml-menu #nav {
        display: block;
    }
}

@media only screen and (max-width: 575px) {
    .sml-menu #nav {
        margin: 45px 20px 0 20px;
    }
}

.sml-menu #nav > li {
    width: 0;
    height: 30px;
    margin: 0 0 20px;
    font-family: arial, sans-serif;
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all 0.6s ease-in;
    transition: all 0.6s ease-in;
}

@media only screen and (max-width: 575px) {
    .sml-menu #nav > li {
        margin-bottom: 15px;
        font-size: 16px;
    }
}

.sml-menu #nav > li + li {
    margin-left: -40px;
}

    .sml-menu #nav > li + li + li {
        margin-left: -80px;
    }

        .sml-menu #nav > li + li + li + li {
            margin-left: -120px;
        }

.sml-menu #nav > li > a {
    position: relative;
    display: block;
    padding-right: 30px;
    color: #fff;
}

    .sml-menu #nav > li > a:focus {
        color: #38CAFF;
        outline: 0;
    }

.sml-menu #nav > li.dropdown > a {
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

    .sml-menu #nav > li.dropdown > a:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 30px;
        height: 30px;
        background: url("../images/arrow-bold-right-white.svg") no-repeat center center;
        background-size: 100%;
        -webkit-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
    }

    .sml-menu #nav > li.dropdown > a:focus {
        color: #38CAFF;
        outline: 0;
    }

.sml-menu #nav > li.dropdown.active {
    height: auto;
}

    .sml-menu #nav > li.dropdown.active > a {
        color: #38CAFF;
    }

        .sml-menu #nav > li.dropdown.active > a:before {
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
            background: url("../images/arrow-bold-right-blue.svg") no-repeat center center;
            background-size: 100%;
        }

.sml-menu #nav .child-menu {
    display: none;
    padding: 10px 0 0 46px;
    list-style: none;
}

@media only screen and (max-width: 575px) {
    .sml-menu #nav .child-menu {
        padding: 0 0 0 15px;
    }
}

.sml-menu #nav .child-menu > li a {
    display: inline-block;
    padding: 5px 0;
    font-size: 16px;
    font-weight: normal;
    text-transform: none;
    color: #fff;
}

@media only screen and (max-width: 575px) {
    .sml-menu #nav .child-menu > li a {
        padding: 2px 0;
        font-size: 14px;
    }
}

.sml-menu #nav .child-menu > li a:hover, .sml-menu #nav .child-menu > li a:focus {
    color: #38CAFF;
    outline: 0;
}

.sml-menu .navigation #nav li {
    width: 100%;
    margin-left: 0;
    opacity: 1;
}

.sml-menu .navigation #burgerBtn {
    right: 15px;
    top: 15px;
    border-color: transparent;
}

    .sml-menu .navigation #burgerBtn:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        width: 20px;
        left: -2px;
    }

    .sml-menu .navigation #burgerBtn:after {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        bottom: 6px;
        width: 20px;
        left: -2px;
    }

.sml-menu .navigation .mynav .form-search-mini {
    opacity: 1;
    display: block;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}

.sml-menu .mynav {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    overflow-y: auto !important;
}

@media only screen and (max-width: 991px) {
    .sml-menu .mynav {
        display: inline-block;
    }
}

.sml-menu .mynav .form-search-mini {
    position: relative;
    margin: 10px 20px 30px;
    opacity: 0;
    display: none;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}

    .sml-menu .mynav .form-search-mini label {
        display: none;
    }

    .sml-menu .mynav .form-search-mini #top-search {
        position: relative;
        width: 100%;
        padding: 0 37px 0 12px;
        font-family: arial, sans-serif;
        color: #707070;
        font-size: 18px;
        height: 37px;
        min-height: 37px;
        right: 0;
        line-height: 37px;
        border: 0 none;
        border-radius: 7px;
        -webkit-appearance: none;
        vertical-align: middle;
    }

    .sml-menu .mynav .form-search-mini button.button {
        position: absolute;
        right: 0;
        top: 0;
        width: 37px;
        height: 37px;
        padding: 0;
        text-indent: 9999px;
        background: url("../images/icon-search-black.svg") no-repeat left center;
        background-size: 22px;
        border: 0 none;
        vertical-align: top;
        overflow: hidden;
        cursor: pointer;
    }

.footer {
    clear: both;
    margin-top: 30px;
    padding: 30px 0;
    background-color: #fff;
    border-top: 1px solid #748181;
}

    .footer ul li {
        list-style: none;
        list-style-type: none;
        font-size: 13.5px;
        color: #000;
        line-height: 30px;
    }

        .footer ul li > strong {
            font-family: arial, sans-serif;
            font-size: 18px;
            font-weight: bold;
            margin: 0 0 4px;
            display: block;
        }

        .footer ul li a {
            color: #000;
            -webkit-transition: color ease 0.3s;
            transition: color ease 0.3s;
            /*font-size: 1.5rem;*/
        }

            .footer ul li a:hover {
                color: #0092C7;
            }

    .footer .socicon {
        display: inline-block;
        padding: 20px 0 6px;
    }

        .footer .socicon li {
            display: inline-block;
            width: 24px;
            height: 24px;
            margin-right: 6px;
        }

@media only screen and (max-width: 991px) {
    .footer .socicon li {
        margin-right: 5px;
    }
}

.footer .socicon li:last-child {
    margin-right: 0;
}

.footer .socicon li a {
    display: inline-block;
    width: 24px;
    height: 24px;
}

    .footer .socicon li a svg {
        width: 24px;
        height: 24px;
        fill: #474747;
        fill-rule: evenodd;
    }

        .footer .socicon li a svg:hover {
            fill: #0092C7;
        }

    .footer .socicon li a span {
        display: none;
    }

label {
    font-weight: normal;
}

input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="url"], input[type="number"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    height: auto;
    min-height: 47px;
    padding: 0 14px;
    font-size: 16px;
    color: #474747;
    line-height: 47px;
    border: 1px solid #707070;
    border-radius: 0;
    -webkit-box-shadow: inset 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: inset 0 0 0 rgba(255, 255, 255, 0);
}

    input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="number"]:focus {
        outline: none;
    }

    input[type="text"]:disabled, input[type="email"]:disabled, input[type="password"]:disabled, input[type="tel"]:disabled, input[type="url"]:disabled, input[type="number"]:disabled {
        background-color: #757575;
        cursor: not-allowed;
    }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active, input:-internal-autofill-selected {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
    z-index: 0;
}

.select-label {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 47px;
    margin-bottom: 0;
    line-height: 47px;
    vertical-align: middle;
    background: #fff;
    border: 1px solid #707070;
}

    .select-label select {
        width: 100%;
        height: 47px;
        padding: 0px 28px 0px 12px;
        font-size: 14px;
        color: #474747;
        font-weight: normal;
        vertical-align: top;
        background: rgba(255, 255, 255, 0) url(../images/icon-down.svg) right center no-repeat;
        border: 0 none !important;
        outline: 0px !important;
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=180, Color=#ffffff)";
        -webkit-box-shadow: inset 0px 0px 0px rgba(255, 255, 255, 0);
        box-shadow: inset 0px 0px 0px rgba(255, 255, 255, 0);
        filter: progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=180, Color=#ffffff);
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

        .select-label select:focus {
            background: #e5f8ff;
        }

        .select-label select option {
            padding: 6px 12px;
        }

        .select-label select:-webkit-autofill, .select-label select:-webkit-autofill:hover, .select-label select:-webkit-autofill:focus, .select-label select:-webkit-autofill:active, .select-label select:-internal-autofill-selected {
            -webkit-box-shadow: 0 0 0 30px white inset !important;
            z-index: 0;
        }

.selection {
    width: 100%;
}

    .selection button {
        position: relative;
        display: inline-block;
        width: 100%;
        height: 47px;
        margin-bottom: 0;
        padding: 0px 28px 0px 12px;
        font-size: 14px;
        color: #474747;
        font-weight: normal;
        text-align: left;
        line-height: 47px;
        white-space: nowrap;
        vertical-align: middle;
        background: #fff;
        border: 1px solid #707070;
        overflow: hidden;
        z-index: 10;
    }

        .selection button:after {
            content: '';
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            width: 40px;
            background: #fff url(../images/icon-down.svg) right center no-repeat;
        }

        .selection button:focus {
            background: #e5f8ff;
        }

            .selection button:focus:after {
                background-color: #e5f8ff;
            }

    .selection .dropdown-menu {
        min-width: 100%;
        left: 0;
        top: 95%;
        max-height: 155px;
        overflow-y: auto;
        margin-top: 1px;
        padding: 0 0 6px;
        background: #fff;
        color: #474747;
        border: 1px solid #707070;
        border-radius: 0;
        -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
        z-index: 8;
    }

        .selection .dropdown-menu > li > a {
            padding: 8px 12px;
            color: #474747;
        }

            .selection .dropdown-menu > li > a:hover, .selection .dropdown-menu > li > a:focus, .selection .dropdown-menu > li > a.active {
                font-weight: bold;
                background-color: #fff;
            }

    .selection.open button {
        border-bottom: 0 none;
    }

    .selection.flat button {
        height: 40px;
        padding: 0 0 0 12px;
        font-size: 17px;
        line-height: 40px;
        background: url(../images/icon-down-sharp.svg) right center no-repeat;
        border: 0 none;
    }

        .selection.flat button:after {
            width: 20px;
            background: #fff url(../images/icon-down.svg) 2px center no-repeat;
        }

    .selection.flat .dropdown-menu {
        top: 100%;
        left: 50%;
        max-height: 300px;
        padding: 8px 0 0;
        font-size: 17px;
        text-align: center;
        border: 0 none;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

@media only screen and (max-width: 991px) {
    .selection.flat .dropdown-menu {
        left: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.selection.flat .dropdown-menu > li > a {
    color: #8E8E8E;
}

    .selection.flat .dropdown-menu > li > a:hover, .selection.flat .dropdown-menu > li > a:focus, .selection.flat .dropdown-menu > li > a.active {
        color: #474747;
        background-color: #fff;
    }

button.btn-prim {
    display: inline-block;
    margin: 0 10px 15px 0;
    padding: 6px 15px;
    font-size: 18px;
    color: #474747;
    font-style: italic;
    text-align: center;
    background-color: #fff;
    border: 1px solid #0092C7;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

    button.btn-prim:hover {
        color: #fff;
        text-decoration: none;
        background-color: #0092C7;
    }

    button.btn-prim:focus {
        color: #fff;
        background: #0092C7;
    }

    button.btn-prim:last-child {
        margin-right: 0;
    }

.check-box {
    display: inline-block;
    font-size: 12px;
    color: #474747;
}

    .check-box > input[type="checkbox"] {
        width: 1px;
        height: 1px;
        opacity: 0;
    }

    .check-box > label {
        position: relative;
        height: 16px;
        font-size: 14px;
        font-weight: normal;
        line-height: 16px;
        margin: 0 5px 0 0;
        padding-left: 28px;
        cursor: pointer;
    }

        .check-box > label::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 14px;
            height: 14px;
            border: 1px solid #707070;
        }

        .check-box > label::after {
            content: '';
            position: absolute;
            top: 4px;
            left: 3px;
            width: 8px;
            height: 4px;
            display: none;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            border: 1px solid #474747;
            border-width: 0 0 1px 1px;
        }

    .check-box > input[type="checkbox"]:checked + label::after {
        display: block;
    }

    .check-box > input[type="checkbox"]:checked:focus + label,
    .check-box > input[type="checkbox"]:focus + label {
        -webkit-box-shadow: 0 0 10px #0092c7;
        box-shadow: 0 0 10px #0092c7;
    }

.animated-form {
    position: relative;
    width: 100%;
    margin-bottom: 15px;
}

.animated-form--input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 32px !important;
    font-size: 16px;
    color: #474747;
    line-height: 32px !important;
    font-style: italic;
    border: 1px solid #707070;
    background: transparent;
    z-index: 1;
    position: relative;
    width: 100%;
    padding-top: 15px !important;
}

    .animated-form--input:focus {
        -webkit-box-shadow: none;
        box-shadow: none;
        outline: none;
        border: 1px solid #000;
    }

        .animated-form--input:focus + .animated-form--label, .animated-form--input:valid + .animated-form--label, .animated-form--input:-moz-read-only + .animated-form--label, .animated-form--input:disabled + .animated-form--label {
            font-weight: bold;
            -webkit-transform: scale(0.6) translate(2px, -4px);
            transform: scale(0.6) translate(2px, -4px);
        }

        .animated-form--input:focus + .animated-form--label, .animated-form--input:valid + .animated-form--label, .animated-form--input:read-only + .animated-form--label, .animated-form--input:disabled + .animated-form--label {
            font-weight: bold;
            -webkit-transform: scale(0.6) translate(2px, -4px);
            transform: scale(0.6) translate(2px, -4px);
        }

.animated-form--label {
    height: 47px;
    color: #474747;
    position: absolute;
    left: 13px;
    top: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transform-origin: 0px 0px;
    transform-origin: 0px 0px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    z-index: 0;
}

    .animated-form--label code {
        margin-top: -7px;
        padding-left: 4px;
        font-size: 16px;
        font-weight: bold;
        color: #E60000;
        background-color: transparent;
    }

.animated-form textarea {
    height: 180px !important;
    padding: 0 14px;
    line-height: 26px !important;
    resize: none;
    border-radius: 0;
    -webkit-box-shadow: inset 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: inset 0 0 0 rgba(255, 255, 255, 0);
}

    .animated-form textarea:-webkit-autofill, .animated-form textarea:-webkit-autofill:hover, .animated-form textarea:-webkit-autofill:focus, .animated-form textarea:-webkit-autofill:active, .animated-form textarea:-internal-autofill-selected {
        -webkit-box-shadow: 0 0 0 30px white inset !important;
        z-index: 0;
    }

.warning-text {
    font-size: 11px;
    color: #E60000;
}

::-webkit-input-placeholder {
    color: #474747;
}

:-moz-placeholder {
    color: #474747;
}

::-moz-placeholder {
    color: #474747;
}

:-ms-input-placeholder {
    color: #474747;
}

::-ms-input-placeholder {
    color: #474747;
}

:placeholder-shown {
    color: #474747;
}

::-ms-reveal {
    display: none;
}

.banner {
    padding: 24px 27px;
    margin-bottom: 30px;
    background-color: #fff;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 991px) {
    .banner {
        padding-bottom: 0;
    }
}

.banner.dummy {
    padding: 0 27px;
    margin-bottom: 0;
}

.banner.inner-bnr {
    margin-bottom: 0;
    padding: 32px 27px 32px 50px;
}

@media only screen and (max-width: 991px) {
    .banner.inner-bnr {
        padding: 32px 50px;
    }
}

@media only screen and (max-width: 575px) {
    .banner.inner-bnr {
        padding: 20px 15px;
    }
}

@media only screen and (max-width: 991px) {
    .banner.inner-bnr .feature_specialist {
        width: calc(100% + 100px);
        margin: 15px -50px 0;
    }
}

@media only screen and (max-width: 575px) {
    .banner.inner-bnr .feature_specialist {
        width: calc(100% + 30px);
        margin: 15px -15px 0;
    }
}

.banner .banner-inn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.banner .feature_image {
    width: 145px;
    height: 145px;
    margin-right: 20px;
}

    .banner .feature_image img {
        width: 100%;
        height: auto;
    }

@media only screen and (max-width: 991px) {
    .banner .feature_image {
        display: none;
    }
}

.banner .feature_detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: calc(100% - 165px);
}

@media only screen and (max-width: 1199px) {
    .banner .feature_detail {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        height: auto;
    }
}

@media only screen and (max-width: 991px) {
    .banner .feature_detail {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }
}

.banner .feature_detail h1 {
    margin: 0;
    font-family: arial, sans-serif;
    font-size: 25px;
    color: #000;
    font-weight: bold;
}

    .banner .feature_detail h1 a {
        padding: 1px 0;
        line-height: 4rem;
        text-decoration: none !important;
        border-bottom: 1px solid #0092C7;
    }

        .banner .feature_detail h1 a:hover {
            border-bottom: 1px solid #80DDFF;
        }

.banner .feature_detail .feature_detail--timing {
    width: calc(100% - 305px);
    padding-right: 10px;
}

    .banner .feature_detail .feature_detail--timing a {
        position: relative;
        color: #474747;
        text-decoration: underline;
        -webkit-text-decoration-color: #0092C7;
        text-decoration-color: #0092C7;
    }

        .banner .feature_detail .feature_detail--timing a:hover {
            color: #474747;
            text-decoration: none;
        }

@media only screen and (max-width: 1199px) {
    .banner .feature_detail .feature_detail--timing {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

@media only screen and (max-width: 991px) {
    .banner .feature_detail .feature_detail--timing {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        padding-right: 0;
    }
}

.banner .feature_detail .feature_detail--button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media only screen and (max-width: 1199px) {
    .banner .feature_detail .feature_detail--button {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
}

@media only screen and (max-width: 991px) {
    .banner .feature_detail .feature_detail--button {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
    }

        .banner .feature_detail .feature_detail--button a {
            -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto;
        }
}

@media only screen and (max-width: 767px) {
    .banner .feature_detail .feature_detail--button {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 15px;
    }
}

.banner .feature_detail .feature_detail--button a {
    display: inline-block;
    margin: 10px 10px 0px 0;
    padding: 5px 15px;
    color: #474747;
    font-style: italic;
    text-align: center;
    text-decoration: none;
    border: 1px solid #0092C7;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

@media only screen and (max-width: 767px) {
    .banner .feature_detail .feature_detail--button a {
        width: 100%;
        margin: 0 0 15px !important;
        padding: 5px;
    }
}

.banner .feature_detail .feature_detail--button a:hover, .banner .feature_detail .feature_detail--button a:focus {
    color: #fff;
    text-decoration: none;
    background-color: #0092C7;
}

.banner .feature_detail .feature_detail--button a:last-child {
    margin-right: 0;
}

@media only screen and (max-width: 1199px) {
    .banner .feature_detail .feature_detail--button a {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
}

.banner .feature_specialist {
    width: 305px;
    padding: 20px 22px;
    font-size: 14px;
    color: #fff;
    background-color: #757575;
}

@media only screen and (max-width: 1199px) {
    .banner .feature_specialist {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

@media only screen and (max-width: 991px) {
    .banner .feature_specialist {
        font-size: 16px;
    }
}

.banner .feature_specialist--inn {
    max-width: 340px;
    margin: 0 auto;
}

@media only screen and (max-width: 991px) {
    .banner .feature_specialist {
        height: 50px;
        margin: 15px -27px 0;
        display: block;
        float: none;
        overflow: hidden;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: calc(100% + 54px);
    }
}

@media only screen and (max-width: 1199px) {
    .banner .feature_specialist {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
}

@media only screen and (max-width: 991px) {
    .banner .feature_specialist.min_show, .banner .feature_specialist:hover, .banner .feature_specialist:focus {
        height: auto;
    }
}

.banner .feature_specialist--button {
    display: none;
    margin: -15px 0 15px;
    font-family: arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
}

@media only screen and (max-width: 991px) {
    .banner .feature_specialist--button {
        display: block;
    }
}

.banner .feature_specialist--button span {
    display: inline-block;
    padding-right: 30px;
    background: url(../images/icon-down-white.svg) 99% center no-repeat;
}

.banner .feature_specialist .feature_specialist--image {
    float: right;
    width: 101px;
    height: 101px;
    margin-left: 20px;
}

@media only screen and (max-width: 991px) {
    .banner .feature_specialist .feature_specialist--image {
        margin-left: 10px;
    }
}

.banner .feature_specialist .feature_specialist--image img {
    width: 100%;
    height: 100%;
}

.banner .feature_specialist h2 {
    margin: 6px 0 3px;
    font-family: arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
}

@media only screen and (max-width: 991px) {
    .banner .feature_specialist h2 {
        display: none;
    }
}

.banner .feature_specialist p {
    margin-bottom: 10px;
    font-weight: bold;
}

@media only screen and (max-width: 991px) {
    .banner .feature_specialist p {
        margin-bottom: 0;
        margin-top: 15px;
        float: left;
        width: calc(100% - 115px);
    }
}

.banner .feature_specialist a {
    color: #fff;
    text-decoration: none;
}

    .banner .feature_specialist a:hover {
        color: #fff;
        text-decoration: none;
    }

@media only screen and (max-width: 991px) {
    .banner .feature_specialist a {
        clear: both;
    }
}

.banner .feature_specialist a.link-bottom-line::before, .banner .feature_specialist a.link-bottom-line::after {
    background-color: #80DDFF;
}

.banner .feature_description {
    clear: both;
    margin-top: 30px;
    line-height: 26px;
}

@media only screen and (max-width: 991px) {
    .banner .feature_description {
        display: none;
    }
}

.floating-banner {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 16px 0 0;
    background: #fff;
    z-index: 999;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
}

    .floating-banner.fixed {
        height: auto;
        opacity: 1;
    }

    .floating-banner.visible {
        position: relative;
        height: auto;
        margin: -30px 0 30px;
        opacity: 1;
    }

@media only screen and (max-width: 767px) {
    .floating-banner.visible {
        margin: -12px 0 30px;
    }
}

.floating-banner .feature_detail {
    padding: 0 67px;
}

@media only screen and (max-width: 767px) {
    .floating-banner .feature_detail {
        padding: 0 15px;
    }
}

.floating-banner .feature_detail h1 {
    margin: 0;
    font-family: arial, sans-serif;
    font-size: 22px;
    color: #000;
    font-weight: bold;
    line-height: 1.1;
}

@media only screen and (max-width: 767px) {
    .floating-banner .feature_detail h1 {
        font-size: 20px;
    }
}

.floating-banner .feature_detail h1 a {
    padding: 1px 0;
    color: #000;
    line-height: 2.8rem;
    text-decoration: none !important;
    border-bottom: 1px solid #0092C7;
}

    .floating-banner .feature_detail h1 a:hover {
        color: #000;
        border-bottom: 1px solid #80DDFF;
    }

.floating-banner .feature_detail .feature_detail--timing {
    margin-bottom: 8px;
    padding: 5px 0;
    font-size: 14px;
    line-height: 26px;
}

@media only screen and (max-width: 767px) {
    .floating-banner .feature_detail .feature_detail--timing {
        font-size: 13px;
    }
}

.floating-banner .feature_detail .feature_detail--timing a {
    position: relative;
    color: #474747;
    text-decoration: underline;
    -webkit-text-decoration-color: #0092C7;
    text-decoration-color: #0092C7;
}

    .floating-banner .feature_detail .feature_detail--timing a:hover {
        color: #474747;
        text-decoration: none;
    }

.floating-banner .feature_specialist {
    display: block;
    padding: 10px 67px;
    font-size: 14px;
    color: #fff;
    line-height: 22px;
    background-color: #757575;
}

@media only screen and (max-width: 767px) {
    .floating-banner .feature_specialist {
        padding: 10px 15px;
        font-size: 12px;
    }
}

.floating-banner .feature_specialist h2 {
    display: inline-block;
    margin: 0 15px 0 0;
    font-family: arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
}

@media only screen and (max-width: 767px) {
    .floating-banner .feature_specialist h2 {
        font-size: 14px;
    }
}

.floating-banner .feature_specialist p {
    display: inline-block;
    margin: 0 15px 0 0;
}

.floating-banner .feature_specialist a {
    color: #fff;
    text-decoration: none;
}

    .floating-banner .feature_specialist a:hover {
        color: #fff;
        text-decoration: none;
    }

    .floating-banner .feature_specialist a.link-bottom-line::before, .floating-banner .feature_specialist a.link-bottom-line::after {
        background-color: #80DDFF;
    }

.banner .feature_detail > div {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.product-filter {
    display: block;
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid #707070;
}

    .product-filter.fixed {
        position: fixed;
        margin-bottom: 0;
        padding-bottom: 0;
        background-color: #fff;
        border-bottom: 0;
        z-index: 99999;
    }

@media only screen and (min-width: 768px) {
    .product-filter.fixed {
        width: 685px;
    }
}

@media only screen and (min-width: 992px) {
    .product-filter.fixed {
        width: 840px;
    }
}

@media only screen and (min-width: 1200px) {
    .product-filter.fixed {
        width: 972px;
    }
}

@media only screen and (max-width: 767px) {
    .product-filter.fixed {
        width: 100%;
        left: 0;
        right: 0;
        padding: 0 15px;
    }
}

.product-filter.fixed .product-filter_icon .filter_icons {
    top: 5px;
}

@media only screen and (max-width: 991px) {
    .product-filter.fixed .product-filter_count {
        width: 20%;
        text-align: left;
    }
}

@media only screen and (max-width: 767px) {
    .product-filter.fixed .product-filter_count {
        font-size: 14px;
    }
}

@media only screen and (max-width: 360px) {
    .product-filter.fixed .product-filter_count {
        font-size: 11px;
    }
}

.product-filter.fixed .product-filter_count .result-count {
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

@media only screen and (max-width: 767px) {
    .product-filter.fixed .product-filter_count .result-count {
        bottom: -13px;
        font-size: 10px;
    }
}

@media only screen and (max-width: 360px) {
    .product-filter.fixed .product-filter_count .result-count {
        font-size: 8px;
    }
}

@media only screen and (max-width: 991px) {
    .product-filter.fixed .product-filter_catalogue {
        width: calc(40% - 20px);
    }
}

@media only screen and (max-width: 991px) {
    .product-filter.fixed .product-filter_lot {
        width: 15%;
    }
}

@media only screen and (max-width: 991px) {
    .product-filter.fixed .product-filter_view {
        width: 25%;
        margin-left: 0;
    }
}

@media only screen and (max-width: 767px) {
    .product-filter.fixed .form-group .filter-input {
        height: 30px;
        line-height: 30px;
        min-height: 30px;
        font-size: 11px;
        padding: 0 22px 0 4px;
    }
}

@media only screen and (max-width: 767px) {
    .product-filter.fixed .form-group button.button {
        width: 22px;
        height: 30px;
        background-size: 16px;
    }
}

@media only screen and (max-width: 767px) {
    .product-filter.fixed .form-group .selection button {
        height: 30px;
        padding: 0 22px 0 4px;
        line-height: 30px;
        min-height: 30px;
        font-size: 11px;
        background-size: 20px;
    }

    .product-filter.fixed .form-group .selection .dropdown-menu {
        left: inherit;
        right: 0;
        font-size: 11px;
    }

        .product-filter.fixed .form-group .selection .dropdown-menu > li > a {
            padding: 8px 4px;
        }
}

@media only screen and (max-width: 767px) {
    .product-filter.fixed .form-group .select-label {
        height: 30px;
        line-height: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .product-filter.fixed .form-group .select-label select {
        height: 30px;
        padding: 0 22px 0 4px;
        font-size: 11px;
        background-size: 13px;
    }
}

@media only screen and (max-width: 767px) {
    .product-filter.fixed .form-group .animated-form--input {
        min-height: 30px;
        height: 30px !important;
        padding: 0 22px 0 4px;
        padding-top: 10px !important;
        font-size: 11px;
        line-height: 30px !important;
    }

    .product-filter.fixed .form-group .animated-form--label {
        line-height: 30px;
        height: 30px;
        font-size: 11px;
        left: 4px;
        max-width: calc(100% - 26px);
    }
}

@media only screen and (max-width: 575px) {
    .product-filter #adv-search > ul {
        position: relative;
    }
}

@media only screen and (max-width: 991px) {
    .product-filter form > ul {
        margin-bottom: 0;
    }
}

.product-filter form > ul > li {
    display: inline-block;
    margin-right: 20px;
    list-style: none;
    vertical-align: middle;
}

@media only screen and (max-width: 991px) {
    .product-filter form > ul > li {
        margin-right: 0;
        margin-bottom: 10px;
    }
}

.product-filter form > ul > li:last-child {
    margin-right: 0;
}

.product-filter_count {
    position: relative;
    width: 95px;
    font-size: 18px;
    font-weight: bold;
}

@media only screen and (max-width: 991px) {
    .product-filter_count {
        width: 100%;
        text-align: center;
    }
}

.product-filter_count .result-count {
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: -15px;
    color: #474747;
    font-size: 12px;
}

@media only screen and (max-width: 991px) {
    .product-filter_count .result-count {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.product-filter_catalogue {
    width: 350px;
}

@media only screen and (max-width: 1199px) {
    .product-filter_catalogue {
        width: 250px;
    }
}

@media only screen and (max-width: 991px) {
    .product-filter_catalogue {
        width: 100%;
    }
}

.product-filter_lot {
    width: 100px;
}

@media only screen and (max-width: 991px) {
    .product-filter_lot {
        width: 30%;
    }
}

.product-filter_view {
    width: 210px;
}

@media only screen and (max-width: 1199px) {
    .product-filter_view {
        width: 165px;
    }
}

@media only screen and (max-width: 991px) {
    .product-filter_view {
        width: calc(70% - 10px);
        margin-left: 5px;
    }
}

.product-filter_icon {
    width: 45px;
}

@media only screen and (max-width: 991px) {
    .product-filter_icon {
        display: none !important;
    }
}

.product-filter_tabbing {
    width: 655px;
    height: 40px;
    vertical-align: top;
}

@media only screen and (max-width: 1199px) {
    .product-filter_tabbing {
        width: 525px;
    }
}

@media only screen and (max-width: 991px) {
    .product-filter_tabbing {
        width: calc(100% - 130px);
        margin-left: 5px;
    }
}

@media only screen and (max-width: 575px) {
    .product-filter_tabbing {
        width: calc(100% - 100px);
    }
}

.product-filter_sort {
    width: 102px;
}

    .product-filter_sort.year {
        width: 160px;
    }

@media only screen and (max-width: 1199px) {
    .product-filter_sort.year {
        width: 140px;
    }
}

@media only screen and (max-width: 575px) {
    .product-filter_sort {
        margin-top: 15px;
    }
}

.product-filter .form-group {
    position: relative;
    margin-bottom: 0;
}

    .product-filter .form-group .filter-input {
        position: relative;
        width: 100%;
        height: 47px;
        padding: 0 40px 0 12px;
        color: #474747;
        font-size: 14px;
        line-height: 47px;
        border: 1px solid #707070;
        -webkit-appearance: none;
        vertical-align: middle;
    }

    .product-filter .form-group .animated-form--label {
        font-size: 14px;
        color: #474747;
        line-height: 47px;
        max-width: calc(100% - 50px);
        overflow-x: hidden;
        white-space: nowrap;
    }

    .product-filter .form-group button.button {
        position: absolute;
        right: 0;
        top: 0;
        width: 35px;
        height: 47px;
        padding: 0;
        background: url(../images/icon-search-gray.svg) no-repeat center center;
        background-size: 21.42px;
        border: 0 none;
        vertical-align: top;
        overflow: visible;
        text-indent: 9999px;
        cursor: pointer;
        overflow: hidden;
        z-index: 9;
    }

        .product-filter .form-group button.button i {
            display: none;
        }

.product-filter .product-filter_icon {
    position: relative;
    height: 47px;
    vertical-align: top;
}

    .product-filter .product-filter_icon .filter_icons {
        position: absolute;
        top: 15px;
        left: 0;
        display: inline-block;
        padding: 18px 0 0;
        font-size: 14px;
        color: #474747;
        line-height: 25px;
        text-align: center;
        border: 0 none;
        background-color: transparent;
        background-position: center top;
        background-repeat: no-repeat;
    }

        .product-filter .product-filter_icon .filter_icons.filter_list {
            background-image: url(../images/icon-list.svg);
        }

        .product-filter .product-filter_icon .filter_icons.filter_grid {
            background-image: url(../images/icon-grid.svg);
        }

        .product-filter .product-filter_icon .filter_icons:hover, .product-filter .product-filter_icon .filter_icons.active {
            font-weight: bold;
        }

            .product-filter .product-filter_icon .filter_icons:hover:before, .product-filter .product-filter_icon .filter_icons.active:before {
                content: '';
                position: absolute;
                left: 0;
                right: 0;
                bottom: 0;
                height: 3px;
                background-color: #027fad;
            }

        .product-filter .product-filter_icon .filter_icons:focus {
            outline: auto;
            outline-offset: 0;
        }

.product-filter.narrow {
    padding-bottom: 0;
}

    .product-filter.narrow form > ul {
        margin-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

@media only screen and (max-width: 991px) {
    .product-filter.narrow form > ul > li {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 575px) {
    .product-filter.narrow .product-filter_sort {
        width: 90px;
        margin-top: 0;
        margin-left: 0;
    }
}

@media only screen and (max-width: 575px) {
    .product-filter.narrow .product-filter_sort.year {
        width: 200px;
    }
}

.product-filter.narrow .product-filter_sort .select-label {
    height: 40px;
    line-height: 40px;
    border: 0 none;
}

    .product-filter.narrow .product-filter_sort .select-label select {
        height: 40px;
        font-size: 17px;
    }

@media only screen and (max-width: 575px) {
    .product-filter.narrow .product-filter_sort .select-label select {
        padding: 0px 20px 0px 8px;
        font-size: 14px;
    }
}

@media only screen and (max-width: 575px) {
    .product-filter.narrow .product-filter_sort .selection.flat button, .product-filter.narrow .product-filter_sort .selection.flat .dropdown-menu {
        font-size: 14px;
    }
}

@media only screen and (max-width: 767px) {
    .product-filter.narrow .product-filter_sort .selection.flat button, .product-filter.narrow .product-filter_sort .selection.flat .dropdown-menu {
        left: inherit;
    }
}

@media only screen and (max-width: 1199px) {
    .product-filter.narrow .product-filter_sort.sml-size-font .selection button, .product-filter.narrow .product-filter_sort.sml-size-font .selection .dropdown-menu {
        font-size: 16px;
    }
}

.product-filter.narrow .product-filter_tabbing .nav-tabs {
    border-bottom: 0 none;
}

    .product-filter.narrow .product-filter_tabbing .nav-tabs.regular {
        display: block;
    }

@media only screen and (max-width: 767px) {
    .product-filter.narrow .product-filter_tabbing .nav-tabs.regular {
        display: none;
    }
}

.product-filter.narrow .product-filter_tabbing .nav-tabs.light {
    display: none;
}

@media only screen and (max-width: 767px) {
    .product-filter.narrow .product-filter_tabbing .nav-tabs.light {
        display: block;
    }
}

.product-filter.narrow .product-filter_tabbing .nav-tabs > li {
    margin: 0 15px;
}

@media only screen and (max-width: 991px) {
    .product-filter.narrow .product-filter_tabbing .nav-tabs > li {
        margin: 0 12px;
    }
}

@media only screen and (max-width: 767px) {
    .product-filter.narrow .product-filter_tabbing .nav-tabs > li {
        margin: 0 10px;
    }
}

@media only screen and (max-width: 480px) {
    .product-filter.narrow .product-filter_tabbing .nav-tabs > li {
        margin: 0 5px 0 0;
    }
}

.product-filter.narrow .product-filter_tabbing .nav-tabs > li:last-child {
    margin-right: 0;
}

.product-filter.narrow .product-filter_tabbing .nav-tabs > li a {
    border: 0 none;
}

.product-filter.narrow .product-filter_tabbing .nav-tabs > li.active > a {
    border: 0 none;
}

    .product-filter.narrow .product-filter_tabbing .nav-tabs > li.active > a:hover, .product-filter.narrow .product-filter_tabbing .nav-tabs > li.active > a:focus {
        border: 0 none;
    }

    .product-filter.narrow .product-filter_tabbing .nav-tabs > li.active > a:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 3px;
        background-color: #027fad;
    }

.product-filter.narrow .product-filter_tabbing .product-filter_tabs {
    display: none;
    float: right;
    width: 120px;
}

@media only screen and (max-width: 767px) {
    .product-filter.narrow .product-filter_tabbing .product-filter_tabs {
        display: block;
    }
}

@media only screen and (max-width: 1199px) {
    .product-filter.narrow .product-filter_tabbing .product-filter_tabs {
        width: 110px;
    }

        .product-filter.narrow .product-filter_tabbing .product-filter_tabs .selection.flat button, .product-filter.narrow .product-filter_tabbing .product-filter_tabs .selection.flat .dropdown-menu {
            font-size: 16px;
        }
}

@media only screen and (max-width: 575px) {
    .product-filter.narrow .product-filter_tabbing .product-filter_tabs {
        width: 102px;
    }
}

.product-filter.narrow .product-filter_tabbing .nav > li > a {
    position: relative;
    height: 40px;
    padding: 0;
    font-size: 17px;
    color: #474747;
    line-height: 40px;
}

@media only screen and (max-width: 575px) {
    .product-filter.narrow .product-filter_tabbing .nav > li > a {
        font-size: 14px;
    }
}

.product-filter.narrow .product-filter_tabbing .nav > li > a:hover, .product-filter.narrow .product-filter_tabbing .nav > li > a:focus {
    border: 0 none;
    background-color: transparent;
}

.product-filter.narrow .product-filter_tabbing.sml-size-font .nav > li {
    margin: 0 10px;
}

@media only screen and (max-width: 1199px) {
    .product-filter.narrow .product-filter_tabbing.sml-size-font .nav > li > a {
        font-size: 15px;
    }
}

@media only screen and (max-width: 575px) {
    .product-filter.narrow .product-filter_tabbing.sml-size-font .nav > li > a {
        font-size: 12px;
    }
}

.product-filter.narrow .product-filter_icon {
    width: 58px;
    height: 40px;
}

    .product-filter.narrow .product-filter_icon .filter_icons {
        top: 10px;
        padding: 0 0 0 28px;
        font-size: 16px;
        text-align: left;
        background-position: left center;
    }

        .product-filter.narrow .product-filter_icon .filter_icons.filter_grid {
            padding: 0 0 0 22px;
        }

        .product-filter.narrow .product-filter_icon .filter_icons:before {
            content: '';
            bottom: -5px;
        }

.product-listing {
    padding: 26px 50px;
    margin-bottom: 60px;
    background-color: #fff;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 991px) {
    .product-listing {
        padding: 26px 18px;
    }
}

.product-listing .prodlst {
    margin-bottom: 0;
}

    .product-listing .prodlst li {
        display: block;
        margin-bottom: 30px;
        padding-bottom: 30px;
        list-style: none;
        border-bottom: 1px solid #707070;
    }

        .product-listing .prodlst li:last-child {
            margin-bottom: 0;
            border-bottom: 0 none;
        }

@media only screen and (max-width: 991px) {
    .product-listing .prodlst li {
        border-bottom: 0 none;
    }
}

.product-listing .prodlst li > a {
    display: block;
}

@media only screen and (max-width: 991px) {
    .product-listing .prodlst.show_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .product-listing .prodlst.show_list > li {
            width: calc(50% - 15px);
        }

            .product-listing .prodlst.show_list > li:nth-child(odd) {
                margin-right: 30px;
            }

    .product-listing .prodlst.show_list_image {
        width: 100%;
        margin-bottom: 25px;
    }
}

@media only screen and (max-width: 575px) {
    .product-listing .prodlst.show_list > li {
        width: calc(50% - 10px);
    }

        .product-listing .prodlst.show_list > li:nth-child(odd) {
            margin-right: 20px;
        }
}

.product-listing .prodlst.show_grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 30px);
    margin: 0 -15px 0;
}

@media only screen and (max-width: 575px) {
    .product-listing .prodlst.show_grid {
        width: calc(100% + 20px);
        margin: 0 -10px 0;
    }
}

.product-listing .prodlst.show_grid li {
    width: 33.33%;
    padding: 0 15px;
    line-height: 26px;
    border-bottom: 0 none;
}

@media only screen and (max-width: 575px) {
    .product-listing .prodlst.show_grid li {
        padding: 0 10px;
    }
}

@media only screen and (max-width: 767px) {
    .product-listing .prodlst.show_grid li {
        width: 50%;
    }
}

.product-listing .prodlst.show_grid .product-listing_image, .product-listing .prodlst.show_grid .product-listing_content, .product-listing .prodlst.show_grid .product-listing_btns {
    float: none;
    width: 100%;
    margin-bottom: 25px;
}

.product-listing .prodlst.show_grid .product-listing_image--bidding-info {
    padding: 8px 5px;
    font-size: 16px;
}

@media only screen and (max-width: 767px) {
    .product-listing .prodlst.show_grid .product-listing_image--bidding-info {
        padding: 4px 5px;
        font-size: 14px;
    }
}

.product-listing .prodlst.show_grid .product-listing_details {
    float: none;
    width: 100%;
}

.product-listing .prodlst.show_grid .product-listing_sale-lot {
    margin-bottom: 10px;
    color: #000;
}

    .product-listing .prodlst.show_grid .product-listing_sale-lot .link-bottom-line {
        color: #000;
    }

.product-listing .prodlst.show_grid .product-listing_title {
    margin-bottom: 2px;
    font-size: 16px;
    line-height: 26px;
}

@media only screen and (max-width: 575px) {
    .product-listing .prodlst.show_grid .product-listing_title {
        margin-bottom: 10px;
        font-size: 14px;
    }
}

.product-listing .prodlst.show_grid .product-listing_description {
    margin-bottom: 15px;
    font-size: 16px;
}

@media only screen and (max-width: 575px) {
    .product-listing .prodlst.show_grid .product-listing_description {
        margin-bottom: 10px;
        font-size: 14px;
    }
}

.product-listing .prodlst.show_grid .product-listing_estimate {
    margin-bottom: 15px;
    font-size: 16px;
}

@media only screen and (max-width: 575px) {
    .product-listing .prodlst.show_grid .product-listing_estimate {
        margin-bottom: 10px;
        font-size: 14px;
    }
}

.product-listing .prodlst.show_grid .product-listing_estimate span {
    display: block;
}

.product-listing .prodlst.show_grid .product-listing_bid {
    margin-bottom: 20px;
    font-size: 16px;
    color: #000;
}

@media only screen and (max-width: 575px) {
    .product-listing .prodlst.show_grid .product-listing_bid {
        font-size: 14px;
    }
}

.product-listing .prodlst.show_grid .product-listing_bid span {
    display: block;
}

.product-listing .prodlst.show_grid .product-listing_btns .accountTab__btn {
    width: 48%;
    margin-right: 2%;
    padding: 8px 0;
    font-size: 16px;
}

@media only screen and (max-width: 1199px) {
    .product-listing .prodlst.show_grid .product-listing_btns .accountTab__btn {
        font-size: 14px;
    }
}

@media only screen and (max-width: 991px) {
    .product-listing .prodlst.show_grid .product-listing_btns .accountTab__btn {
        width: 100%;
        margin-right: 0;
    }
}

.product-listing .prodlst.show_grid .product-listing_btns .accountTab__btn:last-child {
    margin-right: 0;
}

.product-listing_image {
    float: left;
    position: relative;
    width: 175px;
    margin-right: 25px;
    border: 1px solid #b7b7b7;
}

@media only screen and (max-width: 991px) {
    .product-listing_image {
        float: none;
        width: 100%;
        margin-bottom: 25px;
    }
}

.product-listing_image img {
object-fit: contain;
/*     height: 100%;*/
}

.product-listing_image img.thumb_spacer {
    width: 100%;
    height: 100%;
}

    .product-listing_image img.pli_image {
        width: auto;
        max-width: calc(100% - 8px);
        max-height: calc(100% - 8px);
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

.product-listing_image--bidding-info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    padding: 4px 5px;
    font-size: 14px;
    color: #fff;
    font-style: italic;
    line-height: 20px;
    text-align: center;
    background: #027fad;
}

.product-listing_details {
    width: calc(100% - 200px);
    float: right;
}

@media only screen and (max-width: 991px) {
    .product-listing_details {
        width: 100%;
        float: none;
    }
}

.product-listing_content {
    float: left;
    width: calc(100% - 380px);
}

@media only screen and (max-width: 991px) {
    .product-listing_content {
        float: none;
        width: 100%;
        margin-bottom: 25px;
    }
}

.product-listing_content > a {
    display: block;
}

.product-listing_btns {
    float: right;
    width: 167px;
}

@media only screen and (max-width: 991px) {
    .product-listing_btns {
        float: none;
        width: 100%;
        margin-bottom: 25px;
    }
}

.product-listing_btns .accountTab__btn {
    width: 100%;
    margin: 0 0 8px;
    padding: 5px;
    font-size: 16px;
}

@media only screen and (max-width: 991px) {
    .product-listing_btns .accountTab__btn {
        width: 48%;
        margin-right: 2%;
        font-size: 14px;
    }

        .product-listing_btns .accountTab__btn:last-child {
            margin-right: 0;
        }
}

@media only screen and (max-width: 575px) {
    .product-listing_btns .accountTab__btn {
        width: 100%;
        margin-right: 0;
    }
}

.product-listing_title {
    margin-top: 0;
    margin-bottom: 2px;
    font-family: arial, sans-serif;
    font-size: 20px;
    color: #000;
    font-weight: bold;
    line-height: 1.3;
}

@media only screen and (max-width: 575px) {
    .product-listing_title {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 10px;
    }
}

.product-listing_sale-lot {
    margin: 0;
    padding-bottom: 5px;
    font-size: 16px;
    color: #000;
    line-height: 31px;
}

@media only screen and (max-width: 575px) {
    .product-listing_sale-lot {
        font-size: 14px;
        line-height: 26px;
    }
}

.product-listing_sale-lot a {
    color: #000;
}

.product-listing_description {
    margin-bottom: 5px;
    font-size: 20px;
    color: #000;
}

@media only screen and (max-width: 575px) {
    .product-listing_description {
        font-size: 15px;
        line-height: 20px;
    }
}

@media only screen and (max-width: 991px) {
    .product-listing_description {
        margin-bottom: 15px;
    }
}

.product-listing_estimate {
    font-size: 18px;
    color: #000;
}

@media only screen and (max-width: 575px) {
    .product-listing_estimate {
        font-size: 14px;
        line-height: 20px;
    }
}

@media only screen and (max-width: 991px) {
    .product-listing_estimate {
        margin-bottom: 15px;
    }
}

.product-listing_estimate span {
    padding-right: 8px;
    font-weight: bold;
}

.product-listing_bid {
    font-size: 18px;
    color: #027fad;
}

@media only screen and (max-width: 575px) {
    .product-listing_bid {
        font-size: 14px;
        line-height: 20px;
    }
}

@media only screen and (max-width: 991px) {
    .product-listing_bid {
        margin-bottom: 15px;
    }
}

.product-listing_bid span {
    padding-right: 8px;
    font-weight: bold;
}

.load-more-product {
    display: block;
    padding: 20px 0 5px;
    text-align: center;
    border-top: 1px solid #707070;
}

@media only screen and (max-width: 991px) {
    .load-more-product {
        padding-top: 20px;
        border-top: 1px solid #707070;
    }
}

.load-more-product a {
    color: #474747;
    text-decoration: underline;
    -webkit-text-decoration-color: #0092C7;
    text-decoration-color: #0092C7;
}

    .load-more-product a:hover {
        color: #474747;
        text-decoration: none;
    }

.load-more-products {
    display: block;
    padding: 20px 0 5px;
    text-align: center;
    border-top: 1px solid #707070;
}

@media only screen and (max-width: 991px) {
    .load-more-products {
        padding-top: 20px;
        border-top: 1px solid #707070;
    }
}

.load-more-products a {
    color: #474747;
    -webkit-text-decoration-color: #0092C7;
    text-decoration-color: #0092C7;
}

.advanced-search {
    padding: 25px 50px;
    margin-bottom: 30px;
    background-color: #fff;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 991px) {
    .advanced-search {
        padding: 25px 18px;
    }
}

.advanced-search h1 {
    margin: 0 0 20px 0;
    font-family: arial, sans-serif;
    font-size: 35px;
    color: #000;
    font-weight: bold;
}

.advanced-search .adv-src-bar {
    display: block;
}

@media only screen and (max-width: 991px) {
    .advanced-search .adv-src-bar ul {
        margin-bottom: 0;
    }
}

.advanced-search .adv-src-bar ul li {
    display: inline-block;
    margin-right: 10px;
    list-style: none;
    vertical-align: middle;
}

@media only screen and (max-width: 991px) {
    .advanced-search .adv-src-bar ul li {
        margin-right: 0;
        margin-bottom: 10px;
    }
}

.advanced-search .adv-src-bar ul li:last-child {
    margin-right: 0;
}

.advanced-search .adv-src-bar_catalogue {
    width: 600px;
}

@media only screen and (max-width: 1199px) {
    .advanced-search .adv-src-bar_catalogue {
        width: 470px;
    }
}

@media only screen and (max-width: 991px) {
    .advanced-search .adv-src-bar_catalogue {
        width: 100%;
    }
}

.advanced-search .adv-src-bar_view {
    width: 215px;
}

@media only screen and (max-width: 1199px) {
    .advanced-search .adv-src-bar_view {
        width: 210px;
    }
}

@media only screen and (max-width: 991px) {
    .advanced-search .adv-src-bar_view {
        width: calc(100% - 150px);
        margin-right: 10px !important;
    }
}

@media only screen and (max-width: 767px) {
    .advanced-search .adv-src-bar_view {
        width: 100%;
        margin-right: 0 !important;
    }
}

.advanced-search .adv-src-bar_count {
    position: relative;
    width: 125px;
    font-size: 18px;
    font-weight: bold;
}

@media only screen and (max-width: 767px) {
    .advanced-search .adv-src-bar_count {
        width: 100%;
        text-align: center;
    }
}

.advanced-search .adv-src-bar .adv-sec-btn {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 47px;
    margin-bottom: 0;
    padding: 0px 17px;
    font-size: 18px;
    color: #474747;
    line-height: 47px;
    font-style: italic;
    vertical-align: middle;
    background-color: #fff;
    /*background-image: url(../images/icon-down.svg);*/
    background-position: right center;
    background-repeat: no-repeat;
    border: 1px solid #027fad;
    cursor: pointer;
}

@media only screen and (max-width: 767px) {
    .advanced-search .adv-src-bar .adv-sec-btn {
        text-align: center;
        background-position: calc(50% + 100px) center;
    }
}

.advanced-search .adv-src-bar .adv-sec-btn.active {
    color: #fff;
    background-color: #027fad;
    /*background-image: url(../images/icon-down2.svg);*/
}

.advanced-search .adv-src-bar .form-group {
    position: relative;
    margin-bottom: 0;
}

    .advanced-search .adv-src-bar .form-group .filter-input {
        position: relative;
        width: 100%;
        height: 47px;
        padding: 0 40px 0 12px;
        color: #707070;
        font-size: 14px;
        line-height: 47px;
        border: 1px solid #707070;
        -webkit-appearance: none;
        vertical-align: middle;
    }

    .advanced-search .adv-src-bar .form-group button.button {
        position: absolute;
        right: 0;
        top: 0;
        width: 47px;
        height: 47px;
        padding: 0;
        background: url(../images/icon-search-gray.svg) no-repeat center center;
        background-size: 21.42px;
        border: 0 none;
        vertical-align: top;
        text-indent: 9999px;
        overflow: hidden;
        cursor: pointer;
        z-index: 9;
    }

        .advanced-search .adv-src-bar .form-group button.button i {
            display: none;
        }

.advanced-search .adv-src-panel {
    display: none;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #707070;
    overflow: hidden;
}

@media only screen and (max-width: 991px) {
    .advanced-search .adv-src-panel {
        margin-top: 15px;
    }
}

@media only screen and (max-width: 767px) {
    .advanced-search .adv-src-panel {
        margin-top: 0;
        border-top: 0 none;
    }
}

.advanced-search .adv-src-panel h2 {
    margin: 10px 0 15px;
    font-family: arial, sans-serif;
    font-size: 20px;
    color: #000;
    font-weight: bold;
}

@media only screen and (max-width: 767px) {
    .advanced-search .adv-src-panel h2 {
        display: none;
    }
}

.advanced-search .adv-src-panel h3 {
    margin: 10px 0 5px;
    font-family: arial, sans-serif;
    font-size: 18px;
    color: #000;
    font-weight: bold;
}

.advanced-search .adv-src-panel .dual-field {
    margin-bottom: 15px;
}

.advanced-search .adv-src-panel .dual-field_inn {
    display: inline-block;
    width: 120px;
}

@media only screen and (max-width: 360px) {
    .advanced-search .adv-src-panel .dual-field_inn {
        width: 100px;
    }

        .advanced-search .adv-src-panel .dual-field_inn input[type="text"] {
            padding: 0 7px;
            font-size: 14px;
        }

        .advanced-search .adv-src-panel .dual-field_inn .animated-form--label {
            left: 7px;
        }
}

.advanced-search .adv-src-panel .dual-field .to-txt {
    display: inline-block;
    padding: 8px 15px;
    vertical-align: top;
}

@media only screen and (max-width: 360px) {
    .advanced-search .adv-src-panel .dual-field .to-txt {
        padding: 8px 5px;
    }
}

.advanced-search .adv-src-panel .check-box {
    margin-top: 10px;
}

.advanced-search .adv-src-panel .last-row button.btn-prim {
    margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
    .advanced-search .adv-src-panel .last-row button.btn-prim {
        width: 100%;
        margin-bottom: 10px;
    }
}

.next-prev-lot {
    width: 222px;
}

@media only screen and (max-width: 1199px) {
    .next-prev-lot {
        width: 205px;
    }
}

@media only screen and (max-width: 991px) {
    .next-prev-lot {
        width: 140px;
    }
}

@media only screen and (max-width: 767px) {
    .next-prev-lot {
        width: 120px;
    }
}

@media only screen and (max-width: 575px) {
    .next-prev-lot {
        width: 50%;
    }
}

.next-prev-lot span {
    display: inline-block;
    padding: 5px 0;
    line-height: 28px;
    background-repeat: no-repeat;
    background-size: auto 70%;
}

.next-prev-lot a {
    display: inline-block;
    color: #474747;
}

.next-prev-lot.product-filter_prev-lot span {
    padding-left: 28px;
    background-image: url(../images/big-arrow-left-gray.svg);
    background-position: 0 center;
}

.next-prev-lot.product-filter_next-lot {
    text-align: right;
}

@media only screen and (max-width: 575px) {
    .next-prev-lot.product-filter_next-lot {
        position: absolute;
        top: 0;
        right: 0;
    }
}

.next-prev-lot.product-filter_next-lot span {
    padding-right: 28px;
    background-image: url(../images/big-arrow-right-gray.svg);
    background-position: right center;
}

.detail-button-set {
    padding-top: 20px;
}

    .detail-button-set .links {
        display: block;
        width: 100%;
        margin: 0 10px 8px 0;
        padding: 10px 15px;
        color: #474747;
        font-style: italic;
        line-height: 22px;
        text-align: center;
        border: 1px solid #0092C7;
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }

@media only screen and (max-width: 767px) {
    .detail-button-set .links {
        padding: 10px 5px;
    }
}

.detail-button-set .links:hover {
    color: #fff;
    text-decoration: none;
    background-color: #0092C7;
}

    .detail-button-set .links:hover.parent {
        background-color: #fff;
    }

        .detail-button-set .links:hover.parent.opened {
            height: auto;
        }

        .detail-button-set .links:hover.parent span {
            background: #0092C7 url(../images/icon-down-white.svg) 96% center no-repeat;
        }

.detail-button-set .links.parent {
    position: relative;
    height: 44px;
    padding: 0;
}

    .detail-button-set .links.parent.opened {
        height: auto;
    }

        .detail-button-set .links.parent.opened span {
            color: #fff;
            text-decoration: none;
            background: #0092C7 url(../images/icon-down-white.svg) 96% center no-repeat;
        }

        .detail-button-set .links.parent.opened .sub-liks {
            height: auto;
            opacity: 1;
        }

    .detail-button-set .links.parent .sub-liks {
        position: absolute;
        left: -1px;
        right: -1px;
        top: 100%;
        height: 0;
        background-color: #fff;
        border: 1px solid #0092C7;
        overflow: hidden;
        opacity: 0;
    }

    .detail-button-set .links.parent .links {
        border: 0 none;
        border-bottom: 1px solid #ddd;
        margin-bottom: 0;
    }

        .detail-button-set .links.parent .links:last-child {
            border-bottom: 0 none;
        }

    .detail-button-set .links.parent span {
        display: block;
        line-height: 22px;
        padding: 10px 15px;
        background: url(../images/icon-down.svg) right center no-repeat;
        cursor: pointer;
    }

@media only screen and (max-width: 767px) {
    .detail-button-set .links.parent span {
        padding: 10px 5px;
    }
}

.flexslider {
    margin: 0 0 10px;
    border: 0 none;
}

    .flexslider:hover .flex-direction-nav .flex-prev {
        left: -40px;
        opacity: .7;
    }

    .flexslider:hover .flex-direction-nav .flex-next {
        opacity: 0.7;
        right: -40px;
    }

    .flexslider .slides a {
        position: relative;
        display: block;
    }

        .flexslider .slides a img {
            width: 100%;
            height: auto;
            margin: 0 auto;
        }

            .flexslider .slides a img.pli_image {
                width: auto;
                max-width: calc(100% - 8px);
                max-height: calc(100% - 8px);
                position: absolute;
                left: 50%;
                top: 50%;
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
            }

#slider {
    border: 1px solid #b7b7b7;
    border-radius: 0;
}

@media only screen and (max-width: 991px) {
    #slider {
        margin: 0 40px 10px;
    }
}

@media only screen and (max-width: 767px) {
    #slider .flex-viewport {
        margin: 0 20px;
    }
}

#slider .flex-direction-nav {
    display: none;
    height: 1px;
    position: absolute;
    width: 100%;
    top: 50%;
}

@media only screen and (max-width: 991px) {
    #slider .flex-direction-nav {
        display: inline-block;
    }

        #slider .flex-direction-nav .flex-prev {
            left: 0;
        }

        #slider .flex-direction-nav .flex-next {
            right: 0;
        }
}

.flex-control-nav {
    display: none;
}

@media only screen and (max-width: 767px) {
    #carousel {
        display: none;
    }
}

#carousel.flexslider {
    margin: 0 30px 10px;
}

#carousel .slides > li {
    position: relative;
    height: 60px;
    text-align: center;
    border: 1px solid #ddd;
}

    #carousel .slides > li img {
        width: 100%;
        height: auto;
    }

        #carousel .slides > li img.pli_image {
            width: auto;
            max-width: calc(100% - 4px);
            max-height: calc(100% - 4px);
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

#carousel img {
    display: block;
    opacity: .5;
    cursor: pointer;
}

#carousel .flex-active-slide img {
    opacity: 1;
    cursor: default;
}

.flex-direction-nav a {
    text-indent: 9999px;
    background-size: 100%;
    background-color: #fff5;
}

    .flex-direction-nav a:before {
        display: none;
    }

.flex-direction-nav .flex-prev {
    left: -40px;
    opacity: .7;
    background-image: url(../images/big-arrow-left-gray.svg);
}

.flex-direction-nav .flex-next {
    right: -40px;
    opacity: .7;
    background-image: url(../images/big-arrow-right-gray.svg);
}

.slides-counter {
    padding: 0 0 15px;
    text-align: center;
}

.lot-detail {
    padding: 26px 50px;
    margin-bottom: 60px;
    background-color: #fff;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 991px) {
    .lot-detail {
        padding: 26px 18px;
    }
}

.lot-detail_detailsec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (max-width: 991px) {
    .lot-detail_detailsec {
        display: block;
    }
}

.lot-detail_detailsec--left {
    width: 55%;
    margin-right: 4%;
}

@media only screen and (max-width: 991px) {
    .lot-detail_detailsec--left {
        display: block;
        width: 100%;
        margin-right: 0;
    }
}

.lot-detail_detailsec--right {
    width: 41%;
}

@media only screen and (max-width: 991px) {
    .lot-detail_detailsec--right {
        display: block;
        width: 100%;
    }
}

.lot-detail h1 {
    margin: 0 0 15px 0;
    font-family: arial, sans-serif;
    font-size: 35px;
    color: #000;
    font-weight: bold;
}

.lot-detail .product-img {
    position: relative;
    margin-bottom: 20px;
    text-align: center;
    border: 1px solid #ddd;
}

    .lot-detail .product-img img {
        width: 100%;
        height: auto;
    }

        .lot-detail .product-img img.pli_image {
            width: auto;
            max-width: calc(100% - 8px);
            max-height: calc(100% - 8px);
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

@media only screen and (max-width: 991px) {
    .lot-detail .product-filter_catalogue {
        width: 285px;
    }
}

@media only screen and (max-width: 767px) {
    .lot-detail .product-filter_catalogue {
        width: calc(60% - 130px);
    }
}

@media only screen and (max-width: 575px) {
    .lot-detail .product-filter_catalogue {
        width: calc(60% - 10px);
    }
}

@media only screen and (max-width: 991px) {
    .lot-detail .product-filter_lot {
        width: 100px;
    }
}

@media only screen and (max-width: 767px) {
    .lot-detail .product-filter_lot {
        width: calc(40% - 130px);
    }
}

@media only screen and (max-width: 575px) {
    .lot-detail .product-filter_lot {
        width: calc(40% - 0px);
    }
}

@media only screen and (max-width: 991px) {
    .lot-detail .product-filter.fixed .product-filter_catalogue {
        width: 285px;
    }
}

@media only screen and (max-width: 767px) {
    .lot-detail .product-filter.fixed .product-filter_catalogue {
        width: calc(60% - 130px);
    }
}

@media only screen and (max-width: 575px) {
    .lot-detail .product-filter.fixed .product-filter_catalogue {
        width: calc(60% - 90px);
    }
}

@media only screen and (max-width: 991px) {
    .lot-detail .product-filter.fixed .product-filter_lot {
        width: 100px;
    }
}

@media only screen and (max-width: 767px) {
    .lot-detail .product-filter.fixed .product-filter_lot {
        width: calc(40% - 130px);
    }
}

@media only screen and (max-width: 575px) {
    .lot-detail .product-filter.fixed .product-filter_lot {
        width: calc(40% - 90px);
    }
}

@media only screen and (max-width: 767px) {
    .lot-detail .product-filter.fixed .next-prev-lot {
        font-size: 12px;
    }
}

@media only screen and (max-width: 575px) {
    .lot-detail .product-filter.fixed .next-prev-lot {
        width: 80px;
    }
}

@media only screen and (max-width: 767px) {
    .lot-detail .product-filter.fixed .next-prev-lot span {
        background-size: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .lot-detail .product-filter.fixed .next-prev-lot.product-filter_prev-lot span {
        padding-left: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .lot-detail .product-filter.fixed .next-prev-lot.product-filter_next-lot span {
        padding-right: 20px;
    }
}

.lot-detail_sale-title {
    margin: 0;
    padding: 5px 0 20px;
    font-family: arial, sans-serif;
    font-size: 25px;
    color: #000;
    font-weight: bold;
}

@media only screen and (max-width: 767px) {
    .lot-detail_sale-title {
        padding-bottom: 10px;
        font-size: 20px;
    }
}

.lot-detail_sale-title-narrow {
    margin: 0;
    padding: 0 0 15px;
    font-size: 20px;
    line-height: 34px;
}

    .lot-detail_sale-title-narrow a {
        color: #474747;
    }

.lot-detail_estimate {
    padding-bottom: 5px;
    font-size: 25px;
    color: #000;
    font-weight: bold;
}

@media only screen and (max-width: 767px) {
    .lot-detail_estimate {
        font-size: 20px;
    }
}

.lot-detail_estimate.small {
    font-size: 20px;
}

.lot-detail_buyer-prem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 30px;
    color: #000;
    display: inline;
}

    .lot-detail_buyer-prem a {
        display: inline-block;
        padding: 2px 15px;
        font-size: 12px;
        color: #474747;
        font-style: italic;
        line-height: 22px;
        text-align: center;
        border: 1px solid #027fad;
    }

        .lot-detail_buyer-prem a:hover {
            color: #fff;
            text-decoration: none;
            background-color: #0092C7;
        }

    .lot-detail_buyer-prem .tool-tip {
        position: relative;
        display: inline-block;
        width: 18px;
        height: 18px;
        margin-left: 8px;
        font-size: 14px;
        color: #027fad;
        line-height: 17px;
        text-align: center;
        font-weight: bold;
        border: 1px solid #027fad;
        border-radius: 50%;
        cursor: pointer;
    }

        .lot-detail_buyer-prem .tool-tip .tooltiptext {
            visibility: hidden;
            position: absolute;
            top: 140%;
            left: -100%;
            padding: 8px 10px;
            width: 180px;
            font-size: 12px;
            color: #474747;
            text-align: left;
            background-color: #fff;
            border-radius: 3px;
            z-index: 1;
            -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
        }

            .lot-detail_buyer-prem .tool-tip .tooltiptext::after {
                content: "";
                position: absolute;
                top: -5px;
                left: 10%;
                width: 10px;
                height: 10px;
                background: #fff;
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
                -webkit-box-shadow: -1px -1px 3px rgba(0, 0, 0, 0.3);
                box-shadow: -1px -1px 3px rgba(0, 0, 0, 0.3);
            }

        .lot-detail_buyer-prem .tool-tip:hover .tooltiptext {
            visibility: visible;
        }

.lot-detail_bid-confirm {
    padding-bottom: 5px;
    font-size: 20px;
    color: #027fad;
}

.lot-detail_description .ldd_extra-cont {
    display: none;
    margin-top: 30px;
}

.lot-detail_description.show_full .ldd_extra-cont {
    display: inline;
}

.lot-detail_descshowhide {
    padding: 0px 0 15px;
    text-align: right;
}

    .lot-detail_descshowhide a {
        font-weight: bold;
    }

.lot-detail_enter-bid {
    display: block;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #707070;
}

    .lot-detail_enter-bid h3 {
        margin: 0;
        padding: 5px 0 10px;
        font-family: arial, sans-serif;
        font-size: 20px;
        color: #000;
        font-weight: bold;
    }

    .lot-detail_enter-bid .enter-bid input[type="text"] {
        display: inline-block;
        width: 142px;
        margin-right: 10px;
    }

    .lot-detail_enter-bid .enter-bid .plus-txt {
        display: inline-block;
        padding: 0;
        font-size: 18px;
        color: #000;
        line-height: 52px;
        vertical-align: top;
    }

    .lot-detail_enter-bid .enter-bid .check-box {
        line-height: 48px;
        vertical-align: top;
    }

        .lot-detail_enter-bid .enter-bid .check-box > label {
            margin: 0;
            padding-left: 20px;
            width: 21px;
            height: 21px;
            line-height: 21px;
            text-indent: -9999px;
            vertical-align: middle;
            overflow: hidden;
        }

            .lot-detail_enter-bid .enter-bid .check-box > label::before {
                width: 21px;
                height: 21px;
            }

            .lot-detail_enter-bid .enter-bid .check-box > label::after {
                top: 6px;
                left: 4px;
                width: 14px;
                height: 6px;
                border-width: 0 0 2px 2px;
            }

.lot-detail_enter-bid--notes {
    margin-bottom: 30px;
}

    .lot-detail_enter-bid--notes.lastone {
        margin-bottom: 15px;
    }

.lot-detail_enter-bid--action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (max-width: 575px) {
    .lot-detail_enter-bid--action {
        display: block;
    }
}

.lot-detail_enter-bid--action button {
    width: 50%;
}

@media only screen and (max-width: 575px) {
    .lot-detail_enter-bid--action button {
        width: 100%;
        padding: 6px 5px;
    }
}

.lot-detail_additional {
    display: block;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #707070;
}

@media only screen and (max-width: 991px) {
    .lot-detail_additional {
        margin-top: 30px;
        padding-top: 30px;
    }
}

.lot-detail_additional--title {
    margin: 0;
    padding: 5px 0 10px;
    font-family: arial, sans-serif;
    font-size: 25px;
    color: #000;
    font-weight: bold;
}

.lot-detail_additional--desc .ldad-cont {
    display: block;
}

.lot-detail_additional--desc .ldad-cont-extra {
    display: none;
}

.lot-detail_additional--desc.show_full .ldad-cont {
    display: none;
}

.lot-detail_additional--desc.show_full .ldad-cont-extra {
    display: block;
}

.lot-detail_additional--desc p {
    margin-bottom: 30px;
}

    .lot-detail_additional--desc p:last-child {
        margin-bottom: 15px;
    }

.lot-detail_additional--descshowhide {
    text-align: right;
}

    .lot-detail_additional--descshowhide a {
        font-weight: bold;
    }

.lot-detail_note {
    display: block;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #707070;
}

.lot-detail_note--title {
    margin: 0;
    padding: 5px 0 10px;
    font-family: arial, sans-serif;
    font-size: 20px;
    color: #000;
    font-weight: bold;
}

.product-listing.see-also {
    padding: 0;
    margin-bottom: -15px;
    -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
}

    .product-listing.see-also .prodlst.show_grid .product-listing_title {
        margin-bottom: 5px;
        font-size: 16px;
        line-height: 18px;
    }

    .product-listing.see-also .prodlst.show_grid .product-listing_description {
        margin-bottom: 10px;
        font-size: 16px;
    }

    .product-listing.see-also .prodlst.show_grid .product-listing_estimate {
        margin-bottom: 0;
        font-size: 16px;
        font-weight: bold;
    }

    .product-listing.see-also .lot-detail_also-title {
        margin: 0 0 25px;
        padding-bottom: 15px;
        font-family: arial, sans-serif;
        font-size: 25px;
        color: #000;
        font-weight: bold;
        border-bottom: 1px solid #707070;
    }

@media only screen and (min-width: 768px) {
    #myProduct .modal-dialog {
        width: 100%;
        max-width: 800px; /* New classes [23-9-2019] */
        top: 50px;
        margin-bottom: 50px;
        -webkit-transform: translateY(0) !important;
        transform: translateY(0) !important;
    }
}

#myProduct .modal-dialog .modal-content .modal-body {
    padding: 1rem 6rem;
}

    #myProduct .modal-dialog .modal-content .modal-body .carousel-inner > .item > img {
        margin: 0 auto;
    }

    #myProduct .modal-dialog .modal-content .modal-body .carousel-control {
        opacity: 1;
        left: -50px;
        background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#00000000', GradientType=0);
    }

        #myProduct .modal-dialog .modal-content .modal-body .carousel-control.right {
            left: auto;
            right: -50px;
            background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
            background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 100%);
            background-repeat: repeat-x;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#00000000', GradientType=0);
        }

        #myProduct .modal-dialog .modal-content .modal-body .carousel-control .glyphicon-chevron-left, #myProduct .modal-dialog .modal-content .modal-body .carousel-control .glyphicon-chevron-right {
            width: 50px;
            height: 50px;
            background-size: 100%;
        }

@media only screen and (max-width: 767px) {
    #myProduct .modal-dialog .modal-content .modal-body .carousel-control .glyphicon-chevron-left, #myProduct .modal-dialog .modal-content .modal-body .carousel-control .glyphicon-chevron-right {
        width: 30px;
        height: 30px;
    }
}

#myProduct .modal-dialog .modal-content .modal-body .carousel-control .glyphicon-chevron-left:before, #myProduct .modal-dialog .modal-content .modal-body .carousel-control .glyphicon-chevron-right:before {
    display: none;
}

#myProduct .modal-dialog .modal-content .modal-body .carousel-control .glyphicon-chevron-left {
    left: 0;
    background-image: url(../images/big-arrow-left-gray.svg);
}

#myProduct .modal-dialog .modal-content .modal-body .carousel-control .glyphicon-chevron-right {
    right: 0;
    background-image: url(../images/big-arrow-right-gray.svg);
}

/* featherlight pop-up box */
.featherlight .featherlight-close-icon {
    font-size: 21px;
    font-weight: bold;
}

.featherlight-next:hover, .featherlight-previous:hover {
    background: rgba(0, 0, 0, 0);
}

.featherlight-next span, .featherlight-previous span {
    height: 10%;
    margin-top: -50%;
    line-height: inherit;
    background-color: rgba(255, 255, 255, 0.4) !important;
    background-size: 120% auto !important;
    overflow: hidden;
    text-indent: 9999px;
}

.featherlight-next span {
    background: url(../images/big-arrow-right-gray.svg) left center no-repeat;
}

.featherlight-previous span {
    background: url(../images/big-arrow-left-gray.svg) right center no-repeat;
}

.generic-section {
    padding: 25px 50px;
    margin-bottom: 30px;
    background-color: #fff;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 991px) {
    .generic-section {
        padding: 25px 18px;
    }
}

.generic-section.gs-inner {
    padding: 25px 0 10px;
    border-bottom: 1px solid #707070;
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}

    .generic-section.gs-inner .generic-section_action button.btn-prim {
        margin: 15px 10px 15px 0;
    }

.generic-section h1 {
    margin: 5px 0 20px 0;
    font-family: arial, sans-serif;
    font-size: 35px;
    color: #000;
    font-weight: bold;
    line-height: 1.1;
}

.generic-section_action {
    display: block;
    margin: 10px 0 0;
}

@media only screen and (max-width: 767px) {
    .generic-section_action button {
        width: 100%;
        padding: 6px 5px;
    }
}

.generic-section_action button.btn-prim {
    margin: 15px 10px 0 0;
}

.account__btn, .accountTab__btn {
    display: inline-block;
    margin: 0 10px 15px 0;
    padding: 6px 27px;
    color: #474747;
    font-style: italic;
    text-align: center;
    border: 1px solid #0092C7;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background: #fff;
    font-size: 18px;
}

@media only screen and (max-width: 575px) {
    .account__btn, .accountTab__btn {
        font-size: 16px;
    }
}

@media only screen and (max-width: 767px) {
    .account__btn, .accountTab__btn {
        width: 100%;
        padding: 6px 5px;
    }
}

.account__btn:hover, .accountTab__btn:hover, .account__btn:focus, .accountTab__btn:focus {
    color: #fff;
    text-decoration: none;
    background-color: #0092C7;
}

.account__checkbox, .accountTab__radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .account__checkbox input, .accountTab__radio input {
        width: 1px;
        height: 1px;
        opacity: 0;
    }

    .account__checkbox span, .accountTab__radio span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 12px;
        height: 12px;
        float: left;
        margin-right: 5px;
        position: relative;
    }

    .account__checkbox input:checked + span:before, .accountTab__radio input:checked + span:before {
        content: '';
        position: absolute;
    }

    .account__checkbox input:checked:focus + span, .accountTab__radio input:checked:focus + span,
    .account__checkbox input:focus + span, .accountTab__radio input:focus + span {
        -webkit-box-shadow: 0 0 10px #0092c7;
        box-shadow: 0 0 10px #0092c7;
    }

    .account__checkbox div, .accountTab__radio div {
        float: left;
        font-size: 15px;
        font-family: "Libre Baskerville", sans-serif;
        cursor: pointer;
    }

    .account__checkbox span, .accountTab__radio span {
        border-radius: 0px;
        border: 1px solid #707070;
    }

    .account__checkbox input:checked + span:before, .accountTab__radio input:checked + span:before {
        top: 2px;
        left: 1px;
        width: 8px;
        height: 4px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        border: 1px solid #474747;
        border-width: 0 0 1px 1px;
    }

.account__login--head, .account__create--head, .accountTab__head {
    margin: 0px 0 15px 0;
    font-family: arial, sans-serif;
    font-size: 35px;
    color: #000;
    font-weight: bold;
    color: #000;
    line-height: 1.1;
}

@media only screen and (max-width: 575px) {
    .account__login--head, .account__create--head, .accountTab__head {
        font-size: 25px;
    }
}

.account__subhead, .accountTab__subhead {
    margin-bottom: 10px;
    font-size: 25px;
    color: #000;
    font-family: arial, sans-serif;
    font-weight: bold;
}

.account__formcontrol--inputext, .account__formcontrol--password {
    width: 100%;
    border: 1px solid #707070;
    height: 47px;
    text-indent: 15px;
}

.account--opening .account__text hr, .accountTab hr {
    margin: 9px 0 28px 0;
    border: 0;
    border-bottom: 1px solid #707070;
}

    .account--opening .account__text hr.gap-top-30, .accountTab hr.gap-top-30 {
        margin-top: 30px;
    }

.account__float {
    position: relative;
    width: 100%;
}

    .account__float.account__float--error:before, .account__float.account__float--error:after {
        content: '';
        position: absolute;
        margin: auto;
    }

    .account__float.account__float--error:before {
        background: url("../images/icon-error.svg");
        width: 19px;
        height: 17px;
        right: 15px;
        top: 15px;
    }

    .account__float.account__float--error:after {
        content: attr(data-error-message);
        height: 18px;
        width: 100%;
        font-size: 10px;
        color: #E60000;
        line-height: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        font-weight: 600; /*new lines*/
        position: relative;
        height: auto;
        margin-top: 10px;
    }

    .account__float.account__float--error .account__float--input {
        border: 1px dashed #E60000;
    }

    .account__float.account__float--error .account__float--label {
        color: #E60000;
    }

.account__float--select {
    width: 100%;
    max-width: 675px;
    height: 47px;
    padding: 0px 40px 0px 12px;
    font-size: 16px;
    color: #474747;
    background: rgba(255, 255, 255, 0) url(../images/icon-down.svg) right center no-repeat;
    outline: 0px !important;
    border: 1px solid #707070;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

.account__float--input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 32px !important;
    font-size: 16px !important;
    color: #474747 !important;
    line-height: 14px !important;
    background: transparent !important;
    z-index: 1;
    position: relative;
    width: 100%;
    padding: 0 40px 0 14px !important;
    padding-top: 18px !important;
    border: 1px solid #707070 !important;
}

    .account__float--input:focus {
        -webkit-box-shadow: none;
        box-shadow: none;
        outline: none;
        border: 1px solid;
        border: 1px solid #000;
    }

        .account__float--input:focus + .account__float--label, .account__float--input:valid + .account__float--label, .account__float--input:read-only + .account__float--label, .account__float--input:disabled + .account__float--label, .account__float--input:-webkit-autofill + .account__float--label, .account__float--input:-webkit-autofill:hover + .account__float--label, .account__float--input:-webkit-autofill:focus + .account__float--label, .account__float--input:-webkit-autofill:active + .account__float--label, .account__float--input:-internal-autofill-selected + .account__float--label {
            font-weight: bold;
            -webkit-transform: scale(0.6) translate(2px, -4px);
            transform: scale(0.6) translate(2px, -4px);
        }

.account__float--label {
    height: 47px;
    color: #474747;
    position: absolute;
    left: 13px;
    top: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transform-origin: 0px 0px;
    transform-origin: 0px 0px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    z-index: 0;
}

    .account__float--label code {
        margin-top: -7px;
        padding-left: 4px;
        font-size: 16px;
        color: #E60000;
        font-weight: bold;
        background-color: transparent;
    }

.account__float .selection button {
    font-size: 16px;
}

.account__float.active .account__float--input {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    border: 1px solid;
    border: 1px solid #000;
}

.account__float.active .account__float--label {
    font-weight: bold;
    -webkit-transform: scale(0.6) translate(2px, -4px);
    transform: scale(0.6) translate(2px, -4px);
}

.account {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    padding: 55px 30px 65px 30px;
    background: #fff;
    -webkit-box-shadow: 0 3px 6px #00000008;
    box-shadow: 0 3px 6px #00000008;
}

@media only screen and (max-width: 991px) {
    .account {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 15px;
    }
}

.account__item {
    width: 50%;
    padding: 25px 50px 0;
}

    .account__item:nth-child(2) {
        border-left: 1px solid #707070;
    }

@media only screen and (max-width: 991px) {
    .account__item {
        width: 100%;
        padding: 15px;
    }

        .account__item:nth-child(2) {
            border-left: 0px solid #707070;
            border-top: 1px solid #707070;
        }
}

.account__formcontrol {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media only screen and (max-width: 575px) {
    .account__formcontrol {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.account__formcontrol--small .account__formcontrol--item {
    width: 27.795% !important;
}

@media only screen and (max-width: 767px) {
    .account__formcontrol--small .account__formcontrol--item {
        width: 50% !important;
    }
}

.account__create--text p {
    margin-bottom: 25px;
}

.account--opening {
    padding: 30px 45px 5px 45px;
}

@media only screen and (max-width: 575px) {
    .account--opening {
        padding: 15px 20px 0px;
    }
}

.account--opening .account__item {
    width: 100%;
    padding: 0;
}

.account--opening .account__text--small {
    font-style: italic;
    font-size: 12px;
    margin-top: -15px;
}

.account--opening .account__login--form {
    width: 85%;
}

@media only screen and (max-width: 991px) {
    .account--opening .account__login--form {
        width: 100%;
    }
}

.account--opening .account__formcontrol--item {
    width: 48%;
}

@media only screen and (max-width: 767px) {
    .account--opening .account__formcontrol--item {
        width: 100%;
    }

        .account--opening .account__formcontrol--item:nth-child(2) .account__float {
            margin-top: 15px;
        }
}

@media only screen and (max-width: 767px) {
    .account--opening .account__formcontrol {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.accountStrip {
    margin-top: -30px;
    padding: 20px 0 25px;
    margin-bottom: 32px;
    background-color: #fff;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 767px) {
    .accountStrip {
        margin-top: -12px;
    }
}

.accountStrip_inn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0 15px;
}

@media only screen and (max-width: 991px) {
    .accountStrip_inn {
        padding: 0;
    }
}

@media only screen and (max-width: 767px) {
    .accountStrip_inn {
        display: block;
    }
}

.accountStrip_inn--data {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.accountStrip_inn--title {
    margin: 0;
    font-family: arial, sans-serif;
    font-size: 25px;
    color: #000;
    font-weight: bold;
    line-height: 28px;
}

@media only screen and (max-width: 767px) {
    .accountStrip_inn--title {
        font-size: 20px;
    }
}

.accountStrip_inn--title .adt-id {
    display: block;
    font-size: 18px;
}

.accountStrip_inn--address {
    font-size: 14px;
    line-height: 22px;
}

@media only screen and (max-width: 767px) {
    .accountStrip_inn--btn {
        margin-top: 15px;
    }
}

.accountStrip_inn--btn .accountTab__btn {
    margin: 10px 0 0 0;
    padding: 0 18px;
    font-size: 14px;
}

    .accountStrip_inn--btn .accountTab__btn:focus {
        background: #027fad;
    }

.accountTab {
    padding: 26px 50px;
    margin-bottom: 24px;
    background-color: #fff;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 575px) {
    .accountTab {
        padding: 20px 15px;
    }
}

.accountTab .product-filter {
    margin-bottom: 15px;
}

    .accountTab .product-filter.narrow .product-filter_tabbing {
        width: 100%;
    }

        .accountTab .product-filter.narrow .product-filter_tabbing .nav-tabs > li.active > a {
            font-weight: bold;
        }

            .accountTab .product-filter.narrow .product-filter_tabbing .nav-tabs > li.active > a:before {
                bottom: -2px;
            }

.accountTab__graybox {
    padding: 15px;
    background: #EBEBEB;
    font-weight: bold;
    color: #474747;
    margin-bottom: 15px;
    border: 1px solid #E2E2E2;
}

.accountTab__subhead--small {
    margin-bottom: 0;
    font-size: 18px;
}

.accountTab--pane {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.accountTab__keysearch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.accountTab__keysearch--2 .accountTab__btn {
    margin-left: 0px !important;
    margin-right: 15px !important;
}

.accountTab__keysearch--3 {
    margin-top: 20px !important;
}

    .accountTab__keysearch--3 .account__float--select {
        margin-right: 15px !important;
        margin-top: 15px !important;
    }

    .accountTab__keysearch--3 .accountTab__btn {
        margin-left: 0px !important;
        margin-right: 0px !important;
        margin-top: 15px !important;
    }

    .accountTab__keysearch--3 .selection {
        max-width: 675px;
        height: 44px;
        margin-right: 15px !important;
        margin-top: 5px !important;
    }

        .accountTab__keysearch--3 .selection button {
            height: 44px;
        }

        .accountTab__keysearch--3 .selection .dropdown-menu {
            max-width: 100%;
        }

.accountTab__keysearch .accountTab__float {
    max-width: 675px;
    margin-bottom: 10px;
}

@media only screen and (max-width: 1199px) {
    .accountTab__keysearch .accountTab__float {
        max-width: 545px;
    }
}

@media only screen and (max-width: 991px) {
    .accountTab__keysearch .accountTab__float {
        max-width: 100%;
    }
}

.accountTab__keysearch .accountTab__btn {
    margin: 0 0 10px;
    margin-left: 15px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

    .accountTab__keysearch .accountTab__btn:first-child {
        margin-left: 0px;
    }

@media only screen and (max-width: 991px) {
    .accountTab__keysearch {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        display: block;
    }

        .accountTab__keysearch .accountTab__btn {
            margin-left: 0px;
            margin-bottom: 15px;
            margin-right: 0 !important;
            width: 100%;
            padding: 6px 5px;
        }
}

.accountTab__radio {
    width: 25px;
    cursor: pointer;
}

    .accountTab__radio span {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        text-indent: 9999px;
        overflow: hidden;
        border: 2px solid #707070;
    }

    .accountTab__radio input:checked + span {
        border: 2px solid #0092C7;
    }

        .accountTab__radio input:checked + span:before {
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: #0092C7;
            border: 0;
        }

.accountTab__table {
    width: 100%;
    margin-top: 15px;
}

.accountTab__table--input {
    width: 100%;
    height: 45px;
    font-size: 16px;
    border: 1px solid #707070;
    color: #474747;
}

    .accountTab__table--input:focus {
        border: 1px solid #000;
    }

.accountTab__table tr th, .accountTab__table tr td {
    border-bottom: 1px solid #707070;
}

.accountTab__table tr th {
    padding: 15px 15px 5px;
    font-family: arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #000;
}

    .accountTab__table tr th:not(:first-child) {
        text-align: center;
    }

@media only screen and (max-width: 767px) {
    .accountTab__table tr th:first-child {
        color: #fff;
        text-indent: -9999px;
    }
}

.accountTab__table tr th:nth-child(1) {
    width: 45%;
}

@media only screen and (max-width: 991px) {
    .accountTab__table tr th {
        font-size: 16px;
        line-height: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .accountTab__table tr th {
        padding: 10px 5px 5px;
        font-size: 13px;
        line-height: 16px;
        border-bottom: 0 none;
    }
}

.accountTab__table tr td {
    padding: 15px;
}

    .accountTab__table tr td:last-child img {
        cursor: pointer;
    }

.accountTab__table tr:last-child td {
    border-bottom: 0px solid #707070;
}

@media only screen and (max-width: 480px) {
    .accountTab .product-filter.narrow .product-filter_tabbing .nav > li > a {
        font-size: 11px;
    }
}

.bid-listing {
    padding: 0 50px 26px;
    margin-bottom: 60px;
    background-color: #fff;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 767px) {
    .bid-listing {
        padding: 10px 15px 20px;
    }
}

@media only screen and (max-width: 575px) {
    .bid-listing {
        padding: 20px 15px;
    }
}

.bid-listing .bid-filter {
    margin-bottom: 30px;
    padding: 25px 0 5px;
    border: 1px solid #707070;
    border-width: 1px 0;
}

@media only screen and (max-width: 767px) {
    .bid-listing .bid-filter {
        margin-bottom: 10px;
        padding: 0;
        border-width: 0;
    }
}

.bid-listing .bid-filter.last-one {
    margin-bottom: 0;
    padding: 0;
    border-width: 0;
}

.bid-listing .bid-filter form, .bid-listing .bid-filter__inn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.bid-listing .bid-filter_col {
    width: 48%;
}

@media only screen and (max-width: 767px) {
    .bid-listing .bid-filter_col {
        width: 100%;
    }
}

.bid-listing .bid-filter_col:last-child {
    text-align: right;
}

@media only screen and (max-width: 767px) {
    .bid-listing .bid-filter_col:last-child {
        display: none;
    }
}

.bid-listing .bid-filter_col .select-label, .bid-listing .bid-filter_col .selection {
    width: 182px;
    z-index: 7;
}

@media only screen and (max-width: 767px) {
    .bid-listing .bid-filter_col .select-label, .bid-listing .bid-filter_col .selection {
        width: 100%;
    }
}

.bid-listing .bidlst li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    padding-bottom: 30px;
    list-style: none;
    border-bottom: 1px solid #707070;
}

@media only screen and (max-width: 767px) {
    .bid-listing .bidlst li {
        display: block;
        border-bottom: 0;
    }
}

@media only screen and (max-width: 575px) {
    .bid-listing .bidlst li {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
}

.bid-listing .bidlst li.bidlst-last {
    margin-bottom: 0;
    border-bottom: 0 none;
}

.bid-listing_image {
    width: 175px;
    margin-right: 20px;
}

@media only screen and (max-width: 991px) {
    .bid-listing_image {
        width: 200px;
        margin-right: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .bid-listing_image {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
}

.bid-listing_image a {
    position: relative;
    display: block;
    padding: 4px;
    text-align: center;
    border: 1px solid #b7b7b7;
}

    .bid-listing_image a img {
        width: 100%;
        height: auto;
    }

        .bid-listing_image a img.pli_image {
            width: auto;
            max-width: calc(100% - 8px);
            max-height: calc(100% - 8px);
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

.bid-listing_content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (max-width: 991px) {
    .bid-listing_content {
        display: block;
    }
}

.bid-listing_content .bid-listing_detail {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

@media only screen and (max-width: 991px) {
    .bid-listing_content .bid-listing_detail {
        width: 100%;
    }
}

.bid-listing_content .bid-listing_detail > a {
    display: block;
}

.bid-listing_content .bid-listing_detail--title {
    margin-top: 0;
    margin-bottom: 2px;
    font-family: arial, sans-serif;
    font-size: 20px;
    color: #000;
    font-weight: bold;
    line-height: 30px;
}

.bid-listing_content .bid-listing_detail--description {
    margin-bottom: 5px;
    font-size: 20px;
    color: #000;
}

@media only screen and (max-width: 991px) {
    .bid-listing_content .bid-listing_detail--description {
        margin-bottom: 15px;
    }
}

.bid-listing_content .bid-listing_detail--estimate {
    font-size: 18px;
    color: #000;
}

@media only screen and (max-width: 991px) {
    .bid-listing_content .bid-listing_detail--estimate {
        margin-bottom: 15px;
    }
}

.bid-listing_content .bid-listing_detail--estimate span {
    padding-right: 8px;
    font-weight: bold;
}

.bid-listing_content .bid-listing_action {
    width: 230px;
    margin-left: 20px;
    padding-left: 25px;
    border-left: 1px solid #707070;
}

@media only screen and (max-width: 991px) {
    .bid-listing_content .bid-listing_action {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
        border-left: 0;
    }
}

.bid-listing_content .bid-listing_action--title {
    margin-top: 0;
    margin-bottom: 2px;
    font-size: 18px;
    color: #000;
    font-weight: bold;
    line-height: 22px;
}

.bid-listing_content .bid-listing_action .accountTab__btn {
    width: 100%;
    padding: 6px 5px;
    font-size: 16px;
}

@media only screen and (max-width: 991px) {
    .bid-listing_content .bid-listing_action .accountTab__btn {
        width: calc(50% - 14px);
    }
}

@media only screen and (max-width: 480px) {
    .bid-listing_content .bid-listing_action .accountTab__btn {
        font-size: 14px;
    }
}

.bid-listing_content .bid-listing_action .enter-bid input[type="text"], .bid-listing_content .bid-listing_action .enter-bid .bid-amount {
    display: inline-block;
    width: calc(100% - 55px);
    max-width: 262px;
    margin-right: 0;
    vertical-align: middle;
}

.bid-listing_content .bid-listing_action .enter-bid .bid-amount {
    font-size: 18px;
    color: #000;
}

.bid-listing_content .bid-listing_action .enter-bid .plus-txt {
    display: inline-block;
    padding: 8px 5px 8px 0;
    font-size: 18px;
    color: #000;
}

.bid-listing_content .bid-listing_action .enter-bid .check-box > label {
    height: 21px;
    width: 21px;
    margin: 3px 0 0 0;
    padding-left: 20px;
    line-height: 21px;
    overflow: hidden;
    text-indent: 9000px;
    vertical-align: top;
}

    .bid-listing_content .bid-listing_action .enter-bid .check-box > label::before {
        width: 21px;
        height: 21px;
    }

    .bid-listing_content .bid-listing_action .enter-bid .check-box > label::after {
        top: 6px;
        left: 4px;
        width: 14px;
        height: 6px;
        border-width: 0 0 2px 2px;
    }

.selection.open .dropdown-backdrop {
    display: none;
}

.Heading-Error {
    width: 100%;
    font-size: 35px;
    font-weight: bold;
    float: left;
    padding-bottom: 12px;
    padding-top: 9px;
    border-bottom: 1px solid #707070;
    font-family: sans-serif;
    color: #000000;
}

.paragraph {
    padding-top: 12px;
    color: #000000;
    font-size: 15px;
}

/* New classes for underline [2-4-2020] */
p.schedule-auction-brief {
    line-height: 3rem;
}

a.line {
    position: relative;
    padding-bottom: 0.3rem;
    color: #474747;
    border-bottom: 1px solid #0092C7;
}

    a.line::before {
        position: absolute;
        content: '';
        width: 0%;
        height: 1px;
        left: 0;
        bottom: -1px;
        transition: width ease 0.4s;
        background-color: #80DDFF
    }

    a.line::after {
        position: absolute;
        content: '';
        width: 100%;
        height: 1px;
        left: 0;
        bottom: -1px;
        transition: all ease 0.6s;
        background-color: #0092C7;
    }

    a.line:hover {
        border-bottom: 1px solid #80DDFF;
    }

        a.line:hover::before {
            width: 100%;
        }

        a.line:hover::after {
            width: 0%;
            left: 100%;
            transition: all ease 0.2s;
        }


.lot-detail_showhide {
    padding: 0px 0 15px;
    text-align: right;
}

    .lot-detail_showhide a {
        font-weight: bold;
    }


/**** 22-june-20 styling stated ******/

/* sticky header styling stated*/

.floating-banner.bidform-tablet.fixed {
    display: none !important;
}

.floating-banner.catalogue-tablet.fixed {
    display: none;
}

.floating-banner.lotdetail-tablet.fixed {
    display: none;
}

.product-filter.fixed.catalogue-listing-tablet {
    top: 0px !important;
    padding-top: 10px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    width: 100%;
    left: 0;
}

.product-filter.fixed.lot-detail-filter-tablet {
    top: 0px !important;
    padding-top: 10px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    width: 100%;
    left: 0;
}


@media only screen and (min-width:768px) {
    .product-filter.fixed.catalogue-listing-tablet > form#adv-search > ul, .product-filter.fixed.lot-detail-filter-tablet > form#adv-search > ul {
        max-width: 720px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (min-width:991px) {
    .product-filter.fixed.catalogue-listing-tablet > form#adv-search > ul, .product-filter.fixed.lot-detail-filter-tablet > form#adv-search > ul {
        max-width: 940px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (min-width:1200px) {
    .product-filter.fixed.catalogue-listing-tablet > form#adv-search > ul, .product-filter.fixed.lot-detail-filter-tablet > form#adv-search > ul {
        max-width: 1072px;
        margin-left: auto;
        margin-right: auto;
    }
}


@media only screen and (max-width: 991px) {
}
/* sticky header styling ended*/


.lot-detail_buyer-prem.buyer_new button {
    display: inline-block;
    padding: 2px 15px;
    font-size: 12px;
    color: #474747;
    font-style: italic;
    line-height: 22px;
    text-align: center;
    border: 1px solid #027fad;
    background: transparent;
}

    .lot-detail_buyer-prem.buyer_new button:hover, .lot-detail_buyer-prem.buyer_new button:focus {
        color: #fff;
        background-color: #0092C7;
    }


.lot-detail_buyer-prem.buyer_new .tool-tip:focus .tooltiptext,
.lot-detail_buyer-prem.buyer_new .tool-tip:hover .tooltiptext {
    visibility: visible;
}

/****23-june-20 styling added ***/
.detail-button-set .links.parent button {
    border: 0px;
    display: block;
    line-height: 22px;
    padding: 10px 15px;
    background: url(../images/icon-down.svg) right center no-repeat;
    cursor: pointer;
    width: 100%;
}

.detail-button-set .links:hover.parent button {
    background: #0092C7 url(../images/icon-down-white.svg) 96% center no-repeat;
}

.load-more-product button {
    color: #474747;
    text-decoration: underline;
    text-decoration-color: #0092C7;
    border: 0px;
    background: transparent;
}

    .load-more-product button:hover {
        color: #474747;
        text-decoration: none;
    }

.account__float.account__float--error:after {
    display: none;
}

.account__float .account__float--error {
    display: none;
}

    .account__float.account__float--error .account__float--error {
        font-size: 10px;
        color: #E60000;
        line-height: 10px;
        display: flex;
        align-items: flex-end;
        font-weight: 600;
        margin-top: 10px;
    }

.accountTab__table.my_account tbody > tr[id^="account"] > td:last-child button {
    background: transparent;
    border: 0px;
}

.accountTab__table.my_account tbody > tr[id^="account"] > th:first-child {
    font-family: inherit;
    font-weight: normal;
    padding: 15px;
}

button.link-bottom-line {
    background: transparent;
    border: 0px;
}

.generic-section_action.generic-link > a.btn-prim {
    margin: 15px 10px 0 0;
    display: inline-block;
    padding: 6px 15px;
    font-size: 18px;
    color: #474747;
    font-style: italic;
    text-align: center;
    background-color: #fff;
    border: 1px solid #0092C7;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

    .generic-section_action.generic-link > a.btn-prim:hover, .generic-section_action.generic-link > a.btn-prim:focus {
        color: #fff;
        background: #0092C7;
    }


.product-filter.narrow .product-filter_tabbing .nav > li > button {
    position: relative;
    height: 40px;
    padding: 0;
    font-size: 17px;
    color: #474747;
    line-height: 40px;
    border: 0px;
    background: transparent;
}

    .product-filter.narrow .product-filter_tabbing .nav > li > button:focus {
        outline: none;
    }
        .product-filter.narrow .product-filter_tabbing .nav > li > button:focus::before {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            bottom: -2px;
            height: 3px;
            background-color: #027fad;
        }


.accountTab .product-filter.narrow .product-filter_tabbing .nav-tabs > li.active > button {
    font-weight: bold;
}

.product-filter.narrow .product-filter_tabbing .nav-tabs > li.active > button:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 3px;
    background-color: #027fad;
}

@media only screen and (max-width: 480px) {
    .accountTab .product-filter.narrow .product-filter_tabbing .nav > li > button {
        font-size: 11px;
    }
}

.product-filter_catalogue .form-group button.button:focus,
.product-filter_lot .form-group button.button:focus {
    outline: auto;
    outline-offset: 0;
}


.detail-button-set .links.parent button:focus {
    background: #0092C7 url(../images/icon-down-white.svg) 96% center no-repeat;
    color: #fff;
    outline: none;
}

.detail-button-set > a.links:focus {
    background: #0092C7;
    color: #fff;
    outline: none;
}

.detail-button-set .links.parent button + .sub-liks a.links:focus {
    background: #0092C7;
    color: #fff;
    outline: none;
}

/*.lot-detail_enter-bid form[name="enteryourbid"] .animated-form .animated-form--label code {
    color: #000;
}
*/
.lot-detail_enter-bid form[name="enteryourbid"] .animated-form.error .animated-form--label, .lot-detail_enter-bid form[name="enteryourbid"] .animated-form.error .animated-form--label code {
    color: #E60000;
}

.lot-detail_enter-bid form[name="enteryourbid"] .animated-form .animated-form-error {
    display: none;
    transition: 0.3s ease-in-out;
    font-size: 10px;
    color: #E60000;
    line-height: 10px;
    align-items: flex-end;
    font-weight: 600;
    margin-top: 10px;
}

.lot-detail_enter-bid form[name="enteryourbid"] .animated-form.error .animated-form-error {
    display: flex;
}

.advanced-search #advanceSearchForm .adv-src-bar .adv-sec-btn:focus {
    color: #fff;
    background-color: #027fad;
    /*background-image: url(../images/icon-down2.svg);*/
}

#advanceSearchForm .adv-src-panel .panel-group {
    margin-bottom: 0px;
}

    #advanceSearchForm .adv-src-panel .panel-group .panel + .panel {
        margin-top: 15px;
    }

    #advanceSearchForm .adv-src-panel .panel-group .dual-field {
        margin-bottom: 0px;
    }

    #advanceSearchForm .adv-src-panel .panel-group .animated-form {
        margin-bottom: 0px;
    }

    #advanceSearchForm .adv-src-panel .panel-group .panel .panel-heading .panel-title {
        position: relative;
    }

        #advanceSearchForm .adv-src-panel .panel-group .panel .panel-heading .panel-title a {
            display: block;
        }

            #advanceSearchForm .adv-src-panel .panel-group .panel .panel-heading .panel-title a span.arrow-icon {
                transition: 0.3s ease-in-out;
                height: 8px;
                width: 28px;
                background: url(../images/icon-down.svg)no-repeat;
                background-size: 28px 8px;
                position: absolute;
                right: 0px;
                top: 0px;
            }
/*#advanceSearchForm .adv-src-panel .panel-group .panel .panel-heading .panel-title a:not(.collapsed) span.arrow-icon {
            transform:rotate(180deg);
        }*/
.expandable .expand-bar:focus {
    border: 1px solid #000;
}

.expandable .expand-bar::before {
    top: -21px !important;
}

#keywordHeading .accountTab__radio input[type='radio']:focus + span {
    outline: auto;
    outline-offset: 0;
}

.accountTab__table.my_account tbody > tr[id^="account"] > td:last-child button:focus {
    outline: auto;
    outline-offset: 0;
}

button.account__link.link-bottom-line:focus {
    outline: auto;
    outline-offset: 0;
    outline: 2px solid red !important;
}

.detail-button-set .links.parent .links:last-child {
    border-bottom: 1px solid #ddd;
}

.detail-button-set .links.parent ul li:last-child .links {
    border-bottom: 0px;
}

button.goto-top {
border:0px;
}
button.goto-top:focus {
opacity: 1;
}

.sml-menu #burgerBtn {
    background: transparent;
    border: 0px;
    border-top: 3px solid #fff;
    right: 20px;
}

    .sml-menu #burgerBtn:hover, .sml-menu #burgerBtn:focus {
        border-top: 3px solid #ffffff;
    }

.sml-menu .navigation #burgerBtn {
    border-color: transparent;
}

.sml-menu #burgerBtn:hover:before, .sml-menu #burgerBtn:hover:after,
.sml-menu #burgerBtn:focus:before, .sml-menu #burgerBtn:focus:after {
    background: #ffffff;
}

.mage-header .bg-menu .navbar-default .nav > li.dropdown:first-child > button {
    padding-left: 0;
}

.mage-header .bg-menu .navbar-default .navbar-nav > li.dropdown > button {
    font-family: arial, sans-serif;
    font-size: 17px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-transition: all ease 0.6s;
    transition: all ease 0.6s;
    background: transparent;
    border: 0px;
    line-height: 20px;
}

.mage-header .bg-menu .navbar-default .nav > li.dropdown > button {
    padding: 7px 13px 19px;
}

.mage-header .bg-menu .navbar-default .navbar-nav > li.dropdown > button:hover,
.mage-header .bg-menu .navbar-default .navbar-nav > li.dropdown > button:focus {
    color: #38CAFF;
    outline: 0;
}

@media only screen and (max-width: 1199px) {
    .mage-header .bg-menu .navbar-default .nav > li.dropdown > button {
        padding: 7px 10px 19px;
    }
}


.bid-listing_content .bid-listing_action .enter-bid .check-box > div.counter {
    height: 21px;
    width: 21px;
    margin: 3px 0 0 0;
    padding-left: 20px;
    line-height: 21px;
    overflow: hidden;
    text-indent: 9000px;
    vertical-align: top;
}

.check-box > div.counter {
    position: relative;
    font-size: 14px;
    font-weight: normal;
    cursor: pointer;
    display: inline-block;
    max-width: 100%;
}

.bid-listing_content .bid-listing_action .enter-bid .check-box > div.counter::before {
    width: 21px;
    height: 21px;
}

.check-box > div.counter::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #707070;
}

.bid-listing_content .bid-listing_action .enter-bid .check-box > div.counter::after {
    top: 6px;
    left: 4px;
    width: 14px;
    height: 6px;
    border-width: 0 0 2px 2px;
}

.check-box > input[type="checkbox"]:checked + div.counter::after {
    display: block;
}

.check-box > div.counter::after {
    content: '';
    position: absolute;
    display: none;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border: 1px solid #474747;
}

/************Added on 17the july****************/
.banner .feature_detail h1 a:focus {
    outline: 0;
    border-bottom: 1px solid #80DDFF;
}

.link-bottom-line:focus {
    outline: none;
    outline: 2px solid red !important;
}

    .link-bottom-line:focus::before {
        width: 100%;
    }

    .link-bottom-line:focus::after {
        left: 100%;
        width: 0%;
        -webkit-transition: all ease 0.2s;
        transition: all ease 0.2s;
    }

    .link-bottom-line:focus::before {
        width: 100%;
    }

    .link-bottom-line:focus::after {
        left: 100%;
        width: 0%;
        -webkit-transition: all ease 0.2s;
        transition: all ease 0.2s;
    }

.banner .feature_detail .feature_detail--button a:focus {
    outline: none;
}

a.line:focus {
    border-bottom: 1px solid #80DDFF;
    outline: none;
}

    a.line:focus::before {
        width: 100%;
    }

    a.line:focus::after {
        width: 0%;
        left: 100%;
        transition: all ease 0.2s;
    }

.product-filter .product-filter_icon .filter_icons:focus {
    outline: none;
}

    .product-filter .product-filter_icon .filter_icons:focus:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 3px;
        background-color: #027fad;
    }

.product-filter.narrow .product-filter_icon .filter_icons:focus:before {
    bottom: -5px;
}


.mage-header .bg-menu .dropdown-menu > li > a:focus {
    outline:none;
}

button.account__link.link-bottom-line:focus {
    outline: none;
    outline: 2px solid red !important;
}
.accountTab__btn:focus {
    outline: none;
}
.selection .dropdown-menu > li > a:focus {
outline:none;
}
.expandable .expand-bar:focus {
    border: 0px solid #000;
    outline: none;
}

.product-filter.narrow .product-filter_tabbing .nav-tabs > li > a:focus {
outline:none;
}
.product-filter.narrow .product-filter_tabbing .nav-tabs > li > a:focus::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background-color: #027fad;
}

.footer-arrow {
    color: #009DD6;
    font-weight: bold;
}
/*# sourceMappingURL=style.css.map */



/*#ViewByList:focus {
    border: 1px solid #333;
}*/

/* My-account page styling started 9-28-20 */
.product-listing .prodlst li.firstElement a:focus {
    border: 2px solid #23527c;
}
.product-filters {
    margin-bottom: 10px;
}
.product-filters > div {
    display: inline-block;
    margin-right: 20px;
    list-style: none;
    vertical-align: middle;
}
    .product-filters > div:last-child {
     margin-right: 0;
    }
.product-filter .product-filters > div.product-filter_icon {
    width: auto;
}
    .product-filters > div.product-filter_icon ul {
        margin: 0;
        list-style: none;
    }
        .product-filters > div.product-filter_icon ul li {
            display: inline-block;
            position: relative;
            width: 45px;
            height: 47px;
        }
            .product-filters > div.product-filter_icon ul li:first-child {
                margin-right: 20px;
            }

.product-filter.narrow .product-filters {
    margin-bottom: 0px;
    display: flex;
}
    .product-filter.narrow .product-filters > div.product-filter_icon ul {
    display:flex;
    }
    .product-filter.narrow .product-filters > div.product-filter_icon ul li {
        width: 58px;
        height: 40px;
    }


@media screen and (min-width: 768px) {
    .product-filters {
        max-width: 720px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (min-width: 991px) {
    .product-filters {
        max-width: 940px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (min-width: 1200px) {
    .product-filters {
        max-width: 1072px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width:991px) {
    .product-filters {
    margin-bottom:0px;
    }
    .product-filters > div {
        margin-right: 0px;
        margin-bottom: 10px;
    }
    .product-filter.narrow .product-filters > div {
        margin-right: 0px;
        margin-bottom: 0px;
    }
    }
@media screen and (max-width:575px) {
    .product-filters {
    position:relative;
    }
}
/* My-account page styling ended 9-28-20 */

.dropdown-selectmenu {
    width: 210px;
    padding: 13px;
    border-radius: 0px;
    font-size: 14px;
}

/*ADDED ON 18 NOV 2020, [UL LI OF ADVANCE SEARCH CONVERTED TO DIV]*/
.adv-src-bar_catalogue {
    display: inline-block;
    margin-right: 10px;
    list-style: none;
    vertical-align: middle;
}

.adv-src-bar_view {
    display: inline-block;
    margin-right: 10px;
    list-style: none;
    vertical-align: middle;
}

.adv-src-bar_count {
    display: inline-block;
    margin-right: 0;
    list-style: none;
    vertical-align: middle;
}

@media only screen and (max-width: 991px) {
    .adv-src-bar_catalogue, .adv-src-bar_view, .adv-src-bar_count {
        margin-right: 0;
        margin-bottom: 10px;
    }
}
