@font-face {
    font-family: "Metropolis";
    font-weight: 500;
    src: url('../fonts/metropolis-medium.otf');
}

@font-face {
    font-family: "Metropolis";
    font-weight: 600;
    src: url('../fonts/metropolis-bold.otf');
}


:root {
    --color1: #6265DF;
    --color1hover: #5153b6;
    --color1light: #F6F5FF;
    --color1light2: #e3e3f8;
    --color1light3: #d9d9f5;
    --color2: #e6224e;
    --color2hover: #b41d3e;
    --color2light: #FDE8ED;
    --grey: #767676;
    --lightgrey: #E8E8E8;
    --lightgrey2: #F4F4F4;
    --lightgrey3: #d4d4d4;
    --white: #FFFFFF;
    --black: #202020;
    --green: #62DF94;
    --greenhover: #4dbe7a;
    --font1: 'Metropolis', sans-serif;
    --radius: 12px;
    --radius2: 8px;
    --radius3: 4px;
}

.text-color-grey {
    color: var(--grey);
}

.text-color-lightgrey {
    color: var(--lightgrey3);
}

.text-color-green {
    color: var(--green);
}

.text-color-red {
    color: var(--color2hover);
}

.text-size-large {
    font-weight: bold;
    font-size: 2rem;
}

* {
    font-size: 100%;
    font-family: var(--font1);
    color: var(--black);
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
}

.container-fluid {
    max-width: 1800px;
    margin: auto;
}


h1 {
    font-weight: bold;
    font-size: 2rem;
}

h2 {
    font-weight: bold;
    font-size: 1.5rem;
}

h2 span {
    color: var(--color2);
}

a {
    color: var(--black);
}

span a {
    text-decoration: underline;
}

span a:hover {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
    color: var(--black);
}

ul {
    list-style: none;
}

.small-text {
    font-size: 0.8rem;
    color: var(--grey);
    margin-left: 0.5rem;
}

.md-datepicker-button {
    display: none;
}

.btn1,
.btn3 {
    background-color: var(--color1);
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    color: var(--white);
    padding: 0.5rem 1.375rem;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    min-width: 7rem;
}

.affiliate-panel {
    background-color: #f2f2f2;
    margin-top: 40px;
    padding: 15px;
}

.title-member .btn1, .title-dash .btn3, .title-member .btn2 {
    margin: 14px;
}

#linksList_wrapper {
    width: 100%;
}

.btn1:hover {
    text-decoration: none !important;
    color: var(--white);
    background-color: var(--color1hover);

}

.btn2 {
    box-shadow: 0 0 0 2px var(--color1) inset;
    background-color: white;
    padding: 0.5rem 1.375rem !important;
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    color: var(--color1);
    transition: 0.2s;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
}

nav .btn2 {
    padding: 0.5rem 1.375rem !important;
}

.btn2:hover {
    box-shadow: 0 0 0 3px var(--color1) inset;
    text-decoration: none;
    color: var(--color1);
}

.btn3 {
    background-color: var(--color2);
    font-size: 1.2em;
    border: none;
    display: inline-block;
}

.btn3:hover {
    background-color: var(--color2hover);
    text-decoration: none;
    color: var(--white);
}


.form-control {
    color: var(--black);
}

label {
    margin-bottom: 0.2rem;
    margin-left: 0.5rem;
}

.form-check-label {
    margin-left: 0.4rem !important;
    margin-bottom: 0.3rem;
}

.form-control {
    border: 2px solid var(--lightgrey);
    border-radius: var(--radius2);
    -webkit-border-radius: var(--radius2);
    -moz-border-radius: var(--radius2);
    -ms-border-radius: var(--radius2);
    -o-border-radius: var(--radius2);
}

.form-control-focus,
.form-control:focus {
    border-color: var(--color1);
    box-shadow: none;
}

.form-control-invalid {
    border-color: red;
    box-shadow: none;
}

#affiliate-panel .form-control {
    display: inline;
    width: 60% !important;
}

.more-credits {
    margin-top: 2rem;
}

.more-credits h2 {
    color: var(--black) !important;
}

.more-credits .form-group {
    max-width: 200px;
}

.more-credits .form-group > div {
    display: flex;
    align-items: center;
}

.more-credits .price-more-credits {
    width: 200px;
}

.more-credits .form-group .form-control {
    margin-right: 1rem;
}

.more-credits .btn3 {
    width: 100%;
    margin-top: 1rem !important;
}

.price-more-credits {
    font-size: 1.2em;
    font-weight: bold;
}

/* HEADER */

main:not(#main-home) {
    margin-top: 100px;
}

header {
    width: 100%;

    position: fixed;
    top: 0;
    background-color: transparent;
    z-index: 999;
}


header.scroll {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.030);
    background-color: rgb(255, 255, 255);
}

@media screen and (max-width: 768px) {
    header {
        background-color: var(--white) !important;
    }
}

.navbar-brand img,
.logo-footer img {
    width: 8rem;
}

.slogan {
    margin-bottom: 0;
    margin-left: 1%;
    margin-top: 10px;
}

@media screen and (max-width: 1200px) {
    .slogan {
        display: none;
    }
}

.navbar {
    padding-left: 45px;
    padding-right: 45px;
    padding-bottom: 1rem;
}

button:focus {
    outline: none;
}

button {
    border: none;
}

.bold {
    font-weight: bold;
}

.icon-bar {
    width: 25px;
    height: 3px;
    background-color: var(--color1);
    display: block;
    transition: all 0.2s;
    margin-top: 4px
}


.navbar-toggler .top-bar {
    transform: rotate(45deg);
    transform-origin: 10% 10%;
}

.navbar-toggler .middle-bar {
    opacity: 0;
}

.navbar-toggler .bottom-bar {
    transform: rotate(-45deg);
    transform-origin: 10% 90%;
}

.navbar-toggler.collapsed .top-bar {
    transform: rotate(0);
}

.navbar-toggler.collapsed .middle-bar {
    opacity: 1;
}

.navbar-toggler.collapsed .bottom-bar {
    transform: rotate(0);
}

.navbar-nav {
    align-items: center;
    margin-top: 10px;
}

.navbar-nav li {
    margin-left: 1.5rem;
}

#navbarNavDropdown {
    justify-content: flex-end;
}

.dropdown-menu {
    margin-top: 5px;
    border: 2px solid var(--color1);
    padding: 8px 2px 6px 2px;
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    right: 0 !important;
    left: auto;
}

@media screen and (max-width: 768px) {

    .dropdown .btn2 {
        box-shadow: none;
        text-align: center;
    }
}

.dropdown-item img {
    position: relative;
    top: 0;
}


.dropdown-item span {
    padding-left: 15px;
}

.dropdown-item {
    padding: 0.35rem 1.5rem;
    position: relative;
}

.dropdown-menu {
    padding-bottom: 1.5rem;
}

.dropdown-item:hover {
    background-color: var(--color1light);
}

.dropdown-menu .log-out {
    position: absolute;
    bottom: 0;
    right: 0.5rem;
    font-size: 0.8em;
    color: var(--grey);
}

.log-out:hover {
    text-decoration: underline;
}

.credits1 {
    background-color: var(--color1light);
    padding: 0.25rem 0.75rem;
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    color: var(--color1);
}

Li.dropdown {
    position: relative;
}

.credits2 {
    position: absolute;
    bottom: -20px;
    font-size: 0.8rem;
    color: var(--grey);
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    width: 100%;
    display: block;
    text-align: center;
}

.credits3 {
    background-color: var(--color1light2);
    padding: 0.25rem 0.75rem;
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    color: var(--color1);
    display: block;
    text-align: center;
    margin: 0 1rem 0.5rem;

}

/* FOOTER */


footer {
    background-color: var(--color1light);
    margin-top: 6rem;
}

footer .contain {
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 3rem 1rem;
    flex-wrap: wrap;
}

.categories-footer ul li {
    display: inline;
    padding-right: 0.375rem;
}

.categories-footer {
    max-width: 270px;
}

@media screen and (min-width: 576px) {
    footer .contain {
        max-width: 540px;
    }
}

@media screen and (min-width: 768px) {
    footer .contain {
        max-width: 720px;
    }
}

@media screen and (min-width: 992px) {
    footer .contain {
        max-width: 960px;
    }
}

@media screen and (min-width: 1200px) {
    footer .contain {
        max-width: 1140px;
    }
}

.title-footer {
    font-weight: bold;
    padding-bottom: 0.5rem;
    display: block;
}

.logo-footer span {
    display: block;
    color: var(--grey);
    font-size: 0.8em;
    margin-top: 0.5rem;
}

footer ul {
    list-style: none;
}


footer ul li a,
footer ul li a:hover {
    color: var(--grey);
}


.social-medias img {
    width: 1.5rem;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.social-medias img:hover {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
}

.social-medias img:not(.fb) {
    margin-left: 0.5rem;
}


/* MODAL */

#Passmessage {
    display: none;
    margin-left: 0.5rem;
}

.Passvalid {
    color: green;
}

.Passvalid:before {
    position: relative;
    left: -5px;
    content: "✔";
}

.Passinvalid {
    color: red;
}

.Passinvalid:before {
    position: relative;
    left: -5px;
    content: "✖";
}

@media screen and (min-width: 576px) {
    .modal-dialog {
        min-width: 550px;
    }
}

.modal-content {
    border: none;
    text-align: center;
    padding: 2rem;
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    max-width: 500px;
}

.modal-body {
    padding: 0;
}

.modal .btn3 {
    padding: 0.5rem 1.375rem;
}

button.close {
    display: inline;
    opacity: 1;
    padding: 0.2rem 0.5rem 0.4rem;
    margin: 0;
    position: absolute;
    top: -10px;
    right: -10px;
    background-color: var(--white);
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    transition: 0.1s;
    -webkit-transition: 0.1s;
    -moz-transition: 0.1s;
    -ms-transition: 0.1s;
    -o-transition: 0.1s;
}

button.close:hover {
    opacity: 1 !important;
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}

.back {
    position: absolute;
    top: 1.5rem;
    left: 2rem;
    background-color: transparent;
    color: var(--grey);
}

.back img {
    margin-right: 0.50rem;
    width: 6px;
}

.modal-subtitle {
    color: var(--grey);
    margin-bottom: 2rem;
}

.modal-subtitle button {
    color: var(--grey);
}

.modal-subtitle button,
.modal-subtitle a {
    text-decoration: underline;
}

.modal-subtitle button:hover,
.modal-subtitle a:hover {
    text-decoration: none;
}

.modal-content form {
    text-align: left;
}


.form-group {
    margin-bottom: 0.5rem;
}

.newsletter-form label {
    font-size: 0.8em;
}

.modal form button:not(.small-text button) {
    display: block;
    margin: 1rem auto 0;
    border: none;
}

.modal-subbutton {
    font-size: 0.8rem;
    display: block;
    width: 100%;
    text-align: center;
    color: var(--grey);
}

.modal-subbutton a,
.modal-subbutton button {
    text-decoration: underline;
    color: var(--grey);
}

.modal-subbutton a:hover,
.modal-subbtton:hover {
    text-decoration: none;
}


.type-form label {
    margin-left: 0;
}

.type-form .row,
.interested-form .row {
    margin-left: 0px;
}

.interested-form .form-check {
    display: inline-block;
    width: 49%;
}


.interested-form label {
    margin-left: 0;
}

.black-subtitle {
    margin: 1rem 3rem 2rem;
}

input[type="checkbox"] {
    border: 2px solid var(--lightgrey);
    width: 1.2rem;
    height: 1.2rem;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    position: absolute;
    top: -3px;
    background: var(--white);
}

