﻿@import url(https://fonts.googleapis.com/css?family=Rubik);
@import url(https://fonts.googleapis.com/css?family=Kaushan+Script);

body { font-family: "Rubik", Sans-serif; font-size: 1.6em !important; }
h1 { font-family: "Rubik", Sans-serif; font-weight: 400; margin-top: 0; color: #25292d; margin: 0 0 10px 0; font-size: 1.8em; line-height: 1.2em; letter-spacing: 0px; }
h2 { font-family: "Rubik", Sans-serif; font-weight: 400; margin-top: 0; color: #25292d; font-size: 1.4em; line-height: 1.6em; letter-spacing: 0px; }
h3 { font-family: "Rubik", Sans-serif; font-weight: 400; margin-top: 0; color: #25292d; font-size: 1.3em; line-height: 1.4em; letter-spacing: 0px; }
p { font-family: "Open Sans", Sans-serif; color: #7b7e81; line-height: 1.8em; font-size: 0.9em; }

.green-button { display: inline-block; background-color: #53ae3b; color: #fff; padding: 12px 20px; margin-top: 15px; border-radius: 4px; }
.green-button:hover { background-color: #25292d; color: #fff; text-decoration: none; }
.green-button:focus { text-decoration: none; color: #fff; }
.editor .img-responsive { display: inline-block; }
.linethrough { text-decoration: line-through; }

.content-heading { text-align: center; margin-bottom: 25px; }
/*.scribble*/
.scribble { margin-top: 60px; padding-top: 30px; position: relative; }
.scribble > span:first-child { font-family: 'Kaushan Script', cursive !important; z-index: 0; font-weight: 400; font-size: 1.6em; color: rgba(218,223,227,0.6); position: absolute; margin-top: -74px; width: 100%; left: 0; }
.scribble > span:last-child { z-index: 1; position: absolute; width: 100%; left: 0; text-transform: uppercase; margin-top: -58px; }
.scribble:after { position: absolute; top: 18px; width: 100px; margin-left: -50px; height: 3px; background-color: #35c01c; content: ''; }
/*mobile-adjustments*/
@media screen and (max-width:576px) {
    .scribble:after { background-color: #fff; }
}

.scribble-text-green { font-family: 'Kaushan Script', cursive !important; color: #35c01c; }
.scribble-text-white { font-family: 'Kaushan Script', cursive !important; color: #fff; }
.circle-picture { border-radius: 50%; width: 100px; height: 100px; }

.content-width { background-position: center; }
.anchor-target { color: #000; }
.anchor-target:hover { text-decoration: none !important; }

.home h1 { font-size: 4.0em; font-weight: lighter; }

hr { margin: 0 !important; }
.editor ul, .editor ol { margin: 5px 0 5px 34px; padding: 0; display: inline-block; }
.editor ul li, .editor ol li { line-height: 2em; font-size: 0.9em; font-family: "Open Sans", Sans-serif; color: #7b7e81; }
.editor div.full-width { display: inline-block; width: 100%; background-repeat: no-repeat; background-position: center top; }
.editor div.content-width { display: inline-block; width: 100%; float: left; }
.editor hr { border-color: #ccc; }
.fly-up { margin-top: 100px; }

.button-box.content-box > div { padding: 20px; }
.button-box { padding: 0; height: 395px; overflow: hidden; background-color: #fff; background-size: cover; }
.button-box img { width: 100%; }


/*CK-EXCLUDE*/
/*CK-EXCLUDE*/

.row { width: calc(100% + 30px); }
.row > * { width: 100%; padding-left: 15px; padding-right: 15px; }
/*mobile-adjustments*/
@media screen and (max-width:576px) {
    .row { width: 100%; margin-left: 0; margin-right: 0; }
    .row > * { padding-left: 0; padding-right: 0; }
}

/*mobile-adjustments*/
@media screen and (max-width:769px) {
    .button-box { height: auto; margin-bottom: 0; }
}

/*small desktop*/
@media screen and (min-width:992px) and (max-width:1199px) {
    .button-box { height: 428px; }
}

/*tablet-adjustments*/
@media (min-width: 760px) and (max-width: 979px) {
    .button-box { height: 445px; }
}


/*mobile-adjustments*/
@media screen and (max-width:768px) {
    h1 { font-size: 1.4em !important; }
    h2 { font-size: 1.4em !important; }
    h3 { font-size: 1.2em !important; }
    .home h1 { font-size: 2.0em !important; }
    .fly-up { margin-top: 0 !important; }
    .editor .img-responsive { margin-left: 0; margin-right: 0; margin-bottom: 15px; }
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

.wrapper { width: 100%; }
.modal-dialog { z-index: 2000; top: 150px; }
.modal-body { overflow: auto; }

.glyphicon-comment { margin-right: 10px; margin-top: 3px; float: left; }
.comments { width: 100%; border-top: solid 1px #ccc; padding-top: 15px; }
.comments-modal .action-btn { margin-left: 0; }
.comments-modal .action-btn > input { font-size: 1.6rem; }

.form-group { float: left; width: 100%; padding-bottom: 0px; position: relative; }
.form-group label { z-index: 1; font-family: sans-serif; font-size: 1em; line-height: 1.8em; height: 39px; font-weight: 100; color: #c3c0c0; }
.form-group input { font-family: sans-serif; font-size: 1em; padding: 30px 15px 12px; height: 49px; }
.form-group textarea { padding: 22px 10px 10px 15px; font-size: 1em; }
.has-feedback > textarea + .form-control-feedback { top: 10px; }
.has-feedback label ~ .form-control-feedback { top: 7px; }

.form-group.has-error .help-block { margin-bottom: 8px; font-size: 0.8em; }
.invalid-on-submit .form-group.has-error .help-block { color: #fff; }
.form-group select { font-family: sans-serif; font-size: 1em; padding-top: 22px !important; padding-left: 10px; height: 49px; }
.form-group select + i { display: none !important; }
.form-group .ddl > label { }
/*mobile-adjustments*/
@media screen and (max-width:768px) {
    .form-group.ddl > label { display: none; }
}


header .mid { background: url('/Images/header.png') no-repeat; background-size: cover; border-bottom: solid 1px #ccc; width: 100%; }
header .mid.fixed { z-index: 5000; padding: 0; }
header .mid a { display: inline-block; margin-top: 5px; }
header .mid.fixed .navigation > nav { margin: 20px 0 0 0 !important; }

.panel-body { min-height: 400px; background-color: #fff; padding: 0; }
.panel-body > .container { padding: 20px 15px; }
.panel-body > .panes { padding: 20px 0; }
.panel-body > .content-wrapper { display: inline-block; }

/*mobile-adjustments*/
@media screen and (max-width:768px) {
    .right-panel { padding-left: 15px; padding-top: 20px; margin-top: 15px; border-top: solid 1px #ccc; }
    .panel-body > .container { border: none; }
    .right-panel { border-left: none; }
    header .mid > div { padding: 0 15px; }
    footer > div:last-child * { text-align: center; width: 100%; }
    footer > div:first-child a { color: #7b7e81 !important; }
}

footer { background-color: #25292d; }
footer > div:first-child { width: 100%; padding: 20px 0 30px; font-size: 1.2em; }
footer > div:last-child { background-color: #000; padding: 15px 0 12px; font-size: 0.8em; }
footer > div > div > div { padding: 0 !important; text-align: center; }
footer h3 { color: #fff; font-size: 1em; margin-top: 30px; }

footer .social-media { height: 25px; text-align: center; display: inline-block; }
footer .social-media > span { display: inline-block; vertical-align: top; font-size: 0.8em; padding: 5px 5px 0 0; }
footer .social-media > div { display: inline-block; }
footer .social-media > div > a > span { background-color: transparent !important; width: 26px !important; height: 26px !important; }
footer .social-media > div > a > span .at-icon { width: 26px !important; height: 26px !important; fill: #999999; }
footer .social-media > div > a:hover .at-icon { fill: #fff !important; }

footer div:first-child p { margin-bottom: 0; }
footer div:first-child .social { list-style: none; margin: 10px 0 0; padding: 0; }
footer div:first-child .social li { display: inline-block; }
footer div:first-child .social li a { background-color: #25292d; text-align: left; text-transform: uppercase; font-size: 1em; color: #999999; display: inline-block; padding: 5px 10px 4px; }
footer div:first-child .social li a:hover { color: #fff; text-decoration: none; }

footer div:first-child .menu-nav ul { margin: 0 0 25px 0; padding: 0; }
footer div:first-child .menu-nav ul li { margin: 0; padding: 0; list-style: none; }
footer div:first-child .menu-nav ul li a { color: #7b7e81 !important; font-size: 0.9em; padding-bottom: 4px; display: inline-block; }

footer .news-letter { display: inline-block; text-align: center; color: #999999; font-size: 2em; }

footer > div > div > p { float: left; margin-bottom: 0; color: #fff !important; }
footer > div > div > a { float: right; color: #fff !important; }

.btnToTop { display: none; background-color: #fff; cursor: pointer; border: solid 1px #000; padding: 5px 10px 4px 12px; font-size: 1.4em; color: black; text-decoration: none; position: fixed; left: 8px; bottom: 7px; z-index: 1000; top: inherit; }
.btnToTop:hover { text-decoration: none; color: black; }

/*mobile-adjustments*/
@media screen and (max-width:768px) {
    footer > div > * { float: none; width: 100%; padding: 4px 0; text-align: center; }
    footer div:first-child img { max-width: 100%; width: auto; }
    img { width: 100%; height: auto; }
}

header .navbar-nav { float: right; }
header .navigation { float: right; width: calc(100% + -120px); display: inline-block; vertical-align: top; }
header nav { margin: 20px 0 0 0 !important; }
header nav a { color: #fff !important; text-transform: uppercase; margin: 10px 15px !important; padding: 5px 0 !important; font-size: 0.9em; }
header nav li a.selected { border-bottom: solid 3px #000; }
header nav li:last-of-type a { margin-right: 0 !important; }
header nav a:hover { border-bottom: solid 3px #000; background-color: transparent !important; }
header nav li li a:hover { border-bottom: none; }
header nav li li a { width: 100%; }
header nav .id-nav { padding: 0; }
header nav ul li { list-style: none; }
header nav .glyphicon-menu-down { display: none; }

/*mobile-adjustments*/
@media screen and (max-width:768px) {
    header nav a:hover { border-bottom: none; }
    header nav li li a { white-space: pre-line !important; }
}

/*mobile-adjustments*/
@media screen and (max-width:768px) {
    header .navigation { float: right; }
    header .mid img { max-width: 300px; }
    header .nav-bar { height: 50px; }
    .navbar-toggle { float: right; border-color: #fff; color: #fff; margin: 3px 0 0 0; }
    .navbar-toggle > .icon-bar { background-color: #fff; }
    .nav-open header > .mid { position: absolute; z-index: 2; }
    .nav-open header .id-nav { overflow: auto; background-color: #fff; position: fixed; z-index: 0; height: 100%; padding-bottom: 30px; }
    header nav li { padding: 0 15px !important; }
    header nav a { width: 95%; color: #000 !important; margin-left: 0 !important; margin-right: 0 !important; }
    header nav .id-nav > ul { width: 100% !important; margin: 0; }
    header nav .id-nav > ul li { border: none; }
    .nav-open { overflow: hidden; }
    .nav-open .navbar-toggle { position: absolute; right: 0; }
    .nav-open .panel-body { display: none; }
    .nav-open footer { display: none; }
    .nav-open .dropdown-menu { position: relative; display: inline-block; border: none; box-shadow: none; padding-left: 15px; }
}

@media (min-width:768px) and (max-width: 993px) {
    header nav li > div { padding: 0 !important; }
    header nav .navbar-nav { max-width: 400px; height: auto !important; overflow: auto; border: none; width: calc(100% + -70px); padding: 5px 0 0 0 !important; margin: 0 !important; background-color: #fff; position: fixed; z-index: -1; right: 28px; top: 0; }
    header nav li { border: none; }
    header nav li a { font-size: 0.9em !important; float: left; padding: 10px 15px !important; width: 100%; border-bottom: solid 1px rgb(206, 202, 202); }
    header nav li > div > div > div > div { padding: 0 !important; }
    header nav li > div a { width: 100%; !important; }
    header > .mid-bar.fixed .navbar { margin: 10px 0 0 0; }
    header nav li > div .sub-nav-item a { margin-left: 0; }
    header .container > div { padding: 0; }
    header a img { width: 70px; margin-top: 4px; }
    header .navbar { position: absolute; right: 0; top: 10px; }
    header nav li > div { width: 100%; position: relative !important; top: 0; left: 0; box-shadow: none !important; }
    header nav li > div > div > div { width: 100% !important; }
    header nav li > div a { margin-bottom: 0; padding-left: 30px !important; background-color: #fff !important; }
    header nav li > div .sub-nav-item a { padding-left: 44px !important; }

    .navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
    .navbar-collapse.collapse { display: none !important; }
    .navbar-nav { float: none !important; margin: 7.5px -15px; }
    .navbar-nav > li { float: none; }
    .navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; margin-left: 0 !important; margin-right: 0 !important; border-bottom: solid 3px #fff; }
    .navbar-text { float: none; margin: 15px 0; }
    .nav-open .navbar-collapse.collapse { display: block !important; }
    .collapsing { overflow: hidden !important; }

    .mid-bar.fixed nav .navbar-toggle { position: fixed; }
    .nav-open header nav .navbar-toggle { position: relative !important; }
    .nav-open .wrapper { position: absolute; }
    .nav-open footer { height: 0; overflow: hidden; }
    .nav-open .panel-body { display: none; }

    .navbar-toggle { display: inline-block; float: right; border-color: #fff; color: #fff; margin: -14px 15px 0 0; }
    .navbar-toggle > .icon-bar { background-color: #fff; }

    header nav a { color: #000 !important; }
    header nav ul li > ul { border-top: none !important; width: 100%; box-shadow: none !important; top: 0; position: relative !important; display: inline-block !important; background-color: #fff !important; }
    header nav ul li > ul a { padding: 10px 15px 10px 25px !important; }
    header nav li a.selected { border-bottom: solid 3px #35c01c; }
    header nav li a:hover { background-color: #fff !important; }
    header nav { margin: 20px 0 0 0 !important; }
    .nav-open .navbar-toggle { position: absolute; right: 58px; }
}

.image-gallery-nav { text-align:center; }
.image-gallery-nav a { padding: 5px 10px 10px; display: inline-block; }

/*Email Form*/
.widget.emailform .form-group { position: relative; }
.widget.emailform { height: auto !important; overflow: hidden; }
.widget.emailform .textarea > textarea { height: 150px; resize: none; font-size: 1em; padding: 25px 15px 10px; }
.widget.emailform input.btn { float: right; text-transform: uppercase; background-color: #53ae3b; color: #fff; padding: 12px 20px 10px; border-radius: 4px; }
.widget.emailform input.btn:hover { background-color: #25292d; text-decoration: none; }

.widget.emailform .group { display: inline-block; margin-bottom: 15px; width: 100%; }
.widget.emailform .group h3 { display: inline-block; font-size: 1em; color: #c3c2c2; margin-top: 14px; }
.widget.emailform .group i { display: none; }

.widget.emailform .btn-success { font-size: 1em; }
.widget.emailform .group-undefined h3 { display: none; }
.widget.emailform input[type=radio] { box-shadow: none; font-family: Arial !important; border: none; margin: 5px 5px 0 0; display: inline-block; width: 14px; height: 14px; }
.widget.emailform input[type=radio] + label { position: relative; font-size: 0.9em; color: #c3c2c2; height: 27px !important; left: 16px !important; top: 0 !important; display: inline-block; vertical-align: top; padding: 0 0 0 5px !important; }

.widget.emailform .form-group.radio { margin-top: 0; margin-bottom: 3px; }
.widget.emailform input[type=checkbox] { border: none; display: inline-block; width: 15px; height: 15px; margin-top: 5px; }
.widget.emailform input[type=checkbox] + label { display: block; font-size: 0.9em; color: #c3c2c2; margin-left: 20px; padding-left: 7px; line-height: 20px; text-align: left; }

.widget.emailform input[type=checkbox] + label::before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
    background: #fdfdfd;
    border: 1px solid #ccc;
    @include vendorize(box-shadow, inset 2px 2px 0px 0px rgba(0, 0, 0, 0.1));
}

.widget.emailform .form-group.check { margin-top: 0; }
.widget.emailform input[type=checkbox] + label::after { display: block; position: absolute; width: 20px; height: 20px; top: 0; left: 0; font-size: 18px; color: #0087b7; line-height: 20px; text-align: center; }
.widget.emailform input[type="checkbox"] { opacity: 0; z-index: -1; position: absolute; }
.widget.emailform input[type="checkbox"]:checked + label::after { font-family: "FontAwesome"; content: "\f00c"; background: #3f463f; color: #fff; }


/*mobile-adjustments*/
@media screen and (max-width:768px) {
    .panel-body .editor .widget[class*="col-"] { padding: 0 0 15px 0 !important; }
    iframe { width: 100%; height: auto; min-height: 250px; }
}

.rezdy-nav { text-align: center; padding: 15px 0 23px; width: 100%; clear: left; }
.rezdy-nav a { display: inline-block; text-align: center; padding: 5px 10px; color: #7b7e81; width:230px; height:280px; border:solid 10px #fff; }
.rezdy-nav a span { display: inline-block; float:left; background-size: cover; width: 200px; height: 200px; }
.rezdy-nav a span:last-child { width: 200px; height: 60px; display: flex; align-items: center; padding:10px; justify-content: center; height: 70px; background-color: #1e900a; color: #fff; }
.rezdy-nav a:hover { color: #35c01c; text-decoration: none; }
.rezdy-nav a.selected { color: #35c01c; }

.rezdy-list { border-top: solid 1px #ccc; padding-top: 30px; }
.class-splitter { display: inline-block; width: 100%; height: 80px; padding: 15px 0; background: url(/assets/53) no-repeat center center; }
.rezdy-list h2 { color: #35c01c; }
.rezdy-list > div > div span { text-align: right; width: 100%; display: inline-block; }
.rezdy-list > div > div span:first-of-type { padding-top: 30px; }
.rezdy-list > div > div span:last-of-type { font-size: 1.4em; font-weight: bold; }
.rezdy-list > div > div a.green-button { float: right; text-align: center; }
.rezdy-list > div:last-child .class-splitter { display: none; }
.rezdy-list > div > div a { text-decoration: none; }

.rezdy-list .two-cols > div span { float: left; clear: left; padding-top: 0 !important; text-align: left; width: 100px; display: inline-block; }
.rezdy-list .two-cols > div a { float: right; margin: -22px 0 0 0; vertical-align: top; }
.rezdy-list .two-cols h2 { margin-top: 15px; }

.rezdy-list.item { overflow: hidden; }
.rezdy-list.item iframe { border: none; width: 100%; height: 2000px; margin-top: -88px; }
iframe.rezdy { background: url('/images/ajax-loader.gif') no-repeat center top; }


/*mobile-adjustments*/
@media screen and (max-width:768px) {
    .rezdy-list img { max-width: 100%; margin-bottom: 15px; }
    .rezdy-list > div > div span { width: 100% !important; text-align: left !important; }
    .rezdy-list > div > div a { float: none !important; margin-top: 15px !important; }
    .rezdy-list > div { padding: 0 !important; }
    .rezdy-list > div > div { padding: 0 !important; }
    .rezdy-list > div > div span:first-of-type { padding-top: 0; }
}

.comment-item { padding: 15px; width:100%; margin-top: 15px; display: inline-block; }
.comment-item > img { display:inline-block; float:left; width: 200px; margin-right: 15px; }
.comment-item > div { display: inline-block; float: left; width: 100%; }
.comment-item > div > span { display:inline-block; width:100%; }
.comment-item > img + div { width: calc(100% + -215px); }
.comment-item .star { height: 20px; margin: 0 0 10px 0; background: url(/Images/stars_off.gif) no-repeat 0 2px; }
.comment-item .star > span { display: inline-block; height: 20px; background: url(/Images/stars_on.gif) no-repeat 0 2px; }
.comment-item .star.star_1 > span { width: 16px; }
.comment-item .star.star_2 > span { width: 31px; }
.comment-item .star.star_3 > span { width: 49px; }
.comment-item .star.star_4 > span { width: 63px; }
.comment-item .star.star_5 > span { width: 80px; }
.comment-item .posted { font-size: 0.9em; color: #7b7e81; }
.comment-item .date { font-size: 0.9em; color: #7b7e81; }

/*mobile-adjustments*/
@media screen and (max-width:769px) {
    .comment-item > img { width: 100%!important; }
    .comment-item > div { width: 100%!important; }
}


.uploaded-image > img { width: 100px; height: 100px; margin: 0 10px 10px 0; }

.btn-upload { margin-bottom: 15px; }
.image-gallery { border-top: solid 1px #ccc; padding-top: 30px; }
p.error { color: rgb(149, 21, 21); }

/*.image-gallery > a { text-decoration: none; color: #fff; position: relative; display: inline-block; }
.image-gallery > a img { max-width:100%;  }
.image-gallery > div > a { display: inline-block; width: 100%; position: relative; }
.image-gallery > div { display: inline-block; float: left; overflow: hidden; background-color: #fff; }
.image-gallery > div > a > img { width: 100%; max-width: 100%; cursor: pointer; float: left; overflow: hidden; border: solid 1px #ccc; padding: 5px; background-color: #fff; }
*/

.image-gallery > div > a > span:first-of-type { display: inline-block; width: 100%; height: 100%; position: absolute; }
.image-gallery > div > a:hover > span:first-of-type { background-color: rgba(90,180,59,0.5); transition: 0.8s; }

.gallery-popup { display: none; }
.gallery-popup > div:first-child { position: fixed; z-index: 100000; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(233, 233, 233, 0.7); }
.gallery-popup > div.wrapper { border-radius: 20px; overflow: hidden; background-size: contain; background-repeat: no-repeat; max-width: 800px !important; max-height: 600px !important; min-width: 100px; min-height: 100px; border: solid 5px #ccc; position: absolute; margin: 0 auto 0 auto; left: 0; right: 0; z-index: 100001; }
.gallery-popup div > span:first-child { float: right; display: block; margin: 0; width: 32px; height: 33px; background: url('/images/x.png'); cursor: pointer; position: relative; }
.gallery-popup > img { float: left; width: 600px; height: 600px; }
.gallery-popup > div.wrapper > .image-info { display: none; }
.gallery-popup > div.wrapper > .image-info p { color: #fff; text-align: center; }
.gallery-popup > div.wrapper > .image-info.info-text { display: block; float: left; width: 100%; min-height: 30px; padding: 10px 20px 0 20px; position: absolute; bottom: 0; background-color: rgba(90,180,59,0.5); }


.grid { max-width: 1200px; }
.grid:after { content: ''; display: block; clear: both; }
.grid-sizer, .grid-item { width: 32.1%; }
.grid-item { float: left; margin-bottom: 20px; box-shadow: 0 0 4px #AAAAAA; -moz-box-shadow: 0 0 4px #AAAAAA; -webkit-box-shadow: 0 0 4px #AAAAAA; }
.grid-item span:last-of-type { width: 100%; display: inline-block; background-color: #35c01c; text-align: center; color: #fff; padding: 10px; }
.grid-item img { width: 100%; height: auto; }

.image-gallery.grid { display: none; }
.image-gallery.grid.selected { display: block; }

/*mobile-adjustments*/
@media screen and (max-width:769px) {
    .grid-sizer, .grid-item { width: 100%; }
}

.loader { width: 100%; background-color: #fff; height: 300px; float: left; }
.loader > .inner { padding: 36px; width: 300px; height: 100px; background-color: #fff; border: solid 3px #35c01c; margin: 80px auto 0; }
.loader > .inner img { width: 20px; height: 20px; float: left; margin: 4px 10px 0 0; }

.calendar > div { display: inline-block; border-bottom: solid 1px #ccc; margin-bottom: 30px; width: 100%; }
.calendar > div > h2 { text-align: center; margin-bottom: 30px; text-transform: uppercase; }
.calendar > div > div { height: 470px; }
.calendar > div > div > div img { display: inline-block; margin: 0 auto 10px; height: 160px; }
.calendar > div > div > div h2 { font-size: 1.2em; height: 52px; }
.calendar > div > div > div span { text-align: left; padding-top: 0 !important; }
.calendar > div > div > div p { text-align: left; line-height: 1.3em; margin-bottom: 0; font-weight: bold; }
.calendar > div > div a { float: left; cursor: pointer; }

/*mobile-adjustments*/
@media screen and (max-width:769px) {
    .calendar > div > h2 { text-align: left; }
    .calendar > div > div { height: auto !important; }
    .calendar > div > div > div img { width: auto !important; }
    .calendar > div > div > div h2 { height: auto; }
    .calendar .class-splitter { display: inline-block; height: 80px !important; }
    .calendar > div > div:last-child .class-splitter { display: none; }
}

.profiles { display: inline-block; width: 100%; }
.profiles > div { text-align:center; }
.profiles > div a { text-align: center; }
.profiles > div a img { display:inline-block; }
.profiles a:hover { text-decoration: none; }
.profiles h2 { text-align: center; }
.profiles h3 { margin: 10px 0 0 0; }
/*mobile-adjustments*/
@media screen and (max-width:769px) {
    .profiles > div > div { margin-bottom: 15px; }
}

.testimonials { display: inline-block; width: 100%; margin-top: 25px; }
.testimonials h2 { text-align: center; }

.scoller-wrapper { width: 100%; height: 320px; margin-bottom: 25px; margin-top: 25px; }
.home-scroller { position: absolute; left: 0; width: 100%; height: 320px; overflow: hidden; padding: 30px 0; border-bottom: solid 1px #eee; border-top: solid 1px #eee; }
.home-scroller > span.bar { position: absolute; z-index: 20000; width: 100%; display: inline-block; height: 15px; background-color: rgba(255,255,255, 0.3); }
.home-scroller > span.bar:last-child { margin-top: 284px; }
.home-scroller > span.right { color: #ccc; cursor: pointer; right: 10px; top: initial; font-size: 2.4em; margin: 60px 0 0 0; position: absolute; z-index: 20000; line-height: 1.2em; width: 34px; display: inline-block; height: 42px; background-color: rgba(255,255,255, 0.3); }
.home-scroller > span.left { color: #ccc; cursor: pointer; left: 10px; top: initial; font-size: 2.4em; margin: 60px 0 0 0; position: absolute; z-index: 20000; line-height: 1.2em; width: 34px; display: inline-block; height: 42px; background-color: rgba(255,255,255, 0.3); }
.home-scroller > div { position: absolute; display: inline-block; float: left; height: 280px; width: 0; background: no-repeat center center; background-color: #fff; }
.home-scroller > div > * { padding-left: 15px; padding-right: 15px; }
/*mobile-adjustments*/
@media screen and (max-width:769px) {
    .scoller-wrapper { height: 380px; }
    .home-scroller { height: 380px; }
    .home-scroller > div { height: 380px; }
}

.profile-image { display: inline-block; float: left; margin: 0 20px 15px 0; }

.icon-parking .fas { width: 100%; font-size: 1.6em; margin-bottom: 20px; color: #35c01c; }
.icon-phone .fas { width: 100%; font-size: 1.4em; margin-bottom: 20px; color: #35c01c; }
.icon-email .fas { width: 100%; font-size: 1.4em; margin-bottom: 20px; color: #35c01c; }

.quote { width: 100%; text-align: center; padding: 10px 0; }
.quote .fa-quote-left { color: #969393; font-size: 2em; }




/*Stock Listing items*/
.listing { margin-bottom: 15px; display: inline-table; display: inline-block; margin-left: -15px; width: calc(100% + 30px); }
.listing-item { margin-bottom: 25px; }
.listing-item > div, .listing-item > a { padding: 20px 25px 5px; border: none; border-radius: 0; box-shadow: 0 1px 3px rgba(63,63,68,.15), 0 0 0 1px rgba(63,63,68,.05); }
.listing-item h2 { font-size: 1em; color: #000; margin-bottom: 5px; }
.listing-item h2 span { vertical-align: -webkit-baseline-middle; line-height: 1.4em; width: 100%; display: inline-block; }
.listing-item > div > .teaser-wrapper > span { font-size: 0.9em; display: inline-block; margin-bottom: 10px; }
.listing-item .read-more { padding: 6px 20px; background-color: #1e900a; color: #fff; margin-bottom: 15px; }
.listing-item p { font-size: 1em; min-height: 40px; }
.listing-item a:hover { text-decoration: none !important; }
.listing-item p.override { font-size: 1em; line-height: 1.2em; }
.listing > div > div { text-align: center; }
.listing > div > div > a { display: inline-block; width: 100%; padding: 20px 25px 15px; border: none; border-radius: 0; box-shadow: 0 1px 3px rgba(63,63,68,.15), 0 0 0 1px rgba(63,63,68,.05); }
.listing > div .image-wrapper { display: inline-block; width: calc(100% + 50px); margin: -20px 0 10px -25px; height: 230px; overflow: hidden; text-align: center; z-index: 1; }
.listing > div .image-wrapper > span { display: inline-block; width: 100%; }
.listing > div img { width: 100%; border: none !important; }
.listing > div img.lazy-load { min-height: 220px; display: inline-block; background: url(/Images/image-loader.gif) 50% 30% no-repeat; border: 1px solid black; border-radius: 5px; }
.listing > div a > .teaser-wrapper { padding: 0 15px; width: 100%; display: inline-block; }

.two-cols .listing-item { text-align: left; }
.two-cols .listing-item h2 { font-size: 1.4em; margin: 0 0 10px; }
.two-cols .listing-item .readmore { clear: left; display: inherit; margin-top: 15px; padding: 8px 20px; background-color: rgba(60, 76, 139, 1); color: #fff; text-align: center; border-radius: 4px; }
.two-cols .listing-item .readmore:hover { color: #fff; text-decoration: none; background-color: rgba(60, 76, 139, 0.85); }


/*tablet-adjustments*/
@media (min-width: 576px) and (max-width: 979px) {
    .listing > div img { min-height: initial; }
    .listing > div .image-wrapper { height: auto; }
    .listing-item { position: relative !important; display: inline-block !important; padding: 0 15px 0 15px !important; margin-bottom: 15px; left: auto !important; top: auto !important; right: auto !important; }
    .listing-item > div { margin-bottom: 25px; }
}

.tab-content.user-tabs { margin-top: -6px; }
.tab-content.user-tabs > div { padding: 20px; border: solid 1px #536283; margin-bottom: 20px; border-top: none; width: 100%; }
.nav.nav-tabs { background-color: #1e900a; display: inline-block; width: 100%; }
.nav.nav-tabs a { color: #fff; border-radius: 0; border: none; }
.nav.nav-tabs a:hover { background-color: #102042; border-color: #1e900a; }
.nav.nav-tabs li.active > a { background-color: #fff; border-color: #1e900a; border-bottom: none; }

/*Stock Sort*/
.sort-filter { float: left; }
.stock-sort { float: left; width: 220px; }

/*Stock Filter*/
.stock-filter { float: right; }
.sort-filter .glyphicon { top: 3px; }
.sort-filter select { padding: 6px 12px !important; min-width: 214px; height: 35px !important; max-width: 240px; display: inline-block; }
.stock-filter-modal .form-group { padding: 0 5px; width: 50%; }
.stock-filter-modal ul { display: inline-block; margin: 0; padding: 0 0 0 5px; }
.stock-filter-modal ul li { list-style: none; width: 180px; display: inline-block; padding-bottom: 10px; }
.stock-filter-modal ul li .checkbox { margin: 0; width: 100%; }
.stock-filter-modal ul li .checkbox input { margin-top: 5px; margin-left: 0; }
.stock-filter-modal ul li .checkbox label { width: 100%; margin: 0; font-size: 0.9em; }
.stock-filter-modal .brands { float: left; }
.stock-filter-modal .filter-item { margin-bottom: 5px; padding-bottom: 15px; display: inline-block; border-bottom: dashed 1px #ccc; width: 100%; }
.stock-filter-modal .filter-item:first-child { padding-bottom: 5px; }
.stock-filter-modal .filter-item > label { padding: 0 0 0 5px !important; }
.stock-filter-modal .modal-body { display: inline-block; width: 100%; max-height: 300px; overflow: auto; }
.stock-filter-modal .form-group label { text-align: left; font-size: 0.9em; top: 2px !important; background-color: transparent !important; padding: 0 0 0 44px !important; margin-bottom: 0 !important; height: 20px !important; z-index: 3; width: calc(100% + -15px); }
.filter-dialog .btn-wrapper { float: right; margin-top: -3px; }

/*mobile-adjustments*/
@media screen and (max-width:768px) {
    .sort-filter { float: none; margin: 0; text-align: center !important; }
    .sort-filter > div { margin-bottom: 5px; width: 100%; display: inline-block; }
    .stock-filter-modal .brands label { text-align: left; }
    .stock-filter-modal ul { text-align: left; }
    .stock-sort { margin-right: 0 !important; }
    .stock-filter-modal .modal-body { max-height: initial; }
    .sort-filter select { margin-top: 10px; }
    .stock-sort .form-group { max-width: none !important; }
}

/*add-to-basket-wrapper*/
.product-item .add-to-basket-wrapper { float: left; margin-bottom: 20px; border: solid 1px #536283; padding: 20px 5px 5px 5px; width: 100%; }
.product-item .add-to-basket-wrapper .item-cost { margin-left: 10px; padding: 0; display: inline-block; font-size: 1.2em; min-width: 90px; }
.product-item .add-to-basket-wrapper .item-cost > span { width: 100%; display: inline-block; }
.product-item .add-to-basket-wrapper > div { padding: 0; }
.product-item .add-to-basket-wrapper .btn.add-to-basket { margin: 10px 0 20px 0; white-space: normal; padding: 10px 15px; font-size: 1.1em; }
.product-item .add-to-basket-wrapper .btn.add-to-basket + .action-spinner { margin-top: 18px; display: none; }
.product-item .add-to-basket-wrapper .btn:focus, .product-item .add-to-basket-wrapper .btn:active:focus, .product-item .add-to-basket-wrapper .btn.active:focus { color: #fff; }
.product-item .add-to-basket-wrapper .btn-warning { background-color: #1e900a; border-color: #1e900a; }
.extra-info-modal .alert ul { padding-left: 20px; }
.extra-info-modal .form-group { padding: 0; }
.extra-info-modal .modal-header .btn-wrapper { float: right; margin-top: -4px; }
.extra-info-modal .modal-body label { display: none !important; }
.extra-info-modal .modal-header { height: 54px; }
.extra-info-modal .modal-header h4 { float: left; }
.extra-info-modal .form-group > input { max-width: initial !important; }
.extra-info-modal .modal-body { padding-bottom: 0; padding-top: 20px; }
.extra-info-modal .modal-body select option { font-size: 0.9em; }
.extra-info-modal .modal-body .form-group { max-width: none !important; }
.extra-info-modal .modal-body .form-group select { padding-top: 10px !important; }
.extra-info-modal .action-btn input { line-height: 1.4em; }

.product-item .form-group select { min-width: 200px; }
.product-item .add-to-basket-wrapper .in-stock-icon { vertical-align: top; float: left; display: inline-block; margin: 2px 10px 0 0; width: 30px; height: 25px; font-size: 1.4em; }
.product-item .add-to-basket-wrapper .in-stock-icon.glyphicon-ok { color: #8AC540; }
.product-item .add-to-basket-wrapper .in-stock-icon.glyphicon-ban-circle { color: rgb(149, 21, 21); }
.product-item .add-to-basket-wrapper .in-stock-icon.glyphicon-warning-sign { color: #ac530c; }
.product-item .add-to-basket-wrapper .in-stock-icon + p { font-size: 1em; float: left; display: inline-block; padding-top: 2px; width: calc(100% + -42px); }
.product-item .add-to-basket-wrapper .add-to-basket { color: #fff; }
.product-item .add-to-basket-wrapper .item-added { display: none; background-color: #8cc045; width: calc(100% + -30px); margin-left: 16px; padding: 12px 15px 13px; position: absolute; top: 0; left: 0; z-index: 2000; }
.product-item .add-to-basket-wrapper .item-added p { margin: 0; padding: 0; color: #fff; }
.product-item .add-to-basket-wrapper .form-group.item-qty > label { width: auto !important; left: 14px !important; top: 4px !important; }
.product-item .add-to-basket-wrapper .form-group.item-qty > input { max-width: 80px; padding-right: 0 !important; }
.product-item .add-to-basket-wrapper .variation-one .form-group select { padding: 7px 12px 3px !important; height: 42px !important; font-size: 0.8em; }
.product-item .add-to-basket-wrapper .variation-two .form-group select { padding: 7px 12px 3px !important; height: 42px !important; font-size: 0.8em; }
.product-item .add-to-basket-wrapper .variation-one { padding: 0; }
.product-item .add-to-basket-wrapper .variation-two { padding: 0; }
.product-item .add-to-basket-wrapper .item-qty { width: auto !important; padding: 0; }
.product-item .add-to-basket-wrapper .item-qty i { display: none !important; }
.product-item .add-to-basket-wrapper .item-qty label { left: 16px !important; }
.product-item .add-to-basket-wrapper .form-group { padding-left: 0; padding-right: 0; }
.product-item .add-to-basket-wrapper .left > div { padding-left: 0; padding-right: 0; }
.product-item .add-to-basket-wrapper .action-btn { margin-left: 0; }
.product-item .descrip-wrapper { margin-top: 15px; }
.product-item .descrip-wrapper iframe { width: 100% !important; }
.product-item .add-to-basket-wrapper .warning { color: #e12929; }
.zip-widget__wrapper { min-height: 71px; padding: 10px 0 5px !important; display: inline-block !important; width: 100% !important; }
.variation-two select > .in-stock { color: #29ad15; }
.variation-two select > .out-stock { color: #d05900; }


/*mobile-adjustments*/
@media screen and (max-width:576px) {
    body { -webkit-text-size-adjust: none; }
    .product-item .add-to-basket-wrapper .form-group > label { left: 16px !important; }
    .product-item > .row { margin: 0; }
    .product-item > .row > div { padding: 0; margin-bottom: 20px; }
    .product-item .add-to-basket-wrapper .form-group { padding: 0 !important; }
    .product-item .left-col-wrapper { padding-right: 0 !important; }
    .product-item .add-to-basket-wrapper .in-stock-icon { text-align: center; float: none; }
    .product-item .add-to-basket-wrapper .in-stock-icon + p { text-align: left; float: none; max-width: none; }
    .product-item .add-to-basket-wrapper .item-qty i { width: 80px !important; }
    .product-item .add-to-basket-wrapper .item-cost { float: left; }
    .extra-info-modal .modal-body select option { -webkit-text-size-adjust: none; font-size: 0.7em; }
}

.basket-overview { position: fixed; z-index: 200000; top: 90px; width: 200px; height: 200px; overflow: hidden; background-color: #fff; border-radius: 6px 0 0 6px; right: 0; border: solid 3px #1e900a; border-right: 0; padding: 20px; }
.basket-overview > h3 { margin: 0 0 10px 0; font-size: 1.2em; display: inline-block; }
.basket-overview .glyphicon { cursor: pointer; margin-bottom: 15px; font-size: 1.3em !important; }
.checkout-hide { font-size: 1.2em !important; cursor: pointer; border-radius: 30px; z-index: 20000000; position: fixed; top: 82px; right: 189px; background-color: #fff; }
.basket-overview .btn { background-color: #5cb85c; border: none; padding: 8px 20px; color: #fff; font-size: 1.2em; margin-top: 5px; }
.basket-overview .basket-cost span { margin-right: 10px; }
.basket-overview p { font-size: 0.9em; }
/*mobile-adjustments*/
@media screen and (max-width:768px) {
    .basket-overview { height: auto; }
    .stock-list-wrapper > .content-heading { display: none; margin-top: -114px; text-align: center; }
    .stock-list-wrapper > .sort-filter { margin-top: -95px; }
    .product-item > .content-heading { text-align: center; }
    .stock-list-wrapper .category-items { margin-top: 100px; }
    .stock-list-wrapper h1 { text-align: center; }
    .account-login { padding-left: 0; padding-right: 0; }
}

/*nav-tabs*/
.product-item .nav-tabs { border-bottom-color: #1e900a; }
.product-item .tab-content { width: 100%; margin-top: -6px; overflow: auto; padding: 20px; border: solid 1px #536283; border-top: none; }

/*Product Image Gallery*/
.product-item .image-gallery-wrapper { float: left; border: solid 1px #536283; padding: 0; height: 338px; width: 100%; overflow: hidden; position: relative; }
.product-item .image-gallery-wrapper .main-image { height: 338px; overflow: hidden; position: absolute; text-align: center; border-right: solid 1px #102042; }
.product-item .image-gallery-wrapper .main-image.one-image { border-right: none; }

.product-item .image-gallery-wrapper #zoom-image { max-height: 337px; height: auto !important; max-width: 100%; }
/*.zoomContainer { max-height: 336px !important; max-width: 338px !important; }*/
.product-item .image-gallery-wrapper #thumb-wrapper { background-color: #fff; text-align: center; z-index: 2000; position: absolute; right: 0; padding: 0; }
.product-item .image-gallery-wrapper #thumb-wrapper > div { position: relative; top: 32px; }
.product-item .image-gallery-wrapper #thumb-wrapper > div > a { display: inline-block; padding: 0; text-align: center; }
.product-item .image-gallery-wrapper #thumb-wrapper > div > a > img { width: 100px; height: 100px; border: solid 2px #ccc; margin: 5px; }
.product-item .image-gallery-wrapper .thumb-wrapper > span.up { cursor: pointer; position: absolute; z-index: 20000; left: 0; top: 0; font-size: 1.4em; margin: 0; line-height: 1.6em; width: 34px; display: inline-block; height: 32px; width: 100%; color: #fff; background-color: #1e900a; }
.product-item .image-gallery-wrapper .thumb-wrapper > span::before { position: relative; top: -3px; }
.product-item .image-gallery-wrapper .thumb-wrapper > span.down { cursor: pointer; position: absolute; z-index: 20000; left: 0; top: 304px; font-size: 1.4em; margin: 0; line-height: 1.8em; width: 34px; display: inline-block; height: 32px; width: 100%; color: #fff; background-color: #1e900a; }
/*mobile-adjustments*/
@media screen and (max-width:576px) {
    .product-item .image-gallery-wrapper { height: auto; }
    .product-item .image-gallery-wrapper #thumb-wrapper { position: initial; padding: 10px 0; }
    .product-item .image-gallery-wrapper #thumb-wrapper > div { top: 0 !important; }
    .zoomContainer { display: none; }
    .product-item .image-gallery-wrapper { border: none; }
    .product-item .row { margin-bottom: 0; }
    .user-login-register .links-block > a { margin-bottom: 10px; }
}
/*tablet-adjustments*/
@media (min-width: 760px) and (max-width: 979px) {
    .product-item .image-gallery-wrapper { height: auto; }
    .product-item .image-gallery-wrapper #thumb-wrapper { position: initial; padding: 10px 0; }
    .product-item .image-gallery-wrapper #thumb-wrapper > div { top: 0 !important; }
    .zoomContainer { display: none; }
}


/*Product Delivery Calculator*/
.product-item .devlivery-calculator-wrapper { float: left; margin-bottom: 20px; border: solid 1px #536283; padding: 20px 20px 5px 20px; width: 100%; }
.product-item .devlivery-calculator-wrapper > div > div:first-child { float: left; margin-bottom: 10px; }
.product-item .devlivery-calculator-wrapper div { padding: 0; }
.product-item .devlivery-calculator-wrapper > div > .row > div { padding: 0 0 0 10px; }
.product-item .devlivery-calculator-wrapper h2 { width: 100%; background-color: #1e900a; font-size: 1.1em; line-height: 1.2em; color: #fff; padding: 10px; width: calc(100% + 40px); margin: -20px 0 20px -20px; }
.product-item .devlivery-calculator-wrapper input[type=submit] { background-color: #1e900a; color: #fff; width: 100%; }
.product-item .devlivery-calculator-wrapper .form-group > label { width: auto !important; left: 14px !important; }
.product-item .devlivery-calculator-wrapper .form-group > input { height: 42px !important; min-width: 50px; padding: 6px 12px !important; }
.product-item .devlivery-calculator-wrapper .form-group > select { padding: 6px 12px !important; height: 42px !important; }
.product-item .devlivery-calculator-wrapper .form-group .action-btn { margin-left: 0 !important; }
.product-item .devlivery-calculator-wrapper .form-group .action-btn > input { font-size: 1em; padding: 2px 12px 0 !important; height: 42px !important; }

/*mobile-adjustments*/
@media screen and (max-width:576px) {
    .devlivery-calculator-wrapper > div > .row > div { padding: 0 10px !important; }
}





.checkout-tabs { width: 100%; float: left; margin-bottom: 15px; }
.checkout-tabs > a { text-decoration: none !important; background-color: #eee; display: inline-block; float: left; color: #31708f; padding: 10px 20px; margin-right: 5px; }
.checkout-tabs > a.selected { background-color: #d9edf7; }
.checkout-tabs > a:last-child { margin-right: 0; }

.checkout-step { padding-bottom: 20px; }
.checkout-step .btn { font-size: 1em; color: #fff; }
.checkout-step .addresses, .checkout-step .addresses > div { padding: 0; }
.checkout-step.step-two { display: inline-block; margin-bottom: 20px; padding-bottom: 20px; width: 100%; border-radius: 6px; }
.checkout-step .billing-address .checkbox { width: 240px; margin: -37px 0 15px 200px; padding: 0; }
.checkout-step .billing-address .checkbox > input { margin: 4px 0 0 0; }
.checkout-step .action-btn, .guest-register-wrapper .action-btn { text-align: center; padding-bottom: 20px; margin-left: 0; }
.checkout-step .action-btn > input, .guest-register-wrapper .action-btn > input { float: left; padding: 8px 30px; }
/*mobile-adjustments*/
@media screen and (max-width:576px) {
    .checkout-step .action-btn { padding: 0 15px; }
    .checkout-step .action-btn > input, .guest-register-wrapper .action-btn > input { width: 100%; }
    .checkout-step .billing-address .checkbox { width: 100%; margin: 0; padding: 10px 0; clear: left; }
    .checkout-step .btn { margin: 0 0 10px 0; }
    .checkout-tabs > a { padding: 10px; font-size: 0.9em; }
}

.checkout-step .form-control-feedback { margin: 0; }
.checkout-step .modal-dialog { width: 80%; max-width: 800px; z-index: 20000; top: 100px; }
.checkout-step .modal-body > a { font-size: 1em; margin-bottom: 10px; }
.basket-adresses { padding: 0; }
.alert-info { display: inline-block; width: 100%; }


/*User Personal Details */
.user-personal-details .form { clear: left; margin-top: 20px; padding: 0; max-width: 600px; }
.user-personal-details .form .form-group { padding-left: 0; }
.user-personal-details .form .form-group .form-group { margin-bottom: 0; }
/*.user-personal-details .form .form-control-feedback { margin-right: 15px; }*/
.user-personal-details .action-btn { float: left; margin-left: 0; }
/*mobile-adjustments*/
@media screen and (max-width:576px) {
    .user-personal-details .form { text-align: left; }
    .user-personal-details .form .form-group { padding-right: 0; }
    .user-personal-details .form .form-control-feedback { margin-right: 0; }
    .nav.nav-tabs li > a { border: 1px solid transparent; border-bottom: none; }
    .checkout-step .modal-dialog { width: calc(100% + -20px); }
}

/*User Update Password */
.user-update-password .form { clear: left; margin-top: 20px; padding: 0; max-width: 600px; }
.user-update-password .form .form-group { padding-left: 0; }
.user-update-password .form .form-group .form-group { margin-bottom: 0; }
.user-update-password .btn { float: left; }
/*mobile-adjustments*/
@media screen and (max-width:576px) {
    .user-update-password .form { text-align: left; }
}

/*User Address List */
.user-address-list .form { clear: left; margin-top: 20px; padding: 0; max-width: 600px; }
.user-address-list .form .form-group { padding-left: 0; max-width: 50%; }
.user-address-list .form .form-group .form-group { margin-bottom: 0; width: 100%; }
.user-address-list .form .form-control-feedback { margin-right: 15px; }
.user-address-list .form .checkbox { margin: 0 !important; }
.user-address-list .form .checkbox > input { margin-left: 0; height: auto !important; margin-top: 6px; }
.user-address-list .form .checkbox label { width: auto; font-size: 0.9em; height: 15px; }
.user-address-list .action-btn { float: left; margin-left: 0; }
.user-address-list > div > a { float: left; margin-right: 10px; }
.user-address-list .table-responsive { margin-top: 20px; width: 100%; display: inline-block; }

/*mobile-adjustments*/
@media screen and (max-width:576px) {
    .user-address-list .form { text-align: left; }
    .user-address-list .form .form-group { padding-right: 0; }
    .user-address-list .form .form-control-feedback { margin-right: 0; }
}

/*User Order History */
.user-order-history .order-modal .modal-header h4 { margin: 0 !important; }
.user-order-history .order-modal .modal-dialog { width: 80%; z-index: 2000; }
.user-order-history table { font-size: 0.9em; }

.action-btn { display: inline-block; margin: 0 0 0 10px; }

@media screen and (max-width:576px) {
    .action-btn { margin: 0; }
    .user-order-history .order-modal .modal-dialog { width: 99%; }
    .user-order-history .order-modal .modal-body { padding: 15px 0; }
}

/*User Login Register*/
.user-login-register .username { width: 100%; max-width: 500px; }
.user-login-register .password { width: 100%; max-width: 500px; }
.user-login-register .submit { width: 100%; max-width: 500px; }

.login-wrapper h1, .login-wrapper p { padding-left: 15px; padding-right: 15px; }

.login-wrapper { max-width: 600px; }
.login-wrapper.login { max-width: 400px; }
.user-login-register { margin-left: -15px; margin-right: -15px; }
.user-login-register .form-group { max-width: none !important; }
.user-login-register .form-group select { min-width: 100% !important; }
.user-login-register .control-wrapper { padding: 0 !important; margin-bottom: 30px; }
.user-login-register input[type=button] { color: #fff; font-size: 1em; float: right; margin-right: 10px; }
.user-login-register input[type=button] + span.action-spinner { right: 0; width: 16px; height: 16px; background-image: url(/Images/ajax-loader.gif); position: absolute; margin: 13px 20px 0 -24px; }
.login-wrapper.login input[type=button] { margin-top: -50px; }
.user-login-register .login-wrapper h2 { margin: 15px 15px 0; }
.user-login-register .error { color: #840707; background-color: #fff; padding: 10px 0 1px 0px; margin: 0 15px 15px 0px; width: calc(100% + -30px); }
.user-login-register .error ul { margin: 0 0 0 20px; padding: 0; }
.user-login-register .error ul li { color: rgb(149, 21, 21); font-size: 0.9em; }
.user-login-register .action-btn { float: left; width: 100%; text-align: center; }
.user-login-register .links-block { margin-bottom: 10px; width: 100%; }
.user-login-register .content-heading { margin-top: 15px; padding-left: 15px; }
.user-login-register .links-block > a { clear: left; display: inline-block; float: left; margin-bottom: 5px; font-size: 0.8em; }
.user-login-register .content { display: none; }
.user-login-register a.btn { font-size: 1em; color: #fff; margin-top: -60px; }
.login-wrapper.complete p { margin: 15px 0 !important; }
.btn-group > .btn { background: #2d9417; border: solid 1px #2d9417; }
.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) { background: #c10e0e; color: #fff; border: solid 1px #c10e0e; }
.btn-group > .btn:last-child:not(:first-child) .glyphicon-remove, .btn-group > .dropdown-toggle:not(:first-child) .glyphicon-remove { top: 2px; }
.user-login-register .login-wrapper.complete { padding: 20px; margin-top: 0; }
.user-login-register .login-wrapper.complete p { margin: 0 15px 15px 0; }
.user-login-register .login-wrapper.complete a.btn { margin-top: 0; }
.user-login-register .login-wrapper.reset { padding: 20px; }
.user-login-register .login-wrapper.reset .inner { max-width: 500px; }

/*mobile-adjustments*/
@media screen and (max-width:576px) {
    .user-login-register .login-wrapper { text-align: left; }
    .user-login-info, .btn-checkout { width: 100%; display: inline-block !important; text-align: center; text-decoration: none !important; }
    .user-login-register input[type=button] { margin-right: 0; }
}

/*Stock Basket Summary */
.checkout-process { margin-top: 60px; }
.stock-basket-summary .basket-wrapper .basket-items th { background-color: #536283; color: #fff; }
.stock-basket-summary .basket-wrapper .basket-items .form-group { margin-bottom: 0; }
.stock-basket-summary .basket-wrapper .basket-items .glyphicon-trash { margin: 0 10px 0 0; }
.stock-basket-summary .basket-wrapper .basket-totals { max-width: 300px; float: right; }
.stock-basket-summary .basket-wrapper .basket-totals td { text-align: right; }
.stock-basket-summary .basket-wrapper .basket-actions { display: inline-block; width: 100%; }
.stock-basket-summary .basket-wrapper .basket-actions .action-btn:last-child { float: right; margin-right: 0; }
.stock-basket-summary .basket-wrapper .basket-actions > a { float: left; }
.stock-basket-summary .basket-wrapper .basket-actions .action-btn { float: left; margin-left: 10px; }
.stock-basket-summary .basket-wrapper .basket-actions .action-btn:first-child { float: left !important; margin-left: 0; }
/*mobile-adjustments*/
@media screen and (max-width:576px) {
    .stock-basket-summary .basket-wrapper .basket-actions { margin-top: 20px; text-align: center; }
    .stock-basket-summary .basket-wrapper .basket-actions .action-btn { margin-left: 0 !important; }
    .stock-basket-summary .basket-wrapper .basket-actions .btn { width: 100%; margin: 0 0 10px 0 !important; margin-left: 0; }
}

/*Stock Delivery Billng Address*/
.stock-delivery-billing-address .address-item { padding: 0 0 15px 0; }
.stock-delivery-billing-address .address-same label { font-weight: normal; margin-left: 5px; }

.stock-delivery-billing-address input[type=submit] { float: left; }
.stock-delivery-billing-address .form-group { display: inline-block; width: 100%; }
.stock-delivery-billing-address .shipping-address { padding: 0; }
.stock-delivery-billing-address .shipping-address > a { margin-bottom: 10px; }
.stock-delivery-billing-address .addresses { padding: 0; margin-left: -15px; margin-right: -15px; }
.stock-delivery-billing-address .addresses > div > div a { float: right; margin-bottom: 10px; margin-top: -30px; }
.stock-delivery-billing-address .error { border: solid 1px rgb(149, 21, 21); margin-bottom: 15px; }
.stock-delivery-billing-address .error ul { background-color: #fff; padding: 10px 0 0 13px; }
.stock-delivery-billing-address .error ul li { padding: 0; margin: 0; color: rgb(149, 21, 21); list-style: none; }
.stock-delivery-billing-address .billing-address { padding: 0; }
.stock-delivery-billing-address .billing-address > a { margin-bottom: 10px; }
.stock-delivery-billing-address > div > .action-btn { float: left; width: 100%; text-align: center; margin: 0 0 0 0; }
.stock-delivery-billing-address .billing-address .checkbox { padding: 0; display: block; }
.stock-delivery-billing-address .billing-address .checkbox > label { width: auto; }
.stock-delivery-billing-address .modal-body > a { display: inline-block; width: 100%; text-align: left; }
/*mobile-adjustments*/
@media screen and (max-width:576px) {
    .stock-delivery-billing-address .shipping-address h2 { padding-top: 0; }
    .stock-delivery-billing-address .addresses > div > div a { float: left; margin-top: 0; }
    .stock-delivery-billing-address .billing-address .checkbox { margin: 0 0 10px 0; width: 100%; float: left; }
    .stock-delivery-billing-address .shipping-address, .stock-delivery-billing-address .billing-address { padding-left: 0; padding-right: 0; }
    .checkout-step .modal-dialog { top: 190px !important; }
}

/*Stock Basket Order Review*/
.stock-basket-order-review .basket-wrapper .table-responsive { padding: 0; }
.stock-basket-order-review .basket-wrapper .basket-items th { background-color: #1e900a; color: #fff; font-size: 0.9em; }
.stock-basket-order-review .basket-wrapper .basket-items td { font-size: 0.9em; }
.stock-basket-order-review .basket-wrapper .basket-items .form-group { margin-bottom: 0; }
.stock-basket-order-review .basket-wrapper .basket-items .form-group > input { padding: 6px; height: 28px; }
.stock-basket-order-review .basket-wrapper .basket-items .has-feedback .form-control { padding: 0 4px; height: 30px; min-width: 50px; }
.stock-basket-order-review .basket-wrapper .basket-items .form-control-feedback { display: none; }
.stock-basket-order-review .basket-wrapper .basket-items .glyphicon-trash { margin: 0 10px 0 0; }
.stock-basket-order-review .basket-wrapper .basket-totals { max-width: 200px; float: right; padding: 0; }
.stock-basket-order-review .basket-wrapper .basket-totals td { text-align: right; }
.stock-basket-order-review .basket-adresses { padding: 0; }
.stock-basket-order-review .promo-wrapper { padding: 0; }
.stock-basket-order-review .promo-wrapper .alert-danger { font-size: 0.9em; }
.stock-basket-order-review .promo-wrapper .txt-promo { width: 150px; float: left; }
.stock-basket-order-review .promo-wrapper .txt-promo input { height: 40px; padding: 6px 12px; }
.stock-basket-order-review .promo-wrapper .action-btn { float: left; font-size: 1.4rem; margin-left: 10px; }
.stock-basket-order-review .promo-wrapper .action-btn > input { width: 100px; font-size: 1.1em; }
.stock-basket-order-review .basket-adresses > div { padding-left: 0; }
.stock-basket-order-review .txt-notes { float: left; width: 100%; clear: left; max-width: none; }
.stock-basket-order-review .txt-notes textarea { resize: none !important; padding-top: 10px !important; }
.stock-basket-order-review .payment-on-account .txt { width: 200px; float: right; margin-right: 10px; }
.stock-basket-order-review .payment-on-account .txt input { height: 38px; padding-top: 14px; }
.stock-basket-order-review .payment-on-account .action-btn { float: right; }

.stock-basket-order-review .payment-options > div { float: right; }
.stock-basket-order-review .payment-options .action-btn { float: right; }
.stock-basket-order-review .row, .stock-basket-order-review .payment-wrapper, .stock-basket-order-review .payment-on-account, .stock-basket-order-review .payment-options { padding: 0; }
.stock-basket-order-review .payment-wrapper > .action-btn { float: right; margin-left: 10px; }
.stock-basket-order-review .delivery-options-wrapper { padding: 0; }
.stock-basket-order-review .delivery-options-wrapper ul { margin: 0; padding: 0; }
.stock-basket-order-review .delivery-options-wrapper ul li { list-style: none; font-size: 0.9em; }
.stock-basket-order-review .delivery-options-wrapper ul li input { margin: 3px 0 0 0; }
.stock-basket-order-review .basket-wrapper .basket-actions { display: inline-block; width: 100%; padding: 0; }
.stock-basket-order-review .basket-wrapper .basket-actions .action-btn { float: right; margin-left: 10px; margin-bottom: 15px; padding-bottom: 0; }
.stock-basket-order-review .basket-wrapper .basket-actions .btn { float: right; margin-right: 0; width: 170px; }
.stock-basket-order-review .order-modal .modal-body { clear: left; text-align: center; padding: 30px 0 20px 0; }
.stock-basket-order-review .order-modal .modal-body .icon { width: 80px; height: 70px; display: inline-block; background: url("/Images/order-loader.gif") no-repeat 0 0; }
.stock-basket-order-review .btn.PayPal { display: inline-block !important; border: none; height: 98px; text-indent: -9999px; width: 276px; box-shadow: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; background: url("/images/paypal-button.png") no-repeat scroll right 0 rgba(0, 0, 0, 0); }
.stock-basket-order-review .btn.ByPassTest { border: none; text-indent: -9999px; clear: right; background: url("/images/paynow.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); font-size: 0; height: 31px; width: 202px; }
.stock-basket-order-review .btn.ZipPay { display: inline-block !important; border: none; height: 98px; text-indent: -9999px; width: 276px; box-shadow: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; background: url("/images/zip-button.png") no-repeat scroll right 0 rgba(0, 0, 0, 0); }
.stock-basket-order-review .btn.Stripe { display: inline-block !important; border: none; height: 98px; text-indent: -9999px; width: 276px; box-shadow: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; background: url("/images/stripe-button.png") no-repeat scroll right 0 rgba(0, 0, 0, 0); }

.stock-basket-order-review .alert { padding: 5px 15px; font-size: 0.9em; }

@media screen and (max-width:576px) {
    .stock-basket-order-review .basket-adresses { margin-top: 20px; }
    .stock-basket-order-review .payment-on-account { text-align: center; }
    .stock-basket-order-review .payment-on-account .action-btn { padding: 0; }
    .stock-basket-order-review .payment-options { margin-top: 20px; }
    .stock-basket-order-review .payment-on-account .txt { width: 100%; padding: 0; margin: 0; }
    .stock-basket-order-review .payment-on-account * { width: 100%; margin-bottom: 10px; float: none; }
    .stock-basket-order-review .payment-options { text-align: center; }
    .stock-basket-order-review .delivery-options-wrapper { margin-bottom: 15px; }
    .stock-basket-order-review .basket-wrapper .basket-totals { max-width: 100%; float: left; }
    .stock-basket-order-review .payment-options * { width: 100%; margin-bottom: 10px; float: none; }
    .stock-basket-order-review .basket-wrapper .basket-actions .action-btn { width: 100%; margin: 0; padding: 0; }
    .stock-basket-order-review .basket-wrapper .basket-actions { text-align: center !important; width: 100%; }
    .stock-basket-order-review .basket-wrapper .basket-actions .btn { width: 100% !important; margin: 0; margin-bottom: 10px !important; float: none !important; }
}

.basket-complete a.btn { margin-left: 10px; float: right; }
.basket-complete .order_wrapper div { max-width: none !important; padding: 0; }
.basket-complete .invoice-wrapper { padding: 0; margin-top: 20px; }
.basket-complete .invoice-wrapper h2 { font-size: 1.2em; margin-bottom: 5px; }

/*Stock Basket Complete*/
.basket-complete a.btn { margin-left: 10px; float: right; }
.basket-complete .order_wrapper div { max-width: none !important; padding: 0; }
.basket-complete .invoice-wrapper { padding: 0; margin-top: 20px; }
.basket-complete .invoice-wrapper h2 { font-size: 1.2em; margin-bottom: 5px; }


/*Stock Basket Complete*/
.basket-complete .invoice-wrapper { border: solid 1px #102042; padding: 20px; margin-bottom: 20px; }
.basket-complete > .btn { margin: 20px 10px 10px 0; }
.basket-complete .basket-items th { font-size: 0.9em; }
.basket-complete .basket-totals { float: right; }
.basket-complete h1 { font-size: 1.6em; margin-bottom: 10px; }
.basket-complete p { font-size: 1.1em; }
.basket-complete .col-md-6 { padding: 0; }

.awesomplete [hidden] { display: none; }
.awesomplete .visually-hidden { position: absolute; clip: rect(0, 0, 0, 0); }
.awesomplete { position: relative; }
.awesomplete > input { display: block; }
.awesomplete > ul { position: absolute; left: 0; z-index: 10000; min-width: 100%; box-sizing: border-box; list-style: none; padding: 0; margin: 0; background: #fff; }
.awesomplete > ul:empty { display: none; }
.awesomplete > ul { border-radius: .3em; margin: .2em 0 0; background: hsla(0,0%,100%,.9); background: linear-gradient(to bottom right, white, hsla(0,0%,100%,.8)); border: 1px solid rgba(0,0,0,.3); box-shadow: .05em .2em .6em rgba(0,0,0,.2); text-shadow: none; }
/* Pointer */
.awesomplete > ul:before { content: ""; position: absolute; top: -.43em; left: 1em; width: 0; height: 0; padding: .4em; background: white; border: inherit; border-right: 0; border-bottom: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.awesomplete > ul > li { position: relative; padding: .2em .5em; cursor: pointer; margin: 0; }
.awesomplete > ul > li:hover { background: #b1efaf; color: black; }
.awesomplete > ul > li[aria-selected="true"] { background: hsl(205, 40%, 40%); color: white; }
.awesomplete mark { background: #f1f1f1; }
.awesomplete li:hover mark { background: #f1f1f1; }
.awesomplete li[aria-selected="true"] mark { background: hsl(86, 100%, 21%); color: inherit; }
@supports (transform: scale(0)) {
    .awesomplete > ul { transition: .3s cubic-bezier(.4,.2,.5,1.4); transform-origin: 1.43em -.43em; }
    .awesomplete > ul[hidden],
    .awesomplete > ul:empty { opacity: 0; transform: scale(0); display: block; transition-timing-function: ease; }
}


@media print {
    /* All your print styles go here */
    header, footer { display: none !important; }
    .invoice-wrapper { padding: 0 !important; border: none !important; }
}

.modal { z-index: 200000; }

.teaser-wrapper span { display: inline-block; width: 100%; }
.teaser-wrapper .readmore { font-size:0.9em; display: inline-block; margin-top: 5px; padding: 5px 20px 4px; border-radius: 4px; background-color: #1e900a; color: #fff; margin-bottom: 15px; }


.light-text-theme * { color:#fff!important; }