/* Add here all your CSS customizations */
canvas{
    margin: 0;
    padding: 0;
    display: block;
    -ms-touch-action: none;
    touch-action: none;
}

/* opacity */
.opacity-full{opacity: 1;}
.opacity-3{opacity: .3;}
.opacity-4{opacity: .4;}
.opacity-5{opacity: .5;}
.opacity-6{opacity: .6;}
.opacity-7{opacity: .7;}
.opacity-7{opacity: .7;}
.opacity-8{opacity: .8;}
.opacity-9{opacity: .9;}

/*font-weight*/
.font-weight-100{font-weight: 100;}
.font-weight-300{font-weight: 300;}
.font-weight-500{font-weight: 500;}
.font-weight-600{font-weight: 600;}

/* button */
.btn {-webkit-appearance: initial; overflow: hidden;position: sticky; z-index: 2; display:inline-block; font-size: 17px; border:2px solid transparent; letter-spacing: .5px; line-height: inherit; border-radius: 0; text-transform:capitalize; width: auto;font-family: 'Montserrat', sans-serif; font-weight: 500; -webkit-transition: all .5s ease;-o-transition: all .5s ease !important;transition: all .5s ease !important;}
/* button size */
.btn.btn-small {font-size:12px; padding: 4px 1.8em;}
.btn.btn-medium {font-size:12px; padding: 6px 1.8em;}
.btn.btn-large {font-size:14px; padding: 9px 34px; line-height: 1.8em;}
.btn.btn-rounded {border-radius: 50px;}

.btn.btn-slider {font-size:14px !important; padding: 9px 34px !important; line-height: 1.8em !important;}

