@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');


:root {
    /*-- width --*/
    --container-fluid: 100rem;
    --container: 90rem;
    --container-min: 65rem;
    --common-padding: 0 1.07rem;
    --common-margin: 1rem auto;
    --line-height: 1.5;

    /*-- font size --*/
    --kw-lable-font-size: .8rem;
    --kw-body-font-size: 1rem;
    --kw-h1-font-size: 1.9rem;
    --kw-h2-font-size: 1.75rem;
    --kw-h3-font-size: 1.35rem;
    --kw-h4-font-size: 1.1rem;
    --kw-h5-font-size: 1.05rem;

    /*-- background and text color --*/
    --kw-white: #fff;
    --kw-black: #000;
    --kw-blue: #001255;
    --kw-violet: #403966;
    --kw-yellow-info: #f8a300;
    --kw-blue-background: #D4EDF4;
    --kw-orange-dark: #F46530;
    --kw-orange-light: #FF9E7A;
    --kw-gradient-orange: linear-gradient(90deg, rgba(254, 48, 92, 1) 0%, rgba(254, 75, 69, 1) 35%, rgba(255, 122, 31, 1) 100%);
    --kw-gradient-red: linear-gradient(0deg, rgba(254,48,92,1) 84%, rgba(255,122,31,1) 100%); 
    /*----------------------------*/  

    /*-- font family --*/
    --main-font-family: 'DM Sans', sans-serif;
    --font-head: 'DM Sans', sans-serif;
    --font-subhead: 'DM Sans', sans-serif;
    --font-lightweight: 'DM Sans', sans-serif;
}

html {
    font-size: 1.025vw;
    line-height: var(--line-height);
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
}

body {
    margin: 0;
    font-size: var(--kw-body-font-size);
    font-weight: normal;
    line-height: var(--line-height);
    color: var(--kw-black);
    text-align: left;
    font-family: var(--main-font-family);
    overflow-x: hidden;
    counter-reset: css-counter;
}

menu {
    display: block;
}
summary {
    display: list-item;
}
canvas {
    display: inline-block;
}
template {
    display: none;
}
[hidden] {
    display: none;
}


/*-----------------------------*/
/*--------- kw custom base ---*/
/*----------------------------*/

article,
aside,
footer,
header,
nav,
section {
    display: block;
}
article header {
    margin-top: 0.938rem;
}
section{
    padding: 2rem 0;
}
/*-------------------------------------------*/
a {
    background-color: transparent;
    color: var(--kw-black);
    text-decoration: none;
    outline: none;
    border: none;
}

a:hover,
a:active,
a:focus {
    color: var(--kw-orange-dark);
    text-decoration: none;
    outline: none;
    border: none;
}
h1, h2, h3, h4, h5, h6 {
    margin: 1rem auto;
    line-height: var(--line-height);
}
h1, h2.hifont {
    font-family: var(--font-head);
}

h2, h3, h4, h5, h6{
    font-family: var(--font-subhead);
}

h1, h2.hifont{
font-size: var(--kw-h1-font-size);
}
h2{
font-size: var(--kw-h2-font-size);
}
h3, h2.hifont2{
font-size: var(--kw-h3-font-size);
}
h4{
    font-size: var(--kw-h4-font-size);
}
h5, h6{
    font-size: var(--kw-h5-font-size);
}
p {
    font-size: var(--kw-body-font-size);
    margin: 0 0 1.5rem;
}

/*--------------------------------------------*/
blockquote {
    background: #f6f6f7;
    padding: 1.5rem 2rem;
    border-radius: 0.75rem;
    font-size: 1.17rem;
    box-shadow: -6px 0 0 -2px #e8e8ea;
    position: relative;
    font-style: italic;
}
.list-inline>li {
    padding-right: 0.3rem;
    padding-left: 0.3rem;
}
address,
pre,
hr,
ul,
ol,
dl,
dd,
table {
    margin-bottom: 1.714rem;
}
ul[class*="list-"] {
    font-size: var(--kw-body-font-size);
}

