/*
Theme Name: Corporate Gifting Canada
Author: pulsion
Description: Custom theme developed for Corporate Gifting Canada
Version: 1.0
*/

pre {
    font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
    background-color: #1D1F21;
    color: #F0C674 !important;
    padding: 30px;
    margin: 15px;
    border-radius: 8px;
    word-break: break-all;
    word-wrap: break-word;
    overflow: auto;
    position: relative;
    z-index: 9;
}

* { scroll-behavior: smooth; }

html, body {
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
}

img {
    max-width: 100%;
    height: auto;
}

.wpcf7-form label {
    display: block;
}

/*Responsive Videos*/
iframe[src*="youtu.be"],
iframe[src*="youtube"],
iframe[src*="vimeo"],
video {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
}


.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    letter-spacing: -.02em;
    line-height: 1.05;
}

.fs-xsmall,
.text-xs {
    font-size: .75rem;
}
.fs-small,
.text-sm {
    font-size: .875rem;
}
.fs-large,
.text-lg {
    font-size: 1.125rem;
    line-height: 1.75;
}
.fs-xlarge,
.text-xl {
    font-size: 1.25rem;
    line-height: 1.75;
}

.leading-relaxed {
    line-height: 1.625;
}

.modal-body .embed iframe {
    width: 100%;
}

/*Flex Settings*/
section.flex-content,
section.flex-content .container { position: relative; }
section.flex-content .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; mix-blend-mode: multiply; }
section.flex-content .bg,
section.flex-content > video.embeded-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
section.flex-content > .embeded-youtube { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 177.78vh; height: 100vh; min-width: 100vw; min-height: 56.25vw; pointer-events: none; z-index: -1; }
section.flex-content img.bg,
section.flex-content > video.embeded-video { object-fit: cover; object-position: center; }


.screen-reader-shortcut {
    position: absolute;
    top: -1000em;
    left: 6px;
    height: auto;
    width: auto;
    display: block;
    font-size: 14px;
    font-weight: 600;
    padding: 15px 23px 14px;
    background: #f0f0f1;
    color: #2271b1;
    z-index: 100000;
    line-height: normal;
    text-decoration: none;
}
.screen-reader-shortcut:focus {
    top: 7px;
    background: #f0f0f1;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
}


.container {
    --bs-gutter-x: 6rem;
    max-width: 1280px;
}

.btn > svg {
    width: 22px;
    height: 22px;
    object-fit: contain;
}
.btn.btn-sm > svg {
    width: 12px;
    height: 12px;
    object-fit: contain;
}
.btn > svg,
.btn > svg > * {
    fill: currentColor;
    transition: all .15s ease-in-out;
}