/* ── Custom styles for Dehradun CCTV sections ── */
:root {
    --gold: #c9a84c;
    --gold-light: #e8c97a;
    --dark-1: #0d0d0d;
    --dark-2: #141414;
    --dark-3: #1c1c1c;
    --card-border: rgba(201, 168, 76, 0.15);
}

/* ── Hero About Strip ── */
.ddn-intro-section {
    /* background: var(--dark-1); */
    /* padding: 80px 0 60px; */
    position: relative;
    overflow: hidden;
}

.ddn-intro-section::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(201, 168, 76, 0.06) 0%, transparent 70%);
    pointer-events: none;
}

.ddn-intro-section .section-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold);
    border: 1px solid var(--gold);
    padding: 5px 14px;
    border-radius: 2px;
    margin-bottom: 18px;
}

.ddn-intro-section h2 {
    font-size: clamp(28px, 4vw, 46px);
    font-weight: 800;
    color: #090e29;
    /* color: #fff; */
    line-height: 1.2;
    margin-bottom: 20px;
}

.ddn-intro-section h2 span {
    color: var(--gold);
}

.ddn-intro-section p {
    color: #aaa;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 14px;
}

.ddn-stat-box {
    background: var(--dark-3);
    border: 1px solid var(--card-border);
    border-radius: 6px;
    padding: 22px 18px;
    text-align: center;
    margin-bottom: 16px;
    transition: border-color 0.3s;
}

.ddn-stat-box:hover {
    border-color: var(--gold);
}

.ddn-stat-box .stat-num {
    font-size: 34px;
    font-weight: 800;
    color: var(--gold);
    line-height: 1;
}

.ddn-stat-box .stat-label {
    font-size: 12px;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-top: 6px;
}

/* ── Hero Image with overlay ── */
.ddn-hero-img {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.ddn-hero-img img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
    filter: brightness(0.85);
}

.ddn-hero-img .img-badge {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: rgba(0, 0, 0, 0.82);
    border-left: 3px solid var(--gold);
    padding: 10px 16px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    border-radius: 0 4px 4px 0;
}

.ddn-hero-img .img-badge small {
    display: block;
    font-size: 11px;
    color: #aaa;
    font-weight: 400;
    margin-top: 2px;
}

/* ── Why Dehradun Section ── */
.ddn-why-section {
    /* background: var(--dark-2); */
    background: linear-gradient(135deg, #030c25, #18264e, #030c25);
    padding-top: 10px;
    position: relative;
}

.ddn-why-section .section-heading {
    font-size: clamp(24px, 3vw, 38px);
    font-weight: 800;
    color: #fff;
    margin-bottom: 10px;
}

.ddn-why-section .section-heading span {
    color: var(--gold);
}

.ddn-why-section .section-sub {
    color: #888;
    font-size: 14px;
    max-width: 540px;
    /* margin: 0 auto 50px; */
    line-height: 1.7;
}

/* ── Image Grid ── */
.ddn-img-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 200px 200px;
    gap: 10px;
    border-radius: 8px;
    overflow: hidden;
}

.ddn-img-grid .grid-img-1 {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
}

.ddn-img-grid .grid-img-2 {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
}

.ddn-img-grid .grid-img-3 {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
}

.ddn-img-grid div img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
    filter: brightness(0.8) saturate(0.9);
}

.ddn-img-grid div:hover img {
    transform: scale(1.04);
    filter: brightness(0.95) saturate(1.1);
}

.ddn-img-grid div {
    overflow: hidden;
    position: relative;
}

.ddn-img-grid div .grid-label {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 18px 12px 10px;
    letter-spacing: 0.5px;
}

/* ── Why list ── */
.why-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.why-list li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    color: #ccc;
    font-size: 14px;
    line-height: 1.65;
}

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

.why-list li .why-icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    background: rgba(201, 168, 76, 0.1);
    border: 1px solid rgba(201, 168, 76, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-size: 14px;
    margin-top: 2px;
}