input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    border: 2px solid var(--lightgrey);
    padding: 0.4rem;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    position: absolute;
    top: -2px;
}


input[type="radio"]:checked {
    background-color: var(--color1);
    box-shadow: 0 0 0 2px white inset;
}

.input-mail label {
    padding-bottom: 0.5rem !important;
}

input[type="checkbox"]:checked {
    background: url(../img/check-bwhite.svg) no-repeat center;
}

.img-completed {
    width: 70%;
    margin: 0 auto 3rem;
}


.modal .btn3, .modal .btn2, .modal .btn1 {
    display: block;
    margin: auto;
}

#modal-signup3 .btn3:hover {
    color: white;
    text-decoration: none;
}

button {
    background-color: transparent;
}

small button {
    display: inline;
    margin: 0;
    color: var(--grey);
    text-decoration: underline;
}

small button:hover {
    text-decoration: none;
}


.span-error .msg {
    color: var(--color2);
    display: block;
    font-weight: bold;
    margin: -2rem 0 1rem;
}

.span-error2 {
    color: var(--color2);
    font-size: 12px;
}

.modal .line-choice {
    margin-top: 1rem;
    margin-bottom: 0;
}

.modal .line-choice .months-free {
    background-color: var(--color1light);
}

.modal .switch div {
    background: var(--color1);
}

.modal .choice-plan {
    flex-direction: column;
    margin-bottom: 0;
}

.modal .choice-plan > div {
    width: 100%;
}

#modal-payment-credit.modal .form-check.plan-selected,
#modal-payment.modal .form-check.plan-selected {
    display: block;
}

#modal-payment-credit.modal .form-check,
#modal-payment.modal .form-check {
    display: none;
}

#card-payment-box,
#payment-method {
    margin-top: 1rem;
}

#payment-method label {
    margin-left: 0;
}

#card-element input {
    background: red !important;
}


.label-plan {
    display: flex !important;
    flex-direction: row;
}


.modal .choice-plan > .form-check {
    margin-top: 1rem;
}

.label-plan > div {
    /*width: 50%;*/
}

.label-plan > div:first-child {
    text-align: left;
}

.label-plan > div:last-child {
    text-align: right;
}

.label-plan h2 {
    text-align: left !important;
}

.label-plan .credits-plan {
    margin-top: 0;
}


.label-plan .price-plan {
    margin-bottom: 2rem;
}

.label-plan .billed-annually1,
.label-plan .billed-annually2,
.label-plan .billed-annually3 {
    left: 1rem;
    top: 4.5rem;

}

@media only screen and (max-width: 376px) {
    .label-plan .billed-annually1,
    .label-plan .billed-annually2,
    .label-plan .billed-annually3 {
        left: 0rem;
        top: 5rem;

    }
}


.price-plan.price-month,
.price-plan.price-year,
[class ^=billed-annually].price-year,
.credits-plan.credit-month,
.credits-plan.credit-year {
    display: none;
}

.price-plan.price-month.price-month-display,
.price-plan.price-year.price-year-display,
[class ^=billed-annually].price-year.price-year-display,
.credits-plan.credit-year.credit-year-display,
.credits-plan.credit-month.credit-month-display {
    display: inline;
}

.label-plan .credits-plan span {
    font-size: 2rem;
}


/* HOME PAGE */

.page-link:hover {

    z-index: 0 !important;
}

.hero {
    background-color: var(--color1light);
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 96px 0 0;
}

.row-hero {
    display: flex;
    margin: 0 auto;
    max-width: 1400px;
    padding: 0 15px;
}

.row-hero > div {
    width: 50%;
}

.img-hero {
    text-align: center;
    margin-bottom: -8px;
}

.img-hero video {
    box-shadow: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    width: 50%;
}

.text-hero {
    display: flex;
    align-items: center;
    padding-right: 48px;
}

.hero h1 {
    font-size: 2.6rem;
    color: var(--black);
    font-weight: bold;
}

.hero h2 {
    font-size: 1.75rem;
    /*font-size: 1.5rem;
    padding-bottom: 50px;
    font-weight: normal;
    color: #303030;*/
}


/*
.categories-bar a:hover {
    text-decoration: none;
    color: var(--color1);
    background-color: var(--color1light3);
}
*/

.categ-suggest .active,
.categories-bar .active {
    color: var(--color1);
    font-weight: bold;
    background-color: var(--color1light3);
    cursor: default;
}

.categories-bar {
    background-color: var(--color1light2);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.030);
    position: relative;
    margin-bottom: 2.75rem;
    position: sticky;
    top: 75px;
    z-index: 5;
    position: -webkit-sticky;
    -moz-position: sticky;
}


.categories-bar a {
    font-size: 0.9em;
    padding: 0.5rem 0.75rem;
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
}

/*
.categories-bar ul {
    text-align: center;
    justify-content: space-between;
    list-style: none;
    font-size: 1rem;
    padding: 1.5rem 2rem;
    margin-bottom: 0;
    overflow: auto;
}
*/
.categories-bar li {
    display: inline-block;
    margin-top: 10px;
    white-space: nowrap;
}


@media screen and (min-width: 768px) {
    .videos-home {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

}

@media screen and (min-width: 576px) {
    .videos-home {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}


.grid {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em;
    padding: 0;
    margin: 1.5rem;
    -moz-column-gap: 30px;
    -webkit-column-gap: 30px;
    column-gap: 30px;
    font-size: .85em;
    min-height: 100%;
}

.item {
    display: inline-block;
    margin: 0 0 30px;
    width: 100%;
    -webkit-transition: 1s ease all;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
}

.item a {
    color: var(--black);
display: block;
height: 100%;
overflow: auto;
width: 100%;
position: relative;
padding: 177.77% 0 0 0;
}

.item video {
        width: 100%;
        border-radius: var(--radius);
        -webkit-border-radius: var(--radius);
        -moz-border-radius: var(--radius);
        -ms-border-radius: var(--radius);
        -o-border-radius: var(--radius);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        object-fit: fill;
        bottom: 0;
        min-height: 100%;
}

.grid .one-clip .clip-type {
    left: 0.5rem;
    top: 0.375rem;
}

.grid .one-clip .clip-type span {
    font-size: 0.7rem;
}

.grid .one-clip .favourite {
    right: 0.75rem;
    padding: 0.25rem 0.5rem;
}

.grid .one-clip .display-icons {
    left: 0.75rem;
}

@media only screen and (max-width: 320px) {
    .grid {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
}

@media only screen and (min-width: 321px) and (max-width: 575px) {
    .grid {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}

@media only screen and (min-width: 576px) and (max-width: 991px) {
    .grid {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
}

@media only screen and (min-width: 993px) and (max-width: 1200px) {

    .grid {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;
    }
}

@media only screen and (min-width: 1201px) {
    .grid {
        -moz-column-count: 5;
        -webkit-column-count: 5;
        column-count: 5;
    }
}


.section-cta {
    background-color: var(--color1);
    text-align: center;
    padding: 2.5rem 0;
}

.section-cta .btn3 {
    border: 2px solid var(--white);
}


/* RESULTS */


.arrow-dropdown {
    margin-left: 0.5rem;
    width: 12px;
}

.sub-menu-head {
    margin: 10px 0;
}

.banners-area {
    margin-top: 20px;
    padding-top: 15px;
}


.type-checkbox .form-check-label {
    cursor: pointer;
    color: var(--black);
    padding: 0.25rem 0.75rem;
    background-color: var(--color1light);
    border-radius: var(--radius2);
    -webkit-border-radius: var(--radius2);
    -moz-border-radius: var(--radius2);
    -ms-border-radius: var(--radius2);
    -o-border-radius: var(--radius2);
    margin: 0 !important;
}

.type-checkbox .form-check-label,
.type-radio .form-check-label {
    font-size: 0.8em;
}

.type-radio,
.type-checkbox {
    display: flex;
    flex-wrap: wrap;
}

#filters {
    padding-right: 2.5rem;
}

#filters-form {
    top: 220px;
    margin-bottom: 2rem;
    position: sticky;
    z-index: 3;
    background-color: white;
}

#filters .form-check {
    padding: 0;
    margin: 0 0.5rem 0.5rem 0;
}

.filter-label {
    display: block;
    width: 100%;
    margin-left: 0;
}

.type-checkbox input[type="checkbox"],
.type-radio input[type="radio"] {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    height: 1em;
    width: 1em;
    cursor: pointer;
}

.type-radio .form-check-label {
    cursor: pointer;
    color: var(--grey);
    padding: 0.25rem 0.75rem;
    box-shadow: 0 0 0 2px var(--color1light2) inset;
    -webkit-box-shadow: 0 0 0 2px var(--color1light2) inset;
    -moz-box-shadow: 0 0 0 2px var(--color1light2) inset;
    border-radius: var(--radius2);
    -webkit-border-radius: var(--radius2);
    -moz-border-radius: var(--radius2);
    -ms-border-radius: var(--radius2);
    -o-border-radius: var(--radius2);
    margin: 0 !important;
}

.infos-clip .type-radio .form-check-label {
    color: var(--black);
    box-shadow: 0 0 0 2px var(--lightgrey) inset;
    -webkit-box-shadow: 0 0 0 2px var(--lightgrey) inset;
    -moz-box-shadow: 0 0 0 2px var(--lightgrey) inset;
}

.type-checkbox .form-check-label {
    color: var(--grey);
}


.type-radio .form-check-input:checked + .form-check-label,
.type-checkbox .form-check-input:checked + .form-check-label {
    background-color: var(--color1light2) !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    color: var(--color1) !important;
}

.infos-clip .type-radio .form-check-input:checked + .form-check-label,
.infos-clip .type-checkbox .form-check-input:checked + .form-check-label {
    background-color: var(--color1) !important;
    color: var(--white) !important;
}

.filters-title {
    font-size: 1.125em;
    display: inline-block;
    margin-bottom: 1rem;
}

.filters-title img {
    padding-right: 0.5rem;
    width: 1.5rem;
}


.btns-filters {
    text-align: center;
    width: 150px;
}

.btns-filters .btn2 {
    font-size: 0.9rem;
}

.btns-filters .small-text {
    margin-left: 0;
}

.sort-by span {
    margin-right: 0.25rem;
}

.custom-select {
    -webkit-appearance: none;
    width: auto;
    color: var(--grey);
    -moz-appearance: none;
    appearance: none;
    height: 2.05rem;
    background-color: #fff;
    font-size: 0.9em;
    border: 2px solid var(--lightgrey);
    border-radius: var(--radius2);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
}

.custom-select:focus {
    border-color: var(--lightgrey);
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

#clips {
    border-left: 1px solid var(--lightgrey);
    padding-left: 2.5rem;
}

.clips-title {
    display: flex;
    justify-content: space-between;
}


.categ-suggest ul {
    display: flex;
    justify-content: flex-start;
    list-style: none;
    font-size: 1rem;
    margin-bottom: 2rem;
    overflow: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.categ-suggest li {
    padding-bottom: 8px;
}

.categ-suggest {
    position: relative;
}

.categ-suggest ul::-webkit-scrollbar,
.categories-bar ul::-webkit-scrollbar {
    display: none;
}

.categ-suggest a {
    padding: 0.25rem 1rem;
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    background-color: var(--color1light2);
    margin: 0 0.5rem;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    display: inline-block;
}

.categ-suggest a:hover {
    color: var(--color1);
}

.categ-suggest a:hover {
    text-decoration: none;
}

.categ-suggest li:first-child a {
    margin-left: 0;
}

.categories-bar ul::-webkit-scrollbar {
    display: none;
}


video {
    position: relative;
    width: 100%;
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
}

.video-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

.video-overlay-horizontal {
    height: 80% !important;
}

.video-overlay-square {
    height: 94% !important;
}

.video-overlay-story {
    height: 96% !important;
}

.one-clip .clip-type {
    position: absolute;
    left: 1.375rem;
    top: 0.25rem;
}


.clip-type span {
    font-size: 0.8em;
    color: var(--white);
    padding: 0.25rem 0.5rem;
    border-radius: var(--radius2);
    -webkit-border-radius: var(--radius2);
    -moz-border-radius: var(--radius2);
    -ms-border-radius: var(--radius2);
    -o-border-radius: var(--radius2);
    margin-right: 0.125rem;
    z-index: 2;
}

.clip-video {
    background-color: var(--color1) !important;
    color: white !important;
}

.clip-gif {
    background-color: var(--color2) !important;
    color: white !important;
}

.clip-reverse {
    background-color: #AE3199 !important;
    color: white !important;
}

.clip-meme {
    background-color: black !important;
    color: white !important;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -30%, 0);
        transform: translate3d(0, -30%, 0);
        -moz-transform: translate3d(0, -30%, 0);
        -ms-transform: translate3d(0, -30%, 0);
        -o-transform: translate3d(0, -30%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}


@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 30%, 0);
        transform: translate3d(0, 30%, 0);
        -moz-transform: translate3d(0, 30%, 0);
        -ms-transform: translate3d(0, 30%, 0);
        -o-transform: translate3d(0, 30%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.one-clip {
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    margin-bottom: 25px;

}


#main-home .one-clip:hover {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
}


.one-clip .favourite {
    background-color: rgba(0, 0, 0, 0.200);
    padding: 0.15rem 0.5rem;
    border-radius: var(--radius2);
    -webkit-border-radius: var(--radius2);
    -moz-border-radius: var(--radius2);
    -ms-border-radius: var(--radius2);
    -o-border-radius: var(--radius2);
    position: absolute;
    top: 0.5rem;
    right: 1.5rem;
    display: none;
    animation: fadeInDown 0.4s;
    -webkit-animation: fadeInDown 0.4s;
    cursor: pointer;
}

.one-clip .display-icons {
    position: absolute;
    bottom: 0.875rem;
    left: 1.5rem;
    z-index: 2;
    display: none;
    animation: fadeInUp 0.4s;
    -webkit-animation: fadeInUp 0.4s;
}

.one-clip:hover .favourite,
.one-clip:hover .display-icons {
    display: block;

}

.one-clip .display-icons img {
    width: 12px;
    opacity: 0.7;
}

#btn-filters {
    margin-bottom: 1rem;
    padding: 0.25rem 1rem !important;
    z-index: 1;
    position: sticky;
    top: 180px;
    display: none !important;
}

.suggest {
    text-align: right;
    font-size: 0.9em;
}

.suggest a,
.suggest span {
    color: var(--grey);
}

#go-top button img {
    margin-right: 0.5rem;
}


