.main-site-color {color: #102745;}
.main-site-background-color {background-color: #102745;}
.flex-center-column {display: flex; align-items: center; flex-direction: column;}
.color-white {color: white;}

.main-site-font-family {font-family:FF_DIN, sans-serif;}
.sebo-static-page {font-size:12pt!important; font-family: FF_DIN,sans-serif!important;}
.sebo-static-page p {font-size:12pt!important; font-family: FF_DIN,sans-serif!important;}

.sebo-how-to-page h1 {font-size: 21px!important;} h2 {font-size: 17px!important;}
.sebo-testimonials-page .large-7 {position: relative; min-width: 30%; max-width: 30%;} .sebo-testimonials-page .large-12 {position: relative; max-width: 50%; min-width: 50%; float: right;} .sebo-testimonials-page ul {width: 568px;}

.sebo-static-page .productAccoTitle {font-size:1.4rem!important;}
.sebo-static-page .title { margin-top: 2rem!important;}

.sebo-product-videos-page h1 {font-size: 21px;} .sebo-product-videos-page h2 {font-size: 17px;} .sebo-product-videos-page p  {font-size: 12px;} .sebo-product-videos-page .boxright li {font-size:12 px;} .sebo-product-videos-page #topRightCol {font-size:12px;}
.sebo-product-videos-page .container-fluid {padding:unset; max-width:unset;}
.sebo-product-videos-page .container .row {align-items:center;}
.sebo-product-videos-page a {font-size: 12pt;}

.sebo-footer-page {font-size:14pt!important; font-family: FF_DIN,sans-serif!important;}

.sebo-welcome-page h1 {font-size: 21px;} .sebo-welcome-page h2 {font-size: 17px;} .sebo-welcome-page p  {font-size: 12px;} .sebo-welcome-page .boxright li {font-size:12 px;} .sebo-welcome-page #topRightCol {font-size:12px;}
.sebo-welcome-page .container-fluid {padding:unset; max-width:85%;}
.sebo-welcome-page .container {padding:unset; max-width: fit-content; margin-left: 15rem; margin-right: 15rem;}
/*.sebo-welcome-page .container .row {align-items:center;}*/
.sebo-welcome-page .category-text, .banner-title {font-size: 16px; font-weight: bold;}
.sebo-welcome-page .category-paragraph, .banner-subtitle {font-size: 17px; text-align: left!important;}
.sebo-welcome-page .btn {background-color: #102745; color: white; width: fit-content; max-width: unset; border-radius: 15px; display: grid; margin: auto; font-family: FF_DIN,sans-serif!important; font-weight: 600; letter-spacing: .025em;}
.sebo-welcome-page .btn:hover {background-color: #2b5b9a; text-decoration: underline;}
.sebo-welcome-page .width55 {width: 55%; display: inline-block;}
.sebo-welcome-page .owl-prev {left: 5rem!important;}
.sebo-welcome-page .owl-next {right: 5rem!important;}
.sebo-welcome-page .parallax_1_row {padding-bottom: 2rem;}
.sebo-welcome-page .owl-theme .owl-nav .owl-next {transform: translate(90%, -70%);}
.sebo-welcome-page .owl-theme .owl-nav .owl-prev {transform: translate(-90%, -70%);}

.warrantydivider {display: inline-block; width: 80%; height: 3px; margin: 5px; background-color: #e1e1e1}

.footer-middle .footer-links .widget-body li {line-height:.8rem;}
.footer-middle .col-lg-3 {display: flex; justify-content: center;}
.footer-middle .widget-title{color:white; text-decoration: underline; font-weight: 700; font-size: 1.7rem}
.footer-middle .widget-body {column-count: 2;}
.footer-middle .warranty-body {column-count: unset;}
.footer-middle label {color:white; text-transform: none; font-weight: 500;}

.btn-secondary {
    border-color: #102745;
    background-color: #102745;
}

.sebo-welcome-page .parallax {
    /* Set a specific height */
    min-height: 500px;

    /* Create the parallax scrolling effect */
    background-attachment: local;
    background-position: center;
    background-repeat: no-repeat;
    /*background-size: cover;*/
    display: flex;
    align-items: center;
    font-size: 30px;
    justify-content: space-around;
}

.sebo-welcome-page .parallax2 {
    /* Set a specific height */
    min-height: 500px;

    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    font-size: 30px;
    justify-content: space-around;
}

@media (min-width: 1700px) {
    .sebo-welcome-page .parallax-banner {
        margin-left: 105rem!important;
        width: 25%;    }

    .sebo-welcome-page .hero-content {
        margin-left: 125rem!important;
        text-align: right;
        width: 25%;    }
}
@media (min-width: 1450px) and (max-width: 1699px) {
    .sebo-welcome-page .parallax-banner {
        margin-left: 95rem!important;
        width: 25%;    }

    .sebo-welcome-page .hero-content {
        margin-left: 100rem!important;
        text-align: right;
        width: 25%;    }
}
@media (min-width: 1305px) and (max-width: 1449px) {
    .sebo-welcome-page .parallax-banner {
        margin-left: 85rem!important;
        width: 25%;    }

    .sebo-welcome-page .hero-content {
        margin-left: 80rem!important;
        text-align: right;
        width: 25%;    }
}
@media (min-width: 1200px) and (max-width: 1304px) {
    .sebo-welcome-page .parallax-banner {
        margin-left: 80rem!important;
        width: 25%;    }

    .sebo-welcome-page .hero-content {
        margin-left: 80rem!important;
        text-align: right;
        width: 25%;    }
}
@media (min-width: 1100px) and (max-width: 1199px) {
    .sebo-welcome-page .parallax-banner {
        margin-left: 75rem!important;
        width: 25%;    }

    .sebo-welcome-page .hero-content {
        margin-left: 75rem!important;
        text-align: right;
        width: 25%;    }
}
@media (min-width: 1080px) and (max-width: 1099px) {
    .sebo-welcome-page .parallax-banner {
        margin-left: 70rem!important;
        width: 25%;    }

    .sebo-welcome-page .hero-content {
        margin-left: 70rem!important;
        text-align: right;
        width: 25%;    }
}
@media (min-width: 768px) {
    .sticky-footer {
        display: flex;
    }
    .sebo-interstitial-page .my-d-lg-none {
        display: none;
    }
}
@media (max-width: 1079px) {
    .sebo-welcome-page .parallax-banner {
        margin-left: 65rem!important;
        width: 25%;    }

    .sebo-welcome-page .hero-content {
        margin-left: 65rem!important;
        text-align: right;
        width: 25%;    }
}

.sebo-welcome-page .hero-content p {
    font-size: 17px; line-height: 1; font-weight: normal;
}

.sebo-unique-features-page {font-size:12pt!important; font-family: FF_DIN,sans-serif!important;} .sebo-unique-features-page h2 {width:90%!important;}
.sebo-unique-features-page p {font-size:12pt!important; font-family: FF_DIN,sans-serif!important;} .sebo-unique-features-page h2 {width:90%!important;}
.sebo-unique-features-page p:not(.additionalTab) {padding-left: 5px!important; padding-right: 5px!important;}
.sebo-unique-features-page #capacity-div {padding-left: 5px!important;}

.sebo-techvideos-page #block-block-2 p{font-size: 13px!important; font-family: FF_DIN,sans-serif!important; color: red!important; /*top: 188px;*/ position: relative!important; z-index: 9!important; margin: 0 auto; text-align: center!important;}
.sebo-techvideos-page {font-size: 13px!important; font-family: FF_DIN,sans-serif!important;}
.sebo-techvideos-home-page .product-name {padding-right: unset;}

.sebo-product-directory .product-details {padding-bottom:5px; padding-top:2px; text-align:center;}
.sebo-product-directory .product-name {font-size:11.6pt; font-family: FF_DIN,sans-serif; padding-right: unset; padding-top: 1rem;}
.sebo-product-directory .title {margin-top: 2rem!important;}
.sebo-product-directory li {font-size:12pt!important; font-family: FF_DIN,sans-serif!important; width: 100%;}
/*.sebo-product-directory .product-media img {max-height: 200px;}*/
.sebo-product-directory .product-name a {
    white-space: pre-wrap;
}
.sebo-product-directory .modelBox {
    min-height: 285px;
}

/*.sebo-product-directory .btn-primary {margin-bottom: 3px; background-color: #102745;}*/
.sebo-product-directory .btn-primary.btn-underline:hover {color: white; background-color: #102745;}
.sebo-product-directory .left-nav-button {width: 70%; /*background-color: #102745;*/ margin-bottom: 5px;}
.sebo-product-directory .left-nav-button a {font-size: .89vw; width: 145%; text-align: left;}

.btn-primary {border-color: #102745; background-color: #102745; }
.text-bolder { font-weight: bolder; }
.dealer-price-text { background-color: #102745; color: white;}
.font-weight-normal {font-weight: normal;}

.summary-subtitle {padding: revert;}

.sebo-interstitial-page p {margin: unset; line-height: 1.6rem; font-size: 12pt; display: inline-block;}
.sebo-interstitial-dealer-page p {font-size: 10pt;}
.sebo-interstitial-page h3 {font-size: unset; margin: unset; padding-bottom: 0.5rem;}
.sebo-interstitial-page .shop-table {table-layout: fixed;}
.sebo-interstitial-page .shop-table td {padding: unset; border: unset; padding-right: 1rem;}
.sebo-interstitial-page .shop-table img {width: 40%; max-height: 3rem;}
.sebo-interstitial-page .shop-table img.zoom:hover {transform: scale(6);}
.sebo-interstitial-page .shop-table .chkbox {max-width: 6rem; width: 3rem;}
.sebo-interstitial-page .input-group {height: 2rem;}
.sebo-interstitial-page .input-group .form-control {min-height: 2rem; max-height: 2rem; max-width: 2rem; font-size: 1rem;}
.sebo-interstitial-page tbody {border: unset;}
.sebo-interstitial-page div {border-bottom-width: 1px;}
.sebo-interstitial-page .interstitial-div {border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: rgb(225,225,225); padding-top: 1rem; padding-bottom: 0.5rem;}
.sebo-interstitial-page .filter-items li {padding: unset;}
.sebo-interstitial-page .cart-table .product-quantity {max-width: 9rem;}

.sebo-cart-page .shipping h4 {
    line-height: 1.86;
    /*padding: 2.4rem 0 2.3rem;*/
}
.sebo-cart-page .shop-table .product-name {font-size: 1.3rem;}

.sebo-checkout-page .order-table td {line-height: 1.5; font-size: 1.1rem; padding: 0.4rem 0 0.3rem;}
.sebo-checkout-page .order-table .summary-subtotal-price {padding-top: unset;}
.sebo-checkout-page .order-table h4 {line-height: 1.86;}
.sebo-checkout-page .order-table tbody>tr:nth-child(2) td {padding-bottom: 0.3rem;}
.sebo-checkout-page .btn-product {
    color: #666;
}
.sebo-checkout-page .btn-cart:hover {
    border-color: unset;
    background: unset;
}
.sebo-checkout-page .dealer-search-form {
    margin-top: -20px;
    padding-top: 10px;
    padding-left: 20px;
    background: white;
    display: inline-block;
    z-index: 999999;
    min-width: 100%;
    border-top: none;
    border-right: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    border-left: 1px solid #e3e3e3;
    border-image: initial;
    overflow-y: scroll;
    max-height: 1000%;
}
.sebo-login-page .sebo-auth-errors {
    color: red;
}
.sebo-login-page .mb-4 {margin-bottom: unset!important;}
.sebo-login-page .mt-3 {margin-top: 2rem!important;}

.sebo-acccount-page .order-status {vertical-align: middle;}
.sebo-acccount-page tbody td {padding: unset!important; text-align: center; vertical-align: middle;}
.sebo-acccount-page .account-input {border: 1px!important; border-style: solid!important; margin-bottom: 10px; color: unset;}
.sebo-acccount-page .form {white-space: nowrap;}
.sebo-acccount-page .width50 {width: 50%; display: inline-block;}
.sebo-acccount-page .btn-secondary {padding-right: 2rem;}
.sebo-acccount-page .order-status span {min-width: 100%;}
.sebo-acccount-page thead th {text-align: center;}
.sebo-acccount-page label {margin-bottom: 0.2rem!important;}
.sebo-acccount-page .form-control {padding-left: .5rem; min-width: 100%;}
.sebo-acccount-page .order-table thead {line-height: normal;}

.sebo-order-mgmt-page .order-status {vertical-align: middle;}
.sebo-order-mgmt-page .order-table tbody>tr:nth-child(2) td {padding-bottom:unset;}

.sebo-order-mgmt-page tbody td {padding:unset; font-size: 12px; line-height: 2;}
/*.sebo-order-mgmt-page .label-td {display: flex; align-items: center;}*/
.sebo-order-mgmt-page tbody td select {background-color: #102745; color: white;}
.sebo-order-mgmt-page .form .form-control {margin: unset; border: none;}
.sebo-order-mgmt-page .form {white-space: nowrap;}
.sebo-order-mgmt-page .width50 {width: 50%; display: inline-block;}
.sebo-order-mgmt-page .btn-secondary {padding-right: 2rem;}
.sebo-order-mgmt-page .order-status span {min-width: 60%;}
.sebo-order-mgmt-page .order-number {width: unset;}
.sebo-order-mgmt-page thead th {padding: unset;}
.sebo-order-mgmt-page .pagination-row {display: flex; justify-content: center; align-items: center;}
/*.sebo-order-mgmt-page input[type="radio"] {-webkit-appearance: none;}*/
.sebo-order-mgmt-page input[type="radio"] + label:after {content: none;}

.sebo-order-mgmt-page input[type="radio"] + label:before {
    /*.sebo-order-mgmt-page input[type="radio"] + .td-label:before {*/
    width: 15px;
    height: 15px;
    padding: 3px;
    margin-right: .8rem;
    /* background-color only for content */
    background-clip: content-box;
    position: relative;
    top: 1rem;
}

/* appearance of checked radiobutton */
.sebo-order-mgmt-page input[type="radio"]:checked + label:before {
    background-color: #102745;
}
.sebo-order-mgmt-page .td-input label {
    display: inline-flex;
    align-items: center;
}
.sebo-order-mgmt-page .dealerRetailTable {height: 6.289rem;}
.sebo-order-mgmt-page .dealerRetailTable tr {display: flex; justify-content: space-evenly;}
.sebo-order-mgmt-page .order-table {margin-top: unset!important;}

/*.sebo-order-mgmt-page input[type=radio]~label {padding-left: 1rem;}*/
.sebo-order-mgmt-page label > input[type="radio"] ::before {
    content: "";
    display: inline-block;
    vertical-align: bottom;
    width: 1rem;
    height: 1rem;
    margin-right: 0.3rem;
    border-radius: 50%;
    border-style: solid;
    border-width: 0.1rem;
    border-color: gray;
}
.sebo-order-mgmt-page label > input[type="radio"]:checked {
    color: teal;
}
.sebo-order-mgmt-page label > input[type="radio"] {
    color: red;
}
.sebo-order-mgmt-page label > input[type="radio"]:checked ::before {
    background: radial-gradient(teal 0%, teal 40%, transparent 50%, transparent);
    border-color: teal;
}
.sebo-order-mgmt-page .page-link {font-size:12px;}
.sebo-product-mgmt-page tbody td {font-size: 12px; line-height: 1.4; border: 1; padding-top: unset; padding-bottom: unset}
.sebo-product-mgmt-page tbody td select {background-color: #102745; color: white;}
.sebo-product-mgmt-page .form .form-control {margin: unset; border: none;}
.sebo-product-mgmt-page .form {white-space: nowrap;}
.sebo-product-mgmt-page .width50 {width: 50%; display: inline-block;}
/*.sebo-product-mgmt-page .btn-secondary {padding-right: 2rem;} */
.sebo-product-mgmt-page .order-status span {min-width: 60%;}
.sebo-product-mgmt-page .order-number:not(textarea) {width: 50px; background-color: inherit;}
.sebo-product-mgmt-page textarea {background-color: inherit; border: none; resize: unset; font-size: inherit; overflow:hidden;}
.sebo-product-mgmt-page thead th {padding-right: 5px; font-size: 1.4rem;}
.sebo-product-mgmt-page .td-edit {border: 1px; border-style: solid;}
.sebo-product-mgmt-page .order-table tbody>tr:nth-child(2) td {padding-bottom: unset;}
.sebo-product-mgmt-page .activeRetailTable {width: 10%; margin: auto;}
.sebo-product-mgmt-page .pagination-row {display: flex; justify-content: center; align-items: center;}
.sebo-product-mgmt-page .product-table {margin-bottom: 2rem;}
.btn-secondary.btn-underline:active, .btn-secondary.btn-underline:focus, .btn-secondary.btn-underline:hover {
    color: #574798;
}

.btn-secondary.btn-link {color: #574798;}

.sebo-order-page .order .overview-item strong {font-size: 1.7rem!important;}

/* Admon Order Mgmt Page */
.sebo-acccount-page .dropbtn {
    background-color: #4CDD50;
    color: white;
    /*  padding: 16px; */
    /*  font-size: 16px; */
    /*  border: none; */
    cursor: pointer;
    width: 112px;
    height: 25px;
}

.sebo-acccount-page .dropdown {
    position: relative;
    display: inline-block;
}

.sebo-acccount-page .dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    /*  min-width: 160px; */
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.sebo-acccount-page .dropdown-content a {
    color: black;
    /*  padding: 12px 16px; */
    text-decoration: none;
    display: block;
    width: 112px;
}

.sebo-acccount-page .dropdown-content a:hover {background-color: #f1f1f1}

.sebo-acccount-page .dropdown:hover .dropdown-content {
    display: block;
}

.sebo-acccount-page .dropdown:hover .dropbtn {
    background-color: #3e8e41;
}
/* End Admon Order Mgmt Page */

.sebo-warranty-page .warranty-search-form {
    padding-top: 10px;
    padding-left: 20px;
    position: absolute;
    top: 63px;
    background: white;
    display: inline-block;
    z-index: 999999;
    min-width: 97.9%;
    border-top: none;
    border-right: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    border-left: 1px solid #e3e3e3;
    border-image: initial;
    overflow-y: scroll;
    max-height: 1000%;
}

.sebo-warranty-page .product-media img {
    object-fit: contain;
    max-height: 10rem;
    max-width: 10rem;
}

.sebo-warranty-page .btn-product {
    color: #666;
}
.sebo-warranty-page .btn-cart:hover {
    border-color: unset;
    background: unset;
}
.sebo-warranty-page textarea {
    border-color: #e3e3e3;
}
.sebo-warranty-page table th {
    text-align: left;
    background: #102745;
    color: white;
    padding-left: 5px;
    border: 2px solid #e3e3e3;
}
.sebo-warranty-page table {
    margin: 15px 10px;
}
.sebo-warranty-page .form-submit {
    display: flex;
    justify-content: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.sebo-warranty-page .form-submit input{
    font-size: x-large;
    background: unset;
    border: 2px solid #e3e3e3;
    color: black;
    font-weight: 200!important;
    padding: 10px;
}
.sebo-warranty-page .form-submit input:hover {
    border: 2px solid black;
    font-weight: 600!important;
}
.sebo-warranty-page .title {
    margin-top: 2rem!important;
}
.sebo-warranty-page .td-claim {
    border: 2px solid #e3e3e3; padding-left: 5px;
}
.sebo-warranty-page img {
    max-width: 40%;
}
.sebo-warranty-page input[type="checkbox"] {
    -webkit-appearance: checkbox;
}
.sebo-warranty-page input[type="checkbox"]:checked {
    accent-color: #102745;
}

.sebo-warranty-page #search_dealers {
   margin-bottom: 2rem;
}

.sebo-warranty-page .error-message {
   font-size: medium!important;
   color: white!important;
   background: red;
}

.padding-right-10px {padding-right: 10px;}
.padding-left-10px {padding-left: 10px;}
.padding-left-unset {padding-left: unset!important;}
.padding-bottom-10px {padding-bottom: 10px;}

.sebo-dealer-ach-page select {background-color: #102745; color: white;}
.sebo-dealer-ach-page .form .form-control {
    margin: unset;
    border: none;
}
.toasted .primary.success, .toasted.toasted-primary.success {
    background: lightgreen!important;
    color: black!important;
}
/* The Modal (background) */
.custom-modal {
    display: block; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 9999; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 40%; /* Could be more or less, depending on screen size */
}

.modal-footer {
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-around;
    padding: 0.75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(0.3rem - 1px);
    border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
    margin: 1rem;
}

/* The Close Button */
.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

/* bootstrap stuff */
@media (max-width: 575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-sm > .table-bordered {
        border: 0;
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-md > .table-bordered {
        border: 0;
    }
    .sebo-interstitial-page .shop-table img {
        width: unset;
        max-height: 10rem;
    }
    .sebo-interstitial-page .shop-table tr {
        padding: 2rem 0 2rem;
        border-style: solid;
        border-top-style: solid;
        border-right-style: solid;
        border-bottom-style: solid;
        border-left-style: solid;
        border-color: gray;
        border-width: 1px;
    }
    .sebo-interstitial-page .shop-table td {
        width: 35%;
        display: flex;
        justify-content: center;
        padding-right: unset;
    }

    .sebo-interstitial-page .shop-table .product-thumbnail a {
        display: flex;
        justify-content: center;
    }
    .sebo-interstitial-page h3 {
        padding-bottom: 1.5rem;
        text-align: center;
    }
    .sebo-interstitial-page .my-d-xs-none {
        display: none!important;
    }

}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .table-responsive-lg > .table-bordered {
        border: 0;
    }

    .sebo-product-directory .left-nav-button a {
        font-size: calc(.9rem + 1vw);
    }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-xl > .table-bordered {
        border: 0;
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
    border: 0;
}