@import url("https://www.ragepros.com/themes/css/fonts/fontawesome4/css/font-awesome.css");
@import url("https://www.ragepros.com/themes/css/fonts/fontawesome6/css/fontawesome.css");
@import url("https://www.ragepros.com/themes/css/fonts/fontawesome6/css/brands.css");
@import url("https://www.ragepros.com/themes/css/fonts/fontawesome6/css/solid.css");
@import url("https://www.ragepros.com/themes/css/fonts/elegant_font/HTML_CSS/style.css");
@import url("https://www.ragepros.com/themes/css/fonts/et-line-font/style.css");

@import url('https://fonts.googleapis.com/css2?family=Oxanium:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&amp;display=swap');

* {
  --title-font: "Oxanium", Helvetica, Arial, sans-serif;
  --body-font: "Manrope", Helvetica, Arial, sans-serif;
  --body-font-weight: 500;
  --border-default: solid 1px rgba(30, 30, 30, 1);
  --bg-color-even: #E8E8E8;
  --bg-color-odd: #F4F4F4;
  --bg-dark-1: #1E1F22;
  --bg-dark-1-rgb: 30, 31, 34;
  --bg-dark-2: #252629;
  --bg-dark-3: #303030;
  --body-font-color: #4C5671;
  --dark-body-font-color: #ADB7BE;
  --gradient-text: 0deg,#888888 0%, #ffffff 75%;
  --swiper-theme-color: var(--secondary-color);
}


body{-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}

