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

        Template Name: ProPurchase Smart Watch - One Page Website Template
        Description: Introducing the ProPurchase Smart Watch – your ultimate companion for a connected and active lifestyle
        Author: Lucid Solutions
        Author URL: https://www.templatemonster.com/store/lucid_solutions/
        Version: 1.0.0

    -----------------------------------------------------------------
        CSS INDEX
        ==================

        1. Header & Navbar CSS
        2. Hero Banner Section CSS
        3. About Section CSS
        4. Our Features Section CSS
        5. Pricing Section CSS
        6. Working Process Section CSS
        7. Our Product Section CSS
        8. Our Testimonials Section CSS
        9. FAQ Section CSS
       10. Contact Section CSS
       11. Footer Top  Section  Area CSS
       12. Footer  Area CSS
       13. Back to top Styles
----------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap');

/* ==================
  Basic Styles 
================== */

[data-theme="light"] {
  --body-bg: #FFFFFF;
  --primary-bg: #D9708D;
  --header-bg: #3A1B31;
  --footer-bg: #3A1B31;
  --alt-bg: #FEF5F8;
  --tertiary-bg: #3A1B31;
  --form-input-bg: #FFFFFF;
  --form-alt-input-bg: #FEF5F8;
  --prime-icon-bg: #FEF5F8;
  --second-icon-bg: #ffffff;
  --second-icon-bg: #FFFFFF;
  --tertiary-shade-bg: #59374F;
  --card-bg: #ffffff;
  --footer-color-Shade: 58, 27, 49;
  /* text-colors */
  --nav-text: #ffffff;
  --nav-text-active: #D9708D;
  --prime-text: #D9708D;
  --icon-fill: #ffffff;
  --alt-prime-text: #D9708D;
  --heading-text: #23111E;
  --alt-heading-text: #23111E;
  --tertiary-heading-text: #FFFFFF;
  --tertiary-para-text: #ffffff;
  --tertiary-shade-fill: #ffffff;
  --second-icon-fill: #ffffff;
  --banner-sub-heading-text: #ffffff;
  --banner-heading-text: #D9708D;
  --prime-icon-fill: #D9708D;
  --para-text: #5A5A5A;
  --alt-para-text: #5A5A5A;
  --rating-text-fill: #F69E1A;
  --form-input-text: #5A5A5A;
  --footer-text: #ffffff;
  --testimonial-heading-text: #23111E;
  --testimonial-para-text: #5A5A5A;
  --danger-color: #FF4D42;
  --footer-icon: #D9708D;
  /* btn colors */
  --prime-btn-bg: #D9708D;
  --prime-btn-shade: #ba4c6b;
  --prime-btn-text: #FFFFFF;
  /* border colors */
  --prime-border: #D9708D;
  --alt-border: #FEF5F8;
  --alt-border-background: #e5b6c7;

  /* btn-radius */
  --btn-radius: 12px;
  /* font family */
  --PrimaryFont: "Josefin Sans", sans-serif;
  --shadow: 0 .3rem 1rem rgba(0, 0, 0, .15);
}


[data-theme="dark"] {
  --body-bg: #141313;
  --primary-bg: #D9708D;
  --header-bg: #3A1B31;
  --footer-bg: #3A1B31;
  --alt-bg: #201F1F;
  --tertiary-bg: #3A1B31;
  --form-input-bg: #313131;
  --form-alt-input-bg: #201F1F;
  --prime-icon-bg: #343434;
  --second-icon-bg: #373030;
  --tertiary-shade-bg: #59374F;
  --card-bg: #2B2727;
  --footer-color-Shade: 58, 27, 49;
  /* text-colors */
  --nav-text: #ffffff;
  --nav-text-active: #D9708D;
  --prime-text: #D9708D;
  --icon-fill: #ffffff;
  --alt-prime-text: #D9708D;
  --heading-text: #ffffff;
  --alt-heading-text: #ffffff;
  --tertiary-heading-text: #FFFFFF;
  --tertiary-para-text: #ffffff;
  --tertiary-shade-fill: #ffffff;
  --second-icon-fill: #141313;
  --banner-sub-heading-text: #ffffff;
  --banner-heading-text: #D9708D;
  --prime-icon-fill: #D9708D;
  --para-text: #ffffff;
  --alt-para-text: #ffffff;
  --rating-text-fill: #F69E1A;
  --form-input-text: #ffffff;
  --footer-text: #ffffff;
  --testimonial-heading-text: #ffffff;
  --testimonial-para-text: #ffffff;
  --danger-color: #FF4D42;
  --footer-icon: #D9708D;
  /* btn colors */
  --prime-btn: #D9708D;
  --prime-btn-shade: #ba4c6b;
  --prime-btn-text: #FFFFFF;
  /* border colors */
  --prime-border: #D9708D;
  --alt-border: #FEF5F8;
  --alt-border-background: #FEF5F8;
  /* btn-radius */
  --btn-radius: 12px;
  /* font family */
  --PrimaryFont: "Josefin Sans", sans-serif;
  --shadow: 0 .3rem 1rem rgba(0, 0, 0, .15);
}

