header { margin-top: 0px; }
body { color: #333333; margin-bottom: 600px; }
a { color: #333333; }
.main-content, .main-content.product-group { padding-top: 0px; }
.btn-primary { background-color: #336699; border-color: #336699; }
.btn-primary:hover, .btn-primary:focus { background-color: #525252; border-color: #525252; }

#SearchResults { width: 100%; }
.search-results .main-content a { text-decoration: underline; }
#search { margin: 10px 0 20px; }
#search .searchform .btn {
    background: #58585a;
    border: 1px solid #58585a!important;
}
#search .searchform .fa-search {
    color: #fff;
}
#SearchResultsMobile {
    top: 160px;
}

.vatToggle { padding-top: 0px; }
.topnavfullwidth { background-color: #a2a5ab; }
.yamm { margin-top: 0px; background-color: transparent }
.yamm ul.nav { width: 72%; float: left; }
.yamm .nav-heading a { color: #333333; }

.myaccount { display: block; float: right; padding: 16px 20px; background-color: #787a7f; color: #fff; }
.myaccount .fa { color: #fff; font-size: 18px; padding-right: 8px; }
.myaccount:hover, .myaccount:focus { background-color: #336699; text-decoration: none; color: #fff; }
.header-basket { float: right; background-color: #84878c; color: #fff; padding: 0px; }
.header-basket a { color: #fff; display: inline-block; }
.header-basket a:hover { background-color: #336699; }
.header-basket-text { margin: 0; }
.header-basket-link { padding: 17px 20px 13px 20px; line-height: 19px; }
.header-basket-link img { display: inline-block; padding-right: 10px; padding-bottom: 5px; width: 27px; }

.navbar { min-height: auto;  border: none; font-size: 13px; font-weight: 300; }
.navbar .level1 { height: auto; }
.navbar .level1 > a { color: #fff; padding: 16px 10px; font-size: 14px !important; white-space: nowrap; }
.navbar .level1.prodstandards > a:hover, .navbar .level1.prodstandards > a:focus { background-color: #84878c; }
.nav-justified > .dropdown .dropdown-menu { top: auto; }
#main-nav2 > ul > li > ul { width: 100%; }
.navbar .level3 a { font-weight: 400; line-height: 18px; }

.navbar .level1.Pins-Plus:hover, .navbar .level1.Pins-Plus > a:hover, .navbar .level1.Pins-Plus > a:focus { background-color: #660033; }
#main-nav2 > ul > li > ul.dropdown-menu.Pins-Plus-class { border-top: 3px solid #660033; }
.navbar .level1.Spring-Fixings:hover, .navbar .level1.Spring-Fixings > a:hover, .navbar .level1.Spring-Fixings > a:focus { background-color: #179301; }
#main-nav2 > ul > li > ul.dropdown-menu.Spring-Fixings-class { border-top: 3px solid #179301; }
.navbar .level1.Factorpax-Assortments:hover, .navbar .level1.Factorpax-Assortments > a:hover, .navbar .level1.Factorpax-Assortments > a:focus { background-color: #C6253A; }
#main-nav2 > ul > li > ul.dropdown-menu.Factorpax-Assortments-class { border-top: 3px solid #C6253A; }
.navbar .level1.Clips---Clamps:hover, .navbar .level1.Clips---Clamps > a:hover, .navbar .level1.Clips---Clamps > a:focus { background-color: #336699; }
#main-nav2 > ul > li > ul.dropdown-menu.Clips---Clamps-class { border-top: 3px solid #336699; }
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: transparent;
}

/* Flex Experiments */
.yamm-content {
    display: flex;
    display: -webkit-flex;
    flex-flow: column;
    -webkit-flex-flow: column;
    flex-direction: column;
    -webkit-flex-direction: column;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    height: 450px;
}
.Pins-Plus .yamm-content { height: 1230px; }
.Factorpax-Assortments .yamm-content { height: 450px; }
.Clips---Clamps .yamm-content { height: 660px; }
.Spring-Fixings .yamm-content { height: 550px; }

#header-logo { margin-top: 30px; }
#header-logo, #header-detail { margin-bottom: 30px; }

.header-search {
    clear: both;
    float: right;
    width: 75%;
    position:relative;
}

.header-search .searchform { border: 1px solid #cacaca; border-bottom: 2px solid #6a6b6d; margin-top: 5px; }
.header-search .searchform .btn { background-color: transparent; border: none!important; color: #033d7a; }
.header-search .searchform .searchterm {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none !important;
}
.header-search .fa-search, #search .fa-search { color: #033d7a; }

.vat-switch-btn { color: #787a7f; }

#tooltipcontainer, #tooltipcontainer.fixed { position: fixed; top: 0px; left: 0px; right: 0px; }
#tooltipcontainer .data { text-align: center; background: #336699; }
#tooltipcontainer .basket-notification { margin-top: 0px; }

.infotooltip { float: left; margin: 15px 0px; padding: 5px 30px; font-size: 13px; border-right: 3px dotted #cccccc; font-weight: 600; display: flex; }
.infotooltip:last-child { border-right: none; }
.infotooltip span.text { padding-top: 4px; }
.infotooltip .fa { color: #336699; font-size: 26px; padding-right: 10px; }
.email.infotooltip .fa { font-size: 24px; }
.social.infotooltip .fab { padding: 0; color: #fff; font-size: 18px; }
.social.infotooltip a {
    border-radius: 50%;
    width: 28px;
    height: 28px;
    margin: 0px 6px;
    background: #336699;
    text-align: center;
    vertical-align: middle;
    padding: 5px;
}

.breadcrumb { background-color: transparent; border-color: transparent; font-weight: 500; }
.main-heading { color: #336699; font-weight: 500; }

.reasons-to-shop { margin-top:15px; margin-bottom:10px; border:1px solid #FFF; padding:0; background:#d8d8d8; }
.reasons-to-shop h4 { background:#336799; color: #FFFFFF; padding:15px; margin-top:0; }
.reasons-to-shop ul { padding-left:12px; padding-right: 10px; }
.reasons-to-shop ul li { font-size: 15px; padding: 0 0 10px 24px; margin-bottom: 11px; position: relative; border-bottom: 1px solid #fff; }
.reasons-to-shop ul li:before {
    font-family: "FontAwesome";
    content: "\f058";
    font-size: 18px;
    padding-right: 8px;
    color: #336699;
    position: absolute;
    left: 0px;
}
.reasons-to-shop ul li:last-child { border-bottom:0px; padding-bottom: 13px; }

.homecarousel .owl-controls {
    width: 100%;
    position: absolute;
    top: 0px;
}
.homecarousel .owl-dots {
    bottom: -20px;
    position: relative;
}
.homecarousel .owl-nav {
    height: 100%;
}
.owl-nav .owl-next {
    position: absolute;
    right: 15px;
    font-size: 10px;
    color: #bdbbb8;
    top: 40%;
}
.owl-nav .owl-prev {
    position: absolute;
    left: 15px;
    font-size: 10px;
    top: 40%;
}
.homecarousel .owl-nav i {
    border: solid #222;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 14px;
}
.right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}
.homecarousel .owl-controls .owl-dot span {
    background: #787a7f;
}

#home-sub-adds { margin-top: 20px; }
#home-sub-adds img { border: none; margin-top: 0px; }
#home-sub-adds div div { background: url("../images/advert-bg.png") repeat 0 0; padding: 10px 15px; font-size: 13px; min-height: 380px; }
#home-sub-adds div div h3 { font-weight: 600; border-bottom: 1px solid #336699; font-size: 22px; padding-bottom: 10px; }
#home-sub-adds div div a h3 { color: #333; text-decoration: none; }
#home-sub-adds div div a:hover { color: #333; text-decoration: underline; }
#home-sub-adds p a { color: blue; text-decoration: underline; }
.featured-title { text-align: left; background: transparent; text-transform: unset }
.featured-list .thumbnail { border: none; text-align: center; }

#leftsidebar .panel-default > .panel-heading { background-color: #fff; border: none; }
#leftsidebar .panel-default > .panel-heading a:hover { background-color: #a2a5ab; }
#leftsidebar .panel-title a::after { font-size: 10px; }

.grouped-category-box, .category-box, .product-box { border-radius: 4px; }
.panel-group .panel-default > .panel-heading { background-color: #c7c8ca; color: #000; }
.btn-primary.disabled, .btn-primary[disabled] { background-color: #c7c8ca; border-color: #c7c8ca; }
.cat-description a { color: blue; }
.cat-description ul { list-style: disc inside none; }

.product-box .basketqtylabel { display: none; text-decoration: underline; }
.category-box .cat-caption h2, .product-box .product-caption { text-align: center; color: #336699; font-size: 17px; font-weight: 500; }
.product-box .quantity, .product-box div.basketsubmit {
    width: 100%;
    display: inline-flex;
    justify-content: center;
    min-height: auto;
    margin-top: 10px;
}
.product-box .add input.basketsubmit {
    width: 100%;
}
.product-box .grid-view-buttons .price-block {
    min-height: auto;
}
.buy-qty { max-width: 75px; }
.basketqty { width: 100%!important; }

.selectors .grpselectlabel { min-width: 150px; font-size: 12px; }

.pdetails .price, .pdetails .price #price-unit { font-size: 13px; }
.pdetails .code a { color: blue; text-decoration: underline; }
.pdetails .ordquan, .minordertext { margin: 20px 0; font-size: 14px; }
.pdetails .ordquan a, .pdetails .minordertext a { color: blue; text-decoration: underline; }

#grouped-product-price, #product-price { font-size: 18px; color: #336699; }
.priceunavailable { font-size: 10px!important; }
.caption__overlay__title {
    -webkit-transform: translateY( -webkit-calc(-100% - -50px) );
    transform: translateY( calc(-100% - -50px) );
}
.quotesubmitinput-prodlist, .wishlistsubmitinput-prodlist, .addFavourite, .moveFavourite { color: #525252; }
.quotesubmitinput-prodlist:hover, .quotesubmitinput-prodlist:active, .quotesubmitinput-prodlist:focus { color: #222; }

#productlist-container { overflow-x: auto; }
#productlist .price.qty { min-width: 260px; }
#productlist .price.qty .quantity, #productlist .price.qty div.price, #productlist .price.qty div.basketsubmit { float: left; }
#productlist .price.qty div.price { padding: 10px; min-width: 130px; }
#productlist .price.qty div.price #product-price { font-size: 15px; }
#productlist .price.qty div.basketsubmit input.basketsubmit.btn { padding: 6px 10px; margin-left: 10px; }

.product-caption h2 { font-size: 16px; }

.drilldown li { background: #fff; }
.drilldown a { color: #222; font-weight: 400; }
.drilldown .navback { background-color: #fff; }
#main-nav { padding-bottom: 50px; }

#loginform .bottom { margin-top: 10px; }

.dataTables_paginate { margin: 10px 0!important; padding-top: 8px; font-size: 12px; }
.dataTables_paginate .paginate_button { padding: 4px 8px!important; }
.dataTables_paginate .paginate_button:hover { background: none #c7c8ca!important; color: #666!important; border-color: #bbb!important; }
.dataTables_paginate .paginate_button.current { background: none #c7c8ca!important; color: #666!important; border-color: #bbb!important; }
#prodstandards_filter label, #productlist_filter label { width: 100%; }
#prodstandards_filter input, #productlist_filter input { width: 80%; float:right; }
.dataTables_info { width: 25%; font-size: 12px; }

#prodstandards_wrapper { overflow-x: auto; }
#prodstandards_wrapper table.dataTable.no-footer, #productlist_wrapper table.dataTable.no-footer { border-bottom-color: #f5f5f5; }
#prodstandards_wrapper table.dataTable th, #prodstandards_wrapper table.dataTable td,
#productlist_wrapper table.dataTable th, #productlist_wrapper table.dataTable td { border-color: #f5f5f5; }
#prodstandards_wrapper table.dataTable thead th, #productlist_wrapper table.dataTable thead th { border-bottom-color: #ddd; }
#prodstandards_wrapper table.dataTable, #productlist_wrapper table.dataTable { border-color: #d5d5d5; }
#prodstandards a, #productlist a { text-decoration: underline; }

#prodstandards tr.even:hover, #prodstandards tr.odd:hover td { background-color: #f2f2f2; }

#productlist .price.qty .price-block { float: left; padding-right: 20px; }
#accordian-files ul li a { font-weight: bold; text-decoration: underline; }
.get-acrobat { padding-top: 10px; }
.get-acrobat img { padding-right: 10px; }

#basketcontinueshopping .btn { background-color: #336699; border-color: #336699; color: #fff; }
#basketcontinueshopping .btn:hover, #basketcontinueshopping .btn:focus { background-color: #525252; border-color: #525252; }

#checkout .page-title { margin-bottom: 20px; }
#checkout-login-form { padding: 0px; }

#deliverycharges .delopt table td.price { padding-left: 20px; font-weight: 600; }
.my-basket .postcode-estimator-result legend { margin-bottom: 5px; font-size: 15px; }
.my-basket .postcode-estimator-result .delopt { margin-bottom: 15px; }

.extra-info { display: none; }
.dropdown { float: left; margin-right: 15px; }
.popover { width: 100%; }
.btn.qty-break {
    background: none;
    border: none;
}
.btn.qty-break .fa { font-size: 24px; color: #1f1f1f; }
.btn.qty-break .fa-stack { line-height: 1.8em; vertical-align: top; height: auto; }

#quantitybreaktable { margin: 20px 0px; }
#quantitybreaktable th { background: #ededed; padding: 4px; font-size: 12px; font-weight: 500; }
#quantitybreaktable td { padding: 4px 8px; border: 1px solid #ededed; }
#quantitybreaktable td span.price { font-weight: 600; font-size: 12px; }

.popover.top > .arrow:after { border-top-color: rgb(51,51,51,0.8)}
.popover-content #quantitybreaktable th { display: none; }
.popover-content #quantitybreaktable tr:nth-child(2),.popover-content #quantitybreaktable tr:nth-child(3) { border-bottom: 1px solid #ededed; }
.popover-content #quantitybreaktable td:first-child { border-right: 1px solid #ededed; }
.popover-content #quantitybreaktable td { padding: 4px 12px; }
.popover-content #quantitybreaktable td span.price { font-weight: 600; font-size: 12px; }

.quote-request .quotesubmitinput-prodlist { background-color: #336699!important; border-color: #336699!important; padding: 10px 15px; color: #fff; }

.suggested-box-price { font-size: 12px; min-height: 40px; }
.suggested-box-price span.price { font-size: 14px; }

.grouped-category-box .price, .product-box .price, .item-row .price {
    font-size: 14px;
}

select.groupedProduct {
    text-align: left;
    min-width: 230px;
    max-width: 230px;
}

#coldepotlabel, #del_code_overidelabel, #col_depot_labellabel {
    display: none;
}

.newsletterform {
    padding: 0 20px 30px 20px;
    background-color: #565656;
    margin: 0 0 10px 0;
    text-align: center;
}
.newsletterform .newsletterfield { border-top-left-radius: 4px; border-bottom-left-radius: 4px; border: 1px solid #ccc; padding: 7px; }
.newsletterform form { margin: 0 auto; width: 50%; }
.newsletterform .newsletter-btn { padding: 7px 25px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border: 1px solid #336699; background-color: #336699; }
.newsletterform .newsletter-btn:hover { background-color: #006d9e; }
.newsletterform .newsletter-title { color: #fff; font-size: 24px; }
.newsletterform p { font-size: 12px; color: #fff; padding-bottom: 15px; }
.newsletterform .msg { color: #fff; }

.staticcontent .panel { border: none; border-radius: 0px; -webkit-box-shadow: none; box-shadow: none; margin-bottom: 8px; }
.staticcontent .panel-heading { padding: 0px; border: none; }
.staticcontent .panel-heading > .panel-title a {
    padding: 15px 25px 15px;
    display: block;
    text-decoration: none;
    text-transform: none;
    font-weight: normal;
    font-size: 15px;
}
.staticcontent .panel-heading > .panel-title a.collapsed { color: #333; }
.staticcontent .panel-body { border-bottom: 1px solid #ffdd00; padding: 15px 20px 50px 20px; }
.staticcontent .panel-default > .panel-heading a:hover {
    background-color: #eaeceb;
    color: #141414;
}
.staticcontent .panel-title a::after {
    font-family: "FontAwesome";
    content: "\f106";
    font-size: 16px;
    float: right;
}
.staticcontent .panel-title .collapsed::after {
    font-family: "FontAwesome";
    content: "\f107";
    font-size: 16px;
    float: right;
}
.staticcontent ul {
    list-style: outside disc none;
    padding-left: 25px;
}
.staticcontent a {
    color: blue;
    text-decoration: underline;
}

footer { padding-top: 0px; }
footer, #footer { background: #4d4d4d; }
#footer, #footer a { color: #fff; font-size: 13px; }
#footer h2 { font-size: 22px; font-weight: 500; }
#footer h3 { font-size: 18px; font-weight: 500; }
#footer .table.openhours { width: unset; }
#footer .table.openhours td { border: none; padding: 2px; }
.sagepayLogo img { max-width: 75%; }
ul.footer-social { list-style: none; font-size: 15px; margin: 8px 0px; }
ul.footer-social li { display: inline-block; padding-right: 4px; }
ul.footer-social .fa { padding: 0; color: #4d4d4d; font-size: 18px; }
ul.footer-social a {
    border-radius: 50%;
    width: 24px;
    height: 24px;
    margin: 0px 6px;
    background: #fff;
    text-align: center;
    vertical-align: middle;
    padding: 4px 0px;
    display: block;
}

#accordion #accordian-desc a {
    display: inline;
    color: blue;
}
#accordion #accordian-desc p {
    clear: left;
    margin-top: 10px;
}

.bulktext.alert {
    text-align: center;
    background-color: #e2e3e5;
    border-color: #d6d8db;
    color: #383d41;
}
.bulktext.alert a {
    color: blue;
}
.image-illustration {
    font-size: 11px;
    color: #999;
    padding: 6px 0;
}

.product-filter-container { background-color: #ffffff; }
.product-filter-container .fa-filter { display: none; }
.product-filter-container #accordion .panel-body { padding: 10px 0px; }
.product-filter-container #accordion .panel-heading { background-color: #fff; }
.product-filter-container #accordion .panel-heading a { padding: 10px 15px 0px 6px; }
.product-filter-container #accordion .panel-heading a:hover { background-color: transparent; color: #333; }
.product-filter-container #accordion .panel-heading a:hover .fa { color: #333; }
.product-filter-container #accordion .panel-heading a.collapsed { padding-left: 6px; }
.product-filter-container #accordion .panel-heading a:hover::after,
.product-filter-container #accordion .panel-heading a.collapsed:hover::after { color: #333; }

#checkout .payment-methods fieldset legend {
    display: none;
}
#otherdetailsdilabel a {
    color: blue;
    text-decoration: underline;
}

.staticcontent .msg {
    color: #000;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid #ff0000;
    border-radius: 4px;
}

.cat-pdf {
    background-color: #336699;
    padding: 8px 5px;
    font-size: 12px;
    text-align: center;
}
.cat-pdf a, .cat-pdf .far { color: #fff; }
.cat-pdf:hover {
    background-color: #525252;
}
.cat-pdf a:hover { text-decoration: none; }
.files {
    float: left;
    margin-top: 10px;
    width: 100%;
}

#buyOverStockModal .modal-footer .btn-reset-qty {
    display: none;
}
#buyOverStockModal td {
    text-align: left;
}
#buyOverStockModal .back-order {
    color: #C6253A;
}

@media only screen and (max-width: 1024px) and (min-width: 992px) {
    .product-box .wishlistform {
        width: 50%;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .navbar .level1 a { font-size: 13px; }
    .navbar .level1 > a { padding: 15px 5px; }
    .infotooltip { padding: 5px 12px; font-size: 12px; }
    .reasons-to-shop ul li { font-size: 12px; padding-bottom: 4px; margin-bottom: 10px; }
    #home-sub-adds div div h3 { font-size: 19px; }
    #home-sub-adds div div { font-size: 12px; min-height: 405px; }
    .myaccount { padding: 16px 10px; }
}

@media (min-width: 992px) {
    .suggestedbox { float: left; width: 100%; padding: 0 15px; }
    .list .col-md-3, .categorylist { padding: 0 5px; }
    .alsobought-container { float: left; border: 0px; width: 100%; }
    h2.suggested { font-size: 19px; }
    .delopt tr > td:nth-child(2) { min-width: auto; }
    fieldset.delopt { margin-bottom: 15px; }
}

@media (max-width: 1024px) {
    #prodstandards_wrapper .dataTables_filter input, #productlist_wrapper .dataTables_filter input { width: 85%; }
    .yamm ul.nav { width: 65%; }
    .navbar .level1 a { font-size: 12px; }
    .navbar .level1 > a { padding: 17px 0px; }
    .product-box .quantity { width: 100%; }
}

@media (max-width: 991px) {
    header { margin-top: 55px; }
    .navbar-default {
        background-color: #fff;
        box-shadow: none;
    }
    .navbar-default .container { padding: 0px; }
    #logo-mobile { max-height: 30px; }
    .navbar-brand { padding: 14px 15px; }
    .navbar-brand img { max-width: unset; }
    .page-home .main { margin-top: 15px; }
    /*
    #home-sub-adds > div:first-child { padding-right: 0px; }
    #home-sub-adds > div:nth-child(2) { padding-right: 0px; }
    */
    #home-sub-adds div div { min-height: 410px; }
    #home-sub-adds div div h3 { font-size: 20px; }

    .header-search { float: unset; margin: 0 auto; }

    .mobile-navbar { float: right; width: 12%; color: #fff; text-align: center; display: inline-grid; height: 57px; }
    .mobile-navbar .fas { font-size: 22px; }
    .mobile-navbar.basket { background-color: #838486; }
    .mobile-navbar.basket .badge { vertical-align: top; background-color: #35689a; }
    .mobile-navbar.login { background-color: #6a6b6d; }
    .mobile-navbar.search { background-color: #58585a; }
    .mobile-navbar.navbars { background-color: #3a3b3f; }
    .mobile-navbar.navbars #collapse-nav { background: transparent; }

    .infotooltip  { padding: 5px 15px; width: auto; }
    .infotooltip span.text { padding-top: 6px; }
    .info-points .social { border: none; }

    .basket img { width: 22px; }
    .pdetails { margin-top: 20px; }

    .suggestedbox h2 { padding: 0 15px; }

    .newsletterform form { width: 80%; }
}

@media (max-width: 767px) {
    .info-points .needhelp { width: 63%; }
    .info-points .fa { padding-top: 10px; }
    .info-points .email { border: none; width: auto; }
    .navbar-brand { margin-left: 15px!important; }
    .product-box { overflow: auto; }
}

@media (max-width: 480px) {
    body { margin-bottom: 1070px; }
    header { margin-top: 115px; }
    .navbar-brand { width: 100%; text-align: center; display: inline-table; padding: 15px 8px; margin-left: 0px!important; }
    .navbar-brand img { max-width: 65%; }
    #logo-mobile { max-height: 30px; }
    .mobile-navbar { width: 25%; }
    .info-points .needhelp { width: 63%; }
    .info-points .email { border: none; width: auto; }

    .infotooltip { margin: 9px 0 0 0; padding: 2px 10px; font-size: 12px; }
    .infotooltip .fa { font-size: 20px; padding: 5px 10px 0 0; }
    .email.infotooltip { padding-left: 20px; }
    .email.infotooltip .fa { font-size: 20px; }
    .header-search { width: 90%; float: unset; margin: 0 auto; }

    #home-sub-adds div div { min-height: unset; margin-bottom: 10px; padding-bottom: 40px; }
    #home-sub-adds > div:first-child { padding-right: 15px; }
    #home-sub-adds > div:nth-child(2) { padding-right: 15px; }
    #home-sub-adds img { margin: 0 auto; }

    #prodstandards th { font-weight: 400; font-size: 11px; }
    .dataTables_length, .dataTables_filter { width: 100%; text-align: left!important; }
    .dataTables_info { width: 100%; }
    .dataTables_paginate { float: left; }

    #productlist th { padding-right: 15px; }
    .newsletterform form { width: 90%; }
    .newsletterform p { width: 80%; margin: 0 auto; }

    /* Fix problem with checkbox on iOS devices */
    #accountreg input[type=checkbox] {
        margin-left: 5px!important;
    }
    #accountreg .required-asterix {
        margin-right: 5px;
    }
    .buttons-bot { float: none; }
    .g-recaptcha { width: 90%!important; }
}

@media (max-width: 320px) {
    .info-points .needhelp { width: 60%; }
}

/* Mobile Drilldown Menu */
.navbar .navbar-toggle:hover .icon-bar, .navbar-toggle .icon-bar {
    background-color: #fff;
}
.navbar-toggle.mobile-menu {
    padding: 10px 0px 9px 0px;
    min-width: 30px;
    float: none;
    display: inline-block;
}
.navbar-toggle .icon-bar {
    width: 30px;
    height: 4px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px;
}

/* ANIMATED X */
.navbar-toggle.x .icon-bar:nth-of-type(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 10% 40%;
    -ms-transform-origin: 10% 40%;
    transform-origin: 15% 45%;
}

.navbar-toggle.x .icon-bar:nth-of-type(2) {
    opacity: 0;
    filter: alpha(opacity=0);
}

.navbar-toggle.x .icon-bar:nth-of-type(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: -10% 50%;
    -ms-transform-origin: -10% 50%;
    transform-origin: 10% 40%;
}

/* ANIMATED X COLLAPSED */
.navbar-toggle.x.collapsed .icon-bar:nth-of-type(1) {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.navbar-toggle.x.collapsed .icon-bar:nth-of-type(2) {
    opacity: 1;
    filter: alpha(opacity=100);
}

.navbar-toggle.x.collapsed .icon-bar:nth-of-type(3) {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}
/* END ANIMATED X */

#tooltip-notifications.noty_type__success {
    background-color: #336699;
    border-bottom: 1px solid #336699;
}

#login-new-visitor a, #login-register-account a, #login-apply-account a {
    color: blue;
    text-decoration: underline;
}
#login-new-visitor a.btn, #login-register-account a.btn, #login-apply-account a.btn {
    color: #fff;
    text-decoration: none;
}