/* SETTINGS */

.menu-member ul {
    position: sticky;
    position: -webkit-sticky;
    top: 6rem;
}

.menu-member ul img {
    margin-right: 1rem;
}

.menu-member .active {
    color: var(--color1) !important;
    background-color: var(--color1light2);
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.menu-member {
    padding-right: 3rem;
}

.menu-member a {
    display: block;
    padding: 0.5rem 0.5rem 0.5rem 1rem;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    white-space: nowrap;
}

.menu-member a:hover {
    text-decoration: none;
    background-color: var(--color1light2);
}

.menu-member li:nth-child(2),
.menu-member li:nth-child(4),
.menu-member li:nth-child(6) {
    margin-top: 1rem;
}

.menu-member .log-out {
    margin: 1rem 0 0 1rem;
    color: var(--grey);
    text-decoration: underline;
}

.menu-member .log-out:hover {
    text-decoration: none;
}

.content-member .subtitle {
    color: var(--grey);
    margin-bottom: 3rem;
}

.content-member .row h2:first-child {
    margin-top: 0;
}

.content-member {
    border-left: 1px solid var(--lightgrey);
    padding-left: 2.5rem;
}

.plan-details {
    background-color: var(--color1light);
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    padding: 24px;
    margin-bottom: 24px;
}

.plan-details div span:last-child {
    margin-left: 0.20rem;
}

.plan-statut {
    background-color: var(--color1light2);
    padding: 0.25rem 0.75rem;
    margin-left: 0.25rem;
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    color: var(--color1);
    font-weight: bold;
}

.form-group select {
    color: var(--black);
    width: 100%;
    height: auto;
    font-size: 1rem;
    border-radius: var(--radius2);
    -webkit-border-radius: var(--radius2);
    -moz-border-radius: var(--radius2);
    -ms-border-radius: var(--radius2);
    -o-border-radius: var(--radius2);
}

.news-group {
    display: flex;
    flex-wrap: wrap;
}

.news-group > label {
    width: 100%;
    margin-left: 0;

}

.news-group .form-check {
    margin-right: 1.5rem;
}

.form-group select:focus {
    border-color: var(--color1);
}

.content-member h2 {
    font-size: 1.25rem;
    color: var(--color1);
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.password-edit {
    margin-right: 0.1px;
}

.form-control[readonly] {
    background-color: var(--white);
    color: var(--grey);
}

.border-top {
    width: 100%;
    margin: 0 15px;
    border-top: 1px solid var(--lightgrey);
    margin-top: 3rem;
}

.content-member .btn3 {
    margin-top: 0.5rem;
}


.discover-info,
.amex-info,
.visa-info,
.mastercard-info {
    width: 2rem;
    margin-right: 0.375rem;
}

.discover,
.amex,
.visa,
.mastercard {
    width: 1.2rem;
    margin-right: 0.375rem;
}

button#cancel-subscription.loading {
    background-color: var(--lightgrey);
    border-radius: 0.5rem;
}

a.cancel-btn:hover,
a.edit-cb:hover {
    text-decoration: underline;
}

.cancel-btn,
.edit-cb {
    margin-left: 0.5rem;
    color: var(--grey);
    text-decoration: underline;
    font-size: 0.9rem;
}


.padlock-save {
    width: 0.675rem;
    margin-right: 0.5rem;
}

.cancel-btn:hover,
.edit-cb:hover {
    text-decoration: none;
}

/* DOWNLOAD CLIP */

.the-clip .favourite {
    position: absolute;
    z-index: 2;
    top: 0.5rem;
    right: 1.5rem;
    background-color: rgba(0, 0, 0, 0.200);
    padding: 0.1rem 0.5rem 0.3rem;
    border-radius: var(--radius2);
    -webkit-border-radius: var(--radius2);
    -moz-border-radius: var(--radius2);
    -ms-border-radius: var(--radius2);
    -o-border-radius: var(--radius2);
}

.back-results span {
    color: var(--grey);
    padding-left: 0.5rem;

}


.back-results a:hover {
    text-decoration: none;
}

.back-results a img {
    position: relative;
    top: -0.1rem;
    left: 0rem;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
}

.back-results a:hover img {
    left: -0.25rem;
}

.back-results {
    margin-bottom: 0.5rem;
}

.infos-clip {
    padding-left: 2rem;
}

.infos-clip h1 {
    margin-bottom: 1rem;
    font-size: 16pt;
}

.trial-download {
    float: right;
    font-size: 11pt;
    opacity: 0.5;
    margin-right: 8px;
}

.trial-download:hover {
    opacity: 1;
}

.trial-download img {
    width: 24px;
    margin-right: 4px;
}

.infos-clip .credits1 {
    display: inline-block;
    margin-bottom: 0.5rem;
}

.form-display {
    display: flex;
    align-items: center;
}

.form-vertical,
.form-horizontal,
.form-portrait,
.form-square {
    padding: 0;
    justify-content: flex-end;
    margin: 0 1rem;
    height: 170px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.form-vertical {
    margin-left: 0.5rem;
}

#story,
#square,
#portrait,
#horizontal {
    border-radius: var(--radius2);
    -webkit-border-radius: var(--radius2);
    -moz-border-radius: var(--radius2);
    -ms-border-radius: var(--radius2);
    -o-border-radius: var(--radius2);
    background-color: var(--lightgrey2);
    border: 2px solid var(--lightgrey);
    position: static;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

#story {
    width: 60px;
    height: 120px;
}

#portrait {
    width: 60px;
    height: 80px;
}

#square {
    width: 60px;
    height: 60px;

}

#horizontal {
    width: 60px;
    height: 30px;

}

#story-sm,
#square-sm,
#portrait-sm {
    border-radius: var(--radius2);
    -webkit-border-radius: var(--radius2);
    -moz-border-radius: var(--radius2);
    -ms-border-radius: var(--radius2);
    -o-border-radius: var(--radius2);
    background-color: var(--lightgrey2);
    border: 2px solid var(--lightgrey);
    position: static;
    padding: 0;
    margin: 0;
}

#story-sm {
    width: 30px;
    height: 60px;
}

#portrait-sm {
    width: 30px;
    height: 40px;
}

#square-sm {
    width: 30px;
    height: 30px;

}

.form-display .form-check-label {
    /*display: block;*/
    font-size: 0.8em;
    margin: 0 !important;
    /*position: absolute;*/
    /*bottom: 0;*/
    /*left: 50%;*/
    /*transform: translateX(-50%);*/
    /*-webkit-transform: translateX(-50%);*/
    /*-moz-transform: translateX(-50%);*/
    /*-ms-transform: translateX(-50%);*/
    /*-o-transform: translateX(-50%);*/
}

#story:checked,
#horizontal:checked,
#portrait:checked,
#square:checked {
    background-color: var(--color1light2);
    border-color: var(--color1);
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.form-type {
    width: 100%;
    border-top: 2px solid var(--lightgrey);
    padding-top: 0.5rem;
    margin-bottom: 1rem;
}

.form-type .form-check {
    display: flex;
    margin-top: 1rem;
    align-items: center;
    padding-left: 0;
}


.form-type .form-check-input {
    position: static;
    padding: 0;
    min-width: 1.25rem;
    min-height: 1.25rem;
    margin-left: 0;
    margin-top: 0;
}

.form-type .form-check > * {
    padding-right: 7%;
    white-space: nowrap;
}

.form-type .form-check-input {
    padding: 0;
}

.type-gif,
.type-mov,
.type-mp4 {
    padding-left: 20px;
    font-weight: bold;
    width: 80px;
}

.form-type .form-check-label {
    min-width: 40px;
    margin-bottom: 0;
}

.aspects-gif,
.aspects-mov,
.aspects-mp4 {
    width: 100px;
}

.duration-gif,
.duration-mov,
.duration-mp4 {
    width: 30px;
}


.infos-clip .btn3 {
    margin-top: 2rem;
    font-size: 1.4em;
}

.similar-clips {
    margin-top: 5rem;
}

.similar-clips h2 {
    margin-bottom: 2rem;
}


/* FAVOURITES */

.title-member {
    display: flex;
    justify-content: left;
    align-items: center;
    margin-bottom: 0.5rem;
}

.title-member h1 {
    margin-bottom: 0;
}

.title-member .type-checkbox {
    display: flex;
}

.title-member .type-checkbox .filter-label {
    width: auto;
}

.title-member .type-checkbox .form-check {
    padding-left: 0.5rem;
}

.title-member .form-group {
    margin-bottom: 0;
}

.content-favourites .favourite {
    display: block;
}

