.select2-results__option.select2-results__option--selectable {
    color: #333
}

.select2-results__option--selected {
    color: #fff
}

.dropdown-menu.dropdown-menu-right.show {
    max-width: 180px!important
}

.select2-results__options {
    max-height: 450px!important
}

.bc_hidden {
    display: none!important
}

.bootstrap-select .dropdown-item.active,.dropdown-item:active {
    width: min-content!important;
    color: white!important
}

.bootstrap-select .dropdown-item.active,.dropdown-item:active.dropdown-item:hover {
    color: white!important
}

.fab {
    font-size: 17px;
    font-weight: 700;
    margin-right: 5px;
    text-rendering: optimizeLegibility
}

.fab.fa-tiktok {
    color: #111;
    filter: drop-shadow(2px 0 0 #fd3e3e) drop-shadow(-2px -2px 0 #4de8f4);
    font-weight: 700;
    border-radius: 5px
}

.fab.fa-tiktok:before {
    margin-right: 2px
}

.fab.fa-instagram {
    background: linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f09433',endColorstr='#bc1888',GradientType=1);
    background-clip: text;
    font-size: 14px;
    /* padding:2.4px; */
    /* border-radius:5px; */
    color: #fff;
    font-weight: lighter;
    margin-right: 5px
}

.fab.fa-facebook-square {
    background: #207eff;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    border-radius: 5px;
    margin-right: 5px
}

.fab.fa-facebook {
    background: #207eff;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    border-radius: 5px;
    margin-right: 5px
}

.fab.fa-twitter {
    background: #1da1f2;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-spotify {
    background: #62ffa2;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-soundcloud {
    background: #ff5836;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-pinterest-square {
    background: #ff5858;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-google-play {
    background: #ffd400;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-periscope {
    background: #3aa4c6;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-twitch {
    background: #e600ff;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-youtube {
    background: #ff0042;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fas.fa-heart {
    background: red;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fas.fa-clock {
    background: green;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fas.fa-comment {
    background: #666;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fas.fa-thumbs-up {
    background: blue;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-telegram-plane {
    background: #29f200;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fas.fa-camera-home {
    background: #6515dd;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-tiktok {
    background: #000;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.far.fa-lock-alt {
    background: #00b8ff;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fas.fa-user-ninja {
    background: #ffc107;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-linkedin {
    background: #0a66c2;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    margin-right: 5px
}

.fab.fa-discord {
    background: #1090f3;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    margin-right: 5px
}

.fab.fa-google {
    background: #da3810;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    margin-right: 5px
}

.fab.fa-apple {
    background: #5910da;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    margin-right: 5px
}

.fab.fa-reddit {
    background: #ff4500;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-tumblr-square {
    background: #35465c;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-shopee {
    background: #ff5722;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-imdb {
    background: #f5de50;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-dribbble {
    background: #ea4c89;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-discord {
    background: #7289da;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-trovo {
    background: #6441a5;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-quora {
    background: #b92b27;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-trustpilot {
    background: #00b67a;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-kwai {
    background: #ff5e3a;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-audiomack {
    background: #f37055;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-shazam {
    background: #df243b;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-apple {
    background: #b7b7b7;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-rumble {
    background: #fe342e;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-bitcoin {
    background: #f7931a;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-threads {
    color: #000;
    font-size: 17px;
    font-weight: 700;
    margin-right: 5px;
    text-rendering: optimizeLegibility
}

.fa.fa-globe {
    background: #4285f4;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-right: 5px
}

.fab.fa-vimeo {
    color: #1ab7ea
}

.fab.fa-500px {
    color: #0099e5
}

.fab.fa-vk {
    color: #4c75a3
}

.fab.fa-mentimeter {
    color: #00aeef
}

.fab.fa-coub {
    color: #e74c3c
}

.fab.fa-kickstarter {
    color: #2bde73
}

.fab.fa-avianex {
    color: #151515
}

.fab.fa-rumble {
    color: #eb0000
}

.fab.fa-dataporten {
    color: #ff8500
}

.fab.fa-kwai {
    color: #ff3b59
}

.fab.fa-searchengin {
    color: #545454
}

.fab.fa-discord {
    color: #7289da
}

.fab.fa-earlybirds {
    color: #f9c633
}

.fab.fa-rocketchat {
    color: #ff5722
}

.fab.fa-grav {
    color: #1db954
}

.fab.fa-medium {
    color: #00ab6c
}

.fab.fa-google {
    color: #ea4335
}

.fab.fa-tidal {
    color: #1db954
}

.fab.fa-dailymotion {
    color: #0066dc
}

.fab.fa-odnoklassniki {
    color: #ed812b
}

.fab.fa-whatsapp {
    color: #25d366
}

.fab.fa-pornhub {
    color: #f90
}

.fab.fa-trovo {
    color: #2c75ff
}

.fab.fa-line {
    color: #00c300
}

.fab.fa-r-project {
    color: #276dc3
}

.fab.fa-apple {
    color: #000
}

.fab.fa-trustpilot {
    color: #1e2e3b
}

.fab.fa-sitejabber {
    color: #0f7a41
}

.fab.fa-mixcloud {
    color: #1e1e1e
}

.fab.fa-spreaker {
    color: #f5a623
}

.fab.fa-deezer {
    color: #ff005f
}

.fab.fa-napster {
    color: #ff3a4e
}

.fab.fa-itunes-note {
    color: #ff3b30
}

.fa.fa-solid.fa-at {
    color: #fff;
    background-color: #000000d6;
    font-size: 12px;
    font-weight: 700;
    margin-right: 5px;
    text-rendering: optimizeLegibility;
    padding: 4px;
    border-radius: 20px;
    box-shadow: 2px 2px 4px rgba(0,0,0,.4)
}

.fa.fa-star {
    background: linear-gradient(to bottom,#fbe973,#e49517);
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    margin-right: 5px
}

body.swal2-shown>[aria-hidden="true"] {
    transition: 0.1s filter;
    filter: blur(3px)
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0
}

input[readonly],textarea[readonly] {
    cursor: default
}

.result-box {
    border-color: #000000!important;
    color: #334e6e!important;
    border-top-left-radius: 8px!important;
    border-top-right-radius: 8px!important;
    border-bottom-left-radius: 8px!important;
    border-bottom-right-radius: 8px!important;
    border-bottom-width: 0!important;
    border-style: none!important;
    box-shadow: none!important;
    outline: none!important;
    position: absolute!important;
    width: 99%!important;
    z-index: 10!important;
    border-radius: 5px!important;
    max-height: 300px!important;
    margin-left: -40px!important
}

.result-box ul li {
    background-color: white!important;
    color: var(--primary)!important;
    list-style: none!important;
    padding: 8px 0 8px 20px!important;
    border-radius: 5px!important;
    box-shadow: 4px 4px 4px 0 rgba(0,0,0,.25)!important
}

.result-box ul li:hover {
    color: white!important;
    background: var(--primary)!important
}

.select2-results__option.select2-results__message {
    display: none
}

.select2-container--default .select2-selection--multiple {
    line-height: 22px!important;
    display: block!important;
    font-size: 16px!important;
    height: 44px!important;
    border-radius: 8px!important;
    border-width: 0 0 2px!important;
    padding: 6px 24px 6px 12px!important;
    box-shadow: none!important;
    outline: none!important
}

.select2-container--open .select2-dropdown--below {
    border-radius: 8px;
    margin-top: 5px
}

.select2-results__options .dropdown-menu {
    background-color: transparent!important;
    color: rgba(51,78,110,1)!important;
    border-top-left-radius: 8px!important;
    border-top-right-radius: 8px!important
}

.basic {
    --custom-bg-primary-color: rgb(138,81,37);
    --custom-bg-secondary-color: rgb(228,225,238);
    --custom-bg-tertiary-color: rgb(97,118,142);
    --custom-text-primary-color: rgba(51,78,110,1)
}

.et-navy {
    --custom-bg-primary-color: rgb(31,12,107)!important;
    --custom-bg-secondary-color: rgb(228,225,238)!important;
    --custom-bg-tertiary-color: rgb(97,118,142)!important;
    --custom-text-primary-color: rgba(51,78,110,1)!important;
    --custom-text-secondary-color: rgb(228,225,238)!important
}

.et-azure {
    --custom-bg-primary-color: rgb(42,198,252)!important;
    --custom-bg-secondary-color: rgb(225,243,250)!important;
    --custom-bg-tertiary-color: rgba(97,118,142,1)!important;
    --custom-text-primary-color: rgba(51,78,110,1)!important;
    --custom-text-secondary-color: rgb(252,252,252)!important
}

.et-coral {
    --custom-bg-primary-color: rgb(250,202,101)!important;
    --custom-bg-secondary-color: rgb(255,244,224)!important;
    --custom-bg-tertiary-color: rgba(97,118,142,1)!important;
    --custom-text-primary-color: rgba(51,78,110,1)!important;
    --custom-text-secondary-color: rgb(228,225,238)!important
}

.et-lilac {
    --custom-bg-primary-color: rgb(178,130,254)!important;
    --custom-bg-secondary-color: rgb(248,240,255)!important;
    --custom-bg-tertiary-color: rgba(97,118,142,1)!important;
    --custom-text-primary-color: rgba(51,78,110,1)!important;
    --custom-text-secondary-color: rgb(228,225,238)!important
}

.et-grey {
    --custom-bg-primary-color: rgb(129,142,154)!important;
    --custom-bg-secondary-color: rgb(241,242,243)!important;
    --custom-bg-tertiary-color: rgba(97,118,142,1)!important;
    --custom-text-primary-color: rgba(51,78,110,1)!important;
    --custom-text-secondary-color: rgb(228,225,238)!important
}

.et-lime {
    --custom-bg-primary-color: rgb(152,235,110)!important;
    --custom-bg-secondary-color: rgb(229,238,226)!important;
    --custom-bg-tertiary-color: rgba(97,118,142,1)!important;
    --custom-text-primary-color: rgba(51,78,110,1)!important;
    --custom-text-secondary-color: rgba(51,78,110,1)!important
}

.et-pink {
    --custom-bg-primary-color: rgb(243,94,175)!important;
    --custom-bg-secondary-color: rgb(252,231,242)!important;
    --custom-bg-tertiary-color: rgba(97,118,142,1)!important;
    --custom-text-primary-color: rgba(51,78,110,1)!important;
    --custom-text-secondary-color: rgb(228,225,238)!important
}

.et-raspberry {
    --custom-bg-primary-color: rgb(237,36,54)!important;
    --custom-bg-secondary-color: rgb(232,230,249)!important;
    --custom-bg-tertiary-color: rgba(97,118,142,1)!important;
    --custom-text-primary-color: rgba(51,78,110,1)!important;
    --custom-text-secondary-color: rgb(228,225,238)!important
}

.gn-basic {
    --custom-bg-primary-color: #337ab7!important;
    --custom-bg-secondary-color: rgb(255,255,255)!important;
    --custom-bg-tertiary-color: rgba(97,118,142,1)!important;
    --custom-text-primary-color: rgb(26,27,29)!important;
    --custom-text-secondary-color: #fff!important
}

.sf-lime {
    --custom-bg-primary-color: rgb(69,182,73)!important;
    --custom-bg-secondary-color: rgb(238,247,239)!important;
    --custom-bg-tertiary-color: rgba(97,118,142,1)!important;
    --custom-text-primary-color: rgba(51,78,110,1)!important;
    --custom-text-secondary-color: #fff!important
}

.sf-coral {
    --custom-bg-primary-color: rgb(255,107,99)!important;
    --custom-bg-secondary-color: rgb(255,244,244)!important;
    --custom-bg-tertiary-color: rgba(97,118,142,1)!important;
    --custom-text-primary-color: rgba(51,78,110,1)!important;
    --custom-text-secondary-color: #fff!important
}

.sf-orange {
    --custom-bg-primary-color: rgb(244,122,54)!important;
    --custom-bg-secondary-color: rgb(255,243,237)!important;
    --custom-bg-tertiary-color: rgba(97,118,142,1)!important;
    --custom-text-primary-color: rgba(51,78,110,1)!important;
    --custom-text-secondary-color: #fff!important
}

.sf-classic {
    --custom-bg-primary-color: rgb(235,123,83)!important;
    --custom-bg-secondary-color: rgb(37,36,39)!important;
    --custom-bg-tertiary-color: rgb(254,156,119)!important;
    --custom-text-primary-color: rgba(51,78,110,1)!important;
    --custom-text-secondary-color: #fff!important
}

.sf-sharp {
    --custom-bg-primary-color: rgb(216,50,70)!important;
    --custom-bg-secondary-color: rgb(251,240,242)!important;
    --custom-bg-tertiary-color: rgba(97,118,142,1)!important;
    --custom-text-primary-color: rgba(51,78,110,1)!important;
    --custom-text-secondary-color: #fff!important
}

.sf-elegant {
    --custom-bg-primary-color: rgb(31,121,228)!important;
    --custom-bg-secondary-color: rgb(241,247,251)!important;
    --custom-bg-tertiary-color: rgba(97,118,142,1)!important;
    --custom-text-primary-color: rgba(51,78,110,1)!important;
    --custom-text-secondary-color: #fff!important
}

.osc-basic {
    --custom-bg-primary-color: rgb(44,92,247);
    --custom-bg-secondary-color: rgb(19,21,30);
    --custom-bg-tertiary-color: rgba(97,118,142,1);
    --custom-text-primary-color: rgba(51,78,110,1);
    --custom-text-secondary-color: #fff
}

.select2-search__field {
    color: var(--custom-text-primary-color)!important
}

.select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--custom-bg-primary-color)!important;
    color: var(--custom-text-secondary-color)!important;
    font-weight: 600
}

.select2-dropdown .select2-results__option .badge-secondary {
    color: var(--custom-text-secondary-color)!important;
    background-color: var(--custom-bg-tertiary-color)!important;
    box-shadow: none;
    border-top-left-radius: 6px!important;
    border-top-right-radius: 6px!important;
    border-bottom-left-radius: 6px!important;
    border-bottom-right-radius: 6px!important
}

.select2-container--default .select2-selection--multiple {
    background-color: var(--custom-bg-secondary-color)!important;
    border-color: var(--custom-bg-secondary-color)!important;
    color: var(--custom-bg-secondary-color)!important
}

.select2-selection.select2-selection--single {
    border: none!important;
    box-shadow: none!important;
    color: #0e310f!important;
    background-color: var(--custom-bg-secondary-color)!important;
    padding-left: 12px!important;
    padding-right: 12px!important;
    outline: none!important;
    border-bottom-width: 2px!important;
    line-height: 33px!important;
    font-size: 16px!important;
    height: 48px!important;
    border-radius: 8px!important
}

.select2-selection__rendered {
    color: var(--custom-text-primary-color)!important;
    background-color: var(--custom-bg-secondary-color)!important
}

.select2-dropdown {
    margin-top: 8px!important;
    border-left-width: 0px!important;
    border-right-width: 0px!important;
    border-top-width: 0px!important;
    border-bottom-width: 0px!important;
    border-color: transparent!important;
    border-style: solid!important;
    box-shadow: 0 8px 24px 8px rgba(0,0,0,.08)!important;
    overflow: hidden!important;
    border-radius: 8px!important
}

.select2-dropdown ul li {
    display: block!important;
    clear: both!important;
    /* font-weight: inherit!important; */
    line-height: 1.42857143!important;
    color: var(--custom-text-primary-color)!important;
    user-select: none!important;
    -webkit-user-select: none!important;
    font-size: 15px;
    border-radius: 4px!important;
    margin-top: 4px!important
}

.select2-dropdown ul li:first-child {
    margin-top: 0px!important
}

.select2-container--open .select2-dropdown--below .select2-results__option--disabled.loading-results {
    display: none!important
}

.boldwrap {
    font-weight: 700
}

.select2-rendered__match {
    background-color: yellow;
    color: #000
}

#field_description {
    height: auto!important
}

.particle-snow {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none
}

.particle-snow canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.christmas-garland {
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    padding: 0;
    pointer-events: none;
    width: 100%;
    height: 85px
}

.christmas-garland .christmas-garland__item {
    position: relative;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-block;
    margin-left: 20px
}

.christmas-garland .christmas-garland__item .shape {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: flash-1;
    animation-name: flash-1;
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.christmas-garland .christmas-garland__item .apple {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8px
}

.christmas-garland .christmas-garland__item .pear {
    width: 12px;
    height: 28px;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 6px
}

.christmas-garland .christmas-garland__item:nth-child(2n+1) .shape {
    -webkit-animation-name: flash-2;
    animation-name: flash-2;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s
}

.christmas-garland .christmas-garland__item:nth-child(4n+2) .shape {
    -webkit-animation-name: flash-3;
    animation-name: flash-3;
    -webkit-animation-duration: 1.1s;
    animation-duration: 1.1s
}

.christmas-garland .christmas-garland__item:nth-child(odd) .shape {
    -webkit-animation-duration: 1.8s;
    animation-duration: 1.8s
}

.christmas-garland .christmas-garland__item:nth-child(3n+1) .shape {
    -webkit-animation-duration: 1.4s;
    animation-duration: 1.4s
}

.christmas-garland .christmas-garland__item:before {
    content: "";
    position: absolute;
    background: #222;
    width: 10px;
    height: 10px;
    border-radius: 3px;
    top: -1px;
    left: 9px
}

.christmas-garland .christmas-garland__item:after {
    content: "";
    top: -9px;
    left: 14px;
    position: absolute;
    width: 52px;
    height: 18px;
    border-bottom: solid #222 2px;
    border-radius: 50%
}

.christmas-garland .christmas-garland__item:last-child:after {
    content: none
}

.christmas-garland .christmas-garland__item:first-child {
    margin-left: -40px
}