[data-theme="purple"] {
  --body-bg: #FFFFFF;
  --primary-bg: #ED6363;
  --header-bg: #510989;
  --footer-bg: #510989;
  --alt-bg: #FFF6F6;
  --tertiary-bg: #510989;
  --form-input-bg: #FFFFFF;
  --form-alt-input-bg: #FFF6F6;
  --prime-icon-bg: #FDF3F3;
  --second-icon-bg: #FFFFFF;
  --tertiary-shade-bg: #7221B1;
  --card-bg: #FFFFFF;
  --footer-color-Shade: 81, 9, 137;
  /* text-colors */
  --nav-text: #ffffff;
  --nav-text-active: #ED6363;
  --prime-text: #ED6363;
  --icon-fill: #ffffff;
  --alt-prime-text: #ED6363;
  --heading-text: #170326;
  --alt-heading-text: #170326;
  --tertiary-heading-text: #FFFFFF;
  --tertiary-para-text: #ffffff;
  --tertiary-shade-fill: #ffffff;
  --second-icon-fill: #ffffff;
  --banner-sub-heading-text: #ffffff;
  --banner-heading-text: #ED6363;
  --prime-icon-fill: #ED6363;
  --para-text: #5A5A5A;
  --alt-para-text: #5A5A5A;
  --rating-text-fill: #F69E1A;
  --form-input-text: #5A5A5A;
  --footer-text: #ffffff;
  --testimonial-heading-text: #23111E;
  --testimonial-para-text: #5A5A5A;
  --danger-color: #FF4D42;
  --footer-icon: #ED6363;
  /* btn colors */
  --prime-btn: #ED6363;
  --prime-btn-shade: #e34444;
  --prime-btn-text: #FFFFFF;
  /* border colors */
  --prime-border: #ED6363;
  --alt-border: #f59797;
  --alt-border-background: #f59797;
  /* btn-radius */
  --btn-radius: 12px;
  /* font family */
  --PrimaryFont: "Josefin Sans", sans-serif;
  --shadow: 0 .3rem 1rem rgba(0, 0, 0, .15);
}


[data-theme="dark-purple"] {
  --body-bg: #1D082D;
  --primary-bg: #ED6363;
  --header-bg: #510989;
  --footer-bg: #510989;
  --alt-bg: #270D3C;
  --tertiary-bg: #510989;
  --form-input-bg: #481B6A;
  --form-alt-input-bg: #270D3C;
  --prime-icon-bg: #44225E;
  --second-icon-bg: #43225B;
  --tertiary-shade-bg: #6B1DA7;
  --card-bg: #371154;
  --footer-color-Shade: 81, 9, 137;
  /* text-colors */
  --nav-text: #ffffff;
  --nav-text-active: #ED6363;
  --prime-text: #ED6363;
  --icon-fill: #ffffff;
  --alt-prime-text: #ED6363;
  --heading-text: #ffffff;
  --alt-heading-text: #ffffff;
  --tertiary-heading-text: #FFFFFF;
  --tertiary-para-text: #ffffff;
  --tertiary-shade-fill: #ffffff;
  --second-icon-fill: #43225B;
  --banner-sub-heading-text: #ffffff;
  --banner-heading-text: #ED6363;
  --prime-icon-fill: #ED6363;
  --para-text: #ffffff;
  --alt-para-text: #ffffff;
  --rating-text-fill: #F69E1A;
  --form-input-text: #ffffff;
  --footer-text: #ffffff;
  --testimonial-heading-text: #ffffff;
  --testimonial-para-text: #ffffff;
  --danger-color: #FF4D42;
  --footer-icon: #ED6363;
  /* btn colors */
  --prime-btn: #ED6363;
  --prime-btn-shade: #e34444;
  --prime-btn-text: #FFFFFF;
  /* border colors */
  --prime-border: #ED6363;
  --alt-border: #f59797;
  --alt-border-background: #f59797;
  /* btn-radius */
  --btn-radius: 12px;
  /* font family */
  --PrimaryFont: "Josefin Sans", sans-serif;
  --shadow: 0 .3rem 1rem rgba(0, 0, 0, .15);
}