/* DOWNLOADS */


.titles-lines {
    padding: 0 1.5rem;
}

.titles-lines span {
    color: var(--grey);
}

.titles-lines .row > div:last-child {
    text-align: right;
}

.lines {
    padding-left: 15px;
    padding-right: 15px;
}

.one-line {
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.100);
    -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.100);
    -moz-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.100);
    margin-top: 1rem;
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    padding: 1rem 1.5rem;
}
.one-line-links {
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.100);
    -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.100);
    -moz-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.100);
    margin-top: 1rem;
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    padding: 1rem 1.5rem;
}
.lines-downloads .one-line:nth-child(2) {
    margin-top: 0.5rem;
}

.line-btn .btn3 {
    min-width: auto;
    margin-top: 0;
    position: absolute;
    right: 15px;
    padding: 0.375rem 0.875rem !important;
    transform-origin: top right;
}

.line-btn {
    min-height: 40px;
}

.one-line .row > div {
    display: flex;
    align-items: center;
}

.line-clip video {
    max-height: 4rem;
    max-width: 4rem;
    width: auto;
    border-radius: var(--radius2);
    -webkit-border-radius: var(--radius2);
    -moz-border-radius: var(--radius2);
    -ms-border-radius: var(--radius2);
    -o-border-radius: var(--radius2);
    margin-right: 0.8em;
}

.line-type span {
    padding: 0.25rem 0.75rem;
    background-color: var(--lightgrey2);
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
}

.line-clip a {
    display: flex;
    align-items: center;
}


.line-clip a span img[src="img/icons/link.svg"] {
    margin-left: 0.5rem;
    width: 0.8em;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
}

.line-clip a span {
    transition: 0.2s;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
}

.line-clip a:hover {
    text-decoration: none;
}

.line-clip a:hover span {
    margin-left: 0.25rem;
}


/* INVOICE */

.line-product {
    font-weight: bold;
}


/* PLANS */


.switch input {
    position: absolute;
    opacity: 0;
}

.switch-price {
    display: flex;
    margin: auto;
}

.months-free {
    font-size: 0.8em;
    background-color: var(--color2light);
    padding: 0.137rem 0.75rem;
    margin-left: 0.5rem;
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
}

.line-choice .form-group,
.line-choice .form-check-label {
    margin-bottom: 0;
}

.line-choice {
    margin-bottom: 1.5rem;
}

.switch {
    margin: 0 1rem;
    display: inline-block;
    font-size: 1.5em;
    height: 1em;
    width: 1.99em;
    background: var(--blanc);
    border: 2px solid var(--lightgrey2);
    border-radius: 1em;
    cursor: pointer;
}

.switch div {
    height: 0.85em;
    width: 0.85em;
    border-radius: 1em;
    background: var(--color2);
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    transition: all 300ms;
    cursor: pointer;
}

.switch input:checked + div {
    transform: translate3d(105%, 0, 0);
    -webkit-transform: translate3d(105%, 0, 0);
    -moz-transform: translate3d(105%, 0, 0);
    -ms-transform: translate3d(105%, 0, 0);
    -o-transform: translate3d(105%, 0, 0);
}

.line-choice {
    display: flex;
    justify-content: space-between;
}

.custom-pack a {
    color: var(--color2);
}

.invoicing-address {
    display: none;
    margin-top: 2rem;
}

.choice-plan {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.choice-plan > div {
    width: 31%;
}

.choice-plan .form-check {
    padding-left: 0;
}

#check-plan-credit,
#check-plan {
    width: 100%;
    height: 110%;
    position: absolute;
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    border: 2px solid var(--color1light2);
    background-color: transparent;
    margin: 0;
}

#check-plan-credit:checked,
#check-plan:checked {
    background-color: var(--color1light2);
    border-color: var(--color1);
}

.choice-plan label {
    padding: 1.5rem;
    display: block;
    position: relative;
    user-select: none;
    text-align: center;
    margin: 0 !important;
    cursor: pointer;
}

.choice-plan h2 {
    text-align: center;
    width: 100%;
    margin: 0 !important;
}

.price-plan,
.price-plan span {
    color: var(--grey);
    font-size: 1.2rem;
}

.credits-plan-main {
    display: block;
    margin-top: 1rem;
    font-size: 1.2em;
    font-weight: bold;
}


.block-plans {
    box-shadow: 0px 0 20px rgba(0, 0, 0, 0.1);
    padding: 1.5rem;
    width: 100%;
    display: flex;
    margin-top: 1rem;
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
}

.block-plans .actual-plan {
    border-right: 2px solid var(--lightgrey);
    padding-right: 1.5rem;
    margin-right: 1.5rem;
    min-width: 40%;
}

.block-plans h2 {
    margin: 0;
    color: var(--black);
    font-size: 1.1em;
    margin-bottom: 1rem;
}

.actual-plan h3 {
    color: var(--color2);
    font-weight: bold;
}

.actual-plan span:last-child {
    color: var(--grey);
}

.credits-actual {
    margin-bottom: 3.5rem;
}

.price-actual h4 {
    font-size: 2.5em;
    line-height: 0.4;

}

.price-actual span:last-child {
    color: var(--grey);
    font-size: 0.9rem;

}

.price-actual {
    margin-bottom: 2.5rem;
}

.renewal span:first-child {
    color: var(--grey);
    display: block;
}

.renewal span img {
    margin-right: 0.5rem;
}

.date-renewal {
    font-weight: bold;
}

.renewal button {
    font-size: 0.8rem;
    text-decoration: underline;
    color: var(--grey);
    margin-left: 0.5rem;
}

.renewal button:hover {
    text-decoration: none;
}

.change-plan {
    width: 100%;
}

.plan-upgrade {
    padding: 1rem;
    background-color: var(--color1light);
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    display: flex;
    justify-content: space-between;
}

.plan-upgrade h3 {
    color: var(--color1);
    font-weight: bold;
    font-size: 1.25em;
}

.plan-upgrade ul {
    margin: 0;
}

.plan-upgrade ul li img {
    width: 1rem;
    margin-right: 0.5rem;
}

.price-upgrade {
    display: flex;
}

.price-upgrade span:first-child {
    font-size: 2em;
    margin-right: 0.5rem;
}

.price-upgrade span {
    display: block;
}

.price-upgrade span:last-child {
    color: var(--grey);
    line-height: 1.2;
    font-size: 0.9em;
    padding-top: 0.3rem;
}

.plan-upgrade .downgrade-button {
    padding: 0 !important;
    font-size: 0.8em;
    margin-top: 16px !important;
    color: var(--grey);
    text-decoration: underline;
}


.left-upgrade {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.plan-upgrade:last-child {
    margin-top: 1rem;
}

.more-credits h2 {
    margin-bottom: 0.5rem;
}

.more-credits p {
    color: var(--grey);
}

.more-credits strong {
    color: var(--grey);
}

#select-province-credit,
#select-province {
    display: none;
}

#select-province-credit.selectable,
#select-province.selectable {
    display: block;
}

.v-tax {
    display: inline-block;
    width: 100%;
}

.form-select {
    margin-top: 1.5em;
}


.downgrade-button {
    font-size: 0.8em;
}

/* PRICES */

.prices-top {
    /*  background: url(../img/background-price.jpg) top no-repeat; */
    background-size: cover;
    padding-top: 3rem;
    padding-bottom: 10rem;
    background: var(--color1);
    background: linear-gradient(to right, var(--color1), var(--color1hover));
}


.prices-top .switch div {
    background: var(--color1);
}

.prices-top .line-choice {
    margin-top: 3rem;
}

.prices-top h1 {
    text-align: center;
    /*background: -webkit-linear-gradient(#fff, rgb(185, 185, 185));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 3rem;*/
    /*background: linear-gradient(to bottom, #fff 40%, #d8d8d8 60%); */
    background: var(--white);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 3rem;
}

.prices-top .line-choice span:not(.months-free),
.prices-top label {
    color: var(--white);
}

.months-free {
    background-color: white;
    color: var(--color1);
}

.line-choice .form-check-input {
    background: var(--white);
}

.switch {
    background-color: var(--white);
}


.prices-top .form-check-label {
    margin-left: 0.6rem !important;
}

.months-free {
    height: 24px;
}

.div-plan:not(.div-plan-prices) {
    background-color: var(--white);
    box-shadow: 0px 0 20px rgba(0, 0, 0, 0.1);
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    /*padding: 1.5rem;*/
    text-align: center;
    margin-bottom: 2rem;
    transition: transform .3s;
}

.div-plan:hover:not(.div-plan-prices) {
    transform: scale(1.05);
}

.div-plan-recommended {
    background-color: var(--white);
    box-shadow: 0px 0 20px rgba(0, 0, 0, 0.1);
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    padding-right: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    text-align: center;
    margin-bottom: 2rem;
    transform: scale(1.05);
    transition: transform .3s;
}

.div-plan-recommended:hover {
    transform: scale(1.1);
}


.plans {
    margin-top: -8rem;
}

#creditpackprice h4 {
    display: inline;
}

#creditpackprice p {
    display: inline;
    font-size: 70%;
}

.plans .btn2 {
    padding: 0.5rem 0.5rem !important;
}

.the-most-popular {
    position: absolute;
    left: 50%;
    top: 5rem;
    margin-top: -5rem;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    background-color: var(--color1light);
    color: var(--color1);
    text-transform: uppercase;
    padding: 0.25rem 1rem;
    font-weight: bold;
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    white-space: nowrap;
}

.head-plan {
    display: flex;
    justify-content: space-between;
}

.prices-head {
    text-align: right;
    margin-bottom: 1.5rem;
}

.billed-annually1,
.billed-annually2,
.billed-annually3 {
    color: var(--grey);
    font-size: 0.85rem;
    position: absolute;
    right: 0;
    top: 3.25rem;
    right: 2.4rem;
}

.price-annually1,
.price-annually2,
.price-annually3 {
    color: var(--grey);
}

.credits-plan-main {
    display: block;
    line-height: 0.8;
}

.credits-plan {
    font-size: 3em;
    margin: 1.5rem 0 1rem;
    display: block;
}

.credits-clip {
    color: var(--grey);
    display: block;
    margin-bottom: 1rem;
}

.div-plan ul {
    text-align: left;
    position: relative;
}

.div-plan ul img {
    position: absolute;
    left: 0;
    height: 1rem;
}


.div-plan ul li {
    margin-bottom: 0.75rem;
    margin-left: 2rem;
    font-size: 1.2rem;
}

.div-plan .btn3 {
    margin-top: 2rem;
    display: block;
    width: 100%;
    text-transform: uppercase;
}

.tallor-plan p {
    margin-bottom: 0;
    font-size: 1.1em;
}

.tallor-plan a {
    color: var(--color2);
}

/**
Start Payment
 */
#buy-credit-card-errors,
#change-card-errors,
#card-errors {
    margin-top: 1em;
    color: #eb1c26;
}

#card-element {
    margin-bottom: 1em;
}

/**
End Payment
 */
.why-clips {
    background-color: var(--color1light);
    margin-top: 5rem;
}

.why-clips img {
    width: 100%;
}

.text-why-clips {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 3rem 0 3rem 0;
}


.why-clips h2 {
    font-size: 2em;
    margin-bottom: 2rem;
}

.why-gifing h2 {
    font-size: 2em;
}

.why-gifing {
    margin-top: 5rem;
}

.why-gifing img {
    max-height: 75px;
}

.why-gifing .row > div {
    text-align: center;
}

.title-why img {
    width: 100px;
}

