/* ══════════════════════════════════════
           REPAIR CARDS SECTION
        ══════════════════════════════════════ */
.repair-section {
    /* background: #0b0d12; */
    padding: 80px 0 0px;
}

.repair-section .section-label {
    font-size: 11px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #e8b84b;
    font-weight: 700;
    margin-bottom: 12px;
    display: block;
}

.repair-section .section-title {
    font-size: clamp(26px, 4vw, 40px);
    font-weight: 800;
    color: #090e29;
    /* color: #ffffff; */
    margin-bottom: 12px;
    line-height: 1.2;
}

.repair-section .section-title span {
    color: #e8b84b;
}

.repair-section .section-sub {
    color: #8a9bb5;
    font-size: 15px;
    max-width: 580px;
    line-height: 1.7;
}

/* ── Cards Grid ── */
.repair-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 56px;
}

@media (max-width: 1199px) {
    .repair-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .repair-grid {
        grid-template-columns: 1fr;
    }
}

/* ── Single Card ── */
.repair-card {
    background: #12151d;
    border: 1px solid #1e2535;
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
    position: relative;
}

.repair-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(232, 184, 75, 0.07) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
    z-index: 1;
}

.repair-card:hover {
    transform: translateY(-8px);
    border-color: #e8b84b;
    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(232, 184, 75, 0.18);
}

.repair-card:hover::before {
    opacity: 1;
}

/* Image wrapper */
.repair-card__img-wrap {
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
}

.repair-card__img-wrap::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: #e8b84b;
    transition: width 0.45s ease;
}

.repair-card:hover .repair-card__img-wrap::after {
    width: 100%;
}

.repair-card__image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.repair-card:hover .repair-card__image {
    transform: scale(1.05);
}

/* Body */
.repair-card__body {
    padding: 22px 20px 26px;
    flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
}

.repair-card__name {
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 10px;
    line-height: 1.35;
}

.repair-card__about {
    font-size: 13.5px;
    color: #8a9bb5;
    line-height: 1.75;
    flex: 1;
    margin-bottom: 0;
}

.repair-card__tag {
    display: inline-block;
    margin-top: 16px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #e8b84b;
    padding: 5px 13px;
    border: 1px solid rgba(232, 184, 75, 0.3);
    border-radius: 30px;
    align-self: flex-start;
}

/* ══════════════════════════════════════
           WHY CHOOSE US STRIP
        ══════════════════════════════════════ */
.why-strip {
    background: #0e1018;
    border-top: 1px solid #1e2535;
    border-bottom: 1px solid #1e2535;
    padding: 60px 0;
}

.why-strip h2 {
    font-size: clamp(24px, 3.5vw, 36px);
    font-weight: 800;
    color: #fff;
    margin-bottom: 10px;
}

.why-strip h2 span {
    color: #e8b84b;
}

.why-strip p.lead-text {
    color: #8a9bb5;
    font-size: 15px;
    line-height: 1.75;
    margin-bottom: 0;
}

.why-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px 0;
    border-bottom: 1px solid #1e2535;
}

.why-item:last-child {
    border-bottom: none;
}

.why-item__icon {
    width: 46px;
    height: 46px;
    border-radius: 10px;
    background: rgba(232, 184, 75, 0.1);
    border: 1px solid rgba(232, 184, 75, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 20px;
}

.why-item__text h6 {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 4px;
}

.why-item__text p {
    font-size: 13.5px;
    color: #8a9bb5;
    margin: 0;
    line-height: 1.6;
}

/* ══════════════════════════════════════
           PROCESS SECTION
        ══════════════════════════════════════ */
.process-section {
    /* background: #0b0d12; */
    padding: 80px 0;
}

.process-section .section-label {
    font-size: 11px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #e8b84b;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
}

.process-section h2 {
    font-size: clamp(24px, 3.5vw, 36px);
    font-weight: 800;
    color: #090e29;
    margin-bottom: 50px;
}

.process-section h2 span {
    color: #e8b84b;
}

.process-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    position: relative;
}