.btn-hvr-setting {z-index: -1;position: absolute;left: 0;top: 0;width: 100%;height: 100%;border-radius: 50px;}
.btn-hvr-setting-inner {position: relative;display: block;height: 100%;list-style: none;padding: 0;margin: 0}
.btn-hvr-effect {position: absolute;top: -5px;width: 25%;height: 100%;border-radius: 100%;-webkit-transform: translate3d(0, 150%, 0) scale(1.7); transform: translate3d(0, 150%, 0) scale(1.7); -webkit-transition: -webkit-transform 0.45s;
    transition: -webkit-transform 0.45s; transition: transform 0.45s !important;background: #ffffff;border-color: #ffffff;}
.btn-hvr-effect:nth-child(1) {left: 0;-webkit-transition-delay: 0s; transition-delay: 0s !important;}
.btn-hvr-effect:nth-child(2) {left: 30%;-webkit-transition-delay: 0.08s; transition-delay: 0.08s !important;}
.btn-hvr-effect:nth-child(3) {left: 60%;-webkit-transition-delay: 0.16s; transition-delay: 0.16s !important;}
.btn-hvr-effect:nth-child(4) {left: 90%;-webkit-transition-delay: 0.24s; transition-delay: 0.24s !important;}
.btn-hvr-setting:hover .btn-hvr-effect, .btn:hover .btn-hvr-effect, .btn:active .btn-hvr-effect, .btn:focus .btn-hvr-effect {-webkit-transform: translateZ(0) scale(1.7); transform: translateZ(0) scale(1.7) !important;}
.btn-hvr-grey .btn-hvr-effect {background: #00bcd4;}

/* button background */
.btn.btn-white {background:#ffffff; border-color: #ffffff; color: #585858}
.btn.btn-transparent-white {background:transparent; border-color: #ffffff; color:  #ffffff}
.btn.btn-transparent-black {background:transparent; border-color: #18212e; color: #18212e}
.btn.btn-black {background: #18212e; border-color: #18212e; color: #ffffff}
.btn.btn-blue {background: #03a9f5; border-color: #03a9f5; color: #ffffff}
.btn.btn-grey {background: #353535; border-color: #353535; color: #ffffff}
.btn.btn-red {background: #ec1d24; border-color: #ec1d24; color: #ffffff}
.btn.btn-pink {background: #f023b6; border-color: #f023b6; color: #ffffff}
.btn.btn-purple {background: #7004bc; border-color: #7004bc; color: #ffffff}

/*Button Hover bg*/
.btn.btn-hvr-white:hover,.btn.btn-hvr-white:focus{color: #18212e;border-color:#fff;background: transparent !important;}
.btn.btn-hvr-white .btn-hvr-effect {background: #fff;border-color: #fff}
.btn.btn-hvr-blue:hover,.btn.btn-hvr-blue:focus{color: #fff;border-color: #03a9f5;background: transparent !important;}
.btn.btn-hvr-blue .btn-hvr-effect {background: #03A9F5;border-color: #03A9F5}
.btn.btn-hvr-red:hover,.btn.btn-hvr-red:focus{color: #fff;border-color: #ec1d24;background: transparent !important;}
.btn.btn-hvr-red .btn-hvr-effect {background: #ec1d24;border-color: #ec1d24}
.btn.btn-hvr-grey:hover,.btn.btn-hvr-grey:focus{color: #fff;border-color: #353535;background: transparent !important;}
.btn.btn-hvr-grey .btn-hvr-effect {background: #353535;border-color: #353535}
.btn.btn-hvr-grey1:hover,.btn.btn-hvr-grey1:focus{color: #353535;border-color: #353535;background: transparent !important;}
.btn.btn-hvr-grey1 .btn-hvr-effect {background: #353535;border-color: #353535}
.btn.btn-hvr-pink:hover,.btn.btn-hvr-pink:focus{color: #fff;border-color: #f023b6;background: transparent !important;}
.btn.btn-hvr-pink .btn-hvr-effect {background: #f023b6;border-color: #f023b6}

/* overlay */
.bg-overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;}

/* background color */
.bg-black{background: #000000;}
.bg-dark {background-color: #1d1d21 !important;}
.bg-blue {background-color: #03a9f5;}
.bg-pink {background-color: #f033b5;}
.bg-purple {background-color: #9556f5;}

.gradient-bg1{
    background: #3264f5;
    background: -moz-linear-gradient(left, #3264f5 2%, #7004bc 82%);
    background: -webkit-linear-gradient(left, #3264f5 2%,#7004bc 82%);
    background: linear-gradient(to right, #3264f5 2%,#7004bc 82%);
}

.gradient-bg2{
    background: #237afe;
    background: -moz-linear-gradient(left, #237afe 2%, #03a9f5 82%);
    background: -webkit-linear-gradient(left, #237afe 2%, #03a9f5 82%);
    background: linear-gradient(to right, #237afe 2%, #03a9f5 82%);
}

/* text-color */
.main-color{color: #f033b5;}
.alt-color{color: #03a9f5;}
.yellow-color{color: #fff000;}

.gradient-text1{
    background: #f033b5;
    background: -moz-linear-gradient(left, #f033b5 2%, #f2a2af 82%);
    background: -webkit-linear-gradient(left, #f033b5 2%,#f2a2af 82%);
    background: linear-gradient(to right, #f033b5 2%,#f2a2af 82%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f033b5', endColorstr='#f2a2af',GradientType=1 );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gradient-text2{
    background: #3264f5;
    background: -moz-linear-gradient(left, #3264f5 2%, #7004bc 82%);
    background: -webkit-linear-gradient(left, #3264f5 2%,#7004bc 82%);
    background: linear-gradient(to right, #3264f5 2%,#7004bc 82%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.bg-gradient {
    background: #c7ecff;
    background: -moz-linear-gradient(top, #c7ecff 0, #f9efff 100%);
    background: -webkit-linear-gradient(top, #c7ecff 0, #f9efff 100%);
    background: linear-gradient(to bottom, #c7ecff 0, #f9efff 100%)
}

.bg-gradient1 {
    background: #ffe2e2;
    background: -moz-linear-gradient(top, #ffe2e2 0, #fff9f4 100%);
    background: -webkit-linear-gradient(top, #ffe2e2 0, #fff9f4 100%);
    background: linear-gradient(to bottom, #ffe2e2 0, #fff9f4 100%)
}

.bg-gradient2 {
    background: #fdffed;
    background: -moz-linear-gradient(top, #fdffed 0, #effff8 100%);
    background: -webkit-linear-gradient(top, #fdffed 0, #effff8 100%);
    background: linear-gradient(to bottom, #fdffed 0, #effff8 100%)
}

.bg-gradient3 {
    background: #e2f3ff;
    background: -moz-linear-gradient(top, #e2f3ff 0, #fffbef 100%);
    background: -webkit-linear-gradient(top, #e2f3ff 0, #fffbef 100%);
    background: linear-gradient(to bottom, #e2f3ff 0, #fffbef 100%)
}

.bg-gradient4 {
    background: #c1eeff;
    background: -moz-linear-gradient(top, #c1eeff 0, #f5faff 100%);
    background: -webkit-linear-gradient(top, #c1eeff 0, #f5faff 100%);
    background: linear-gradient(to bottom, #c1eeff 0, #f5faff 100%)
}

.bg-gradient5 {
    background: #fff6f3;
    background: -moz-linear-gradient(top, #fff6f3 0, #fffefb 100%);
    background: -webkit-linear-gradient(top, #fff6f3 0, #fffefb 100%);
    background: linear-gradient(to bottom, #fff6f3 0, #fffefb 100%)
}

.bg-gradient6 {
    background: #e8fffc;
    background: -moz-linear-gradient(top,  #673ab7 0, #c921f3 100%);
    background: -webkit-linear-gradient(top,  #673ab7 0, #c921f3 100%);
    background: linear-gradient(to bottom, #673ab7 0, #c921f3 100%);
}

.bg-gradient7 {
    background: #ffe2e2;
    background: -moz-linear-gradient(top, #ffe2e2 0, #fff9f4 100%);
    background: -webkit-linear-gradient(top, #ffe2e2 0, #fff9f4 100%);
    background: linear-gradient(to bottom, #ffe2e2 0, #fff9f4 100%)
}

.bg-gradient8 {
    background: #fff8fb;
    background: -moz-linear-gradient(top, #fff8fb 0, #d0fcf6 100%);
    background: -webkit-linear-gradient(top, #fff8fb 0, #d0fcf6 100%);
    background: linear-gradient(to bottom, #fff8fb 0, #d0fcf6 100%)
}

.bg-gradient9 {
    background: #e5ffee;
    background: -moz-linear-gradient(top, #ffe2e2 0, #fff9f4 100%);
    background: -webkit-linear-gradient(top, #ffe2e2 0, #fff9f4 100%);
    background: linear-gradient(to bottom, #e5ffee 0, #e2f6ff 100%)
}

.bg-gradient10 {
    background: #e4fffe;
    background: -moz-linear-gradient(top, #e4fffe 0, #ffedf3 100%);
    background: -webkit-linear-gradient(top, #e4fffe 0, #ffedf3 100%);
    background: linear-gradient(to bottom, #e4fffe 0, #ffedf3 100%)
}

.bg-gradient11 {
    background: #ff1f8e;
    background: -moz-linear-gradient(left, #ff1f8e 0, #007bff 100%);
    background: -webkit-linear-gradient(left, #ff1f8e 0, #007bff 100%);
    background: linear-gradient(to right, #ff1f8e 0, #007bff 100%)
}

.bg-gradient12 {
    background: #3f36b9;
    background: -moz-linear-gradient(left, #3f36b9 0, #20206b 100%);
    background: -webkit-linear-gradient(left, #3f36b9 0, #20206b 100%);
    background: linear-gradient(to right, #3f36b9 0, #20206b 100%)
}

.bg-gradient13 {
    background: #9c27b0;
    background: -moz-linear-gradient(left, #9c27b0 0, #673ab7 100%);
    background: -webkit-linear-gradient(left, #9c27b0 0, #673ab7 100%);
    background: linear-gradient(to right, #9c27b0 0, #673ab7 100%)
}

.bg-gradient14 {
    background: #ff2d8d;
    background: -moz-linear-gradient(top, #ff2d8d 0, #653db9 100%);
    background: -webkit-linear-gradient(top, #ff2d8d 0, #653db9 100%);
    background: linear-gradient(to bottom, #ff2d8d 0, #653db9 100%)
}

.bg-gradient15 {
    background: #fffdf2;
    background: -moz-linear-gradient(top, #fffdf2 0, #ffeff5 100%);
    background: -webkit-linear-gradient(top, #fffdf2 0, #ffeff5 100%);
    background: linear-gradient(to bottom, #fffdf2 0, #ffeff5 100%)
}

.bg-gradient16 {
    background-image: -moz-linear-gradient(45deg, #9217de 0, #4775ff 50%, #00b6d4 100%);
    background-image: -webkit-linear-gradient(45deg, #9217de 0, #4775ff 50%, #00b6d4 100%);
    background-image: linear-gradient(45deg, #9217de 0, #4775ff 50%, #00b6d4 100%)
}

.bg-gradient17 {
    background-image: -moz-linear-gradient(45deg, #9217de 0, #4775ff 50%, #00b6d4 100%);
    background-image: -webkit-linear-gradient(45deg, #9217de 0, #4775ff 50%, #00b6d4 100%);
    background-image: linear-gradient(45deg, #f80000 0, #8a8a8a 50%, #000000 100%)
}

.bg-b {
    background-image: linear-gradient(to right, #673ab7 0, #e91e63 36%, #e91e63 65%, #673ab7 100%);
}

.text-animation {
    font-weight: 700;
    color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-animation: hue 6s infinite linear;
}