.why-gifing h3 {
    font-weight: bold;
    font-size: 1.5em;
    margin: 1.5rem 0 1rem;
}

.why-gifing .col-md-4 img {
    max-width: 100px;
}

.why-gifing .col-md-4 {
    padding: 0 3rem;
    margin-top: 3rem;
}

.cta-subscribe {
    background-color: var(--color1);
    padding: 2.5rem;
    margin-top: 4rem;
}

.cta-subscribe a {
    border: 2px solid white;
    padding-left: 2rem;
    padding-right: 2rem;
    text-transform: uppercase;
}

.faq-prices {
    margin-top: 5rem;
}

.faq-prices h2 {
    text-align: center;
    color: var(--black) !important;
    font-size: 2em;
    margin-bottom: 2rem;
}


.toooltip {
    display: inline;
    position: relative;
    top: 0.1rem;
    z-index: 99;
    margin-left: 0.375rem;
}


.toooltip .toooltiptext {
    visibility: hidden;
    width: 12rem;
    font-size: 0.9em;
    font-weight: normal;
    line-height: 1.4;
    background-color: var(--white);
    color: var(--black);
    text-align: left;
    padding: 0.75rem 1rem;
    position: absolute;
    z-index: 9999;
    left: 50%;
    margin-left: -6rem;
    bottom: 200%;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
}

.toooltip:hover .toooltiptext {
    visibility: visible;
}

.filtersTip .toooltiptext {
    margin: 0;
    left: 12px;
    bottom: auto !important;
    font-size: 0.8em;
    width: 300px;
}

.filtersTip {
    position: absolute;
    margin-left: 45px;
    margin-top: -4px;
}

.credits-plan .toooltip {
    top: -0.1rem;;
    margin-left: 0.25rem;
}

.credits-plan .toooltip .toooltiptext {
    width: 9rem;
    font-size: 1em;
    bottom: 150%;
    left: 200%;
}

/* CONTACT */

.contact-form {
    margin-top: 6rem;
}

.contact-form > div:first-child img {
    width: 100%;
}

.contact-form > div:first-child p {
    margin-bottom: 3rem;
}

.contact-form > div:first-child h1 {
    margin-bottom: 1rem;
}

.btn-message {
    margin-top: 1rem;
    position: relative;
    padding-right: 144px;
}

.btn-message .btn3 {
    position: absolute;
    top: 0;
    right: 15px;
}

.contact-form > div:last-child h2 {
    margin-bottom: 1rem;
}

.btn-message span {
    color: rgb(27, 199, 107);
}


/* BECOME AFFILIATE */

.become-content {
    text-align: center;
}

.become-content h2 {
    margin: 1.5rem auto !important;
}

.steps-become {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.steps-become > div {
    width: 33%;
    padding: 0 2rem;
}

.steps-become > div img {
    width: 100%;
    margin-bottom: 0.5rem;
}

.steps-become p > span {
    color: var(--color1);
    font-weight: bold;
}

.cta-become {
    background-color: var(--color1light);
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    text-align: center;
    padding: 2rem;
    margin-top: 2rem;
}

.cta-become .btn3 {
    display: inline-block;
}


.lines-stats,
.lines-payment {
    display: flex;
    justify-content: space-between;
    text-align: center;
    flex-wrap: wrap;
}

.title-dash {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 32.8px;
}

.title-dash h2 {
    margin-bottom: 0;
}

.title-dash .btn3 {
    font-size: 1em;
    margin-top: 0;
    padding: 0.25rem 0.75rem !important;
    text-align: center;
}

.lines-stats .one-line,
.lines-payment .one-line {
    padding: 1em 1em;
}

.lines-stats .one-line {
    width: 15%;
}

.lines-payment .one-line {
    width: 32%;

}

.lines-stats span,
.lines-payment span {
    display: block;
    white-space: nowrap;
}

.lines-stats span:first-child,
.lines-payment span:first-child {
    font-size: 1.5rem;
    line-height: 1;
}

.lines-stats span:last-child,
.lines-payment span:last-child {
    font-size: 0.8em;
    color: var(--grey);
}

.sales-block,
.regist-block {
    margin-top: 3rem;
}


.sales-block .titles-lines,
.regist-block .titles-lines {
    margin-top: 1rem;
}

.sales-block .line-date span,
.regist-block .line-date span,
.lines-links .line-date span {
    display: block;
}

.sales-block .line-date,
.regist-block .line-date,
.lines-links .line-date {
    display: block !important;
}

.hours {
    font-size: 0.8em;
    color: var(--grey);
}

.line-comm span {
    color: var(--color1);
    font-weight: bold;
    position: absolute;
    right: 15px;
}

.level-before {
    padding-right: 5px;
}

.line-level span:last-child {
    background-color: var(--lightgrey);
    padding: 0.125rem 0.75rem;
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
}

.infobulle {
    margin-left: 0.25rem;
}


.back-arrow {
    margin-right: 0.5rem;
    width: 8px;
}

.generate-link {
    display: flex;
    align-items: flex-end;
}

.generate-link input {
    width: 100%;
    height: 38px;
    padding: 0 !important;
    font-size: 1em;
    min-width: 0 !important;
}

.lines-links {
    padding: 0;
    margin-top: 4rem;
}

.lines-links h2 {
    margin-top: 0;
}


.lines-links .titles-lines {
    margin-top: 1rem;
}

.link-copy .btn1 {
    min-width: 0;
    margin: 0.25rem;
    padding: 0.125rem 0.675rem !important;
    border-radius: var(--radius2);
    -webkit-border-radius: var(--radius2);
    -moz-border-radius: var(--radius2);
    -ms-border-radius: var(--radius2);
    -o-border-radius: var(--radius2);
}

.link-copy {
    border: 2px solid var(--lightgrey);
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.link-copy .form-control {
    border: none;
    padding-top: 0;
    padding-bottom: 0;
    height: 34px;
}

.link-copy .btn1 img {
    width: 12px;
}


.lines-links .custom-select {
    max-width: 8rem;
}


/* FORM AFFILIATE */

.form-affiliate .form-check {
    margin-left: 1rem;
    margin-bottom: 0;
}

input:read-only::placeholder {
    color: red
}

.loader {
    position: relative;

    background-image: none;
    cursor: pointer;
    transition: all 0.2s ease-out;
}

.loader:hover::after {
    opacity: 0.5;
    filter: blur(20px);
    transform: translatey(10px) scalex(1.2);
}

.loader:active {
    background-color: #dd4b4b;
}

.loader:active::after {
    opacity: 0.3;
}

.loading {
    width: 40px;
}

.loader.loading::after {
    width: 40px;
}

.spinner {
    display: block;
    width: 28px;
    height: 28px;
    margin: auto;
    background: transparent;
    box-sizing: border-box;
    border-top: 4px solid white;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-radius: 100%;
    animation: spin 0.6s ease-out infinite;
}

@keyframes spin {
    100% {
        transform: rotate(360deg)
    }
}

/* FAQ */

.faq-section {
    margin-bottom: 3rem;
}

.faq-title {
    margin-bottom: 3rem;
    text-align: center;
}

.faq-section h2 {
    color: var(--color1);
}

.hidden {
    display: none;
}


.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 1.5rem 2rem;
    transition-duration: 0.35s;
}

.faq-question p {
    color: var(--noir);
    font-weight: bold;
    padding-right: 1rem;
    margin-bottom: 0;
}

.paddingb {
    padding-bottom: 0.3rem;
}

.faq {
    background-color: white;
    box-shadow: 0px 0 15px rgba(0, 0, 0, 0.080);
    border-radius: var(--radius) !important;
    -webkit-border-radius: var(--radius) !important;
    -moz-border-radius: var(--radius) !important;
    -ms-border-radius: var(--radius) !important;
    -o-border-radius: var(--radius) !important;
}

.faq img {
    width: 1.2rem;
    transition-duration: 0.35s;
}

.faq img.img-rotate {
    transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
}

.faq {
    margin-top: 1.2rem;
    width: 100%;
    border-radius: var(--angles2);
    -webkit-border-radius: var(--angles2);
    -moz-border-radius: var(--angles2);
    -ms-border-radius: var(--angles2);
    -o-border-radius: var(--angles2);
}

.faq-answer {
    padding: 1rem 2rem;
}


.div-contact {
    text-align: center;
}

.div-contact span {
    margin-right: 0.75rem;
}


/* ERROR 404 PAGE */


.error-div {
    max-width: 350px;
    margin: auto;
    text-align: center;
    padding: 0 15px;
}

.error-div h1 {
    color: var(--color2);
}

.error-div p {
    margin-bottom: 50px;
}


/* SHOOTINGS */

.head-shooting,
.head-one-shooting {
    text-align: center;
    padding: 1rem 0;
    background-color: var(--color1light);
}

.head-shooting h1,
.head-one-shooting h1 {
    margin: 0;
}

.head-shooting p,
.head-one-shooting p {
    margin-bottom: 0;
    color: var(--grey);
}

@media screen and (max-width: 768px) {
    .head-shooting {
        margin-bottom: 3rem !important;
    }

    .hero h1 {
        font-size: 1.4rem;
    }
}

.head-one-shooting span {
    color: var(--grey);
}

.head-one-shooting {
    margin-bottom: 4rem;
}

.title-shooting {
    margin-top: 3rem;
}

.row .col-12:first-child .title-shooting {
    margin-top: 4rem;
}

.btn-nbr span {
    margin-top: 0.5rem;
    text-align: right;
    display: block;
    color: var(--grey);
}

.name-shooting h2 {
    margin-bottom: 0.5rem;
}

.name-shooting h2 span,
.name-shooting h1 span {
    font-size: 0.8em;
    font-weight: 500;
    color: var(--white);
    padding: 0.25rem 0.5rem;
    margin-left: 0.5rem;
    background-color: var(--color2);
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
}

.name-shooting span {
    color: var(--grey);
}

.name-shooting div {
    display: flex;
}

.name-shooting p {
    position: relative;
    margin-bottom: 0;
}

.name-shooting img {
    width: 1.5rem;
    position: absolute;
    left: 0;
    border-radius: 2.5px;
    -webkit-border-radius: 2.5px;
    -moz-border-radius: 2.5px;
    -ms-border-radius: 2.5px;
    -o-border-radius: 2.5px;
}

.name-shooting div p {
    padding-left: 2rem;
}

.name-shooting p:last-child {
    margin-left: 1rem;
}

.name-shooting p:last-child img {
    top: 0;
}

.btn-nbr a {
    display: inline-block;
    padding: 0.25rem 1.375rem;
}

.name-shooting,
.btn-nbr {
    margin-bottom: 1rem;
}


.head-one-shooting .name-shooting {
    text-align: center;
}

.head-one-shooting .name-shooting > div {
    display: inline-block;
    margin-top: 0.5rem;
}

.head-one-shooting .name-shooting > div > div {
    display: flex;
}

.title-survey {
    background-color: var(--color1light);
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.title-survey h1 {
    margin-bottom: 0;
}

.title-survey p {
    color: var(--grey);
    margin-bottom: 0;
}


/* STATIC */

#static h1 {
    text-align: center;
    margin-bottom: 5rem;
}

.span-subh1 {
    display: block;
    text-align: center;
}

.grey-span {
    color: var(--grey);
    margin-bottom: 1rem;
    display: block;
}


#static h2 {
    margin-top: 2rem;
    margin-bottom: 0.5rem;
}

#static h2 span {
    color: var(--color1);
}

#static li {
    margin-left: 2.5rem;
    margin-bottom: 0.5rem;
}

#static a {
    text-decoration: underline;
    color: var(--color2);
}