.process-steps::before {
    content: '';
    position: absolute;
    top: 28px;
    left: 12.5%;
    width: 75%;
    height: 2px;
    /* background: linear-gradient(90deg, #e8b84b, rgba(232, 184, 75, 0.2)); */
    background: linear-gradient(90deg, #081c38, #162b4a);
    z-index: 0;
}

@media (max-width: 767px) {
    .process-steps {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .process-steps::before {
        display: none;
    }
}

@media (max-width: 480px) {
    .process-steps {
        grid-template-columns: 1fr;
    }
}

.process-step {
    text-align: center;
    padding: 0 16px;
    position: relative;
    z-index: 1;
}

.process-step__num {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #1d2743;
    color: #ffffff;
    font-size: 20px;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    box-shadow: 0 0 0 6px rgba(232, 184, 75, 0.15);
}

.process-step h6 {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
}

.process-step p {
    font-size: 13px;
    color: #8a9bb5;
    line-height: 1.65;
    margin: 0;
}

/* CTA Banner */
.cta-banner {
    background: linear-gradient(135deg, #1a1c28 0%, #0e1018 100%);
    border: 1px solid #1e2535;
    border-radius: 16px;
    padding: 50px 40px;
    text-align: center;
    margin-top: 70px;
}

.cta-banner h3 {
    font-size: clamp(22px, 3vw, 32px);
    font-weight: 800;
    color: #fff;
    margin-bottom: 12px;
}

.cta-banner h3 span {
    color: #e8b84b;
}

.cta-banner p {
    color: #8a9bb5;
    font-size: 15px;
    margin-bottom: 28px;
}

.cta-banner .btn-gold {
    background: #e8b84b;
    color: #0b0d12;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 14px 36px;
    border-radius: 6px;
    text-decoration: none;
    display: inline-block;
    transition: background 0.25s ease, transform 0.25s ease;
    margin: 6px;
}

.cta-banner .btn-gold:hover {
    background: #f5cc6a;
    transform: translateY(-2px);
}

.cta-banner .btn-outline {
    background: transparent;
    color: #e8b84b;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 13px 36px;
    border-radius: 6px;
    border: 2px solid #e8b84b;
    text-decoration: none;
    display: inline-block;
    transition: all 0.25s ease;
    margin: 6px;
}

.cta-banner .btn-outline:hover {
    background: rgba(232, 184, 75, 0.1);
    transform: translateY(-2px);
}

.why-strip{
    background: linear-gradient(135deg, #030c25, #18264e, #030c25);
}

 .repair-section .process-section{
    background-color: #fff;
}













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


/* Ucam
/* created by designesia

@charset "utf-8";

Table of content:

* body
* header
  * subheader
* navigation
* content
* section
* footer
* sidebar
* contact
* elements
  * border
  * breadcrumb
  * button and link
  * columns
  * counter
  * divider
  * dropcap
  * heading
  * list
  * map
  * page heading
  * pagination
  * preloader
  * progress bar
  * social icons
  * spacer
  * tabs
  * testimonial
* plugins
* media query
*/

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

@import url('../../../css2');
@import url('../../../css2-1');

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


/* import fonts icon */


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

@import url("../fonts/fontawesome4/css/font-awesome.css");
@import url("../fonts/fontawesome6/css/fontawesome.css");
@import url("../fonts/fontawesome6/css/brands.css");
@import url("../fonts/fontawesome6/css/solid.css");
@import url("../fonts/elegant_font/HTML_CSS/style.css");
@import url("../fonts/et-line-font/style.css");
@import url("../fonts/icofont/icofont.min.css");

* {
  --heading-font: "Orbitron", Helvetica, Arial, sans-serif;  
  --heading-font-weight: bold;
  --heading-font-color: #223035;
  --body-font: "Public Sans", Helvetica, Arial, sans-serif;
  --body-font-size: 17px;
  --body-font-color: #404040;
  --body-font-color-dark: rgba(255, 255, 255, .6);
  --border-default: solid 1px rgba(30, 30, 30, 1);
  --bg-color-even: #E8E8E8;
  --bg-color-odd: #F4F4F4;
  --bg-light: #F8F9FA;
  --bg-dark-1: #010A1A;
  --bg-dark-1-rgb: 1, 10, 26;
  --bg-dark-2: #1A2331;
  --bg-dark-3: #283243;
  --bg-grey: #eeeeee;
  --bg-gradient-1: 0deg, rgba(var(--primary-color-rgb), .1) 0%, rgba(var(--secondary-color-rgb), .2) 100%;
  --swiper-theme-color: var(--secondary-color);
  --rounded-1: 0;
  --button-rounded: 0;
  --border-color:#bbbbbb;
  --container-max-width:1240px;
  --mainmenu-font-weight:500;
}

.bg-dark,.bg-dark-1{background-color: var(--bg-dark-1) !important}
.bg-dark-2{background-color: var(--bg-dark-2) !important}
.bg-dark-3{background-color: var(--bg-dark-3) !important}
.bg-grey{background-color: var(--bg-grey) !important}
.bg-gradient-1{
  background: -moz-linear-gradient(var(--bg-gradient-1)) !important;
  background: -webkit-linear-gradient(var(--bg-gradient-1)) !important;
  background: linear-gradient(var(--bg-gradient-1)) !important;
}
.rounded-1{
  border-radius: var(--rounded-1) !important;
  -moz-border-radius: var(--rounded-1) !important;
  -webkit-border-radius: var(--rounded-1) !important;
}

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


/* body */


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

html {
  overflow-x: hidden;
  padding: 0;
  margin: 0;
  background: var(--bg-dark-1);
}

body {
  overflow-x: hidden;
  font-family: var(--body-font);
  font-size: var(--body-font-size);
  font-weight: 400;
  color: var(--body-font-color);
  padding: 0;
  line-height: 1.8em;
  word-spacing: 0px;
}

body.dark-scheme {
  color: var(--body-font-color-dark);
  background: var(--bg-dark-1);
}

a,
a:hover {
  color:var(--body-font-color);
  text-decoration: none;
  outline: none;
}

.dark-scheme a,
.dark-scheme a:hover,
.text-light a,
.text-light a:hover {
  color:var(--body-font-color-dark);
  text-decoration: none;
  outline: none;
}

.crumb-wrapper{
  position: absolute;
  padding: 0 20px;
  padding-bottom: 5px;
  bottom: 0;
  z-index: 1;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(255, 255, 255, .1);
}

.crumb {
  font-size: 13px;
}

.crumb {
  display: inline-block;
  padding: 3px 10px;
  margin-top: 20px;
  line-height: 1.2em;
  border-radius:30px;
  -moz-border-radius:30px;
  -webkit-border-radius:30px;
}

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


/* section */


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

section {
  padding: 100px 0 100px 0;
}

#content.zebra section:nth-child(even) {
  background: #fcfcfc;
}


section.no-bg,
#content.no-bg {
  background: none !important;
}


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


/* contact form */


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

.error {
  display: none;
  margin-top: 30px;
  color: #e7505a;
  clear: both;
  padding-top: 20px;
  padding: 20px;
  background: rgba(231, 80, 90, .1);
  border: solid 1px #e7505a;
}

.success {
  display: none;
  color: #96c346;
  margin-top: 30px;
  clear: both;
  padding-top: 20px;
  padding: 20px;
  background: rgba(150, 195, 70, .1);
  border: solid 1px #96c346;
}

.error img {
  vertical-align: top;
}

#contact_form textarea {
  /*height: calc(100% - 20px);*/
}

#contact_form .radio-img input[type="radio"] + label, 
#contact_form .radio-img input[type="checkbox"] + label{
  padding: 0px;
  position: relative;
  background: none;
  width: 20%;
  float: left;
  text-align: center;
  margin-right: 5%;
}