[data-theme="blue"] {
  --body-bg: #FFFFFF;
  --primary-bg: #2F8886;
  --header-bg: #1A2F4B;
  --footer-bg: #1A2F4B;
  --alt-bg: #E9F5F5;
  --tertiary-bg: #1A2F4B;
  --form-input-bg: #FFFFFF;
  --form-alt-input-bg: #E9F5F5;
  --prime-icon-bg: #EBFFFF;
  --second-icon-bg: #FFFFFF;
  --tertiary-shade-bg: #28466F;
  --card-bg: #FFFFFF;
  --footer-color-Shade: 26, 47, 75;
  /* text-colors */
  --nav-text: #ffffff;
  --nav-text-active: #2F8886;
  --prime-text: #2F8886;
  --icon-fill: #ffffff;
  --alt-prime-text: #2F8886;
  --heading-text: #071220;
  --alt-heading-text: #071220;
  --tertiary-heading-text: #FFFFFF;
  --tertiary-para-text: #ffffff;
  --tertiary-shade-fill: #ffffff;
  --second-icon-fill: #ffffff;
  --banner-sub-heading-text: #ffffff;
  --banner-heading-text: #2F8886;
  --prime-icon-fill: #2F8886;
  --para-text: #5A5A5A;
  --alt-para-text: #5A5A5A;
  --rating-text-fill: #F69E1A;
  --form-input-text: #5A5A5A;
  --footer-text: #ffffff;
  --testimonial-heading-text: #071220;
  --testimonial-para-text: #5A5A5A;
  --danger-color: #FF4D42;
  --footer-icon: #2F8886;
  /* btn colors */
  --prime-btn: #2F8886;
  --prime-btn-shade: #21706f;
  --prime-btn-text: #FFFFFF;
  /* border colors */
  --prime-border: #2F8886;
  --alt-border: #E9F5F5;
  --alt-border-background: #a3dddd;
  /* btn-radius */
  --btn-radius: 12px;
  /* font family */
  --PrimaryFont: "Josefin Sans", sans-serif;
  --shadow: 0 .3rem 1rem rgba(0, 0, 0, .15);
}

[data-theme="dark-blue"] {
  --body-bg: #061528;
  --primary-bg: #2F8886;
  --header-bg: #1A2F4B;
  --footer-bg: #1A2F4B;
  --alt-bg: #091E3A;
  --tertiary-bg: #1A2F4B;
  --form-input-bg: #123463;
  --form-alt-input-bg: #091E3A;
  --prime-icon-bg: #082750;
  --second-icon-bg: #213858;
  --tertiary-shade-bg: #28466F;
  --card-bg: #05234B;
  --footer-color-Shade: 26, 47, 75;
  /* text-colors */
  --nav-text: #ffffff;
  --nav-text-active: #2F8886;
  --prime-text: #2F8886;
  --icon-fill: #ffffff;
  --alt-prime-text: #2F8886;
  --heading-text: #ffffff;
  --alt-heading-text: #ffffff;
  --tertiary-heading-text: #FFFFFF;
  --tertiary-para-text: #ffffff;
  --tertiary-shade-fill: #ffffff;
  --second-icon-fill: #213858;
  --banner-sub-heading-text: #ffffff;
  --banner-heading-text: #ED6363;
  --prime-icon-fill: #2F8886;
  --para-text: #ffffff;
  --alt-para-text: #ffffff;
  --rating-text-fill: #F69E1A;
  --form-input-text: #ffffff;
  --footer-text: #ffffff;
  --testimonial-heading-text: #ffffff;
  --testimonial-para-text: #ffffff;
  --danger-color: #FF4D42;
  --footer-icon: #2F8886;
  /* btn colors */
  --prime-btn: #2F8886;
  --prime-btn-shade: #22706f;
  --prime-btn-text: #FFFFFF;
  /* border colors */
  --prime-border: #2F8886;
  --alt-border: #2F8886;
  --alt-border-background: #97cccb;
  /* btn-radius */
  --btn-radius: 12px;
  /* font family */
  --PrimaryFont: "Josefin Sans", sans-serif;
  --shadow: 0 .3rem 1rem rgba(0, 0, 0, .15);
}

[data-theme="dark-pink"] {
  --body-bg: #160712;
  --primary-bg: #D9708D;
  --header-bg: #3A1B31;
  --footer-bg: #3A1B31;
  --alt-bg: #2B0921;
  --tertiary-bg: #3A1B31;
  --form-input-bg: #441938;
  --form-alt-input-bg: #2A0921;
  --prime-icon-bg: #34102A;
  --second-icon-bg: #53043D;
  --tertiary-shade-bg: #59374F;
  --card-bg: #2F0C25;
  --footer-color-Shade: 58, 27, 49;
  /* text-colors */
  --nav-text: #ffffff;
  --nav-text-active: #D9708D;
  --prime-text: #D9708D;
  --icon-fill: #ffffff;
  --alt-prime-text: #D9708D;
  --heading-text: #ffffff;
  --alt-heading-text: #ffffff;
  --tertiary-heading-text: #FFFFFF;
  --tertiary-para-text: #ffffff;
  --tertiary-shade-fill: #ffffff;
  --second-icon-fill: #32172b;
  --banner-sub-heading-text: #ffffff;
  --banner-heading-text: #D9708D;
  --prime-icon-fill: #D9708D;
  --para-text: #ffffff;
  --alt-para-text: #ffffff;
  --rating-text-fill: #F69E1A;
  --form-input-text: #ffffff;
  --footer-text: #ffffff;
  --testimonial-heading-text: #ffffff;
  --testimonial-para-text: #ffffff;
  --danger-color: #FF4D42;
  --footer-icon: #D9708D;
  /* btn colors */
  --prime-btn: #D9708D;
  --prime-btn-shade: #bf385e;
  --prime-btn-text: #FFFFFF;
  /* border colors */
  --prime-border: #D9708D;
  --alt-border: #D9708D;
  --alt-border-background: #f7aac0;
  /* btn-radius */
  --btn-radius: 12px;
  /* font family */
  --PrimaryFont: "Josefin Sans", sans-serif;
  --shadow: 0 .3rem 1rem rgba(0, 0, 0, .15);
}