#static a:hover {
    text-decoration: none;
}


.main-img-hero {
    margin-top: -6rem;
}


.hero-why h1 {
    font-size: 2.5rem;
    text-transform: none;
    color: var(--black);
    font-weight: bold;
    margin-bottom: 2rem;
}

.hero-why .text-hero p {
    margin-bottom: 2rem;
}


.hero-why .img-hero video {
    width: 100%;
}

.hero-why .row-hero {
    padding-bottom: 5rem;
}

.main-why .row,
.main-why .icons-medias,
.main-why .steps-gifing {
    margin-top: 10rem;
}

.main-why .cta-subscribe .row {
    margin-top: 0;
}

.marketing-agencies img {
    width: 100%;
}

.marketing-agencies h2 {
    text-align: left;
    font-size: 2em;
    margin-bottom: 2rem;
}

.sales-arguments {
    border-left: 4px solid var(--color1);
    padding-left: 32px;
}

.sales-arguments h3 {
    margin-top: 24px;
    margin-bottom: 4px;
    font-size: 1.2em;
    font-weight: bold;
}

.text-div {
    display: flex;
    align-items: center;
}


.text-div h2 {
    font-size: 2rem;
}

.text-div h3 {
    margin-bottom: 1.5rem;
    font-weight: bold;
    position: relative;
    margin-top: 3rem;
}

.text-div h3 span {
    color: var(--color2);
}

.text-div h3::after {
    content: "''";
    position: absolute;
    font-size: 5em;
    z-index: -1;
    color: var(--lightgrey);
    top: -3rem;
    left: -1rem;
}

.storie-video {
    max-width: 300px;
    display: block;
    margin: auto;
}


.main-why .row video {
    border-radius: var(--radius);
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.100);
}

.steps-gifing {
    text-align: center;
    background-color: var(--color1light);
    padding: 5rem 0 4rem;
}

.steps-gifing h2 {
    max-width: 500px;
    margin: auto;
    font-size: 2em;
    margin-bottom: 4rem;
}

.steps-gifing ul {
    display: inline-block;
    margin: auto;
    font-size: 1.25em;
    text-align: left;
    position: relative;
}

.steps-gifing ul li {
    margin-bottom: 2rem;
}

.steps-gifing ul li::before {
    margin-right: 1.5rem;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    width: 2.5rem;
    height: 2.5rem;
    display: inline-block;
    text-align: center;
    padding-top: 0.4rem;
    color: var(--white);
}

.steps-gifing ul li:first-child::before {
    content: '1';
    background-color: #6265DF;
}

.steps-gifing ul li:nth-child(2)::before {
    content: '2';
    background-color: #874EBA;
}

.steps-gifing ul li:nth-child(3)::before {
    content: '3';
    background-color: #C91F79;
}

.steps-gifing ul li:nth-child(4)::before {
    content: '4';
    background-color: #E6224E;
}


#go-top {
    margin-left: 1.5rem;

}

.nav-page {
    display: inline-block;
}

.custom-link {
    color: var(--color1);
    border: 2px solid var(--color1);
}

.custom-pagination {
    margin-bottom: 0;
}

.custom-item:nth-child(2) .custom-link {
    border-left: 1.5px solid var(--color1);
    border-right: 0 solid var(--color1);
}


.custom-item:nth-child(4) .custom-link {
    border-right: 0.5px solid var(--color1);
    border-left: 1.5px solid var(--color1);
}

.custom-link {
    min-width: 38px;
}

.custom-link.active,
.custom-link:hover {
    background-color: var(--color1);
    color: var(--white);
    border-color: var(--color1);
}

.custom-item:first-child .custom-link, .custom-item:last-child .custom-link {
    padding: 0.5rem 1rem;
}

.custom-item:first-child .custom-link {
    margin-left: 0;
    border-top-left-radius: var(--radius);
    border-bottom-left-radius: var(--radius);
}

.custom-item:last-child .custom-link {
    border-top-right-radius: var(--radius);
    border-bottom-right-radius: var(--radius);
}


#bottom-results {
    display: flex;
    justify-content: space-between;
    margin-top: 2rem;
}


.icons-medias img {
    width: 50px;
    height: 50px;
    margin-bottom: 1rem;
    margin-right: 1rem;
}


.payment-block {
    margin-left: 8%;
}

.custom-production {
    float: right;
    margin: -50px 40px 0 0;
    background-color: var(--color1light);
}

.the-clip {
    padding-left: 0 !important;
}

.the-clip .clip-video, .the-clip .clip-gif, .the-clip .clip-reverse, .the-clip .clip-meme {
    position: absolute;
    top: 8px;
    left: 10px;
}

.pagination-box {
    width: 130px;
    border-radius: 0 !important;
    border-left: 0;
    border-right: 0;
    background-color: white !important;
    text-align: center;
    color: var(--color1) !important;
}

.pagination:hover {

    background-color: white !important;
    color: var(--color1) !important;
}

::placeholder {
    color: var(--grey) !important;
}


.pagination-submit {
    border: 4px solid white;
    margin-top: -10px;
    position: relative;
    margin-left: 60px;
    float: right;
    top: -20px;
    opacity: 0.5;
}


/* RESPONSIVE */
@media screen and (max-width: 1755px) {

    .categories-bar a {
        font-size: 0.75em;
        padding: 0.5rem 0.54rem
    }

}

@media screen and (max-width: 1437px) {

    .categories-bar a {
        font-size: 0.9em;
        padding: 0.5rem 1rem;
    }

}

@media screen and (max-width: 1199px) {
    #filters {
        padding-right: 1.5rem;
    }

    .content-affil {
        border: none;
        padding-left: 15px;
    }

}

@media screen and (max-width: 991px) {
    .categories-bar a {
        padding: 0.5rem 1rem;
    }

    .degraded-left,
    .degraded-right {
        width: 40px;
    }

    .navbar-nav li {
        margin-left: 0.75rem;
    }

    /*
        .categories-bar ul li:last-child {
            padding-right: 20px;
        }
    */
    .logo-footer {
        width: 50%;
        order: 0;
        margin-bottom: 2rem;
    }

    .social-medias {
        order: 1;
        width: 50%;
        text-align: right;
    }

    .categories-footer {
        order: 2;
    }

    .menu-footer {
        order: 3;
    }

    .legal-footer {
        order: 4;
    }

    .text-hero {
        margin-top: 0px;
        padding-right: 24px;
        width: 60% !important;
        margin-bottom: 60px;
    }

    .img-hero {
        width: 40% !important;
        padding-left: 24px;
    }

    .img-hero video {
        width: 80%;
    }

    .hero h2 {
        font-size: 2.25em;
    }

    .content-member {
        border: none;
        padding-left: 15px;
    }

    .content-member .subtitle {
        margin-bottom: 2rem;
    }

    .content-member h2 {
        margin-top: 1rem;
    }


    .infos-clip .credits1 {
        margin-bottom: 1rem;
    }

    .infos-clip .btn3 {
        margin-top: 1.5rem;
    }

    .download-horizontal .infos-clip {
        padding-left: 15px;
    }

    .download-horizontal .infos-clip h1 {
        margin-top: 1rem;
    }

    .contact-form > div:first-child img {
        display: none;
    }

    .contact-form {
        margin-top: 3rem;
    }

    .contact-form > div:first-child p {
        margin-bottom: 2rem;
    }

    .payment-block {
        margin-top: 3rem;
    }

    .pagin-regist {
        text-align: center !important;
    }

    .ptpl {
        padding-left: 15px;
        padding-top: 15px;
    }

    .line-choice {
        display: flex;
        flex-direction: column;
    }

    .extended-licence {
        margin-top: 1rem;
    }

    .text-why-clips {
        padding-left: 15px;
        padding-right: 15px;
    }

    .why-gifing .col-md-4 {
        padding: 0 15px;
    }

    .icons-medias h2 {
        text-align: center;
        width: 100%;
    }

    .icons-medias .container {
        justify-content: center;
    }

    .icons-medias img {
        width: 15%;
        padding: 0 0.5rem;
        height: auto;
        margin-top: 0 !important;
    }

    .row-hero {
        padding-top: 3rem;
    }

    .hero-why .img-hero {
        width: 50% !important;
    }

    .hero-why h1 {
        font-size: 2.25em;
    }

    .hero-why .row-hero {
        padding-bottom: 3rem;
    }

}

@media screen and (max-width: 767px) {

    #btn-filters {
        display: block !important;
    }

    .categories-bar {
        top: 56px;
    }

    /*
        .categories-bar ul {
            padding: 1.5rem 0 1.5rem 1rem !important;
            display: flex;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
        }
    */
    .sub-menu1 .sub-menu-block {
        top: 110px;
    }

    .sub-menu2 .sub-menu-block {
        top: 150px;
    }

    #clips {
        border-left: none;
        padding: 15px;
    }

    .navbar {
        position: relative;
    }

    .navbar-nav li {
        margin: 0.5rem 0;
    }

    .sub-menu-lists li {
        margin: 0;
    }

    .row-hero {
        margin: 0 15px;
        flex-wrap: wrap;
    }

    .row-hero > div {
        width: 100% !important;
    }

    .text-hero {
        padding-right: 0;
    }

    .hero h2 {
        font-size: 1.40em;
        padding-bottom: 30px;

    }

    .text-hero > div {
        text-align: center;
    }

    .img-hero {
        display: none;
    }

    .hero-why .img-hero {
        display: block;
        width: 100% !important;
        padding-left: 0;
    }

    .row-hero {
        padding-bottom: 3rem;
    }

    #go-top {
        display: none;
    }


    .sort-by {
        position: absolute;
        top: -49px;
        right: 15px;
    }

    #filters-form {
        position: absolute;
        background-color: white;
        z-index: 99;
        padding: 1.5rem;
        top: 3rem;
        border: 2px solid var(--lightgrey);
        border-radius: var(--radius);
        -webkit-border-radius: var(--radius);
        -moz-border-radius: var(--radius);
        -ms-border-radius: var(--radius);
        -o-border-radius: var(--radius);
        display: none;
        width: 295px;
    }


    .form-flex {
        display: flex;
    }

    .form-flex > div:first-child {
        padding-right: 0.5rem;
    }


    .one-clip .favourite,
    .one-clip .display-icons {
        display: block;
    }

    .ptpl {
        padding-top: 0;
    }

    .infos-clip h1 {
        margin-top: 0rem;
    }

    .infos-clip {
        padding-left: 0px;
    }

    .titles-lines {
        display: none;
    }

    .line-invoices .line-date span {
        margin-left: auto;
    }


    .steps-become > div {
        width: 28%;
        padding: 0;
    }

    .steps-become {
        justify-content: space-between;
    }

    .lines-stats .one-line,
    .lines-payment .one-line {
        width: 32%;
    }

    .lines-payment .one-line {
        width: 48%;
    }

    .generate-link {
        justify-content: flex-end;
    }

    .generate-link input {
        width: auto;
        padding: 0 1.25rem !important;


    }

    .lines-links {
        padding: 0;
        margin-top: 2rem;
    }

    .why-clips {
        margin-top: 2rem;
    }

    .block-plans {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .actual-plan {
        border-right: none !important;
        margin-right: 0;
    }

    .change-plan {
        margin-top: 2rem;
    }

    .credits-actual {
        margin-bottom: 2rem;
    }

    .price-actual {
        margin-bottom: 1rem;
    }

    .main-why .row,
    .main-why .icons-medias,
    .main-why .steps-gifing {
        margin-top: 5rem;
    }
}