#contact_form .radio-img input[type="radio"] + label:before, 
#contact_form .radio-img input[type="checkbox"] + label:before {
  position: absolute;
  top: 10px;
  left: 15px;
  display: none;
}

#contact_form .radio-img input[type="radio"] + label img, 
#contact_form .radio-img input[type="checkbox"] + label img{
  width: 100%;
  margin-bottom: 10px;
  opacity: .5;
}

#contact_form .radio-img input[type="radio"]:checked + label img, 
#contact_form .radio-img input[type="checkbox"]:checked + label img{
  width: 100%;
  padding: 3px;
  opacity: 1;
  background: var(--primary-color);
}

#contact_form input[type=checkbox] {
  position: relative;
  border: solid 1px var(--primary-color);
  background: none;
  cursor: pointer;
  line-height: 0;
  margin: 4px .6em 0 0;
  outline: 0;
  padding: 0 !important;
  vertical-align: text-top;
  height: 15px;
  width: 15px;
  -webkit-appearance: none;
  opacity: .5;
}

.form-control {
  padding: 10px;
  margin-bottom: 20px;
  border: solid 1px rgba(0,0,0,0.15);
  background: rgba(0,0,0,.025);
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
}

.text-light .form-control{
  color: #ffffff;
  border: solid 1px rgba(255,255,255,0.2);
  background: rgba(255,255,255,.025);
}


