/*Defaults*/
html {
    scroll-behavior: smooth;
    overflow: scroll;
    overflow-x: hidden;
}

main {
    overflow-x: hidden;
}

h2 {
    font-size: 1.75em;
}

h3 {
    font-size: 1.5em;
}

.border {
    border-radius: 10px!important;
    border: 2px solid white!important;
}

.link-orange a {
    color: #EA5827 !important;
}

.link-white a {
    color: white !important;
    text-decoration: underline;
}

.link-light {
    color: var(--light) !important;
}

.link, .underline {
    text-decoration: underline;
}

.no-link, .no-underline, .no-link:hover, .no-underline:hover {
    text-decoration: none;
}

.gradientBackground {
    background: linear-gradient(to left, #003d6a 0%, #ea1b43 27.09%, #ea5827 53.2%, #ea1b43 72.91%, #003d6a 100%);
}

.bi-star-fill, .bi-star-half {
    color: #EA5827;
    font-size: 3vh;
}

.op-5 {
    opacity: 0.5;
}

.borderless td, .borderless th {
    border: none;
    padding: 0;
}

.table {
    border: 0;
}

/*End defaults*/

/*Topnav */
.top-nav li {
    padding: 0 .5rem;
    font-weight: 300;
    font-size: 0.8rem;
}

.top-nav li:last-child {
    padding-right: 0;
}

.top-nav li a {
    padding: 2px;
}

/*End top nav*/

/*Nav*/
.main-nav li {
    padding: 1rem;
    font-size: 1rem;
}

.main-nav li:last-child {
    padding-right: 0;
}

.navbar-brand {
    padding: 0;
}

.navbar-brand img {
    height: 2em;
}

.navbar-toggler {
    border: none;
}

.nav-item .badge {
    position: absolute;
    top: 0;
    right: -10px;
    padding: 5px 10px;
    border-radius: 50%;
    background: var(--secondary);
    color: var(--primary);
    font-weight: normal;
}

.dropdown {
    z-index: 99;
}

.sticky-top {
    z-index: 98;
}

.nav-item .active {
    font-weight: 600;
}

@media (max-width: 768px) {
    .navbar-brand img {
        width: 60vw;
        height: auto;
    }
}

/*End nav*/

/*Bread crumbs*/
.breadcrumb {
    background: #fff;
    margin: 0;
    padding: 0.75rem 0rem;
}

.breadcrumb-item.active, .breadcrumb-item {
    color: var(--primary);
}

.breadcrumb-item + .breadcrumb-item::before {
    color: var(--primary);
    content: ' »'
}

/*End bread crumbs*/

/*Shop css*/
.btn-shop-l, .btn-shop-r {
    background: white;
}

.btn-shop-l {
    border-radius: 5px 0 0 5px;
    border: 1px solid #ced4da;
    border-width: 1px 0 1px 1px;
}

.btn-shop-r {
    border-radius: 0 5px 5px 0;
    border: 1px solid #ced4da;
    border-width: 1px 1px 1px 0;
}

.input-quantity-shop {
    border: 1px solid #ced4da;
    border-radius: 0;
    text-align: center;
    background: white !important;
}

.btn-shop-l:focus, .btn-shop-r:focus, .input-quantity-shop:focus {
    box-shadow: none;

}

.domain-shop {
    font-size: 2em;
}

.shop-table tbody td {
    border: 0;
}

.shop-table-inner:nth-child(even) {
    background: #E5F4FF;
    border-radius: 0.5em;
}

.shop-table-inner:nth-child(odd) {
    background: white;
    border-radius: 0.5em;
}

.shop-table {
    margin: 0;
}

/*End shop*/

/*Borders and backgrounds*/
.blue-half {
    background-image: linear-gradient(to bottom, #E5F4FF 50%, #FFF 50%);
}

.blue-half-secondairy {
    background-image: linear-gradient(to bottom, #fff 50%, #E5F4FF 50%);
}

.blue-rounded-coner {
    text-align: center;
    color: white;
    background: #003D6A;
}

.blue-bg {
    background: #003D6A;
    color: white;
}

.border-slope {
    border-radius: 3vh 0;
}

.border-slope-l {
    border-radius: 0 0 8vh 0;

}

.border-slope-r {
    border-radius: 8vh 0 0 0;
}

/*End backgrounds*/

/*Banners*/
.banner {
    background-image: linear-gradient(to bottom, #FFF 50%, #E5F4FF 50%);
}

.banner-image {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
    border-radius: 8vh 0;
}

.banner-home {
    background-image: linear-gradient(to left, rgba(0, 61, 106, 0.65) 0%, rgba(0, 61, 106, 0) 100%), url('/img/mijnwebsitehosting-banner-home.webp');
}

.banner-domain {
    background-image: linear-gradient(to left, rgba(0, 61, 106, 0.65) 0%, rgba(0, 61, 106, 0) 100%), url('/img/mijnwebsitehosting-banner-domeinnamen.webp');
}

.banner-domeinextentie {
    background-image: linear-gradient(to left, rgba(0, 61, 106, 0.65) 0%, rgba(0, 61, 106, 0) 100%), url('/img/mijnwebsitehosting-banner-domeinextentie.webp');
}

.banner-order {
    background-image: linear-gradient(to left, rgba(0, 61, 106, 0.65) 0%, rgba(0, 61, 106, 0) 100%), url('/img/mijnwebsitehosting-banner-besteloverzicht.webp');
}

.banner-webhosting {
    background-image: linear-gradient(to left, rgba(0, 61, 106, 0.65) 0%, rgba(0, 61, 106, 0) 100%), url('/img/mijnwebsitehosting-banner-webhosting.webp');
}

.banner-office {
    background-image: linear-gradient(to left, rgba(0, 61, 106, 0.65) 0%, rgba(0, 61, 106, 0) 100%), url('/img/mijnwebsitehosting-banner-office.webp');
}

.banner-reseller {
    background-image: linear-gradient(to left, rgba(0, 61, 106, 0.65) 0%, rgba(0, 61, 106, 0) 100%), url('/img/mijnwebsitehosting-banner-reseller.webp');
}

.banner-over {
    background-image: linear-gradient(to left, rgba(0, 61, 106, 0.65) 0%, rgba(0, 61, 106, 0) 100%), url('/img/mijnwebsitehosting-banner-over-ons.webp');
}

.banner-bezet {
	background-position: center;
    background-image: linear-gradient(to left, rgba(0, 61, 106, 0.65) 0%, rgba(0, 61, 106, 0) 100%), url('/img/mijnwebsitehosting-banner-bezet.webp');
}



@media (max-width: 768px) {
    .banner-webhosting, .banner-domain, .banner-domeinextentie, .banner-over {
        background-position: left, -440px;
    }

    .banner-office {
        background-position: left, -560px;
    }

    .banner-order {
        background-position: left, -340px;
    }

    .banner-over {
        background-position: left, -440px;
    }

    .banner-image {
        height: 60vh;
        background-size: cover;
    }
}

/*End banners*/

/*Images*/
.image-support {
    background-image: url('/img/mijnwebsitehosting-support.webp');
}

.image-domain {
    background-image: url('/img/mijnwebsitehosting-domeinnaam.webp');
}

.image-webhosting {
    background-image: url('/img/mijnwebsitehosting-webhosting.webp');
}

.image-webhosting-2 {
    background-image: url('/img/mijnwebsitehosting-webhosting-2.webp');
}

.image-reseller {
    background-image: url('/img/mijnwebsitehosting-reseller.webp');
}

.image-verhaal {
    background-image: url('/img/mijnwebsitehosting-verhaal-van.webp');
}

.image-team {
    background-image: url('/img/mijnwebsitehosting-team.webp');
}

.addition-image {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 3vh 0;
}

/*End banners*/


/*Domain shop page*/
#domainButton i {
    font-size: 1.2em;
}

.domaincheck input::-moz-placeholder {
    color: #003D6A;
}

.domaincheck input:-ms-input-placeholder {
    color: #003D6A;
}

.domaincheck input::placeholder {
    color: #003D6A;
}


.domaincheck input:focus::-moz-placeholder {
    color: transparent;
}


.domaincheck input:focus:-ms-input-placeholder {
    color: transparent;
}


.domaincheck input:focus::placeholder {
    color: transparent;
}

.domaincheck input {
    width: 90%;
    border: none;
    color: var(--primary);
    border-radius: 1em 0 0 1em !important;
    font-size: 1.1em;
    padding: 2em;
}

.domaincheck .input-group-append {
    background: white;
    border-radius: 0 1em 1em 0;
}

.domaincheck button {
    color: var(--primary);
    font-weight: 600;
    font-size: 1.1em;
    padding: 1em 2em;
    border-radius: 0.9em !important;
}

.domaincheck {
    border-radius: 1em;
    position: absolute;
    z-index: 8;
    transform: translate(0, -50%);
    box-shadow: 0px 21px 10px -7px rgba(0, 61, 106, 0.5);
}

.search {
    width: 1.4em;
    height: 1.4em;
}

.domaincheckbar {
    max-width: 90%;
    margin: auto;
}

.spinner-border {
    border-width: 0.1em;
}


.domain-table tr .domain-table td .domain-table table {
    border: 0;
    padding: 0;
}

.domain-table td {
    border-top: 0;
    padding: 0.25rem;
}

.domain-table tr:nth-child(even) {
    background: #E5F4FF;
    border-radius: 0.5em;
}

.domain-table tr:nth-child(odd) {
    background: white;
    border-radius: 0.5em;
}

/*End domain shop*/

/*Webpackeges page*/
.webpackage h2 {
    text-align: center;
    font-size: 1.4rem;
    font-weight: 600;
}

.webpackage h3 {
    font-size: 1rem;
    margin-bottom: 1em;
    margin-top: 1.5em;
    text-decoration: line-through;
}

.webpackage p {
    margin-bottom: 0;
    margin-top: 1.5em;
}

.webpackage h4 {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 1.5em;
}

.webpackage {
    border: 0;
    box-shadow: 2px 5px 10px rgba(0, 61, 106, 0.20);
    font-size: 0.9rem;
}

.packages > .p-0, .packages > .p-1 {
    margin-bottom: 15px;
    margin-top: 15px;
}

.webpackage td {
    padding: 0;
}

.featured-webpackage h2, .featured-webpackage h4, .featured-webpackage h3, .featured-webpackage td, .featured-webpackage p, .featured-webpackage #collapseMoreInfo {
    color: white !important;
}

.featured-webpackage-button {
    font-weight: 600;
}

.featured-webpackage {
    color: white !important;
    background: linear-gradient(350deg, #003d6a 0%, #053c69 0%, #ab244e 30.54%, #ea1b43 49.26%, #ea2a3c 68.47%, #ea5827 100%);
}

/*Horizontal scroll mobile*/
.horizontal-snap {
    margin: 0;
    display: grid;
    grid-auto-flow: column;
    gap: 1rem;
    width: 100vw;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
}

.horizontal-snap::-webkit-scrollbar {
    width: 0;
    background: transparent;
}

.horizontal-snap > div {
    width: 80vw;
    scroll-snap-align: center;
}

.horizontal-snap .p-0:first-child {
    margin-left: 18px;
}

.horizontal-snap .p-0:last-child .webpackage {
    margin-right: 18px;
}

/*End webpackges*/


/*contact*/
.contact {
    border-left: solid 2px #003D6A;
}

.contact label {
    margin-bottom: 0;
}

.contact input, .contact textarea {
    border: 1px solid #003D6A;
    border-radius: 10px;
}

@media (max-width: 768px) {
    .contact {
        border-left: solid 0px #003D6A;
    }
}

/*End contact*/


/*Croppie*/
#bannerimage {
    width: 2220px;
    height: 774px;
}

#thumbnail {
    width: 350px;
    height: 350px;
}

/*End croppie*/


/*Collapes icons*/
.collapsed .collapse-icon::before {
    content: '+'
}

.collapse-icon::before {
    content: '-'
}

.chevron .bi-chevron-up {
    display: inline-block;
    transition: .3s;
}

.chevron.collapsed .bi-chevron-up {
    transform: rotate(-180deg);
    transition: 0.3s all;
}

.chevron .bi-chevron-up {
    transition: 0.3s all;
}

.dropdown.show .dropdown-toggle::after {
    transform: rotate(-180deg);
    transition: 0.3s all;
}

.dropdown .dropdown-toggle::after {
    transition: 0.3s all;
}

.domains-list {
    box-shadow: 2px 5px 20px rgba(0, 61, 106, 0.2);
    border-radius: 0.5em;
}

/*End collapse*/

/*Loader overlay*/
.overlay {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(34, 34, 34, 0.48);
    z-index: 999;
}

.overlay__inner {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}

.overlay__content {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.overlay__spinner {
    width: 75px;
    height: 75px;
    display: inline-block;
    border-width: 3px;
    border-color: rgba(255, 255, 255, 0.05);
    border-top-color: #fff;
    -webkit-animation: spin 1s infinite linear;
            animation: spin 1s infinite linear;
    border-radius: 100%;
    border-style: solid;
}

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

@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}
/*End loader overlay*/

/*checkbox*/
.form-check-input-shop input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    background-color: var(--secondary);
    font: inherit;
    color: currentColor;
    width: 1.15em;
    height: 1.15em;
    border: 0.15em solid currentColor;
    border-radius: 0.15em;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center;
    vertical-align: center;
}