@media screen and (max-width: 575px) {

    main:not(#main-home) {
        margin-top: 60px;
    }

    .img-hero {
        display: none;
    }

    .navbar {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 0.5rem;
    }

    .navbar-brand img {
        width: 5rem;
    }

    .categories-bar {
        margin-bottom: 20px;
    }

    /*
        .categories-bar ul {
            padding: 1rem 0 1rem 1rem !important;
        }
    */
    .grid {
        -moz-column-gap: 15px;
        -webkit-column-gap: 15px;
        column-gap: 15px;
        margin-top: 0;
    }

    .item {
        margin-bottom: 15px;
    }

    .videos-home {
        padding-left: 0;
        padding-right: 0;
    }


    #filters-form {
        padding: 1rem;
    }

    .title-member a.btn2 {
        font-size: 0.8em;
    }

    .list-categories .sub-menu-block {
        justify-content: flex-start;
    }

    .steps-become {
        flex-direction: column;
        align-items: center;
    }

    .steps-become > div {
        width: 100%;
        max-width: 200px;
        margin-top: 2rem;
    }


    .choice-plan label {
        padding: 0.25rem;
    }

    .line-choice {
        flex-direction: column;
    }

    .plan-upgrade {
        flex-direction: column;
    }

    .price-upgrade {
        margin-top: 1rem;
    }

    .icons-medias img {
        padding: 0 1rem;
        margin-left: 0 !important;

    }

    .custom-production {
        position: relative;
        top: 80px;
        float: left;
        margin-left: 3%;
        width: 95%;
    }
}


@media screen and (min-width: 576px) {

    .container-fluid,
    .navbar {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media screen and (max-width: 768px) {
    .custom-production {
        position: relative;
        top: 80px;
        float: left;
        margin-left: 3%;
        width: 95%;
    }
}

@media screen and (min-width: 768px) {

    .container-fluid,
    .navbar {
        padding-left: 45px;
        padding-right: 45px;
    }

}

.select2 {
    width: 100% !important;
}

table#linksList td .btn1 {
    display: block;
    margin: auto;
}

#updated-message {
    display: none;
}

.disabled {
    cursor: not-allowed;
}

.infos-clip .form-type {
    display: none;
}

.infos-clip .form-type.form-type-display {
    display: block;
}


.cc {
    height: 36px;
}

.cc div {
    background: url(../img/icons/cc.png); /*border:1px solid #666;*/
    float: left;
}

.cc .mc {
    background-position: 0px 0px;
    height: 32px;
    margin: 2px;
    width: 56px;
}

.cc .vc {
    background-position: -56px 0px;
    height: 32px;
    margin: 2px;
    width: 56px;
}

.cc .dc {
    background-position: -112px 0px;
    height: 32px;
    margin: 2px;
    width: 56px;
}

.cc .ac {
    background-position: -168px 0px;
    height: 32px;
    margin: 2px;
    width: 56px;
}

.cc .mb {
    background-position: 0px 32px;
    height: 32px;
    margin: 2px;
    width: 56px;
}

.cc .vb {
    background-position: -56px 32px;
    height: 32px;
    margin: 2px;
    width: 56px;
}

.cc .db {
    background-position: -112px 32px;
    height: 32px;
    margin: 2px;
    width: 56px;
}

.cc .ab {
    background-position: -168px 32px;
    height: 32px;
    margin: 2px;
    width: 56px;
}

.accepted-cc {
    background: url('data:image/png;base64,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');
    width: 150px;
    height: 40px;
    display: block;
    margin: auto
}

.secure-payment {
    font-size: 28px;
    margin-right: 0.1rem;
    color: #E9CD4B;
}

.secure-payment-info {
    padding: 0.2rem;
}

.modal-footer.no-flex-inline {
    padding: 0;
    display: inline-block;
    border: none;
}

.modal-content.pdb1rem {
    padding-bottom: 1rem;
}

#msg_feedback {
    text-align: center;
    background-color: lightgrey;
    padding: 12px;
    display: block;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
    display: none;
}

#modal-payment-credit .credit-card-box,
#modal-payment .credit-card-box,
#modal-card .credit-card-box {
    border: 1px solid;
    border-radius: 1rem;
    padding: 1rem;
    color: #DDDDDD;
}

.categories-bar ul.container-fluid {
    padding-right: 0px;
    padding-left: 0px;
}

#forgotten-password button {
    display: inline !important;
}

#tarteaucitronRoot {
    display: none;
}

#tarteaucitronPersonalize {
    background-color: var(--color2hover) !important;
}

#tarteaucitronManager {
    display: none !important;
}

#credits_balance {
    color: var(--color1);
}

.btn-link:hover {
    color: var(--grey);
}

@media screen and (max-width: 575px) {
    .container-only-mobile {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }
}

.img_my_download {
    height: 100px;
    border-radius: 5px;
    margin-right: 10px;
    transition: transform .2s;
}

.img_my_download:hover {
    transform: scale(3);
    z-index: 1000;
}

.my-download #pagin {
    margin-left: auto;
    margin-top: 5px;
}

.my-download #resume {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

#affiliate-tank-you {
    min-height: 497px;
}

@media screen and (max-height: 575px) {
    #affiliate-tank-you {
        min-height: 0px;
    }
}

@media screen and (max-height: 1024px) {
    #affiliate-tank-you {
        min-height: 520px;
    }
}

#update-pwd {
    width: 100%;
}


.pricing-table {
    /*background-color: #eef; */
    font-family: var(--font1);
}

.pricing-table .img-icons {
    left: 0px;
    padding: 2px;
}

.pricing-table .block-heading {
    padding-top: 20px;
    margin-bottom: 40px;
    text-align: center;
}


.pricing-table .block-heading h2 {
    color: var(--color1);
}


.pricing-table .block-heading p {
    text-align: center;
    max-width: 420px;
    margin: auto;
    opacity: 0.7;
}