.radio-opt{
  float: left;
}


.radio-opt input[type="radio"]{
  display: none;
}

.radio-opt label {
  min-width: 62px;
  font-size: 12px;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  background-color: rgba(var(--primary-color-rgb),.2);
  color: white;
  padding: 0px;
  margin: 0 8px 8px 0;
  opacity: .5;
}
.radio-opt input[type="radio"]:checked + label{
  background-color: var(--primary-color);
  opacity: 1;
}



#contact_form input[type=checkbox]:checked{
  background: var(--primary-color);
  opacity: 1;
}


#contact_form.s2 .radio-img input[type="radio"] + label, 
#contact_form.s2 .radio-img input[type="checkbox"] + label,
#contact_form .radio-img input[type="radio"] + label img, 
#contact_form .radio-img input[type="checkbox"] + label img{
  width: 100%;
  float: none;
}

.form-underline{
  outline: none;
  width: 100%;
  padding: 10px 0 10px 0;
  margin-bottom: 20px;
  border: none;
  border-bottom: solid 1px var(--bg-dark-1);
  background: none;
  border-radius: 0;
  height: auto;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

.text-light .form-underline,
.dark-scheme .form-underline{
  color: #ffffff;
  border-bottom-color: rgba(255, 255, 255, .3);
}

.form-underline select {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  -moz-appearance: none;
  appearance: none;
  background: url('../images/ui/arrow-down-form.png') no-repeat 98% 60%;
}

.form-underline select:focus {
  background: url('../images/ui/arrow-down-form-hover.png') no-repeat 98% 60%;
}

.form-underline input[type=text],
.form-underline textarea,
.form-underline input[type=email],
.form-underline select {
  color: #333;
  border-bottom: solid 1px var(--heading-font-color);
}

.text-light .form-underline input[type=text],
.text-light .form-underline textarea,
.text-light .form-underline input[type=email],
.text-light .form-underline select {
  color: #fff;
  border-bottom: solid 1px #ffffff;
}


.hover-underline{
  position: relative;
  border-bottom: solid 1px rgba(0, 0, 0, .4);
}

.hover-underline .form-underline{
  padding-top: 0;
}

.text-light .hover-underline{
    border-bottom: solid 1px rgba(255, 255, 255, .4);
}


.hover-underline:before{
  content: '';
  position: absolute;
  bottom: 0;
  margin-bottom: -1px;
  width:0;
  border-bottom: solid 1px #000000;
  -o-transition: .3s;
  -ms-transition: .3s;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  transition: .3s;
  outline: none;
}

.text-light .hover-underline:before{
  border-bottom: solid 1px #ffffff;
}


.hover-underline:hover:before{
  width:100%;
}

.text-light ::placeholder {
  color: #ffffff;
  opacity: 1; /* Firefox */
}

.text-light::-ms-input-placeholder { /* Edge 12 -18 */
  color: #ffffff;
}

.form-default input[type=text],
.form-default textarea,
.form-default input[type=email],
.form-default select {
  padding: 10px;
  margin-bottom: 20px;
  background: rgba(255, 255, 255, .5);
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  height: auto;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  font-weight: 400;
  font-size: 18px;
}

.form-border select {
  background: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'><path d='M0 0h24v24H0z' fill='none'></svg>") right 5px center no-repeat !important;
}

.rtl .form-border select {
  background: none !important;
  padding-left: 20px;
}

#contact_form.form-default textarea {
  padding: 10px;
  height: 170px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}