[data-theme="blue-shade"] {
  --body-bg: #FFFFFF;
  --primary-bg: #028391;
  --header-bg: #00204F;
  --footer-bg: #00204F;
  --alt-bg: #F2F8F9;
  --tertiary-bg: #00204F;
  --form-input-bg: #FFFFFF;
  --form-alt-input-bg: #F2F8F9;
  --prime-icon-bg: #E8FCFD;
  --second-icon-bg: #FFFFFF;
  --tertiary-shade-bg: #1F3D69;
  --card-bg: #FFFFFF;
  --footer-color-Shade: 0, 32, 79;
  /* text-colors */
  --nav-text: #ffffff;
  --nav-text-active: #028391;
  --prime-text: #028391;
  --icon-fill: #ffffff;
  --alt-prime-text: #028391;
  --heading-text: #071220;
  --alt-heading-text: #071220;
  --tertiary-heading-text: #FFFFFF;
  --tertiary-para-text: #ffffff;
  --tertiary-shade-fill: #ffffff;
  --second-icon-fill: #ffffff;
  --banner-sub-heading-text: #ffffff;
  --banner-heading-text: #028391;
  --prime-icon-fill: #028391;
  --para-text: #5A5A5A;
  --alt-para-text: #5A5A5A;
  --rating-text-fill: #F69E1A;
  --form-input-text: #5A5A5A;
  --footer-text: #ffffff;
  --testimonial-heading-text: #071220;
  --testimonial-para-text: #5A5A5A;
  --danger-color: #FF4D42;
  --footer-icon: #028391;
  /* btn colors */
  --prime-btn: #028391;
  --prime-btn-shade: #1c6c6a;
  --prime-btn-text: #FFFFFF;
  /* border colors */
  --prime-border: #028391;
  --alt-border: #E9F5F5;
  --alt-border-background: #a3dddd;
  /* btn-radius */
  --btn-radius: 12px;
  /* font family */
  --PrimaryFont: "Josefin Sans", sans-serif;
  --shadow: 0 .3rem 1rem rgba(0, 0, 0, .15);
}


[data-theme="dark-blue-shade"] {
  --body-bg: #010F23;
  --primary-bg: #2F8886;
  --header-bg: #00204F;
  --footer-bg: #00204F;
  --alt-bg: #04122E;
  --tertiary-bg: #00204F;
  --form-input-bg: #122549;
  --form-alt-input-bg: #122549;
  --prime-icon-bg: #051313;
  --second-icon-bg: #1F3D69;
  --tertiary-shade-bg: #143D78;
  --card-bg: #0E1A32;
  --footer-color-Shade: 0, 32, 79;
  /* text-colors */
  --nav-text: #ffffff;
  --nav-text-active: #2F8886;
  --prime-text: #2F8886;
  --icon-fill: #ffffff;
  --alt-prime-text: #2F8886;
  --heading-text: #ffffff;
  --alt-heading-text: #ffffff;
  --tertiary-heading-text: #FFFFFF;
  --tertiary-para-text: #ffffff;
  --tertiary-shade-fill: #ffffff;
  --second-icon-fill: #1F3D69;
  --banner-sub-heading-text: #ffffff;
  --banner-heading-text: #2F8886;
  --prime-icon-fill: #2F8886;
  --para-text: #ffffff;
  --alt-para-text: #ffffff;
  --rating-text-fill: #F69E1A;
  --form-input-text: #ffffff;
  --footer-text: #ffffff;
  --testimonial-heading-text: #ffffff;
  --testimonial-para-text: #ffffff;
  --danger-color: #FF4D42;
  --footer-icon: #2F8886;
  /* btn colors */
  --prime-btn: #2F8886;
  --prime-btn-shade: #1c6c6a;
  --prime-btn-text: #FFFFFF;
  /* border colors */
  --prime-border: #2F8886;
  --alt-border: #2F8886;
  --alt-border-background: #68c5c3;
  /* btn-radius */
  --btn-radius: 12px;
  /* font family */
  --PrimaryFont: "Josefin Sans", sans-serif;
  --shadow: 0 .3rem 1rem rgba(0, 0, 0, .15);
}