.pricing-table .heading {
    text-align: center;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.pricing-table .heading h4 {
    color: var(--color1);
    margin: 0px;
    padding: 0px;
    font-size: 14px;
}

.pricing-table .item {
    background-color: #ffffff;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.075);
    border-top: 2px solid var(--color1);
    padding: 30px;
    overflow: hidden;
    position: relative;
}

.pricing-table .col-md-5:not(:last-child) .item {
    margin-bottom: 30px;
}

.pricing-table .item button {
    font-weight: 600;
}

.pricing-table .ribbon {
    width: 160px;
    height: 32px;
    font-size: 13px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    box-shadow: 0px 2px 3px rgba(136, 136, 136, 0.25);
    background: #4dbe3b;
    transform: rotate(45deg);
    position: absolute;
    right: -42px;
    top: 20px;
    padding-top: 7px;
}

.pricing-table .item p {
    text-align: center;
    margin-top: 20px;
    opacity: 0.7;
}

.pricing-table .features .feature {
    font-weight: 600;
}

.pricing-table .features h4 {
    text-align: center;
    font-size: 18px;
    padding: 5px;
}

.pricing-table .price h4 {
    margin: 15px 0;
    font-size: 25px;
    text-align: center;
    color: var(--color1);
}

.pricing-table .price small {
    font-size: 15px;
    color: var(--color1);
}

.pricing-table h5 {
    color: var(--color1);
}

.pricing-table .buy-now button {
    text-align: center;
    margin: auto;
    font-weight: 600;
    padding: 9px 0;
}

.pricing-table ul {
    /*list-style-image: url('/img/icons/check-green.svg');*/
    padding-left: 15px;
}

.price-body {
    /*    background: linear-gradient(-45deg, #fb0b48, #6161e2, #cd2476, #a9399b);
        background-size: 400% 400%;
        animation: gradient 35s ease infinite;
    */
    /*background: linear-gradient(-45deg, rgb(64, 23, 228), #6161E2, #5025FF, #0E1329); */
    background-size: 400% 400%;
}


@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.group_hr_or {
    align-items: center;
    display: flex;
    justify-content: center;
    /*width: 30%; */
    width: 10rem;
    margin-top: 10px;
    margin-bottom: 10px;
}

.hr_or {
    flex: 1 0;
    border: none;
    border-bottom: 2px solid rgba(14, 19, 24, .07);
    margin: 7px 0;
}

.span_or {
    margin: 0 8px;
    color: rgba(14, 19, 24, .25);
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.downloadpage_primarybtn {
    background-color: var(--color1);
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    color: var(--white);
    padding: 0.8rem 1.375rem;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    min-width: 7rem;
    width: 50%;
    margin-top: 10px;
}

.downloadpage_primarybtn2 {
    background-color: var(--color1);
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    color: var(--white);
    padding: 0.8rem 1.375rem;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    min-width: 7rem;
    width: 80%;
    margin-top: 10px;
}

.downloadpage_primarybtn:hover {
    text-decoration: none !important;
    color: var(--white);
    background-color: var(--color2hover);

}

.downloadpage_secondarybtn {
    box-shadow: 0 0 0 2px var(--lightgrey) inset;
    background-color: var(--lightgrey2);
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    color: var(--black);
    padding: 0.8rem 1.375rem;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    min-width: 7rem;
    width: 80%;
    margin-top: 10px;
}


.downloadpage_secondarybtn:hover {
    box-shadow: 0 0 0 3px var(--color1) inset;
    text-decoration: none;
    color: var(--color1);
}

.trybuttons {
    box-shadow: 0 0 0 1px var(--lightgrey) inset;
    background-color: var(--lightgrey2);
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius3);
    -moz-border-radius: var(--radius3);
    -ms-border-radius: var(--radius3);
    -o-border-radius: var(--radius3);
    color: var(--grey);
    padding: 0.25rem 0.5rem;
    text-decoration: none;
    font-size: 12px;
}

.guaranteeh1 {
    font-size: 1rem;
    background: -webkit-linear-gradient(left, var(--color2), var(--color1));
    background: -o-linear-gradient(right, var(--color2), var(--color1));
    background: -moz-linear-gradient(right, var(--color2), var(--color1));
    background: linear-gradient(to right, var(--color2), var(--color1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
}

.guaranteeh1:hover {
    text-decoration: none;
}

@media only screen and (max-width: 600px) {
    .downloadpage_primarybtn {
        width: 100%;
    }

    .downloadpage_secondarybtn {
        width: 100%;
    }

    .guaranteeh1 {
        font-size: 0.85rem;
        background: -webkit-linear-gradient(left, var(--color2), var(--color1));
        background: -o-linear-gradient(right, var(--color2), var(--color1));
        background: -moz-linear-gradient(right, var(--color2), var(--color1));
        background: linear-gradient(to right, var(--color2), var(--color1));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: bold;
    }

    .guaranteeh1:hover {
        text-decoration: none;
    }
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: var(--white);
    text-align: center;
    background-color: var(--color1);
    border-radius: .25rem;
}


.buttonDownload {
    backface-visibility: hidden;
    position: relative;
    cursor: pointer;
    display: inline-block;
    white-space: nowrap;
    background: linear-gradient(180deg, #6265df 0%, #6265df 30%, #5153b6 100%);
    border-radius: 8px;
    border: 0px solid #5153b6;
    border-width: 0px 0px 5px 0px;
    padding: 9px 15px 6px 15px;
    box-shadow: inset 0px 1px 3px rgba(255, 255, 255, .4);
    color: #fff;
    font-size: initial;
    font-family: Helvetica Neue;
    font-weight: 900;
    font-style: normal
}

.buttonDownload > div {
    color: #999;
    font-size: 10px;
    font-family: Helvetica Neue;
    font-weight: initial;
    font-style: normal;
    text-align: center;
    margin: 0px 0px 0px 0px
}

.buttonDownload > i {
    color: #fff;
    font-size: 1em;
    background: rgba(0%, 0%, 0%, 0.2);
    border-radius: 100px;
    border: 0px solid transparent;
    border-width: 0px 0px 0px 0px;
    padding: 5px 5px 5px 5px;
    margin: 0px 0px 0px 10px;
    position: static;
    box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.4), inset 0px -1px 0px rgba(255, 255, 255, .5)
}

.buttonDownload > .ld {
    font-size: initial
}

.freedownloadlimit {
    background: linear-gradient(180deg, #6265df 0%, #6265df 30%, #5153b6 100%);
}

.nocursor {
    cursor: not-allowed;
}

.verifyEmail {
    border-radius: var(--radius2);
    -webkit-border-radius: var(--radius2);
    -moz-border-radius: var(--radius2);
    -ms-border-radius: var(--radius2);
    -o-border-radius: var(--radius2);
    border: 2px solid var(--lightgrey);
    background-color: var(--color1light2);
    border-color: var(--color1);
}

.quickQuestionForm {
    border-radius: var(--radius2);
    -webkit-border-radius: var(--radius2);
    -moz-border-radius: var(--radius2);
    -ms-border-radius: var(--radius2);
    -o-border-radius: var(--radius2);
    border: 2px solid var(--lightgrey);
    background-color: var(--lightgrey2);
    border-color: var(--grey);
    padding: 10px;
}

.btnfb {
    background-color: #4267B2;
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    color: var(--white);
    padding: 0.5rem 1.375rem;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    min-width: 7rem;
}

.btnfb:hover {
    text-decoration: none !important;
    background-color: rgb(51, 87, 158);

}

.btn-gifing-sm {
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    color: var(--white);
    padding: 0.375rem 0.375rem;

    transition: 0.2s;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    min-width: 4rem;
    font-size: 12px;
}

.btn-gifing-sm:hover {
    text-decoration: none !important;
    background-color: var(--color1hover);

}

.btn-instagram {
    background-color: #dd2a7b;
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
    color: var(--white);
    padding: 0.5rem 0.375rem;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    min-width: 6rem;
}

a.btn-instagram:hover {
    text-decoration: none !important;
    background-color: #c7246d;
    color: var(--white);
}

/* Editor UI */
.editor-ui-menu .btn2.add-element {
    margin-right: 6px;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.editor-ui-menu button i,
.editor-ui-menu label i {
    color: var(--color1);
}

.editor-ui-menu span.text {
    display: none;
}

.editor-ui-menu button.publish {
    float: right;
}

.editor-ui-menu label {
    margin: 0;
    cursor: pointer;
}

#file_input {
    display: none;
}

.editor-ui-panel {
    padding-top: 2em;
}

.editor-ui-panel h4 {
    font-size: 1em;
    text-transform: uppercase;
}

.editor-ui-panel h5 {
    font-size: 0.8em;
    text-transform: uppercase;
    color: var(--grey);
    margin-bottom: 0.1em;
    margin-top: 0.8em;
}

.editor-ui-panel .close {
    display: none;
}

.color-picker .swatch {
    border: 2px solid var(--lightgrey);
    width: 30px;
    height: 30px;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.5em;
    cursor: pointer;
}

.color-picker .swatch-label {
    display: inline-block;
    color: var(--black);
}

.color-picker .popover {
    position: absolute;
    z-index: 999;
}

.color-picker .cover {
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
}

.editor-ui-icon-button {
    border-radius: var(--radius2);
    -webkit-border-radius: var(--radius2);
    -moz-border-radius: var(--radius2);
    -ms-border-radius: var(--radius2);
    -o-border-radius: var(--radius2);
    background-color: var(--lightgrey2);
    border: 2px solid var(--lightgrey);
    padding: 0;
    margin: 0;
    cursor: pointer;
    padding: 3px 9px;
    margin-right: 6px;
}

.editor-ui-icon-button.active {
    background-color: var(--color1light2);
    border-color: var(--color1);
}

.editor-ui-icon-button.danger {
    background-color: var(--color2);
    border-color: var(--color2hover);
}

.editor-ui-icon-button i {
    color: var(--grey);
}

.editor-ui-icon-button.danger i {
    color: var(--white);
}

.editor-ui-edit {
    display: none;
    text-align: center;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
    margin-top: 6px;
}

@media screen and (max-width: 768px) {
    .editor-ui-panel {
        position: fixed;
        z-index: 999;
        background-color: rgba(98, 101, 223, 0.9);
        width: 100%;
        padding: 0 1.4em 1em;
        bottom: 0;
        max-height: 40vh;
        overflow-y: auto;
        /*min-height:240px;*/
    }

    .editor-ui-panel h4 {
        display: none;
    }

    .editor-ui-panel h5 {
        color: var(--white);
    }

    .editor-ui-panel .close {
        display: block;
        top: 2px;
        right: -.8em;
    }

    .editor-ui-preview {
        margin-top: 1.4em;
    }

    .editor-ui-edit {
        display: block;
    }

}

.tr-title {
    height: 53px;
    background-color: #dee2e6;
    font-size: 18px;
}

.tr-title-signup {
    height: 53px;
    background-color: #fff;
    font-size: 18px;
}

#video-download-menu {
    border: 2px solid var(--lightgrey3);
    border-radius: var(--radius);
    -webkit-border-radius: var(--radius);
    -moz-border-radius: var(--radius);
    -ms-border-radius: var(--radius);
    -o-border-radius: var(--radius);
}

#video-download-menu .fa-arrow-square-up {
    --fa-primary-color: #7d7d7d;
    --fa-secondary-color: #e8e8e8;
}

#video-download-menu .fa-arrow-square-down {
    --fa-primary-color: #7d7d7d;
    --fa-secondary-color: #e8e8e8;
}

#video-download-menu .fa-share-alt {
    --fa-primary-color: #a6a6a6;
}

#video-download-menu .fa-star {
    --fa-primary-color: #a6a6a6;
}

.meme-download {
    box-shadow: 0 0 0 0;
    color: white;
    background-color: #62DF94;
}

.meme-download:hover {
    box-shadow: 0 0 0 3px rgb(77, 190, 122) inset;
    text-decoration: none;
    color: white;
}

.meme-btn-width {
    min-width: 10rem;
}

.meme-download-reset {
    box-shadow: 0 0 0 0;
    color: white;
    background-color: var(--color2);
}

.meme-download-reset:hover {
    box-shadow: 0 0 0 3px var(--color2hover) inset;
    text-decoration: none;
    color: white;
}

/*
@bmoreau UiCode CSS
 */
.nav-tabs,
.nav-tabs .nav-link {
    border: none
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    border-bottom: 4px solid var(--color1);
    margin-bottom: -2px;
}

.btn-success {
    background-color: #62DF94;
}

.btn-success i.fas {
    color: white
}

.btn-outline-primary {
    border-color: var(--color1);
    color: var(--color1);
}

.btn-outline-primary:active,
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle,
.btn-outline-primary:hover {
    background-color: var(--color1);
    color: var(--white);
}

.btn-outline-primary:active i.fas,
.btn-outline-primary:hover i.fas {
    color: var(--white);
}

.editor-ui-menu input,
.editor-ui-menu select,
.editor-ui-menu input:focus,
.editor-ui-menu select:focus,
.editor-ui-menu input:active,
.editor-ui-menu select:active {
    background-color: #D5D5D5;
    border: none;
    border-radius: 0;
}

.editor-ui-menu select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

}

.editor-ui-menu .dropdown-toggle {
    position: relative;
}

.editor-ui-menu .dropdown-toggle:after {
    right: 25px;
    top: 50%;
    position: absolute;
}

.react-tags__search-input {
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
}

.react-tags__search-input input {
    width: 100% !important;
    padding: .375rem .75rem;
}

.btn-tags {
    padding-right: 20px;
    position: relative;
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 5px;
}

.btn-tags:after {
    content: "x";
    color: black;
    position: absolute;
    right: 7px;
}

.btn-tags:first-child {
    margin-left: 0;
}

.btn-success {
    background-color: #62DF94;
}

.btn-success i.fas {
    color: white
}

.loading-button,
.loading-button:active,
.loading-button:focus,
.loading-button:hover {
    border-color: var(--color1);
    background-color: var(--color1);
    color: var(--white);
}

.loading-button .spinner-border,
.loading-button:active .spinner-border,
.loading-button:hover .spinner-border {
    color: var(--white);
}

.editor-infos-clip h1 {
    font-size: 16pt;
}

@media screen and (max-width: 768px) {
    .color-picker .popover {
        top: auto !important;
        left: 50%;
        bottom: 10px;
        position: fixed;
        margin-left: -120px;
    }

}

.twitter-picker span > div[title] {
    border: 1px solid silver;
}

.fav-selected {
    color: #ffe267;
}

.fav-not-selected {
    color: #787878;
}


.pricing .card {
    border: none;
    border-radius: 1rem;
    transition: all 0.2s;
    box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);
}

.pricing hr {
    margin: 1.5rem 0;
}

.pricing .card-title {
    margin: 0.5rem 0;
    font-size: 0.9rem;
    letter-spacing: .1rem;
    font-weight: bold;
}

.pricing .card-price {
    font-size: 3rem;
    margin: 0;
}

.pricing .card-price .period {
    font-size: 0.8rem;
}

.pricing .annualprice {
    font-size: 0.8rem;
}

.pricing ul li {
    margin-bottom: 1rem;
}

.pricing .text-muted {
    opacity: 0.7;
}

.pricing .btn {
    font-size: 80%;
    border-radius: 5rem;
    letter-spacing: .1rem;
    font-weight: bold;
    padding: 1rem;
    opacity: 0.9;
    transition: all 0.2s;
}

/* Hover Effects on Card */

@media (min-width: 992px) {
    .pricing .card:hover {
        margin-top: -.25rem;
        margin-bottom: .25rem;
        box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.3);
    }

    .pricing .card:hover .btn {
        opacity: 1;
    }
}

@media screen and (max-width: 768px) {
    .emoji-mart {
        position: fixed;
        bottom: 0;
        left:0;
        width: 100% !important;
        z-index:1000;
    }
}
@media (max-device-width: 500px) {
    .emoji-mart-search {
        display: none !important;
    }
}
.mycol {
    display: inline-block;
    position:relative;
}
.mycol:nth-child(1) {
    width: 50px;
}
.mycol input[type="radio"] {
    top:-13px;
}
.mycol:nth-child(2) {
    width: 50px;
    font-weight: bold;
}
.mycol:nth-child(3) {
    width: auto;
    color:var(--grey);
}
.titleFormated {
    font-size: 1em;
}
.grey-span.t-underline {
    cursor: pointer;
    text-decoration: underline;
}

.includeList {
font-weight:600;
}

.ais-Pagination-item--selected .ais-Pagination-link {
    color: #fff;
    background-color: #6265DF;
    border-color: #6265DF;
}
.ais-Breadcrumb-link, .ais-HierarchicalMenu-link, .ais-Menu-link, .ais-Pagination-link, .ais-RatingMenu-link {
    color: #6265DF;
}

.purple-gradient {
    background: linear-gradient(40deg, #ff6ec4, #7873f5) !important;
}

.card-border-purple-gradient {
border: 4px solid #7873f5;
box-shadow: none;
border-radius: var(--radius2);
    -webkit-border-radius: var(--radius2);
    -moz-border-radius: var(--radius2);
    -ms-border-radius: var(--radius2);
    -o-border-radius: var(--radius2);
}