#form_subscribe input[type=text] {
  padding: 7px 12px 7px 12px;
  width: 80%;
  float: left;
  display: table-cell;
  border-radius: 30px 0 0 30px;
  -moz-border-radius: 30px 0 0 30px;
  -webkit-border-radius: 30px 0 0 30px;
  border: none;
  border-right: none;
  background: rgba(255, 255, 255, .7);
  -webkit-box-shadow: 2px 2px 20px 0px rgba(20, 20, 20, 0.05);
  -moz-box-shadow: 2px 2px 20px 0px rgba(20, 20, 20, 0.05);
  box-shadow: 2px 2px 20px 0px rgba(20, 20, 20, 0.05);
}

#form_sb input[type=text] {
  font-size: 20px;
  padding: 25px 20px 25px 20px;
  width: 85%;
  height: 30px;
  float: left;
  display: table-cell;
  border-radius: 30px 0 0 30px;
  -moz-border-radius: 30px 0 0 30px;
  -webkit-border-radius: 30px 0 0 30px;
  border: none;
  background: #ffffff;
  border: none;
}

.dark-scheme #form_sb input[type=text] {
  color: #ffffff;
  background: rgba(255, 255, 255, .1);
}

#form_sb #btn-submit i {
  text-align: center;
  font-size: 30px;
  float: left;
  width: 15%;
  background: #171A21;
  color: #ffffff;
  display: table-cell;
  padding: 10px 0 10px 0;
  border-radius: 0 30px 30px 0;
  -moz-border-radius: 0 30px 30px 0;
  -webkit-border-radius: 0 30px 30px 0;
}


footer:not(.footer-light) #form_subscribe input[type=text]::-moz-input-placeholder {
  color: #ffffff;
}

footer:not(.footer-light) #form_subscribe input[type=text]::-webkit-input-placeholder {
  color: #ffffff;
}


footer:not(.footer-light) #form_subscribe.form-dark input[type=text] {
  color: #ffffff;
  background: rgba(255, 255, 255, .1);
}

.footer-light #form_subscribe input[type=text] {
  border: none;
  border-right: none;
  padding: 6px 12px;
  background: #ffffff;
}

#form_subscribe input[type=text]:focus {
  background: rgba(255, 255, 255, .2);
}

#form_subscribe #btn-subscribe i {
  text-align: center;
  font-size: 28px;
  float: left;
  width: 20%;
  background: #171A21;
  color: #ffffff;
  display: table-cell;
  padding: 5px 0 5px 0;
  border-radius: 0 30px 30px 0;
  -moz-border-radius: 0 30px 30px 0;
  -webkit-border-radius: 0 30px 30px 0;
}

.form-default input[type=text]:focus,
.form-default textarea:focus,
.form-default input[type=email]:focus,
.form-default select:focus {
  background: #f6f6f6;
}

.error_input {
  border-bottom: solid 1px #ff0000 !important;
}

.arrow-up,
.arrow-down {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 40px solid #fff;
  position: fixed;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: poInter;
  z-index: 101;
}

.arrow-down {
  border-top: 40px solid #fff;
  border-bottom: none;
  position: fixed;
  z-index: 102;
  top: -40px;
}

.arrow-up:before {
  font-family: "FontAwesome";
  font-size: 20px;
  content: "\f067";
  color: #222;
  position: relative;
  top: 12px;
  margin: 0 0 0 -8px;
}

.arrow-down:before {
  font-family: "FontAwesome";
  font-size: 20px;
  content: "\f068";
  color: #222;
  position: relative;
  top: -35px;
  margin: 0 0 0 -8px;
}



/* breadcrumb */


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

.crumb {
  color: #777;
  margin: 0;
  padding: 0;
  font-weight: 500;
}

.crumb{
  padding-top: 10px;
  margin-bottom: -50px;
}

.crumb li {
  display: inline;
  text-decoration: none;
  letter-spacing: 0;
}

