@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');
@font-face {
    font-family: 'bootstrap-icons';
    src: url('bootstrap-icons-1.13.1/mycustomfont.woff2') format('woff2'), url('bootstrap-icons-1.13.1/mycustomfont.woff') format('woff');
}
:root {
    --bs-blue: #2733CF;
    --bs-indigo: #6610f2;
    --bs-purple: #37384F;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #CF5927;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #141414;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #CF5927;
    --bs-secondary: #2733CF;
    --bs-success: #5ECF27;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 39,51,207;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 55, 56, 79;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-rgb: 33, 37, 41;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-bg: #fff;
    --ct-accent-1: #37384F;
    --ct-accent-2: #5ECF27;
    --ct-accent-3: #425246;
}
.text-white {
    --bs-text-opacity: 1;
    color: #FFFFFF /*var(--bs-white-rgb), var(--bs-text-opacity) !important;*/
}

html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

/* Bootsrap Overrides */
:root {
    --bs-font-sans-serif: Roboto;
}
.btn-primary {
    color: #fff;
    background-color: #CF5927;
    border-color: #CF5927;
}
.btn-outline-primary {
    color: #CF5927;
    border-color: #CF5927;
}
.btn-outline-primary:hover {
    color: #fff;
    background-color: #CF5927;
    border-color: #CF5927;
}
.bg-accent-1 {
    --bs-bg-opacity: 1;
    background-color: --ct-accent-1, var(--bs-bg-opacity)) !important;
}
.bg-accent-2 {
    --bs-bg-opacity: 1;
    background-color: --ct-accent-2, var(--bs-bg-opacity)) !important;
}
.dropdown-menu.mega-menu {
    width: 100%;
    left: 0;
    right: 0;
    padding: 1rem;
    margin-top: 0px;
    background: rgba(255, 255, 255, .95);
    border-bottom: none;
    box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.25);
}

.mega-menu-parent{
    position:static;
}
/* Remove default dropdown item spacing */
.dropdown-menu.mega-menu .dropdown-item {
    white-space: normal;
}

/* Column styling */
.mega-menu .col {
    padding: 0.5rem;
}
a.me-3 {
    margin: 0px 15px 0 3px;
}
/* Custom Animation */
/* Fade in + slide down */
@keyframes fadeInDropdownFast {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate__fadeInDropdownFast {
    animation-name: fadeInDropdownFast !important;
    animation-duration: 0.25s !important; /* force override */
    animation-timing-function: linear !important;
    animation-fill-mode: forwards !important;
}
.social-icon img{
    width: 45px; /* try 36–44px */
    height: 45px;
    object-fit: contain;
    display: inline-block;
    max-width: 45px;
    max-height: 45px;
}
/* =========================
   Design Studio
   ========================= */

.border-dashed {
    border-style: dashed !important;
}

#artworkZone {
    position: relative;
}

#artworkPreview {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    cursor: move;
}

#resizeHandle {
    position: absolute;
    width: 14px;
    height: 14px;
    background: #0d6efd;
    bottom: -7px;
    right: -7px;
    cursor: nwse-resize;
    display: none;
}

#artworkZone.has-artwork #resizeHandle {
    display: block;
}

