/* 1. Use a more-intuitive box-sizing model */

*,
*::before,
*::after {
    box-sizing: border-box;
}


/* 2. Remove default margin */

* {
    margin: 0;
}


/* 3. Enable keyword animations */

@media (prefers-reduced-motion: no-preference) {
    html {
        interpolate-size: allow-keywords;
        scroll-behavior: smooth;
    }
}

body {
    /* 4. Add accessible line-height */
    line-height: 1.5;
    /* 5. Improve text rendering */
    -webkit-font-smoothing: antialiased;
}


/* 6. Improve media defaults */

img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
}


/* 7. Inherit fonts for form controls */

input,
button,
textarea,
select {
    font: inherit;
}


/* 8. Avoid text overflows */

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    overflow-wrap: break-word;
}


/* 9. Improve line wrapping */

p {
    text-wrap: pretty;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-wrap: balance;
}


/*
  10. Create a root stacking context
*/

#root,
#__next {
    isolation: isolate;
}
 

:root {
    --bs-primary: #171d4c;
    --bs-primary-rgb: 23, 29, 76;
    --bs-btn-bg: #171d4c;
    --bs-btn-border-color: #171d4c;
    --bs-btn-hover-bg: #121740;
    --bs-btn-hover-border-color: #121740;
    --bs-btn-active-bg: #0f1438;
    --bs-btn-active-border-color: #0f1438;
}

html {
    scroll-behavior: smooth;
}

body {
    color: #111111;
    font-family: "Montserrat", sans-serif;
    font-size: 0.9em;
    overflow-x: hidden;
    line-height: 1.25;
}

h1,
h2 ,
h3,
h4,
h5, 
h6 {
  font-weight: 800;
}
 

a {
    text-decoration: none;
    color: #000000;
}

b,
strong {
 font-weight: 800;
}

ul {
    list-style: none;
    padding: 0;
}

.img-fluid {
    width: 100%;
}

.very-small {
    font-size: .675em;
}

.container {
    max-width: 1600px;
    padding-right: calc(var(--bs-gutter-x) * 1);
    padding-left: calc(var(--bs-gutter-x) * 1);
}

 
 
/* Chrome, Safari, Edge, Opera */

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


/* Firefox */

input[type="number"] {
    -moz-appearance: textfield;
}
  


 

 
#mainMegaMenu .dropdown-menu a,
#mainMegaMenu .dropdown-item,
#mainMegaMenu .dropdown-item:hover,
#mainMegaMenu .dropdown-item:focus,
#mainMegaMenu .dropdown-item.active,
#mainMegaMenu .dropdown-item:active #mainMegaMenu .dropdown-item.disabled,
#mainMegaMenu .dropdown-item:disabled,
#mainMegaMenu h6  {
color: #ffffff;
    font-weight: normal;
 
}

 
/**************************/


/****    LOGO     *****/


/**************************/
 

#logo {
    z-index: 999;
    width: 110px;
    transition: all 0.3s;
}

@media (min-width: 640px) {
    #logo {
        width: 160px;
    }
}
 
 

@media (min-width: 640px) {
    .logo {
        width: 200px;
        transition: all 0.3s;
    }
}
 

/**************************/


/****    BOOTSRAP     *****/


/**************************/
 
.btn-primary {
  --bs-btn-bg: #000;
  --bs-btn-border-color: #000;
  --bs-btn-hover-bg: #222;
  --bs-btn-hover-border-color: #222;
  --bs-btn-active-bg: #111;
  --bs-btn-active-border-color: #111;
}

.text-purple{
    color:#6e2bf4;
}

.bg-gradient-blue{
    background: linear-gradient(225deg, var(--brand-2, #359DFF) 13.12%, var(--brand-1, #6F31FF) 85%);
}
  
.bg-gradient-green{
background: linear-gradient(225deg, var(--brand-4, #7FFF30) 13.12%, var(--brand-3, #00FFC4) 85%);
}


.accordion-button:not(.collapsed){
      background-color: #fff;
      color:#000
}


#acfParentTabs .nav-link {
  background-color: #000;
  color: #fff;
  border: 2px solid #000; 
  margin-right: 2px;
  font-weight: 800;

}

#acfParentTabs .nav-link.active {
  background-color: #fff;
  color: #000;
  border: 2px solid #000;
    border-bottom:2px solid #fff;
}

#acfParentTabs .nav-link:hover {
  background-color: #111;
  color: #fff;
border-bottom:2px solid #fff;
}

#acfParentTabs {
  border-bottom: 1px solid #000;
}

.qview-modal-blurred .modal-content {
  filter: blur(4px);
  transform: scale(.995);
  transition: filter .18s ease, transform .18s ease;
}

.qview-wishlist-overlay {
  background-color: rgba(0, 0, 0, .45);
  opacity: 1;
  z-index: 1060;
}

#qview-wishlist-modal {
  z-index: 1070;
}