.crumb li:after {  
  color: var(--secondary-color);
  font-family: "FontAwesome";
  content:"\f111";
  font-size: 10px;
  margin: 0 10px 0 10px;
}

.crumb li:last-child:after {
  display: none;
}

.crumb a {
  opacity: .6;
  text-decoration: none;
}

.crumb a:hover{
  opacity: 1;
}

.crumb li .active {
  font-weight: bold;
}

.de_light .crumb a:hover {
  color: #fff;
}

/* cam  styling  */

.cam-style{
  position: relative;
  display: inline-block;
  padding: 0 20px;
}
.cam-style span{
  position: absolute;
  display: block;
  border: solid 1px #ffffff;  
  width: 20px;
  height: 20px;
}
.cam-style span:nth-child(1){
  top:0;
  left:0;
  border-right: none;
  border-bottom: none;
}

.cam-style span:nth-child(2){
  top:0;
  right:0;
  border-left: none;
  border-bottom: none;
}

.cam-style span:nth-child(3){
  bottom:0;
  left:0;
  border-right: none;
  border-top: none;
}

.cam-style span:nth-child(4){
  bottom:0;
  right:0;
  border-left: none;
  border-top: none;
}


.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4,
.text-light h5,
.text-light h6 {
  color: #fff;
}

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

/* preloader */

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

#de-loader {
  position: fixed;
  z-index: 20000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.dark-scheme #de-loader{
  background: var(--bg-dark-1);
}

.lds-roller {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}

.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--primary-color);
  margin: -2px 0 0 -2px;
}

.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
  top: 63px;
  left: 63px;
}

.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
  top: 68px;
  left: 56px;
}

.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
  top: 71px;
  left: 48px;
}

.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
  top: 72px;
  left: 40px;
}

.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
  top: 71px;
  left: 32px;
}

.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
  top: 68px;
  left: 24px;
}

.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
  top: 63px;
  left: 17px;
}

.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
  top: 56px;
  left: 12px;
}

@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}


/* margin-left (px) */
.ms-10px{margin-left: 10px;}
.ms-20px{margin-left: 20px;}
.ms-30px{margin-left: 30px;}
.ms-40px{margin-left: 40px;}
.ms-50px{margin-left: 50px;}
.ms-60px{margin-left: 60px;}
.ms-70px{margin-left: 70px;}
.ms-80px{margin-left: 80px;}
.ms-90px{margin-left: 90px;}
.ms-100px{margin-left: 100px;}


/* font-size (px) */
.fs-12{font-size: 12px;}
.fs-14{font-size: 14px;}
.fs-15{font-size: 15px;}
.fs-16{font-size: 16px;}
.fs-18{font-size: 18px;}
.fs-20{font-size: 20px;}
.fs-24{font-size: 24px;}
.fs-28{font-size: 28px;}
.fs-30{font-size: 30px;}
.fs-32{font-size: 32px;}
.fs-36{font-size: 36px;}
.fs-40{font-size: 40px;}
.fs-48{font-size: 48px;}
.fs-56{font-size: 56px;}
.fs-60{font-size: 60px;}
.fs-64{font-size: 64px;}
.fs-72{font-size: 72px;}
.fs-96{font-size: 96px;}
.fs-120{font-size: 120px;}
.fs-150{font-size: 150px;}
.fs-200{font-size: 200px;}

/* padding (px) */
.p-10{padding: 10px;}
.p-15{padding: 15px;}
.p-20{padding: 20px;}
.p-30{padding: 30px;}
.p-40{padding: 40px;}
.p-50{padding: 50px;}
.p-60{padding: 60px;}
.p-70{padding: 70px;}
.p-80{padding: 80px;}
.p-90{padding: 90px;}
.p-100{padding: 100px;}

/* positions */
.absolute,.abs { position: absolute;}
.abs-center { left: 50%; transform: translateX(-50%);}
.abs-middle{ top: 50%;  transform: translateY(-50%);}
.abs-centered{ position: absolute; top: 50%; left: 50%;transform: translate(-50%, -50%);}
.relative,.position-relative { position: relative; }

/* z-index */
.z-1{ z-index:1 }
.z-2{ z-index:2 }
.z-3{ z-index:3 }
.z-4{ z-index:4 }
.z-1000 { z-index: 1000;}


