body,
html {
    width: 100%;
    height: 100%;
}
.menu-container,
.menu-container.shrink-menu {
    margin-top: 0 !important;
}
.dropdown-item:active,
.navbar-light .navbar-nav .nav-link:active,
.navbar-light .navbar-nav .nav-link:hover,
.text-warning {
    color: #c18b2b !important;
}
.dropdown-item:active,
.dropdown-item:focus,
.dropdown-item:hover {
    background-color: #f7e57d !important;
}
.btn,
h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase;
}
body {
    color: #191d23;
    font-weight: 400;
    background-color: #fff;
}
h1,
h2 {
    font-weight: 700;
}
h3,
h4,
h5,
h6 {
    font-weight: 500;
}
.bold,
.navbar-light .navbar-nav .nav-link,
b {
    font-weight: 700;
}
.medium { 
    font-weight: 500;
}
.light {
    font-weight: 300;
}
.menu-container {
    background: #191d23;
}
.menu-container .container .row .col-12 nav.navbar-light {
    background: 0 0 !important;
    padding: 1rem;
}
.navbar-light .navbar-nav .nav-link {
    color: #f7e57d !important;
    font-size: 1rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    text-transform: uppercase;
}
.shrink-menu .navbar-light .navbar-nav .nav-link {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.dropdown-toggle::after {
    display: none;
}
.dropdown-submenu {
    position: relative;
}
.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}
.dropdown-submenu:hover > a:after {
    border-left-color: #fff;
}
.dropdown-submenu.pull-left {
    float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
    left: -100%;
    margin-left: 10px;
}
.menu-container .container-fluid.cavinder-logo-row {
    transition-duration: 0.25s;
    padding: 2rem 5rem;
}
.menu-container.shrink-menu .container-fluid.cavinder-logo-row {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    transition-duration: 0.25s;
}
.menu-container .container-fluid .row .cavinder-logo-place {
    position: relative;
    height: 100px;
    transition-duration: 0.25s;
}
.menu-container .container-fluid .row .cavinder-logo-place a.cavinder-logo {
    position: absolute;
    background: url(../img/cavinder-logo-10oct-halloween-knight.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 319px;
    height: 200px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: -4.25rem;
    transition-duration: 0.25s;
}
.menu-container.shrink-menu .container-fluid .row .cavinder-logo-place a.cavinder-logo {
    width: 240px;
    height: 150px;
    top: -2.5rem;
    transition-duration: 0.25s;
}
.cavinder-menu-top-row {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    transition-duration: 0.25s;
}
.shrink-menu .cavinder-menu-top-row {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    transition-duration: 0.25s;
}
.btn {
    padding: 0.75rem 1.25rem !important;
    font-size: 0.75rem !important;
    transition-duration: 0.25s;
    border-radius: 1rem;
}
.btn.menu-btn {
    padding: 0.75rem 1.5rem !important;
    font-size: 1rem !important;
}
.btn.btn-lg {
    padding: 1rem 1.5rem !important;
    font-size: 1.25rem !important;
}
.btn.btn-xl {
    padding: 1.25rem 1.75rem !important;
    font-size: 1.75rem !important;
}
.btn-warning {
    color: #fff;
    background: #c18b2b;
    border-color: #c18b2b;
}
.btn-warning:hover {
    color: #fff;
    background: #eba830;
    border-color: #eba830;
}
.btn-outline-warning {
    color: #c18b2b;
    background: 0 0;
    border-color: #c18b2b;
}
.btn-outline-warning:hover {
    color: #eba830;
    background: 0 0;
    border-color: #eba830;
}
.btn-dark,
.btn-dark:hover {
    background: #191d23;
    border-color: #191d23;
}
.btn-dark {
    color: #fff;
}
.btn-dark:hover {
    color: #c18b2b;
}
.btn-secondary {
    color: #fff;
    background: #636161;
    border-color: #636161;
}
.btn-secondary:hover {
    color: #fff;
    background: #4c4545;
    border-color: #4c4545;
}
.bg-warning {
    background: #c18b2b !important;
}
.text-warning.gradient {
    background-color: #c18b2b;
    background-image: linear-gradient(45deg, #c18b2b, #f7e57d);
    background-size: 100%;
    background-repeat: repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
}
.border-warning {
    border-color: #c18b2b !important;
}
.text-warning.tint {
    color: #f7e57d !important;
}
.bg-warning.tint {
    background: #f7e57d !important;
}
.border-warning.tint {
    border-color: #f7e57d !important;
}
.text-warning.gradient {
    color: radial-gradient(circle, #c18b2b 0%, #f7e57d 100%);
}
.text-dark {
    color: #191d23 !important;
}
.bg-dark {
    background: #191d23 !important;
}
.border-dark {
    border-color: #191d23 !important;
}
.text-secondary {
    color: #636161 !important;
}
.bg-secondary {
    background: #636161 !important;
}
.border-secondary {
    border-color: #636161 !important;
}
.text-666 {
    color: #666 !important;
}
.text-platinum {
    color: #dcdcdc;
}
.text-gold {
    color: gold;
}
.text-silver {
    color: #a9a9a9;
}
.text-bronze {
    color: #cd7f32;
}
.cavinder-contact-form-margins {
    padding-top: 5rem;
    padding-bottom: 5rem;
}


@media (max-width: 1600px) {
    .cavinder-menu-top-row {
        font-size:0.85rem;
    }
}
@media (max-width: 1450px) {
    .menu-container .container-fluid .row .cavinder-logo-place {
        position: relative;
        height: 75px;
        transition-duration: 0.25s;
    }
    .menu-container .container-fluid .row .cavinder-logo-place a.cavinder-logo {
        position: absolute;
        background: url(../img/cavinder-logo-10oct-halloween-knight.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        width: 319px;
        height: 200px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        top: -5rem;
        transition-duration: 0.25s;
    }
    .menu-container.shrink-menu .container-fluid .row .cavinder-logo-place a.cavinder-logo {
        width: 200px;
        height: 125px;
        top: -2.5rem;
        transition-duration: 0.25s;
    }
}
@media (max-width: 1400px) {
    .menu-container .container-fluid .row .cavinder-logo-place {
        position: relative;
        height: 50px;
        transition-duration: 0.25s;
    }
    .menu-container .container-fluid .row .cavinder-logo-place a.cavinder-logo {
        position: absolute;
        background: url(../img/cavinder-logo-mobile.svg);
        width: 277px;
        height: 90px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        top: 0.5rem;
        transition-duration: 0.25s;
    }
    .menu-container.shrink-menu .container-fluid .row .cavinder-logo-place {
        position: relative;
        height: 25px;
        transition-duration: 0.25s;
    }
    .menu-container.shrink-menu .container-fluid .row .cavinder-logo-place a.cavinder-logo {
        background: url(../img/cavinder-logo-mobile.svg);
        width: 231px;
        height: 75px;
        top: 0.25rem;
        transition-duration: 0.25s;
    }
}
@media (max-width: 991px) {
    .navbar-collapse,
    .shrink-menu .navbar-collapse {
        background-color: #fff !important;
        border-radius: 0.25rem;
    }
    .navbar-collapse {
        z-index: 1;
    }
    .navbar-light .navbar-nav .nav-link {
        padding-top: 1rem;
        padding-bottom: 1rem;
        color: #000000 !important;
    }
    .navbar-light .navbar-nav .nav-link:hover {
        color: #c18b2b !important;
    }
}
@media (max-width: 767px) {
    .menu-container .container-fluid.cavinder-logo-row {
        transition-duration: 0.25s;
        padding: 1rem 3.5rem;
    }
    .menu-container.shrink-menu .container-fluid.cavinder-logo-row {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        transition-duration: 0.25s;
    }
    .menu-container .container-fluid .row .cavinder-logo-place {
        position: relative;
        height: 50px;
        transition-duration: 0.25s;
    }
    .menu-container .container-fluid .row .cavinder-logo-place a.cavinder-logo {
        position: absolute;
        background: url(../img/cavinder-logo-mobile.svg);
        width: 200px;
        height: 65px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        top: 1.5rem;
        transition-duration: 0.25s;
    }
    .menu-container.shrink-menu .container-fluid .row .cavinder-logo-place {
        position: relative;
        height: 25px;
        transition-duration: 0.25s;
    }
    .menu-container.shrink-menu .container-fluid .row .cavinder-logo-place a.cavinder-logo {
        background: url(../img/cavinder-logo-mobile.svg);
        width: 175px;
        height: 57px;
        top: 0.85rem;
        transition-duration: 0.25s;
    }
        .navbar-light .navbar-nav .nav-link {
        padding-top: 1rem;
        padding-bottom: 1rem;
        color: #000000 !important;
    }
    .navbar-light .navbar-nav .nav-link:hover {
        color: #c18b2b !important;
    }
}
@media (max-width: 450px) {
    .shrink-menu .navbar-light .navbar-nav .nav-link {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    .dropdown-menu {
        font-size: 0.85rem;
    }
    .menu-container .container-fluid .row .cavinder-logo-place {
        position: relative;
        height: 50px;
        transition-duration: 0.25s;
    }
    .menu-container .container-fluid .row .cavinder-logo-place a.cavinder-logo {
        position: absolute;
        background: url(../img/cavinder-logo-mobile.svg);
        width: 175px;
        height: 57px;
        top: 0.5rem;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        transition-duration: 0.25s;
    }
    .menu-container.shrink-menu .container-fluid .row .cavinder-logo-place {
        position: relative;
        height: 25px;
        transition-duration: 0.25s;
    }
    .menu-container.shrink-menu .container-fluid .row .cavinder-logo-place a.cavinder-logo {
        background: url(../img/cavinder-logo-mobile.svg);
        width: 150px;
        height: 49px;
        top: 0.85rem;
        transition-duration: 0.25s;
    }
        .navbar-light .navbar-nav .nav-link {
        padding-top: 1rem;
        padding-bottom: 1rem;
        color: #000000 !important;
    }
    .navbar-light .navbar-nav .nav-link:hover {
        color: #c18b2b !important;
    }
}