[data-theme="maroon"] {
  --body-bg: #FFFFFF;
  --primary-bg: #F97300;
  --header-bg: #601F2F;
  --footer-bg: #601F2F;
  --alt-bg: #F6F5F5;
  --tertiary-bg: #601F2F;
  --form-input-bg: #FFFFFF;
  --form-alt-input-bg: #F6F5F5;
  --prime-icon-bg: #FFF6EF;
  --second-icon-bg: #FFFFFF;
  --tertiary-shade-bg: #8B394E;
  --card-bg: #FFFFFF;
  --footer-color-Shade: 96, 31, 47;
  /* text-colors */
  --nav-text: #ffffff;
  --nav-text-active: #F97300;
  --prime-text: #F97300;
  --icon-fill: #ffffff;
  --alt-prime-text: #F6F5F5;
  --heading-text: #1B0409;
  --alt-heading-text: #1B0409;
  --tertiary-heading-text: #FFFFFF;
  --tertiary-para-text: #ffffff;
  --tertiary-shade-fill: #ffffff;
  --second-icon-fill: #ffffff;
  --banner-sub-heading-text: #ffffff;
  --banner-heading-text: #F97300;
  --prime-icon-fill: #F97300;
  --para-text: #5A5A5A;
  --alt-para-text: #5A5A5A;
  --rating-text-fill: #F97300;
  --form-input-text: #5A5A5A;
  --footer-text: #ffffff;
  --testimonial-heading-text: #1B0409;
  --testimonial-para-text: #5A5A5A;
  --danger-color: #FF4D42;
  --footer-icon: #F97300;
  /* btn colors */
  --prime-btn: #F97300;
  --prime-btn-shade: #F97300;
  --prime-btn-text: #FFFFFF;
  /* border colors */
  --prime-border: #F97300;
  --alt-border: #e1b691;
  --alt-border-background: #e1b691;
  /* btn-radius */
  --btn-radius: 12px;
  /* font family */
  --PrimaryFont: "Josefin Sans", sans-serif;
  --shadow: 0 .3rem 1rem rgba(0, 0, 0, .15);
}


[data-theme="dark-maroon"] {
  --body-bg: #210B10;
  --primary-bg: #F97300;
  --header-bg: #601F2F;
  --footer-bg: #601F2F;
  --alt-bg: #3B121C;
  --tertiary-bg: #601F2F;
  --form-input-bg: #903147;
  --form-alt-input-bg: #601F2F;
  --prime-icon-bg: #492200;
  --second-icon-bg: #732437;
  --tertiary-shade-bg: #8B394E;
  --card-bg: #812F43;
  --footer-color-Shade: 96, 31, 47;
  /* text-colors */
  --nav-text: #ffffff;
  --nav-text-active: #F97300;
  --prime-text: #F97300;
  --icon-fill: #ffffff;
  --alt-prime-text: #F97300;
  --heading-text: #ffffff;
  --alt-heading-text: #ffffff;
  --tertiary-heading-text: #FFFFFF;
  --tertiary-para-text: #ffffff;
  --tertiary-shade-fill: #ffffff;
  --second-icon-fill: #5F1E2E;
  --banner-sub-heading-text: #ffffff;
  --banner-heading-text: #F97300;
  --prime-icon-fill: #F97300;
  --para-text: #ffffff;
  --alt-para-text: #ffffff;
  --rating-text-fill: #F69E1A;
  --form-input-text: #ffffff;
  --footer-text: #ffffff;
  --testimonial-heading-text: #ffffff;
  --testimonial-para-text: #ffffff;
  --danger-color: #FF4D42;
  --footer-icon: #F97300;
  /* btn colors */
  --prime-btn: #F97300;
  --prime-btn-shade: #F97300;
  --prime-btn-text: #FFFFFF;
  /* border colors */
  --prime-border: #F97300;
  --alt-border: #e1b691;
  --alt-border-background: #e1b691;
  /* btn-radius */
  --btn-radius: 12px;
  /* font family */
  --PrimaryFont: "Josefin Sans", sans-serif;
  --shadow: 0 .3rem 1rem rgba(0, 0, 0, .15);
}

* {
  box-sizing: border-box;
  font-family: var(--PrimaryFont);
  word-break: break-word;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  color: inherit;
  text-decoration: none;
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden !important;
}

.fs-0 {
  font-size: 0px;
}

/* Background-Color*/

.body-bg {
  background-color: var(--body-bg) !important;
}

.primary-bg {
  background-color: var(--primary-bg) !important;
}

.header-bg {
  background-color: var(--header-bg) !important;
}

.footer-bg {
  background-color: var(--footer-bg) !important;
}

.alt-bg {
  background-color: var(--alt-bg) !important;
}

.tertiary-bg {
  background-color: var(--tertiary-bg) !important;
}

.form-input-bg {
  background-color: var(--form-input-bg) !important;
}

.form-alt-input-bg {
  background-color: var(--form-alt-input-bg) !important;
}

.prime-icon-bg {
  background-color: var(--prime-icon-bg) !important;
}

.second-icon-bg {
  background-color: var(--second-icon-bg) !important;
}

.tertiary-shade-bg {
  background-color: var(--tertiary-shade-bg) !important;
}

.card-bg {
  background-color: var(--card-bg) !important;
}

/* Text-Color*/

.nav-text {
  color: var(--nav-text) !important;
}

.nav-text-active {
  color: var(--nav-text-active) !important;
}

.prime-text {
  color: var(--prime-text) !important;
}

.icon-fill {
  background-color: var(--icon-fill) !important;
}

.alt-prime-text {
  color: var(--alt-prime-text) !important;
}

.heading-text {
  color: var(--heading-text) !important;
}

.alt-heading-text {
  color: var(--alt-heading-text) !important;
}

.tertiary-heading-text {
  color: var(--tertiary-heading-text) !important;
}

.tertiary-para-text {
  color: var(--tertiary-para-text) !important;
}

.tertiary-shade-fill {
  background-color: var(--tertiary-shade-fill) !important;
}

.second-icon-fill {
  background-color: var(--second-icon-fill) !important;
}