.form-check-input-shop input[type="checkbox"]::before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--primary);
    transform-origin: bottom left;
    -webkit-clip-path: polygon(10% 44%, 0 65%, 50% 100%, 100% 10%, 80% 0%, 43% 62%);
            clip-path: polygon(10% 44%, 0 65%, 50% 100%, 100% 10%, 80% 0%, 43% 62%);
}

.form-check-input-shop input[type="checkbox"]:checked::before {
    transform: scale(1);
}

.disabled-div {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(255, 255, 255, 0.30);
    z-index: 999;
}
/*End checkbox shop*/

/*office check*/
.officeCheck {
    font-size: 1.5em;
}

.officeCheck input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    background-color: transparent;
    color: currentColor;
    width: 1em;
    height: 1em;
    border: 2px solid currentColor;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center;
    vertical-align: center;
    border-radius: 50%;
}

.officeCheck input[type="radio"]::before {
    content: "";
    width: 0.50em;
    height: 0.50em;
    border-radius: 50%;
    transform: scale(0);
    box-shadow: inset 1em 1em currentColor;
    transform-origin: bottom left;
}

.officeCheck input[type="radio"]:checked::before {
    transform: scale(1);
}

.featured-webpackage .officeCheck .form-check label {
    color: white!important;
}
.featured-webpackage .officeCheck input[type="radio"]  {
    color: white;
}

.occupied {
 bottom: 5em;
 text-shadow: 2px 2px 20px #003D6A
}

.occupied h1{
font-size: 4em;
font-weight: 600;
}
.occupied p{
font-size: 1.5em;
}

.news-item a {
    color: #EA5827!important;
}