.dark-scheme {color: var(--dark-body-font-color);}
body.dark-scheme {background: #17171A;}

/* ================================================== */
/* section */
/* ================================================== */

.jarallax {padding: 65px 0;}

.dark-scheme section {background: var(--bg-dark-1);}

.overlay-gradient {width: 100%;height: 100%;z-index: 100;top: 0;padding: 90px 0 90px 0;}

.de_light section {background: #ffffff;}

.section-fixed {position: fixed;width: 100%;min-height: 100%;height: auto;}

.full-height {overflow: hidden;}

#particles-js {width: 100%;height: 100%;position: absolute;z-index: 0;}

.text_top {position: relative;z-index: 1000;}

/* ================================================== */

#jax {text-transform: uppercase;color: #ADB7BE;}
.jaxp {color: #ADB7BE;}

.fa-solid.fa-circle-check {font-size: 17px;color: #fff;}
.fa-solid.fa-circle-xmark {font-size: 17px;color: #424242;}
/* ================================================== */

. d-location{background-size: cover; background-repeat: no-repeat;}

/* ================================================= */

/* de_pricing-table begin */
.de_pricing-table {position: relative;height: 100%;padding: 40px 15px;}
.de_pricing-table.type-2.rec{border-color:var(--tertiary-color) !important;}

.de_pricing-table .d-head,.de_pricing-table .d-group,.de_pricing-table .d-action {margin-bottom: 30px;}

.de_pricing-table .d-head h3,.de_pricing-table .d-head p { margin-bottom: 0px;}
.de_pricing-table .d-head h3 {margin-top: 10px;text-align: center;min-width: 100%;font-size: 22px;margin-bottom: 10px;display: inline-block;background: #3c3c3c;padding: 5px 20px 0 20px;border-radius: 6px;-moz-border-radius: 6px;-webkit-border-radius: 6px;color: #fff;}

.de_pricing-table .d-head p {line-height: 1.4em;min-height: 50px;}

.de_pricing-table .d-price h4 {font-size: 40px;margin-bottom: 5px;letter-spacing: -1px;}
.de_pricing-table .d-price h4 span {font-size: 20px;color:var(--secondary-color);}

.de_pricing-table h4 {font-size: 25px;margin-bottom: 15px;color: #ADB7BE;}

.de_pricing-table .d-action p {font-size: 12px;text-align: center;padding-top: 10px;color: #ADB7BE;}

.de_pricing-table .d-list {margin: 0;padding: 0;list-style: none;position: relative;font-size: 15px;}
.de_pricing-table .d-list li {padding-left: 0;padding-bottom: 8px;color: #ADB7BE;}

.de_pricing-table .d-list li:before {position: absolute;left: 0;/*font-family: "FontAwesome";content: "\f00c";*/color: #ffffff;margin-right: 12px;margin-top: 7px;width: 16px;height: 16px;line-height: 1.2em;padding: 2px 0;font-size: 10px;display: inline-block;text-align: center;border-radius: 100%;-moz-border-radius: 100%;-webkit-border-radius: 100%;}

.de_pricing-table .d-list li.no {opacity: .5;}
.de_pricing-table .d-list li.no:before {content: "\f00d";background: #aaa;}

.de_pricing-table .d-recommend {position: absolute;top: 0;width: 100%;background: var(--tertiary-color);left: 0;text-align: center;color: #fff;font-weight: bold;}

.de_pricing-tables {border: solid 1px #dddddd;border-bottom: none;}

.de_pricing-table.type-2 {border: solid 3px rgba(var(--primary-color-rgb), 0.2);overflow: hidden;border-radius: 20px;-moz-border-radius: 20px;-webkit-border-radius: 20px;}
.de_pricing-table.type-2.table-rec {border: solid 3px rgba(var(--secondary-color-rgb), 1);}

.dark-scheme .de_pricing-tables {border: solid 1px rgba(255, 255, 255, .05);border-bottom: none;}
.dark-scheme .de_pricing-table.type-2 {background: rgba(255, 255, 255, .025);border: solid 2px rgba(255, 255, 255, .1);}

.de_pricing-tables div:last-child .de_pricing-table.type-2 {border-right: none;}
/* de_pricing-table end */

.de-price {background: rgba(255, 255, 255, .1);display: inline-block;padding: 4px 12px;font-weight: 600;font-size: 18px;}

.spinner {display: table-cell;vertical-align: middle;margin: 100px auto 0;width: 70px;text-align: center;}
.spinner>div {width: 18px;height: 18px;background-color: #fff; border-radius: 100%;display: inline-block;-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;animation: sk-bouncedelay 1.4s infinite ease-in-out both;}
.spinner .bounce1 {-webkit-animation-delay: -0.32s;animation-delay: -0.32s;}
.spinner .bounce2 {-webkit-animation-delay: -0.16s;animation-delay: -0.16s;}

@-webkit-keyframes sk-bouncedelay {
0%,80%,100% { -webkit-transform: scale(0);}
40% {-webkit-transform: scale(1.0);}
}

@keyframes sk-bouncedelay {
0%,80%,100% {-webkit-transform: scale(0);transform: scale(0);}
40% {-webkit-transform: scale(1.0);transform: scale(1.0);}
}

/* swiper #2 end */
.subtitle{position: relative;display: inline-block;font-weight: bold;color: #ffffff;background: var(--bg-dark-3);padding: 0 15px 2px 15px;border-radius:30px;-moz-border-radius:30px;-webkit-border-radius:30px;}

.dark-scheme .subtitle{color:#ffffff;border: solid 2px rgba(255, 255, 255, .25);background: none;}

.subtitle.blink{padding-left: 35px;}
.subtitle.blink:before{animation: blinkingText 1s infinite;content:'';position: absolute;width: 16px;height: 16px;background: var(--primary-color);border-radius:20px;-moz-border-radius:20px;-webkit-border-radius:20px;top: 7.5px;left: 10px;-webkit-box-shadow: 0 0 10px 0px rgba(var(--primary-color-rgb), 1);-moz-box-shadow: 0 0 10px 0px rgba(var(--primary-color-rgb), 1);box-shadow: 0 0 10px 0px rgba(var(--primary-color-rgb), 1);}

@keyframes blinkingText{
0% { background: var(--primary-color);}
50% { background: rgba(255, 255, 255, 1.0); }
100% { background: var(--primary-color);}
}

.de-gradient-edge-top {z-index: 1;position: absolute;top: 0;width: 100%;height: 30%;}
.dark-scheme .de-gradient-edge-top {background: linear-gradient(180deg, rgb(32, 33, 36) 0%), 1) 0%, rgba(0) 100%);}

.de-gradient-edge-bottom {z-index: 1;position: absolute;bottom: 0;width: 100%;height: 30%;background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);}
.dark-scheme .de-gradient-edge-bottom {background: linear-gradient(0deg, rgba(var(--bg-dark-1-rgb), 1) 0%, rgba(var(--bg-dark-1-rgb), 0) 100%);}

.opt-1 {display: inline-block;}
.opt-2 {display: none;}

a,img { outline: 0;}

/*Buttons*/

a.btn-main:hover,.btn-main:hover {color: #fff;-webkit-box-shadow: 2px 2px 20px 0px rgba(var(--primary-color-rgb), 0.5);-moz-box-shadow: 2px 2px 20px 0px rgba(var(--primary-color-rgb), 0.5);box-shadow: 2px 2px 20px 0px rgba(var(--primary-color-rgb), 0.5);}

a.btn-main {position: relative;height: 33px;overflow: hidden;border-radius: 10px;text-transform: uppercase;text-align: center;color: #fff;text-decoration: none;padding-top: 4px;}

a.btn-main span{display: block;position: relative;transition: all .3s ease-in-out;}

a.btn-main:hover span{opacity: 0;margin-top: 50px;}
a.btn-main:hover:before {opacity: 1;transform: translate(0, 0);}
a.btn-main:before {content: attr(data-hover);position: absolute;left: 0;width: 100%;opacity: 0;transform: translate(0, -100%);transition: all 0.3s ease-in-out;}

a.btn-main:hover,#filters a.selected{-webkit-box-shadow: 0 0 40px 0px rgba(var(--primary-color-rgb), 1);-moz-box-shadow: 0 0 40px 0px rgba(var(--primary-color-rgb), 1);box-shadow: 0 0 40px 0px rgba(var(--primary-color-rgb), 1);}

/* ------------------------------ */


h1,h2,h4,h3,h5,h6,.h1_big,.h1,.h2,.h3,.h4,.h5,.h6,footer.footer-light h5 { margin-top: 0;font-family: var(--title-font);font-weight: bold;}

.jax h2 {margin-top: 0;font-size: 52px;margin-bottom: 5px;line-height: 1.1em;letter-spacing: -.025em;padding-bottom: 5px;}

h3 {font-size: 26px;line-height: 1.4em;margin-bottom: 10px;}
h3.s2{position: relative;font-size: 22px;}
h3.s2:after{content: "";position: absolute;border-bottom: 1px solid var(--primary-color);top: 14px;margin-left: 10px;width: 30px;}

h4.title {border-bottom: solid 1px #ddd;margin-bottom: 20px;}
h4.style-2 {font-size: 18px;}
h4.title {border-bottom: solid 1px #ddd;padding-bottom: 10px;margin-bottom: 20px;}