.prime-icon-fill {
  color: var(--prime-icon-fill) !important;
}

.para-text {
  color: var(--para-text) !important;
}

.alt-para-text {
  color: var(--alt-para-text) !important;
}

.rating-text-fill {
  color: var(--rating-text-fill) !important;
}

.form-input-text {
  color: var(--form-input-text) !important;
}

.footer-text {
  color: var(--footer-text) !important;
}

.testimonial-heading-text {
  color: var(--testimonial-heading-text) !important;
}

.testimonial-para-text {
  color: var(--testimonial-para-text) !important;
}

.footer-icon {
  color: var(--footer-icon);
}

/* Button Style */
.prime-btn {
  background-color: var(--primary-bg) !important;
  color: var(--prime-btn-text) !important;
  padding: 15px 25px;
  border: 1px solid var(--prime-btn) !important;
  font-size: 18px;
  font-weight: 500;
}

.prime-btn:hover {
  background-color: var(--prime-btn-shade) !important;
  color: var(--prime-btn-text) !important;
  padding: 15px 25px;
  border: 1px solid var(--prime-btn) !important;
  font-size: 18px;
  font-weight: 500;
  transition: 0.3 ease-in-out;
}

.prime-outline-btn {
  color: var(--prime-text) !important;
  padding: 15px 25px;
  border: 1px solid var(--prime-border) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}

.prime-outline-btn:hover {
  background-color: var(--prime-btn-shade) !important;
  color: var(--prime-btn-text) !important;
  transition: 0.3 ease-in-out;
}

.shadow {
  box-shadow: var(--shadow) !important;
}

/* Prime Border */
.prime-border {
  border: 3px dotted var(--prime-border) !important;
}

::placeholder {
  color: var(--form-input-text) !important;
}

.form-control {
  border: 0px;
}

.form-control:focus {
  border-color: var(--prime-border);
  outline: 0;
  box-shadow: none;
}

.modal-header{
  border: 0px!important;
}

.error {
  color: var(--danger-color) !important;
}

#newsletter .error:not(.form-control) {
  position: absolute;
  top: 100%;
}

/* color palette */

.icon {
  font-size: 24px;
  cursor: pointer;
}

.right {
  content: 'f105';
}

.left {
  content: 'f104';
}

.control-btn {
  display: flex;
  position: absolute;
  justify-content: center;
  top: 20px;
  right: -53px;
  padding: 15px;
  height: 54px;
  width: 54px;
  line-height: 54px;
  align-items: center;
  border-radius: 0px 8px 8px 0px;
  background-color: #ffff;
  /* box-shadow: 29px 13px 38px 0px rgba(154, 154, 154, 0.3); */
  box-shadow: 11px 0px 11px 0px   rgba(154, 154, 154, 0.3);
}

#toggleButton i {
  transition: 0.6s ease-in-out;
}

#toggleButton.rotate i {
  transform: rotate(180deg);
}

.pallete-box-main {
  position: fixed;
  background-color: #ffff;
  top: 250px;
  left: -222px;
  z-index: 9999;
  width: 222px;
  transition: left 0.6s ease-in-out;
}
.pallete{
  border: 1px solid rgb(156, 156, 156);
}
.pallete.active{
  border: 2px solid var(--prime-border) !important;
}
.pallete-box-main.active {
  left: 0px !important;
}

.pallete-1,
.pallete-1:hover,
.pallete-1:active {
  background-color: #00204F !important;
  width: 30px;
  height: 30px;
}

.pallete-2,
.pallete-2:hover,
.pallete-1:active {
  background-color: rgb(18, 29, 43) !important;
  width: 30px;
  height: 30px;
}

.pallete-3,
.pallete-3:hover,
.pallete-1:active {
  background-color: #622333 !important;
  width: 30px;
  height: 30px;
}



.pallete-4,
.pallete-4:hover,
.pallete-1:active {
  background-color: #601F2F !important;
  width: 30px;
  height: 30px;
}

.pallete-5,
.pallete-5:hover,
.pallete-1:active {
  background-color: #441738 !important;
  width: 30px;
  height: 30px;
}

.pallete-6,
.pallete-6:hover,
.pallete-1:active {
  background-color: #032b60 !important;
  width: 30px;
  height: 30px;
}

.pallete-7,
.pallete-7:hover,
.pallete-1:active {
  background-color: #1A2F4B !important;
  width: 30px;
  height: 30px;
}

.pallete-8,
.pallete-8:hover,
.pallete-1:active {
  background-color: #431368 !important;
  width: 30px;
  height: 30px;
}

.pallete-9,
.pallete-9:hover,
.pallete-1:active {
  background-color: #5e1497 !important;
  width: 30px;
  height: 30px;
}

.pallete-10,
.pallete-10:hover,
.pallete-1:active {
  background-color: #3e3e3e !important;
  width: 30px;
  height: 30px;
}

.pallete-11,
.pallete-11:hover,
.pallete-1:active {
  background-color: #e8e8e8 !important;
  width: 30px;
  height: 30px;
}

p {
  margin-bottom: 18px;
  color: var(--GrayColor);
  font-weight: 600;
  font-family: "Josefin Sans", sans-serif;
  font-size: 16px;
}