/* swiperjs */

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

.swiper,
.sw-overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    left:0;
    top: 0;
}

.swiper-slide{
    position: relative;
    background: var(--bg-dark-1);
}

.sw-caption{
    z-index: 1;
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    letter-spacing: -.5;
}

.sw-text-wrapper.border-left{
  border-left: solid 1px rgba(0, 0, 0, .25);
  padding-left: 40px;
}

.sw-text-wrapper.border-left.light{
  border-left: solid 1px rgba(255, 255, 255, .25);
  padding-left: 40px;
}

.slider-title .underline{
  position: relative;
}
.slider-title .underline:before{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  background: var(--secondary-color);
}
h1.slider-title{
  font-size: 64px;
  font-weight: 500;
  margin-bottom: 20px;
  line-height: 1.1em;
  letter-spacing: -2px;
}
h2.slider-title{
  font-size: 64px;
  letter-spacing: -3px;
}
h3.slider-teaser{
  font-size: 24px;
}
p.slider-teaser{
  font-size: 18px;
  line-height: 1.6em;
  font-weight: 400;
} 

.sw-overlay{
  background: -webkit-linear-gradient(0deg,rgba(var(--bg-dark-1-rgb), .8) 0%, rgba(var(--bg-dark-1-rgb), .8) 50%);
  background: -moz-linear-gradient(0deg,rgba(var(--bg-dark-1-rgb), .8) 0%, rgba(var(--bg-dark-1-rgb), .8) 50%);
  background: linear-gradient(0deg,rgba(var(--bg-dark-1-rgb), .8) 0%, rgba(var(--bg-dark-1-rgb), .8) 50%);
}

.swiper-inner{
  display: block;
  position: absolute;
  top:0;
  width: 100%;
  height: 100%;
}

.swiper-pagination{
  width: 100px;
  font-size: 20px;
  text-align: right;
  position: absolute;
  left: auto;
  right: 40px;
  bottom: 40px;
  font-weight: 400;
}

.swiper-pagination-total{
  font-size:20px;
  opacity: .5;
}

.swiper-pagination-current{
  color:#ffffff;
  font-size: 20px;
}

.slider-light .swiper-pagination-current{
  color: var(--heading-font-color);
}

.swiper-button-next, .swiper-button-prev{
  color:#ffffff;
}

.slider-light .swiper-button-next, .slider-light .swiper-button-prev{
  color:var(--primary-color);
}

.swiper-button-next:after, .swiper-button-prev:after{
  font-size:24px;
}

.swiper-button-next{
  right: 20px;
}

.swiper-button-prev{
  left: 20px;
}

.sw-price{
  color:#ffffff;
}
.sw-price .d-starting{
  margin-bottom: 20px;
  color:rgba(255, 255, 255, .75);
}
.sw-price .d-price{
  font-size: 56px;
  font-family: var(--heading-font);
  font-weight: bold;
  margin-bottom: 10px;
}
.sw-price .d-val{
  background: -webkit-linear-gradient(0deg,#888888 0%, #ffffff 75%);
  background: -moz-linear-gradient(0deg,#888888 0%, #ffffff 75%);
  background: linear-gradient(0deg,#888888 0%, #ffffff 75%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sw-price .d-cur, .sw-price .d-period{
  font-size: 16px;
  font-family: var(--body-font);
  color:var(--secondary-color);
}
.sw-price .d-cur{
  font-weight: bold;
}
/* swiper end */


.subtitle{
  position: relative;
  font-weight: 600;
  position: relative;
  display: inline-block;
  font-size: 12px;
  color:var(--heading-font-color);
  background: none;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.5em;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  padding-left: 30px;
  margin-bottom: 20px;
}

.subtitle:before{ 
  position: absolute;
  left:0;
  content: '';
  display: block;
  width:30px; 
  top: 50%;  transform: translateY(-50%);
  animation: blinkingText 1s infinite;
  content:'';
  position: absolute;
  width: 12px;
  height: 12px;
  background: var(--primary-color);
  border-radius:20px;
  -moz-border-radius:20px;
  -webkit-border-radius:20px;
}