.why-list li strong {
    color: #fff;
    display: block;
    margin-bottom: 3px;
    font-size: 14px;
}

/* ── Services Cards ── */
.ddn-services-section {
    background: var(--dark-1);
    padding: 70px 0;
}

.service-card {
    background: var(--dark-3);
    border: 1px solid var(--card-border);
    border-radius: 8px;
    padding: 32px 26px 24px;
    height: 100%;
    transition: border-color 0.3s, transform 0.3s;
    position: relative;
    overflow: hidden;
}

.service-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    opacity: 0;
    transition: opacity 0.3s;
}

.service-card:hover {
    border-color: rgba(201, 168, 76, 0.4);
    transform: translateY(-4px);
}

.service-card:hover::after {
    opacity: 1;
}

.service-card .svc-icon {
    width: 54px;
    height: 54px;
    margin-bottom: 18px;
}

.service-card h4 {
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 10px;
}

.service-card p {
    color: #888;
    font-size: 13.5px;
    line-height: 1.7;
    margin: 0;
}

.service-card .card-arrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--gold);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    margin-top: 18px;
    transition: gap 0.2s;
}

.service-card .card-arrow:hover {
    gap: 10px;
    color: var(--gold-light);
}

/* ── Area Coverage Section ── */
.ddn-areas-section {
    /* background: var(--dark-2); */
    padding: 70px 0;
}

.area-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    /* background: var(--dark-3); */
    background: #090e29;;
    border: 1px solid var(--card-border);
    border-radius: 4px;
    padding: 10px 16px;
    color: #ccc;
    font-size: 13px;
    margin: 5px;
    transition: border-color 0.3s, color 0.3s;
}

.area-pill:hover {
    border-color: var(--gold);
    color: var(--gold);
}

.area-pill i {
    color: var(--gold);
    font-size: 12px;
}

/* ── CTA Banner ── */
.ddn-cta-section {
    background: linear-gradient(135deg, #0d0d0d 0%, #1a1500 50%, #0d0d0d 100%);
    border-top: 1px solid rgba(201, 168, 76, 0.2);
    border-bottom: 1px solid rgba(201, 168, 76, 0.2);
    padding: 60px 0;
    text-align: center;
}

.ddn-cta-section h3 {
    font-size: clamp(22px, 3.5vw, 38px);
    font-weight: 800;
    color: #fff;
    margin-bottom: 12px;
}

.ddn-cta-section h3 span {
    color: var(--gold);
}

.ddn-cta-section p {
    color: #999;
    font-size: 15px;
    max-width: 500px;
    margin: 0 auto 30px;
}

.btn-gold {
    background: var(--gold);
    color: #000;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 13px 32px;
    border-radius: 3px;
    text-decoration: none;
    display: inline-block;
    transition: background 0.3s, transform 0.2s;
}

.btn-gold:hover {
    background: var(--gold-light);
    color: #000;
    transform: translateY(-2px);
}

.btn-outline-gold {
    background: transparent;
    border: 1px solid var(--gold);
    color: var(--gold);
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 12px 32px;
    border-radius: 3px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s;
    margin-left: 12px;
}

.btn-outline-gold:hover {
    background: var(--gold);
    color: #000;
}

@media (max-width: 768px) {
    .ddn-img-grid {
        grid-template-columns: 1fr;
        grid-template-rows: 200px 160px 160px;
    }

    .ddn-img-grid .grid-img-1 {
        grid-column: 1;
        grid-row: 1;
    }

    .ddn-img-grid .grid-img-2 {
        grid-column: 1;
        grid-row: 2;
    }

    .ddn-img-grid .grid-img-3 {
        grid-column: 1;
        grid-row: 3;
    }

    .btn-outline-gold {
        margin-left: 0;
        margin-top: 10px;
    }
}

.dark-scheme section {
    background: linear-gradient(135deg, #030c25, #18264e, #030c25);
}































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


/* 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;
}


