.ptb-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}


.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
}


/*================================================
  Header & Navbar CSS
=================================================*/
.nav-item.active a,
#offcanvas_ul li.active a {
  color: var(--nav-text-active) !important;
}

.nav-link:hover,
.nav-link.active {
  color: var(--nav-text-active) !important;
  transition: 0.3s ease-in;
}


.box {
  display: grid;
  align-items: center;
  justify-items: center;
  width: 60%;
  height: auto;
  transition: transform 0.5s ease-in;
  margin: 8px auto;
}

.box img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
}

.box:hover {
  transform: scale(1.2);
}


/* ==================
  Hero Banner Section CSS
================== */

.ptb-100 {
  padding: 100px 0;
}

.hero-section-2,
.hero-section-3 {
  position: relative;
  overflow: hidden;
}

.hero-section-2:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 175%;
  bottom: 0;
  background-color: var(--tertiary-bg);
  /* border-radius: 200% 10% 230% 45% / 0% 0% 100% 100%; */
  border-radius: 200% 1 347% 47% / 0% 0% 190% 76%;
}

@media(min-width:1400px) {
  .hero-section-2:before {
    border-radius: 200% 0 347% 47% / 0% 0% 190% 76%;
  }
}

/* ==================
  About Section CSS
================== */
.list-icon li {
  position: relative;
  padding: 0 0 8px 40px;
  margin: 0 0 8px 0;

}

.list-icon li:before {
  content: "";
}

.list-icon li i {
  color: var(--prime-icon-fill);
  font-size: 15px;
  background-color: var(--prime-icon-bg);
  border: 1px solid var(--prime-border) !important;
  margin-right: 12px;
  border-radius: 30px;
  padding: 6px;
  position: absolute;
  left: 0;
  top: 2px;
  line-height: 12px;
}

img.vert-move {
  -webkit-animation: mover 0s infinite alternate;
  animation: mover 1s infinite alternate;
}

img.vert-move {
  -webkit-animation: mover 0s infinite alternate;
  animation: mover 0s infinite alternate;
}

img.vert-move {
  -webkit-animation: mover 0s infinite alternate;
  animation: mover 1s infinite alternate;
}

@-webkit-keyframes mover {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-10px);
  }
}

@keyframes mover {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-10px);
  }
}


/* ==================
  Our Features Section CSS
================== */

.video_img {
  /* background: linear-gradient(0deg, rgba(var(--SecondaryColor-Shade), 0.7), rgba(var(--SecondaryColor-Shade), 0.5)),
    url(../../assets/img/video_img.png) no-repeat; */
  background-position: fixed;
  background-size: cover;
}

.my-video-dimensions {
  width: 100%;
  max-height: 650px;
}
@media(max-width:1200px){
  .my-video-dimensions{
    max-height: 350px !important;
  }
}
@media (max-width: 900px) {
  .my-video-dimensions {
      max-height: 290px !important;
  }
}
@media (max-width: 598px) {
  .my-video-dimensions {
      max-height: 190px !important;
  }
}

.video-js .vjs-big-play-button {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background-color: unset !important;
}

.video-js .vjs-big-play-button:hover,
.video-js .vjs-big-play-button:focus {
  background-color: var(--primary-bg) !important;
  border: unset !important;
}

.vjs-poster img {
  object-fit: cover;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-size: 44px;
  top: 2px;
  left: 1px;
}

.is-nav-selected {
  background-color: var(--prime-text) !important;
}

/* ==================
  Pricing Section CSS
================== */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}


.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  border: none;
  border-radius: 50%;
  border: 1px solid var(--prime-border) !important;
  background: hsla(0, 0%, 100%, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}



.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: none;
}

.flickity-prev-next-button:active {
  opacity: 0.6;
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}


.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-prev-next-button .arrow {
  fill: var(--primary-bg);
}


.carousel {
  background-color: var(--alt-bg);
}

.carousel-main {
  margin-bottom: 8px;
}

.carousel-cell {
  background-color: var(--alt-bg);
  width: 100%;
  max-height: auto;
  margin-right: 8px;
  border-radius: 5px;
}

.carousel-nav .carousel-cell {
  height: 90px;
  width: 120px;
}

.carousel-main img {
  display: block;
  margin: 0 auto;
}

.container-box {
  max-width: 672px;
  margin: 0 auto;
}

.qty-container .input-qty {
  text-align: center;
  border: 0px;
  max-width: 40px;
  max-height: 40px;
}


.qty-btn-minus {
  padding: 5px 15px !important;
    font-size: 16px !important;
}

.qty-btn-plus {
  padding: 5px 15px !important;
    font-size: 16px !important;
}

/* pricing radio ui */
#colorForm input[type="radio"] {
  appearance: none;
  font: inherit;
  color: currentColor;
  width: 20px;
  height: 20px;
  outline-offset: 2px;
  border-radius: 50%;
}

#colorForm input[value=green] {
  background-color: green;
}

#colorForm input[value=green]:checked {
  outline: 0.15em solid green;
}

#colorForm input[value=red] {
  background-color: red;
}

