
:root {

    /* Custom */
    --primary_one: #5D5191;
    /* --secondary_color: #E62B5D; */
    --bg_gradient: linear-gradient(90deg, #352675 -33.62%, #E62B5D 221.03%);

    --paragraph_color: #251B52;

    --border_color: #EBE9F1;
    --default_color_one: #fff;

    --border-radius: 0.625rem;

    /* bootstrap override */
    --bs-primary: #352675;
    --bs-primary-rgb: 53, 38, 117;
    --bs-danger: #E62B5D;
    --bs-danger-rgb: 230, 43, 93;
    --bs-success: #16A34A;
    --bs-success-rgb: 22, 163, 74;
    --bs-border-radius: 0.313rem;
    --bs-border-color: #EBE9F1;
    --bs-progress-bar-bg: var(--bs-primary);

    --primary_font: 'Sora', sans-serif;
    --secondary_font: 'Inter', sans-serif;
    
    
}

/* Button Global */
html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--primary_font);
    -webkit-text-size-adjust: 100%;
}
section{
    padding: 6.25rem 0rem;
}
h1,h2,h3,h4,h5,h6{
    color: var(--bs-primary);
}
/* all title */
h2{
    font-size: 2.063rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
    text-transform: capitalize;
}
/* sub-title */
h3{
    font-size: 1.5rem;
    font-weight: 600;
}
/* card title */
h6{
    font-size: 1.125rem;
    font-weight: 500;
}

a {
    text-decoration: none;
    transition: 0.4s all ease;
    color: var(--paragraph_color);
}

p{
    font-size: 1.063rem;
    color: var(--paragraph_color);
}


/* liner border color */
hr {
    border-color: rgba(229, 227, 242, 0.5);
    opacity: .9;
}

/* global table design */
tbody, td, tfoot, th, thead, tr{
    border-color: #EBE9F1;
    padding: 1.25rem !important;
    color: var(--primary_one);
    font-weight: 500;
    vertical-align: middle;
}

table thead th{
    font-weight: 700;
    color: var(--bs-primary);
}

.table-dark td, .table-dark th {
    color: var(--bs-white) !important;
}

/* progressbar */
.progress-bar{
    background-color: var(--bs-primary);
}

/* button */
.btn {
    --bs-btn-padding-x: 1.563rem;
    --bs-btn-padding-y: 0.625rem;
    --bs-btn-font-weight: 500;
    text-transform: capitalize;
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #352675;
    --bs-btn-border-color: #352675;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #251a55;
    --bs-btn-hover-border-color: #251a55;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #352675;
    --bs-btn-active-border-color: #352675;
    --bs-btn-active-shadow: inset 0 0.188rem 0.313rem rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #352675;
    --bs-btn-disabled-border-color: #352675;
}
.btn-outline-primary {
    --bs-btn-color: #352675;
    --bs-btn-border-color: #35267533;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #352675;
    --bs-btn-hover-border-color: #352675;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #352675;
    --bs-btn-active-border-color: #352675;
    --bs-btn-active-shadow: inset 0 0.188rem 0.313rem rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #352675;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #352675;
    --bs-gradient: none;
}
.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #16A34A;
    --bs-btn-border-color: #16A34A;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #109340;
    --bs-btn-hover-border-color: #109340;
    --bs-btn-focus-shadow-rgb: 60,153,110;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #109340;
    --bs-btn-active-border-color: #109340;
    --bs-btn-active-shadow: inset 0 3px 0.313rem rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #16A34A;
    --bs-btn-disabled-border-color: #16A34A;
}
.btn-outline-success {
    --bs-btn-color: #16A34A;
    --bs-btn-border-color: #16A34A;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #16A34A;
    --bs-btn-hover-border-color: #16A34A;
    --bs-btn-focus-shadow-rgb: 25,135,84;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #16A34A;
    --bs-btn-active-border-color: #16A34A;
    --bs-btn-active-shadow: inset 0 3px 0.313rem rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #16A34A;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #16A34A;
    --bs-gradient: none;
}
/* custom button */

::selection {
    background: var(--bs-primary);
    color: #fff;
}


/* global button */

