/*
 * @author Laura Folco <me@laurafolco.com>
 * @copyright Copyright (c) 2023 aescripts + aeplugins
 * @license Proprietary
 */
#description {
    color: rgb(55, 65, 81);
}

#description h1, #description h2, #description h3, #description h4, #description h5, #description h6 {
    margin-bottom: 15px;
}

#description ul, #description ol, #description dl, #description p,
#description blockquote {
    margin: 0 0 1em 0;
}

#description ul {
    list-style: disc outside;
    padding-left: 1.5em;
}

#description .converted_description {
    margin: auto;
    max-width: 940px;
    min-width: 260px;
}

#description .converted_description img {
    display: inline-block;
}

#description .converted_description section {
    display: inline;
}

#description .converted_description .media_embed {
    margin: 20px 0;
    min-width: 260px;
    --tw-bg-opacity: 1;
    background: rgb(245 245 245 / var(--tw-bg-opacity));
    --main-label-bg-color: #f5f5f5;
    padding: 30px;
    text-align: center;
    font-size: small
}
#description .converted_description .media_embed:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-shadow: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

#description .converted_description .media_embed h2 {
    text-align: left;
}

#description .converted_description .media_embed p {
    margin: 15px 0;
}

#description .converted_description .media_embed img {
    margin: 0 0 10px 0;
}

#description .converted_description .media_embed iframe {
    margin: 0 0 10px 0;
}

/* Center for product descriptions */
#description .converted_description .centered, .media_embed .converted_description img .centered {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
}

#description .converted_description .product-view .iframe-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

#description .converted_description .product-view .iframe-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#description .converted_description .video_wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

#description .converted_description .video_wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#description .converted_description .btn {
    display: block;
    width: 100%;
    border-radius: 0.5rem;
    border-width: 1px;
    border-color: currentColor;
    padding: 0.875rem 1rem;
    text-align: center;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    @media (min-width: 1024px) {
        .btn {
            font-size: 1rem;
            line-height: 1.5rem;
        }
    }
    @media (min-width: 768px) {
        .btn {
            padding-left: 1.5rem;
            padding-right: 1.5rem;
        }
    }
}

#description .converted_description .button, #description .converted_description button.button {
    width: auto;
    padding-block: 1px;
    padding-inline: 6px;
    display: inline-flex;
    margin-left: auto;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    border-color: rgb(199 82 20/var(--tw-border-opacity));
    background-color: rgb(199 82 20/var(--tw-bg-opacity));
}

/* youtube chapter linking in product description - used by authors */
#description .converted_description .media_table {
    display: table;
    border: none;
    border-spacing: 30px;
    border-bottom: 0;
    margin: -25px auto 0;
}

#description .converted_description .media_table_header {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25;
}

#description .converted_description .media_table_cell {
    display: table-cell;
    width: 50%;
    border: 1px #aaa solid;
    background-color: rgb(245 245 245 / var(--tw-bg-opacity));
    --main-label-bg-color: #f5f5f5;
    padding: 15px 35px;
    text-align: left;
}

/* video gallery */
#description .converted_description .videogallery-thumbnail {
    margin: 0 0 3px 0 !important;
}

/* Center for product descriptions */
#description .converted_description .centered, .media_embed img .centered {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* video gallery */
#description .converted_description .videogallery-thumbnail {
    margin: 0 0 3px 0 !important;
}

/* responsive */
#description .converted_description .media_embed img {
    margin: 0 0 10px 0;
    height: auto;
}

/* auto grid */
#description .converted_description .auto_grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
    grid-gap: 1rem;
}

#description .converted_description .auto_grid > * {
    margin: 0;
}

#description .converted_description .auto_grid_3 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
    grid-gap: 2rem;
}

#description .converted_description .auto_grid_3 > * {
    margin: 0;
}

#description .converted_description .auto_grid_left {
    width: 100%;
    display: grid;
    grid-gap: 1rem;
}

#description .converted_description .auto_grid_right {
    width: 100%;
    display: grid;
    grid-gap: 1rem;
}

@media screen and (min-width: 500px) {
    #description .converted_description .auto_grid_left {
        grid-template-columns: 1fr 2fr;
    }

    #description .converted_description .auto_grid_right {
        grid-template-columns: 2fr 1fr;
    }
}

@media screen and (min-width: 800px) {
    #description .converted_description .auto_grid_left {
        grid-template-columns: 1fr 3fr;
    }

    #description .converted_description .auto_grid_right {
        grid-template-columns: 3fr 1fr;
    }
}

#description .subtitle { padding:0; }
#description ol.ol { list-style:decimal outside; padding-left:1.5em; }
#description ul.disc { list-style:disc outside; padding-left:18px; margin:0 0 10px; }
#description dl dt { font-weight:bold; }
#description dl dd { margin:0 0 10px; }
#description ul,
#description ol,
#description dl,
#description p,
#description address,
#description blockquote { margin:0 0 1em; padding:0; }
#description ul { list-style:disc outside; padding-left:1.5em; }
#description ol { list-style:decimal outside; padding-left:1.5em; }
#description ul ul { list-style-type:circle; }
#description ul ul,
#description ol ol,
#description ul ol,
#description ol ul { margin:.5em 0; }
#description dt { font-weight:bold; }
#description dd { padding:0 0 0 1.5em; }
#description blockquote {
    font-style: italic;
    overflow: hidden;
    padding: 20px 20px 20px 70px;
    position: relative;
    background-color: #f3f3f3;
    border-radius: 10px;
}
#description blockquote:before {
    content: "\"";
    font-family: georgia, serif;
    font-size: 108px;
    color: #dedede;
    position: absolute;
    top: -20px;
    left:15px;
}
#description blockquote  span{
    margin: 10px 10px 0 10px;
}
#description address { font-style:normal; }
#description b,
#description strong { font-weight:bold; }
#description i,
#description em { font-style:italic; }