#colorForm input[value=red]:checked {
  outline: 0.15em solid red;
}

#colorForm input[value=blue] {
  background-color: blue;
}

#colorForm input[value=blue]:checked {
  outline: 0.15em solid blue;
}

#colorForm input[value=yellow] {
  background-color: yellow;
}

#colorForm input[value=yellow]:checked {
  outline: 0.15em solid yellow;
}


/*---------------------------*/
.btn-cornered,
.input-cornered {
  border-radius: 4px;
}

.btn-rounded {
  border-radius: 50%;
}

.input-rounded {
  border-radius: 50px;
}

/* comments model ui */

.comments-area .comment-box {
  padding-bottom: 30px;
  margin-bottom: 50px;
  border-bottom: 1px solid #adadad;
}
 .comment-box .author-thumb {
  width: 80px;
  float: left;
}
 .comment-box .comment-info {
  margin-left: 100px;
}
 .comment-box .comment-info h6 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
}
 .comment-box .comment-info .reply {
  margin-top: 10px;
  font-weight: 600;
}
.comment-box .comment-info .reply i {
  padding-right: 5px;
  font-size: 12px;
}

.social-icon-pricing li {
  position: relative;
  margin: 0 0 8px 0;

}

.social-icon-pricing li:before {
  content: "";
}

.social-icon-pricing li i {
  color: var(--prime-icon-fill)!important;
  font-size: 15px;
  width: 40px;
  height: 40px;
  text-align: center;
  padding: 12px;
}

.social-icon-pricing a i:hover{
  background-color: var(--prime-icon-fill)!important;
  color: #ffffff!important;
  transition: 0.3s ease-in-out;
}


/* ==================
  Working Process Section CSS
================== */

.single-feature-number {
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--prime-icon-fill);

}

/* ==================
 Our Product Section CSS
================== */
.carousel-wrap {
  margin: auto;
  padding: 0 5%;
  width: 80%;
  position: relative;
}

.owl-carousel .item {
  position: relative;
  z-index: 100;
  -webkit-backface-visibility: hidden;
}

.owl-nav>div {
  margin-top: -26px;
  position: absolute;
  top: 50%;
  color: #cdcbcd;
}

/* ==================
  Our Testimonials Section CSS
================== */

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: var(--primary-bg);
  width: 50px;
  height: 5px;
}

.owl-theme .owl-dots .owl-dot span {
  width: 50px;
  height: 5px;
  margin: 5px 7px;
  background: var(--alt-border-background);
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px;
}

.card {
  padding: 2px 20px;
  border: none;
  box-shadow: var(--shadow)
}

.active-star {
  color: var(--rating-text-fill);
  margin-bottom: 8px
}

.owl-theme .owl-nav [class*=owl-] {
  visibility: hidden;
}

.testimonials .owl-item img {
  width: 45px !important;
  height: 45px;
  border-radius: 50%;
  object-fit: cover
}

/* ==================
  FAQ Section CSS
================== */
.accordion-item {
  border: none;
  outline: none;
}
.accordion-header{
  border-bottom: 0px;
}
.accordion-item button {
  border: none;
  outline: none;
}
.accordion-item{
  background-color: var(--card-bg) !important;
  box-shadow: var(--shadow) !important;
  margin-bottom: 15px;
  border-radius: 5px !important;
}
.accordion-button{
  background-color: unset !important;
}
.accordion-button::after{
  background-image: unset !important;
  content: '\f077';
  font-family: 'FontAwesome';
  font-size: 14px;
  transform: rotate(180deg);
}
.accordion-button:not(.collapsed)::after{
  transform: rotate(0deg);
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  box-shadow: none;
  border: none;
  outline: none;
  
}

.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: none;
  background-color: var(--card-bg) !important;
}

/* ==================
  Contact Section CSS
================== */

.single-feature-number {
  box-shadow: var(--shadow);
}

.location-icon {
  width: 50px;
  height: 50px;
  background-color: var(--second-icon-bg);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: var(--shadow);
}

/*================================================
Footer Top  Section  Area CSS
=================================================*/

.bg-img {
  background: linear-gradient(0deg, rgba(var(--footer-color-Shade), 0.7), rgba(var(--footer-color-Shade), 0.5)),
    url(../../assets/img/slider_img/cta.png);
  background-repeat: no-repeat;
  background-size: cover;

}

/*================================================
Footer  Area CSS
=================================================*/
.footer-area {
  margin-top: -120px;
}

.footer-link:hover {
  color: var(--prime-text) !important;
  transition: 0.3s ease-in;
}

.social-icon li {
  position: relative;
  margin: 0 0 8px 0;

}

.social-icon li:before {
  content: "";
}

.social-icon li i {
  color: #ffffff!important;
  font-size: 15px;
  text-align: center;
}

.social-icon a i:hover{
  color: var(--prime-icon-fill)!important;
  transition: 0.3s ease-in-out;
}

/* ==================
  Back to top Styles
================== */

#backtotop {
  position: fixed;
  bottom: 30px;
  right: 30px;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}

#backtotop:hover {
  cursor: pointer;
}

#backtotop.show {
  opacity: 1;
  visibility: visible;
}