/* list group */
.list-group-item.active {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

/* global card */
.card {
    border-radius: var(--border-radius);
    border: 0.063rem solid #EBE9F1;
    background: rgba(255, 255, 255, 0.70);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -ms-border-radius: var(--border-radius);
    -o-border-radius: var(--border-radius);
    transition: .4s all ease;
    padding: 1.5rem;
}
.card-header{
    border-color: #EBE9F1;
}
.d2c_small_card:hover{
    border-color: var(--bs-primary);
    transition: .4s all ease;
}
.card-text{
    font-size: 0.938rem;
    color: #5D5191;
}
.d2c_pricing_text{
    color: #72679E;
    background: var(--border_color);
    padding: 5px 20px;
    border-radius: 40px;
    display: inline-block;
    width: max-content;
    margin-left: auto;
    font-size: 13px;
    font-weight: 500;
    font-family: var(--primary_font);
}
.d2c_icon{
    width: 2.625rem;
    height: 2.625rem;
    background: var(--bs-white);
    color: var(--bs-primary);
    font-size: 1.25rem;
    transition: .4s all ease;
    box-shadow: 0rem 0rem 1.25rem 0rem rgba(53, 38, 117, 0.10);
}
.d2c_small_card:hover .d2c_icon{
    background: var(--bs-primary);
    color: var(--bs-white);
    transition: .4s all ease;
}
.d2c_small_card{
    margin-bottom: 24px;
}

/* form global css */
.form-label {
    font-weight: 500;
    color: var(--bs-primary);
    text-transform: capitalize;
}
.form-control {
    background-color: transparent;
    border-color: var(--border_color);
    padding: 0.75rem 1rem;
    color: var(--bs-primary);
    font-weight: 400;
}
.form-control::placeholder {
    color: var(--primary_one) !important;
    font-weight: 400;
}
.form-control:focus {
    box-shadow: none;
    border-color: var(--bs-primary);
    background-color: transparent;
}
.form-check-input {
    border-color: var(--bs-primary);
}
.form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.form-check-input:focus {
    border-color: var(--primary_one);
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(53 38 117 / 20%);
}
.form-check-label{
    color: rgba(37, 27, 82, 0.70);
    font-size: 0.938rem;
    font-weight: 500;
}
.form-select{
    height: 50px;
    min-width: 110px;
}
.form-select:focus{
    box-shadow: none;
    border-color: var(--bs-primary);
}
.input-group .form-select{
    width: 110px;
}

/* dropdown button */
.dropdown .btn{
    color: rgba(53, 38, 117, 0.30);
    border: none;
}
.dropdown .dropdown-menu{
    inset: 0rem 1.25rem auto auto !important;
}

.dropdown-item:active{
    background: var(--bs-primary);
}


.input-group-text{
    color: #72679E;
    border-color: var(--border_color);
}

/* navbar */
.navbar{
    background: #3a2a78;
}
.navbar .nav-link{
    font-weight: 500;
    color: var(--bs-white);
    text-transform: capitalize;
    padding: 8px 14px !important;
}
.navbar .nav-link.active{
    color: var(--bs-white);
}
.navbar-brand{
    max-width: 12.313rem;
}

.navbar-toggler {
    border: 0.0625rem solid #8b8b8b;
    color: var(--bs-white);
    padding: 0.3125rem 0.625rem;
    margin-left: 0.9375rem;
    transition: .4s all ease;
}
.navbar-toggler:focus{
    outline: none;
    box-shadow: none;
}
.navbar-nav .nav-item{
    display: flex;
    align-items: center;
}
.navbar.d2c_mobile_view_body .navbar-nav {
    width: 100%;
}

.navbar.d2c_mobile_view_body .nav-item {
    margin-right: 0;
}
.navbar .dropdown .dropdown-menu{
    box-shadow: 0px 0px 10px #3a2a7821;
    border-color: #ece8fd;
}
.navbar .dropdown .dropdown-menu.show {
    left: inherit !important;
    top: 100% !important;
}
.navbar-nav .nav-link.active, .navbar-nav .show>.nav-link {
    color: #ed5f8b !important;
}

body .d2c_mobile_view {
    position: fixed;
    height: 100vh;
    inset: 0;
    opacity: 1;
    z-index: 9999;
}
.d2c_mobile_view .show_width {
    max-width: 14.625rem;
    width: 100%;
    height: 100vh;
    position: absolute;
    right: -23.75rem;
    top: 0;
    transition: 0.5s;
    padding: 1.25rem 0.938rem;
    background: var(--bs-primary);
    overflow: scroll;
    z-index: 9999;
    box-shadow: 0rem 0rem 0.625rem rgb(0 0 0 / 15%);
}
.d2c_mobile_view .navbar{
    background: transparent;
}
.d2c_mobile_view .navbar .nav-link{
    padding: 10px 0px !important;
}
.d2c_mobile_view.show .show_width {
    right: 0;
    transition: 0.5s;
    padding: 20px 30px;
}
.d2c_mobile_view_body .navbar-nav .btn{
    padding: 10px 0px 0px 0px;
}
.d2c_cross_btn{
    margin-left: 0px;
    color: #ed5f8b;
    width: auto;
    border: none;
}
/* ---------------------------------------------------
   GLOBAL
----------------------------------------------------- */

/*Preloader*/
.preloader {
    background-color: var(--bs-white);
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 1100;
}
.preloader > img {
    max-width: 14.625rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, 50%);
}
/* Preloader CSS */

/* 
Template Name: {{AIWriteCraft - AI Writing SaaS Landing Page Template}}
Template URL: {{https://designtocodes.com/product/aiwritecraft-saas-landing-page-template/}}
Description: {{AIWriteCraft is a SaaS landing page template for AI writing tools websites. This template is perfect for AI content writing tools, or any SaaS tools.}}
Author: DesignToCodes
Author URL: https://www.designtocodes.com
Text Domain: {{ AIWriteCraft }} 
*/