dl,
ul,
ol {
    padding: 0;
}
ul,
ol {
    margin-top: 0.1rem;
    margin-bottom: 0.714rem;
    padding-left: 1.143rem;
}
li {
    list-style-type: none;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    border-top: 0.073rem solid #333;
}
/*---------------------------------------------------*/
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: 700;
}
dfn {
    font-style: italic;
}
small {
    font-size: .9rem;
}
sup {
    text-transform: capitalize;
}
time{
    font-size: .8rem;
    font-family: var(--font-lightweight);
}
/*--------------------------------------------------*/
figcaption,
figure,
main {
    display: block;
}
figure {
    margin: 0;
}
audio,
video,
iframe {
    display: block;
    width: 50%;
    height: 22.55rem;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
img {
    border-style: none;
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
svg:not(:root) {
    overflow: hidden;
}
progress {
    display: inline-block;
    vertical-align: baseline;
}
/*------------------------------------*/
button,
input {
    overflow: visible;
    outline: none;
}
button,
select {
    text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}
label {
    display: block;
    margin: 0 0 .5rem;
    font-size: 1.05rem;
    font-weight: 500;
}
input, select, textarea{
    height: 2.5rem;
    padding: 0.65rem;
    border: 0.1rem solid #716b6b;
    border-radius: 0.25rem;
    color: var(--kw-black);
    margin-bottom: 0.5rem;
    font-size: .9rem;
    outline: none !important;
    width:30rem;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    height: auto;
    margin-right: .5rem;
}
textarea {
    overflow: auto;
    height: auto;
}
::-ms-input-placeholder { 
    color: #474747;
  }
  
  ::placeholder {
    color: #474747;
  }
  input:focus, textarea:focus {
    outline: none !important;
    border-color: var(--kw-orange-dark);
  }
button{
    border: 0;
    outline: none;
}
.kw-btn-primary, a.kw-btn-primary {
    background: var(--kw-gradient-orange);
    color: var(--kw-white);
    font-size: var(--kw-lable-font-size);
    padding: 0.75rem 2rem 0.75rem;
    line-height: 1.25;
    border-radius: 0.3rem;
    text-transform: capitalize;
}
.kw-btn-primary:hover, .kw-btn-primary:focus, .kw-btn-primary:active, a.kw-btn-primary:hover, a.kw-btn-primary:focus, a.kw-btn-primary:active{
    background: var(--kw-gradient-red);
}
.kw-btn-secondary, a.kw-btn-secondary{
    background: var(--kw-orange-light);
    color: var(--kw-white);
    padding: 0.2rem 0.8rem 0.2rem;
    font-size: var(--kw-lable-font-size);
    height: auto;
    border-radius: .3rem;
    text-transform: capitalize;
    border: 0;
    line-height: 1.15;
}
.kw-btn-secondary:hover, .kw-btn-secondary:focus, a.kw-btn-secondary:hover, a.kw-btn-secondary:focus, a.kw-btn-secondary:active{
    background: var(--kw-orange-dark);
    color: var(--kw-white);
}
.kw-btn-info, a.kw-btn-info {
    font-size: var(--kw-lable-font-size);
    padding: 0.25rem 0.5rem .4rem;
    border-radius: 0.5rem;
    background: #f6f8fe;
    text-transform: capitalize;
}
/* BOOSTRAP COLPADDING START */

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    min-height: 0.063rem;
    padding-right: 1.071rem;
    padding-left: 1.071rem;
}

.row {
    margin-right: -1.071rem;
    margin-left: -1.071rem;
}
.container, .container-fluid, .container-min{
    max-width: 100%;
    padding: var(--common-padding);
    margin-right: auto;
    margin-left: auto;
}
.container-fluid {
    width: var(--container-fluid);
}
.container {
    width: var(--container);
}
.container-min{
    width: var(--container-min);
}


/*-- header button -----*/
 
.btn-bg-orange {
    width: 60% !important;
}

.btn-bg-blue {
    width: 83% !important;
}


.btn-bg-blue.arrow, .btn-bg-orange.arrow{
    position: relative;
}

.btn-bg-blue.arrow a::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0.7rem;
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    background-image: url('/wp-content/uploads/2025/07/Arrow.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
}

.btn-bg-orange.arrow a::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0.7rem;
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    background-image: url('/wp-content/uploads/2025/07/Arrow.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
}
.btn-bg-orange a {
    background-color: #FF7C64;
    color: #fff;
    border: 0.1rem solid transparent;
    border-radius: 2rem !important;
    padding: 0.7rem 1rem;
}
.btn-bg-orange a:hover {
    background-color: #fff;
    border: 0.1rem solid #FF7C64;
    color: #FF7C64 !important;
}

.btn-bg-blue a {
    background-color: #4A4ABA;
    color: #fff;
    border: 0.1rem solid transparent;
    border-radius: 2rem !important;
    padding: 0.7rem 1rem;
}
.btn-bg-blue a:hover {
    background-color: #fff;
    border: 0.1rem solid #4A4ABA;
    color: #4A4ABA !important;
}
.btn-bg-orange.arrow, .btn-bg-blue.arrow {
    border-radius: 2rem;
}

.btn-bg-orange.arrow a:hover::after {
    content: '';
    background-image: url('/wp-content/uploads/2025/07/orange-arrow.svg');
}

.btn-bg-blue.arrow a:hover::after {
    content: '';
    background-image: url('/wp-content/uploads/2025/07/blue-arrow.svg');
}

.btn-bg-orange a, .btn-bg-blue a {
    font-size: 1rem !important;
}

/*-- header button -----*/

/*-- footer button -----*/
.foot-btn-one a {
    padding: 0.8rem 3rem 0.8rem 1.5rem;
    background-color: #fff;
    color: #FF7C64;
    font-size: 1rem;
    border: 0.1rem solid #FF7C64;
    font-weight: 600;
}
.foot-btn-one a:hover{
 	padding: 0.8rem 3rem 0.8rem 1.5rem;
    background-color: transparent;
    color: #fff;
    font-size: 1rem;
    border: 0.1rem solid #FFf;
    font-weight: 600;
}
.foot-btn-one a:hover:after{
    content: '';
    background-image: url('/wp-content/uploads/2025/07/Arrow.svg');
}
.foot-btn-two a {
    padding: 0.8rem 5rem 0.8rem 3rem;
    background-color: transparent;
    color: #fff;
    font-size: 1rem;
    border: 0.1rem solid #FFf;
    font-weight: 600;
}
.foot-btn-two a:hover {
    /*padding: 0.8rem 5rem 0.8rem 3rem;*/
    background-color: #fff;
    color: #4A4ABA;
    font-size: 1rem;
    border: 0.1rem solid #4A4ABA;
    font-weight: 600;
}
.foot-btn-two a:hover:after{
    content: '';
    background-image: url('/wp-content/uploads/2025/07/blue-arrow.svg');
}
.foot-btn-one{
    position: relative;
}

.foot-btn-one a:after{
    content: '';
    position: absolute;
    top: 50%;
    right: 1.2rem;
    transform: translateY(-50%);
    width: 1.5rem;
    height: 1.5rem;
    background-image: url('/wp-content/uploads/2025/07/orange-arrow.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
}
.foot-btn-two{
    position: relative;
}

.foot-btn-two a:after{
    content: '';
    position: absolute;
    top: 50%;
    right: 1.2rem;
    transform: translateY(-50%);
    width: 1.5rem;
    height: 1.5rem;
    background-image: url('/wp-content/uploads/2025/07/Arrow.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
}

/*----black bg button-----*/ 

.card-button{
    position: relative;
    background-color: #000;
}

.card-button:after{
    content: '';
    position: absolute;
    top: 50%;
    right: 0.8rem;
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    background-image: url('/wp-content/uploads/2025/07/Arrow.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
}
.card-button:hover:after{
    content: '';
    background-image: url('/wp-content/uploads/2025/07/Arrow-1.svg');
}
/*-- footer button -----*/

@media (max-width: 991px) {
    html {
        font-size: 2.5vw;
    }
    .container, .container-fluid, .container-min {
        width: 100% !important;
        padding: 0 2rem;
    }
}
@media (max-width: 767px){
    :root {
        /*-- font size --*/
        --kw-lable-font-size: 1.5rem;
        --kw-body-font-size: 1.65rem;
        --kw-h5-font-size: 2rem;
    }
    .kw-btn-primary, a.kw-btn-primary {
        padding: 1rem 3.5rem 1rem;
        border-radius: 0.75rem;
    }
    .kw-btn-secondary, a.kw-btn-secondary{
        border-radius: .5rem;
    }
}