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

Typography

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

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Jost:wght@400;500;600;700;800;900&family=Rubik:wght@400;500;600;700;800;900&display=swap");



:root {

    --body-font: "Jost", sans-serif;

    --heading-font: "Jost", sans-serif;

/*    Cahnged by MOG --primary-color: #98b11f;*/    
	--primary-color: #024CA7;

    --heading-color: #26282C;

    --black: #26282C;

    --grayish-blue: #929cbf;

    --white: #ffffff;

    --soft-blue: #C1BFFD;

    --grayish-violet: #f5f4f7;

    --btn-hover-bg: #839B1B;

    --soft-green: #ccf888;

    --soft-red: #d82a68;

    --lime-gray: #d0d0d0;

    --vivid-orange: #fb6116;

    --orange: #ff9a00;

    --orange-opacity-low: rgba(255, 153, 0, 0.3);

    --yellow: #fcc013;

    --input-color: #F5F4F7;

    --primary-color-opacity-low: rgba(152, 177, 31, 0.1);

    --soft-red-opacity-low: rgba(216, 42, 103, 0.1);

    --bg-color1: rgba(152, 177, 31, 0.1);

    --bg-color2: #F1F3F4;

    --bg-color3: #152748;

    --bg-color4: #273c57;

/*     Modified by MOG --body-color: #474D57;*/
    --body-color: #024CA7;

    --border-color1: #f2f2f2;

    --border-color2: #e1e1e1;

    --border-color3: rgb(51, 104, 250, 0.1);

    --shadow1: 0px 3px 5px 0px rgba(0, 0, 0, 0.10);

    --shadow2: 0px 0px 5px 0px rgba(0, 0, 0, 0.10);

    --shadow3: 5px 5px 20px rgba(54, 97, 252, .15);

    --shadow4: 5px 5px 20px rgb(152 177 31 / 15%);

    --transition: all .3s ease-in-out;

}



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

Reset section start

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

.rtl {

    direction: rtl;

}



.base-success,

.base-success:hover,

.base-success:active {

    color: var(--primary-color);

}



::-moz-selection {

    color: #fff;

    background: var(--primary-color);

}



::selection {

    color: #fff;

    background: var(--primary-color);

}



.cookies-alert {

    display: none;

    position: fixed;

    bottom: 2rem;

    left: 2rem;

    padding: 2rem;

    max-width: 360px;

    background: #fff;

    border-radius: 24px;

    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.06);

    text-align: center;

    z-index: 10;

}



@media (max-width: 767px)  {

    .cookies-alert{

        bottom: 4rem;

        left: 1rem;

        right: 1rem;

    }



    .video-play-btn{

        gap: 0;

    }

}





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

preloader section start

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

#preloader {

    position: fixed;

    width: 100%;

    height: 100vh;

    background: var(--black);

    z-index: 99999;

    display: flex;

    align-items: center;

    justify-content: center;

}



#preloader .loader {

    position: relative;

    width: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

}



#preloader .loader .ring {

    position: relative;

    width: 150px;

    height: 150px;

    margin: -30px;

    border: 4px solid transparent;

    border-radius: 50%;

    border-top: 4px solid #24ecff;

    animation: animate 4s linear infinite;

}



#preloader .loader .ring::before {

    content: "";

    position: absolute;

    top: 12px;

    right: 12px;

    border-radius: 50%;

    width: 15px;

    height: 15px;

    background: #24ecff;

    box-shadow: 0 0 0 5px rgba(36, 236, 255, 0.2), 0 0 0 10px rgba(36, 236, 255, 0.1333333333), 0 0 0 20px rgba(36, 236, 255, 0.0666666667), 0 0 20px #24ecff, 0 0 50px #24ecff;

}



#preloader .loader .ring:nth-child(2) {

    animation: animate2 4s linear infinite;

    animation-delay: -1s;

    border-left: 4px solid #93ff2d;

    border-top: 4px solid transparent;

}



#preloader .loader .ring:nth-child(2)::before {

    content: "";

    position: absolute;

    top: initial;

    bottom: 12px;

    left: 12px;

    border-radius: 50%;

    width: 15px;

    height: 15px;

    background: #93ff2d;

    box-shadow: 0 0 0 5px rgba(147, 255, 45, 0.2), 0 0 0 10px rgba(147, 255, 45, 0.1333333333), 0 0 0 20px rgba(147, 255, 45, 0.0666666667), 0 0 20px #93ff2d, 0 0 50px #93ff2d;

}



#preloader .loader .ring:nth-child(3) {

    animation: animate2 4s linear infinite;

    animation-delay: -3s;

    position: absolute;

    top: -66.66px;

    border-top: 4px solid transparent;

    border-left: 4px solid #e41cf8;

}



#preloader .loader .ring:nth-child(3)::before {

    content: "";

    position: absolute;

    top: initial;

    bottom: 12px;

    left: 12px;

    border-radius: 50%;

    width: 15px;

    height: 15px;

    background: #e41cf8;

    box-shadow: 0 0 0 5px rgba(228, 28, 248, 0.2), 0 0 0 10px rgba(228, 28, 248, 0.1333333333), 0 0 0 20px rgba(228, 28, 248, 0.0666666667), 0 0 20px #e41cf8, 0 0 50px #e41cf8;

}



#preloader .loader p {

    position: absolute;

    color: #fff;

    font-size: 1.5em;

    font-family: consolas;

    bottom: -120px;

    letter-spacing: 0.15em;

}



@keyframes animate {

    0% {

        transform: rotate(0deg);

    }



    100% {

        transform: rotate(360deg);

    }

}



@keyframes animate2 {

    0% {

        transform: rotate(360deg);

    }



    100% {

        transform: rotate(0deg);

    }

}



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

preloader end

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



*,

*::after,

*::before {

    box-sizing: border-box;

    padding: 0;

    margin: 0;

}



ul,

ol {

    list-style: none;

    margin: 0;

    padding: 0;

}



body {

    font-family: var(--body-font);

    line-height: 1.5;

    color: var(--body-color);

    font-size: 16px;

    overflow-x: hidden;

    background-color: var(--white);

}



@media (max-width: 991px) {

    body {

        padding-bottom: 60px;

    }

}



html {

    scroll-behavior: smooth;

    overflow-x: hidden;

}



textarea.form-control {

    height: initial;

}



.form-label {

    color: var(--heading-color);

    text-transform: capitalize;

}



.form-select {

    color: var(--body-color);

}



.form-control,

.form-select {

    border-radius: 5px;

    background-color: var(--input-color);

    height: 45px;

    border: 1px solid var(--input-color);

}



.form-control:focus,

.form-select:focus {

    box-shadow: 0 0 0 4px rgba(0, 153, 105, 0.1);

    border: 1px solid var(--primary-color);

}



.form-check label,

.form-check-input {

    cursor: pointer;

}



.form-check-input:checked {

    background-color: var(--primary-color);

    border-color: var(--primary-color);

}



.form-check-input:focus {

    border-color: var(--primary-color);

    box-shadow: none;

}



.rtl .form-check {

    padding-right: 1.5em;

}



.rtl .form-check .form-check-input {

    float: right;

    margin-right: -1.5em;

}



.form-select {

    background-image: url(../img/accordion/arrow-down.png);

    background-repeat: no-repeat;

}



.input-group {

    height: 45px;

    box-shadow: var(--shadow2);

    border-radius: 8px;

}



.input-group-text {

    font-size: 22px;

    color: var(--white);

    width: 50px;

    border: none;

    border-radius: 0;

    display: flex;

    justify-content: center;

    background-color: var(--primary-color);

}



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

intlTelInput section start

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

.iti {

    display: flex;

    width: 100%;

}



.iti__selected-flag {

    border-top-left-radius: 5px;

    border-bottom-left-radius: 5px;

}



.iti__country-list {

    box-shadow: var(--shadow1);

    border: 1px solid var(--border-color2);

    border-radius: 5px;

}



.iti-mobile .iti__country-list {

    z-index: 9999;

}



.rtl .iti--allow-dropdown .iti__flag-container,

.rtl .iti--separate-dial-code .iti__flag-container {

    right: 0;

    left: auto;

}



.rtl .iti__selected-flag {

    border-top-left-radius: 0;

    border-top-right-radius: 10px;

    border-bottom-left-radius: 0;

    border-bottom-right-radius: 10px;

}



.rtl .iti--allow-dropdown input,

.rtl .iti--allow-dropdown input[type=tel],

.rtl .iti--allow-dropdown input[type=text],

.rtl .iti--separate-dial-code input,

.rtl .iti--separate-dial-code input[type=tel],

.rtl .iti--separate-dial-code input[type=text] {

    padding-left: 6px !important;

    padding-right: 96px;

}



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

intlTelInput end

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



/*----------------------- Select2 section start --------------------------------*/

img.img-flag {

    width: 24px;

    height: 24px;

    min-width: 24px;

    border-radius: 50%;

    border: 1px solid var(--border-color2);

}



span.select2.select2-container.select2-container--default {

    width: 100% !important;

}



.select2-container .select2-selection--single,

.select2-container .select2-selection--multiple {

    border: 1px solid transparent;

    height: 45px;

}



.select2-container .select2-selection--single:focus,

.select2-container .select2-selection--multiple:focus {

    border: 1px solid var(--primary-color);

}



.select2-container .select2-dropdown {

    border: 1px solid var(--border-color2);

}



.select2-container .select2-dropdown .select2-search__field {

    border-radius: 5px;

    border: 1px solid var(--border-color2);

    outline: 0;

}



.select2-container .select2-dropdown .select2-search__field:focus-visible {

    border-color: var(--primary-color);

}



.select2-results__option {

    border-radius: 5px;

}



.select2-container--default .select2-results__option--selected {

    background: var(--primary-color);

    color: var(--white);

}



.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {

    background: var(--primary-color);

}



.select2-container--default .select2-results>.select2-results__options {

    text-transform: capitalize;

    padding: 5px;

    max-height: 300px;

}



.select2-container--default.select2-container--focus .select2-selection--multiple {

    border: 1px solid var(--primary-color);

    box-shadow: 0 0 0 4px rgba(5, 160, 129, 0.1);

}



.select2-container--default .select2-selection--multiple {

    border: 1px solid var(--border-color2);

}



.select2-container--default .select2-selection--single {

    background-color: var(--input-color);

}



.select2-container--default .select2-selection--single .select2-selection__rendered {

    padding-right: 10px;

    display: flex;

    align-items: center;

    height: 100%;

}



.select2-container--default .select2-selection--single .select2-selection__arrow {

    top: 12px;

}



.select2-container--default .select2-selection--single .select2-selection__arrow b {

    border-color: var(--primary-color) transparent transparent transparent;

    border-width: 5px 6px 0 6px;

    margin-left: -10px;

}



.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {

    border-color: transparent transparent var(--primary-color) transparent;

    border-width: 0 6px 5px 6px;

}



.rtl .select2-container--default .select2-selection--single .select2-selection__arrow {

    left: 5px;

}



.rtl .select2-container .select2-selection--single .select2-selection__rendered {

    text-align: right;

}



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

Select2 end

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

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

Breadcrumb start

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

.breadcrumb {

    display: inline-flex;

    justify-content: center;

    margin-top: 10px;

}



.breadcrumb .breadcrumb-item+.breadcrumb-item::before {

    content: "\f105";

    color: var(--white);

    font-family: "Font Awesome 6 Pro";

    font-weight: 400;

}



.breadcrumb .breadcrumb-item.active {

    color: var(--primary-color);

    text-transform: capitalize;

}



.rtl .breadcrumb-item+.breadcrumb-item::before {

    float: right;

    padding-left: var(--bs-breadcrumb-item-padding-x);

    transform: rotate(180deg);

}



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

Breadcrumb end

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

p {

    color: #474D57;

    margin-bottom: 10px;

    line-height: 1.5;

}



a {

    color: inherit;

    text-decoration: none;

    transition: var(--transition);

}



a:hover {

    text-decoration: none;

    color: var(--primary-color);

}



button {

    background: none;

    border: none;

    padding: 0;

}



h1,

h2,

h3,

h4,

h5 {

    font-family: var(--heading-font);

    font-weight: 500;

    line-height: 1.3;

    color: var(--heading-color);

}



h1 {

    font-size: 60px;

    margin-bottom: 25px;

    font-weight: 500;

    line-height: 65px;

}



h2 {

    font-size: 36px;

    text-transform: capitalize;

    margin-bottom: 15px;

    font-weight: 500;

    color: var(--heading-color);

}



@media (max-width: 991px) {

    h2 {

        font-size: 28px;

    }

}



h3 {

    font-size: 32px;

    margin-bottom: 15px;

    font-weight: 500;

}



@media (max-width: 991px) {

    h3 {

        font-size: 24px;

    }

}



h4 {

    font-size: 24px;

    margin-bottom: 5px;

    font-weight: 500;

}



@media (max-width: 991px) {

    h4 {

        font-size: 20px;

    }

}



h5 {

    font-size: 20px;

    margin-bottom: 5px;

    font-weight: 500;

}



h6 {

    font-size: 18px;

    line-height: 25px;

    font-weight: 500;

    margin-bottom: 0;

    color: var(--heading-color);

}



img {

    max-width: 100%;

    height: auto;

}



figure {

    margin: 0;

}



.logo {

    max-width: 150px;

    min-width: 100px;

}



.footer-logo {

    max-width: 150px;

    min-width: 100px;

}



.cmn-scroll {

    max-height: 255px;

    overflow: scroll;

    padding-right: 5px;

    padding-top: 10px;

}



::-webkit-scrollbar {

    width: 3px;

    height: 6px;

}



::-webkit-scrollbar-thumb {

    border-radius: 10px;

    background: var(--primary-color);

    visibility: hidden;

    opacity: 0;

}



:hover::-webkit-scrollbar-thumb {

    visibility: visible;

    opacity: 1;

}



body::-webkit-scrollbar {

    width: 7px;

}



body::-webkit-scrollbar-thumb {

    visibility: visible;

    opacity: 1;

}



.owl-theme .owl-dots .owl-dot span {

    width: 10px;

    height: 5px;

    background: var(--primary-color);

}



.owl-theme .owl-dots .owl-dot.active span,

.owl-theme .owl-dots .owl-dot:hover span {

    background: var(--primary-color);

}



.owl-theme .owl-dots .owl-dot.active span,

.owl-theme .owl-dots span {

    background: var(--primary-color);

    width: 30px;

    height: 5px;

}



.owl-theme .owl-dots .owl-dot span {

    transition: all 0.5s ease-in-out;

}



.modal-header {

    border-bottom: 1px solid var(--border-color1);

}



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

Reset end

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

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

Reusable style section start

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

.search-box {

    position: relative;

    display: flex;

    align-items: center;

}



.search-box .form-control {

    border-radius: 5px;

    border: 1px solid var(--border-color3);

    background-color: var(--white);

    padding-right: 50px;

}



.search-box .form-control:focus {

    border-color: var(--primary-color);

}



.search-box .search-btn {

    position: absolute;

    background-color: var(--primary-color);

    width: 45px;

    height: 90%;

    border-radius: 5px;

    right: 2px;

}



.search-box .search-btn i {

    color: var(--white);

    font-size: 18px;

}



.rtl .search-box .search-btn {

    left: 2px;

    right: auto;

}



.rtl .search-box .form-control {

    padding-right: 10px;

    padding-left: 50px;

}



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

Offcanvas section start

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



.offcanvas.offcanvas-end {

    border-left: 1px solid var(--border-color3);

    transition: transform 0.5s ease 0.4s;

}



.offcanvas-backdrop {

    background-color: rgba(228, 235, 248, 0.478);

    -webkit-backdrop-filter: blur(8.8px);

    backdrop-filter: blur(8.8px);

    right: 0;

    width: 0;

    left: auto;

    transition: all 0.8s ease-out;

}



.offcanvas-backdrop.show {

    opacity: 1;

    width: 100%;

}



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

Offcanvas end

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

@keyframes input-amount-box-animation {

    0% {

        transform: scaleX(0)

    }



    to {

        transform: scale(1)

    }

}



@keyframes jkit-ripple {

    70% {

        box-shadow: 0 0 0 15px currentColor;

        opacity: 0;

    }



    100% {

        box-shadow: 0 0 0 0 currentColor;

        opacity: 0;

    }

}



.animation1 {

    position: relative;

    animation-name: animation1;

    animation-duration: 2s;

    animation-iteration-count: infinite;

    animation-direction: alternate;

    animation-timing-function: linear;

}



@keyframes animation1 {

    from {

        top: 0px;

    }



    to {

        top: 20px;

    }

}



.shape {

    position: absolute;

    background-color: var(--white);

    box-shadow: var(--shadow3);

    padding: 15px;

    border-radius: 10px;

    text-transform: capitalize;

    text-align: center;

}



.shape .icon-area {

    margin-bottom: 10px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.shape .icon-area img {

    width: 50px;

    height: 50px;

}



.shape1 {

    position: absolute;

    left: -197px;

    top: -55px;

    width: 180px;

}



.shape2 {

    bottom: 50px;

    right: -70px;

}



.shape2 i {

    color: var(--yellow);

}



@media (max-width: 991px) {

    .shape .icon-area img {

        width: 40px;

        height: 40px;

    }



    .shape h4 {

        font-size: 16px;

    }



    .shape span {

        font-size: 12px;

    }



    .shape2 {

        right: -25px;

    }

}



@media (max-width: 370px) {



    .shape2 {

        right: -7px;

    }

}



.number {

    position: absolute;

    background-color: var(--primary-color);

    width: 30px;

    height: 30px;

    border-radius: 50%;

    color: var(--white);

    font-size: 14px;

    font-family: var(--heading-font);

    display: flex;

    align-items: center;

    justify-content: center;

    top: -20px;

    right: -20px;

}



.section-header {

    margin-bottom: 50px;

}



.top-right-radius-0 {

    border-top-right-radius: 0 !important;

}



.top-left-radius-0 {

    border-top-left-radius: 0 !important;

}



.bottom-right-radius-0 {

    border-bottom-right-radius: 0 !important;

}



.bottom-left-radius-0 {

    border-bottom-left-radius: 0 !important;

}



.highlight {

    color: var(--primary-color);

}



.bg-highlight {

    background: var(--primary-color) !important;

}



.text-gradient {

    background-image: linear-gradient(90deg, #47beb9, #ddcd86);

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;

}



.cmn-btn {

    background: var(--primary-color);

    padding: 10px 20px;

    border-radius: 9999px;

    border: 1px solid var(--primary-color);

    transition: all 0.3s ease-in-out;

    font-size: 16px;

    color: var(--white);

    display: inline-flex;

    align-items: center;

    justify-content: center;

    font-weight: 500;

    text-transform: capitalize;

    font-family: var(--heading-font);

}



.cmn-btn:hover {

    color: var(--white);

    background-color: var(--btn-hover-bg);

    border: 1px solid var(--btn-hover-bg);

}



.cmn-btn2 {

    background: var(--white);

    padding: 11px 24px;

    border-radius: 9999px;

    border: 1px solid var(--primary-color);

    transition: all 0.3s ease-in-out;

    font-size: 16px;

    color: var(--primary-color);

    display: inline-flex;

    align-items: center;

    justify-content: center;

    font-weight: 500;

    text-transform: capitalize;

}



.cmn-btn2:hover {

    color: var(--white);

    background: var(--primary-color);

}



.cmn-btn3 {

    background: var(--white);

    padding: 10px 20px;

    border-radius: 9999px;

    transition: var(--transition);

    font-size: 16px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    text-transform: capitalize;

    background-color: var(--bg-color1);

}



.cmn-btn3:hover {

    color: var(--white);

    background: var(--primary-color);

}



.cmn-btn3 img {

    margin-right: 5px;

    width: 16px;

}



.rtl .cmn-btn3 img {

    margin-right: 0;

    margin-left: 5px;

}



.login-btn {

    display: inline-flex;

    padding: 8px 20px;

    transition: var(--transition);

    font-size: 16px;

    font-weight: 500;

    font-family: var(--heading-font);

    border: 1px solid var(--primary-color);

    color: var(--white);

    background-color: var(--primary-color);

    border-radius: 9999px;

    align-items: center;

    gap: 5px;

}



.login-btn:hover {

    background-color: var(--btn-hover-bg);

    color: var(--white);

}



.get-start-btn {

    padding: 8px 20px;

    border-radius: 9999px;

    font-size: 16px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-weight: 500;

    background: var(--primary-color);

    color: var(--white);

    transition: var(--transition);

    text-transform: capitalize;

    border: 1px solid var(--primary-color);

}



.get-start-btn:hover {

    background-color: var(--btn-hover-bg);

    color: var(--white);

    border: 1px solid var(--btn-hover-bg);

}



.link {

    text-decoration: underline;

    color: var(--primary-color);

    transition: var(--transition);

}



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

Alerts section start

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

.alert {

    display: flex;

    align-items: center;

    padding: 10px 15px;

    border-radius: 15px;

    border-left: 15px solid;

    box-shadow: 0px 3px 3px #BABABA;

}



.alert .icon-area i {

    font-size: 30px;

    margin-right: 15px;

}



.alert .title {

    font-size: 16px;

    text-transform: capitalize;

    font-weight: 600;

}



.alert .title {

    font-size: 18px;

}



.alert .title,

.alert .description {

    color: var(--heading-color);

}



.alert-dismissible .btn-close {

    position: absolute;

    top: 50%;

    right: 30px;

    z-index: 2;

    transform: translateY(-50%);

    padding: 0;

    background: none;

    height: initial;

    width: initial;

}



.alert-dismissible .btn-close i {

    font-size: 24px;

}



.alert-success {

    color: #3AC279;

    background: #C5F7DC;

    border-color: #C5F7DC;

    border-left-color: #3ac279;

}



.alert-success .btn-close {

    color: #3AC279;

}



.alert-danger {

    color: #E9594C;

    background: #FFCFCB;

    border-color: #FFCFCB;

    border-left-color: #E9594C;

}



.alert-danger .btn-close {

    color: #E9594C;

}



.alert-warning {

    color: #E89F29;

    background: #FFE8C3;

    border-color: #FFE8C3;

    border-left-color: #E89F29;

}



.alert-warning .btn-close {

    color: #E89F29;

}



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

Alerts end

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

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

Cmn tab section start

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

.cmn-tabs {

    display: flex;

    justify-content: center;

    margin-bottom: 30px;

}



.cmn-tabs .nav-pills {

    flex-wrap: initial;

    width: 100%;

    gap: 5px;

    background-color: var(--primary-color-opacity-low);

    padding: 5px 7px;

    border-radius: 5px;

}



.cmn-tabs .nav-pills .nav-item {

    width: 50%;

}



.cmn-tabs .nav-pills .nav-link {

    height: 100%;

    width: 100%;

    padding: 10px 20px;

    font-size: 16px;

    text-transform: capitalize;

    border-radius: 5px;

    color: var(--heading-color);

    font-family: var(--heading-font);

}



.cmn-tabs .nav-pills .nav-link.active,

.cmn-tabs .nav-pills .nav-link:hover {

    background-color: var(--white);

}



@media (min-width: 992px) {

    .cmn-tabs .nav-pills {

        width: 90%;

    }

}



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

Cmn tab end

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

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

Cmn tab2 section start

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

.cmn-tabs2 .nav-pills .nav-link {

    color: var(--white);

    opacity: 0.5;

    font-size: 13px;

    transition: var(--transition);

    border-radius: 0;

    border-bottom: 1px solid transparent;

}



.cmn-tabs2 .nav-pills .nav-link.active,

.cmn-tabs2 .nav-pills .nav-link:hover {

    opacity: 1;

    background-color: transparent;

    border-bottom: 1px solid var(--primary-color);

}



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

Cmn tab2 end

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

.video-play-btn {

    display: flex;

    align-items: center;

    gap: 10px;

    font-weight: 500;

    text-transform: capitalize;

    border: 1px solid var(--orange);

    padding: 5px 20px 5px 5px;

    border-radius: 99999px;

}



.video-play-btn:hover {

    background-color: var(--orange);

    color: var(--white);

}



.video-play-btn i {

    color: var(--white);

    background: var(--orange);

    height: 34px;

    width: 34px;

    font-size: 20px;

    transition: var(--transition);

    border-radius: 50%;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    position: relative;

    font-size: 14px;

}



.video-play-btn i::after {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    color: var(--orange);

    border-radius: 50%;

    box-shadow: 0 0 0 0 currentColor;

    animation: jkit-ripple 1.5s infinite;

    opacity: 0.6;

    z-index: -1;

}



section {

    padding: 100px 0;

}



@media (max-width: 991px) {

    section {

        padding: 50px 0;

    }

}



.cmn-para-text {

    max-width: 700px;

    font-size: 16px;

}



.section-title {

    max-width: 560px;

}



.section-subtitle {

    text-transform: capitalize;

    font-size: 18px;

    color: var(--primary-color);

    font-weight: 500;

    margin-bottom: 10px;

    font-family: "Kanit", sans-serif;

    display: inline-flex;

    align-items: center;

    gap: 5px;

}



@media (max-width: 991px) {

    .section-subtitle {

        font-size: 18px;

    }

}



.social-area ul li a {

    width: 35px;

    height: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-right: 14px;

    border-radius: 2px;

    color: var(--white);

    background: var(--primary-color);

    box-shadow: var(--shadow3);

}



.social-area ul li a:hover {

    background-color: var(--white);

    color: var(--primary-color);

}



.star ul li i {

    color: var(--primary-color);

}



.star_area li .active {

    color: var(--primary-color);

}



.opacity {

    opacity: 0.5;

}



.badge {

    background: var(--secondary-color2);

    font-weight: 600;

    text-transform: uppercase;

    margin-left: 8px;

    padding: 3px;

    border-radius: 3px;

}



.badge:hover {

    background: var(--primary-color);

}



.rtl .badge {

    margin-right: 8px;

    margin-left: 0;

}



.cmn-hr {

    background-color: transparent;

    background-image: linear-gradient(90deg, rgba(206, 211, 246, 0) 0, #CED3F6 38%, #CED3F6 64%, rgba(206, 211, 246, 0) 99%);

    opacity: 0.3;

    border-top: initial;

    height: 1px;

    margin: 50px 0;

}



hr.divider {

    margin-top: 50px;

    padding: 0;

    overflow: visible;

    border: none;

    border-top: 1px solid var(--border-color2);

    color: #6e6d7a;

    text-align: center;

    opacity: 0.75;

}



hr.divider:after {

    content: "or continue with";

    display: inline-block;

    position: relative;

    top: -12px;

    padding: 0 16px;

    background: var(--white);

    color: var(--heading-color);

}



.dropdown-menu {

    max-height: 30rem;

    min-width: 13rem;

    overflow-y: auto;

    border-radius: 5px;

    padding: 8px;

    background: var(--white);

    border: 1px solid var(--border-color1);

    box-shadow: var(--shadow2);

}



.dropdown-menu .dropdown-item {

    border-radius: 5px;

    padding: 8px 20px;

    transition: none !important;

    font-size: 16px;

    font-family: var(--heading-font);

    text-transform: capitalize;

    font-weight: 500;

}



.dropdown-menu li:not(:last-child) .dropdown-item {

    margin-bottom: 5px;

}





.dropdown-menu .dropdown-item:hover {

    background: var(--primary-color);

    color: var(--white) !important;

}



.header-dropdown .dropdown-menu li:not(:last-child) {

    border-bottom: 1px solid var(--border-color1);

}



.header-dropdown .dropdown-menu .dropdown-item {

    border-radius: 0;

}



@media(min-width: 992px) {

    .header-dropdown .dropdown-menu {

        visibility: hidden;

        opacity: 0;

        transform: scaleY(0);

        transform-origin: 0 0;

        min-width: 270px;

    }



    .header-dropdown:hover .dropdown-menu {

        visibility: visible;

        opacity: 1;

        transform: scale(1);

    }



    .header-dropdown .dropdown-menu {

        display: block;

        transition: var(--transition);



    }

}



@media(max-width: 1399px) {

    .dropdown-menu[data-bs-popper] {

        right: 0;

        left: auto;



    }

}



@media(max-width: 991px) {

    .header-dropdown .dropdown-menu {

        box-shadow: none;

        text-align: center;



    }



    .header-dropdown .dropdown-menu li:not(:last-child) {

        border-bottom: none;



    }

}



.title-border {

    position: relative;

    display: inline-block;

    margin-left: auto;

    margin-right: auto;

    margin-bottom: 20px;

    border-radius: 30px;

}



.title-border::before {

    position: absolute;

    content: "";

    top: 50%;

    left: -50px;

    height: 5px;

    width: 70px;

    border: 1px solid var(--primary-color);

    border-radius: 30px;

    overflow: hidden;

}



.title-border::after {

    position: absolute;

    content: "";

    top: 50%;

    left: -33px;

    height: 5px;

    width: 35px;

    background-color: var(--primary-color);

    animation: divider-effect 5s linear infinite;

}



#slider {

    height: 10px;

}



#slider .noUi-connect {

    background-color: var(--primary-color);

}



#slider .noUi-handle {

    height: 18px;

    width: 18px;

    top: -5px;

    right: -9px;

    /* half the width */

    border-radius: 9px;

    background-color: var(--primary-color);

}



#slider .noUi-handle::after,

#slider .noUi-handle::before {

    background: transparent;

}



.slider-value {

    margin-top: 10px;

    text-align: center;

}



.bg-img {

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

}



.cmn-list {

    display: flex;

    flex-direction: column;

    gap: 5px;

}



.cmn-list .item {

    display: flex;

    align-items: center;

    gap: 10px;

    text-transform: capitalize;

    font-weight: 500;

}



.cmn-list .item img {

    width: 20px;

    height: 20px;

}



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

Reusable style section end

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

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

Margin top start

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

.mt-10 {

    margin-top: 10px;

}



.mt-15 {

    margin-top: 15px;

}



.mt-20 {

    margin-top: 20px;

}



.mt-25 {

    margin-top: 25px;

}



.mt-30 {

    margin-top: 30px;

}



.mt-35 {

    margin-top: 35px;

}



.mt-40 {

    margin-top: 40px;

}



.mt-45 {

    margin-top: 45px;

}



.mt-50 {

    margin-top: 50px;

}



.mt-60 {

    margin-top: 60px;

}



.mt-70 {

    margin-top: 70px;

}



.mt-75 {

    margin-top: 75px;

}



.mt-80 {

    margin-top: 80px;

}



.mt-100 {

    margin-top: 100px;

}



.mt-150 {

    margin-top: 150px;

}



.mt-190 {

    margin-top: 190px;

}



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

end

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

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

Margin bottom start

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

.mb-10 {

    margin-bottom: 10px;

}



.mb-15 {

    margin-bottom: 15px;

}



.mb-20 {

    margin-bottom: 20px;

}



.mb-25 {

    margin-bottom: 25px;

}



.mb-30 {

    margin-bottom: 30px;

}



.mb-35 {

    margin-bottom: 35px;

}



.mb-40 {

    margin-bottom: 40px;

}



.mb-45 {

    margin-bottom: 45px;

}



.mb-50 {

    margin-bottom: 50px;

}



.mb-60 {

    margin-bottom: 60px;

}



.mb-65 {

    margin-bottom: 65px;

}



.mb-75 {

    margin-bottom: 75px;

}



.mb-70 {

    margin-bottom: 70px;

}



.mb-80 {

    margin-bottom: 80px;

}



.mb-100 {

    margin-bottom: 100px;

}



.mb-150 {

    margin-bottom: 150px;

}



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

end

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

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

Padding top start

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

.pt-15 {

    padding-top: 15px;

}



.pt-20 {

    padding-top: 20px;

}



.pt-25 {

    padding-top: 25px;

}



.pt-30 {

    padding-top: 30px;

}



.pt-35 {

    padding-top: 35px;

}



.pt-40 {

    padding-top: 40px;

}



.pt-45 {

    padding-top: 45px;

}



.pt-50 {

    padding-top: 50px;

}



.pt-75 {

    padding-top: 75px;

}



.pt-60 {

    padding-top: 60px;

}



.pt-80 {

    padding-top: 80px;

}



.pt-100 {

    padding-top: 100px;

}



.pt-150 {

    padding-top: 150px;

}



.pt-190 {

    padding-top: 190px;

}



.pt-200 {

    padding-top: 200px;

}



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

end

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

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

Padding bottom

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

.pb-15 {

    padding-bottom: 15px;

}



.pb-20 {

    padding-bottom: 20px;

}



.pb-25 {

    padding-bottom: 25px;

}



.pb-30 {

    padding-bottom: 30px;

}



.pb-35 {

    padding-bottom: 35px;

}



.pb-40 {

    padding-bottom: 40px;

}



.pb-45 {

    padding-bottom: 45px;

}



.pb-50 {

    padding-bottom: 50px;

}



.pb-65 {

    padding-bottom: 65px;

}



.pb-70 {

    padding-bottom: 70px;

}



.pb-75 {

    padding-bottom: 75px;

}



.pb-80 {

    padding-bottom: 80px;

}



.pb-100 {

    padding-bottom: 100px;

}



.pb-150 {

    padding-bottom: 150px;

}



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

Padding bottom

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

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

01. Nav section start

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

.navbar.active {

    background-color: var(--white);

    box-shadow: var(--shadow2);

    z-index: 999;

    padding: 20px 0;

}



.navbar {

    transition: var(--transition);

    padding: 20px;

    z-index: 9999;

    background-color: rgba(21, 39, 72, 0.5);

    background-color: var(--white);

}



.navbar .navbar-toggler {

    background: var(--primary-color);

    color: var(--white);

    height: 40px;

    width: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 22px;

    border: 1px solid var(--primary-color);

    border-radius: 62% 38% 46% 54%/60% 63% 37% 40%;

    box-shadow: none;

}



.navbar .cmn-btn-close {

    font-size: 18px;

    background: var(--primary-color);

    width: 40px;

    height: 40px;

    border-radius: 62% 38% 46% 54%/60% 63% 37% 40%;

    color: var(--white);

    padding: 0;

    margin: 0;

    opacity: 1;

    box-shadow: none;

}



.navbar .navbar-nav {

    text-align: center;

}



.navbar .navbar-nav .nav-link {

    font-size: 16px;

    font-weight: 500;

    color: var(--heading-color);

    text-transform: capitalize;

    padding: 12px 15px;

    transition: var(--transition);

    border-radius: 5px;

}





.navbar .navbar-nav .nav-link:hover,

.navbar .navbar-nav .nav-link.active {

    color: var(--primary-color);

}



.navbar .navbar-nav .nav-link i {

    margin-right: 5px;

    color: var(--primary-color);

}



@media (min-width: 992px) {

    .navbar {

        padding: 20px 0;

    }



    .navbar.active .navbar-nav .nav-link {

        color: var(--heading-color);

    }



    .navbar-expand-lg .navbar-toggler {

        display: none !important;

    }

}



@media (max-width: 991px) {

    .navbar .navbar-nav .nav-link {

        padding: 15px;

    }



    .navbar .navbar-nav li:last-child {

        margin-top: 15px;

    }



    .navbar .navbar-nav li:last-child {

        margin-bottom: 15px;

    }



    .navbar .nav-right {

        flex-direction: column;

    }



    .navbar .nav-right li {

        padding: 15px;

    }

}



.rtl .navbar-nav.ms-auto {

    margin-right: auto;

    margin-left: 0 !important;

}



.rtl .navbar .navbar-nav .nav-link i {

    margin-right: 0;

    margin-left: 5px;

}



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

Nav end

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

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

02. Bottom Mobile, Tab nav section start

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

.bottom-nav {

    background: var(--white);

    justify-content: space-around;

    box-shadow: var(--shadow2);

    border-top-right-radius: 8px;

    border-top-left-radius: 8px;

    height: 55px;

    display: flex;

    align-items: center;

}



.bottom-nav .nav-item .nav-link {

    color: var(--heading-color);

    width: 45px;

    height: 45px;

    padding: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    transition: var(--transition);

}



.bottom-nav .nav-item .nav-link.active,

.bottom-nav .nav-item .nav-link:hover {

    color: var(--white);

    background: var(--primary-color);

    margin-top: -22px;

}



.bottom-nav .nav-item .nav-link i {

    font-size: 20px;

}



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

Bottom Mobile, Tab nav end

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

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

03. Hero section start

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

.hero-section {

    padding: 270px 0 170px;

    background-color: var(--bg-color1);

    background-image: url(../img/hero-bg.png);

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

}



.hero-section .hero-content .section-subtitle {

    padding: 3px 15px;

    background-color: var(--bg-color3);

    color: var(--white);

    border-radius: 9999px;

    margin-bottom: 20px;

    font-size: 16px;

}



.hero-section .hero-content .section-subtitle i {

    color: var(--orange);

    font-size: 18px;

}



.hero-section .hero-content .hero-title {

    max-width: 1100px;

    margin: auto;

    text-transform: capitalize;

}



.hero-section .hero-content .hero-description {

    margin: 30px auto;

    font-size: 18px;

    max-width: 1150px;

    font-weight: 500;

}



.hero-section .hero-content .btn-area {

    display: flex;

    align-items: center;

    gap: 20px;

}



.text-style {

    position: relative;

    z-index: 1;

    display: inline-flex;

}



.text-style::after {

    -webkit-mask-image: url(../img/shape-2.png);

    mask-image: url(../img/shape-2.png);

    background-position: center;

    background-repeat: no-repeat;

    content: "";

    display: block;

    height: 60px;

    position: absolute;

    z-index: -1;

    background: var(--orange-opacity-low);

    background-size: cover;

    width: 132px;

    left: 50%;

    transform: translateX(-50%);

}



@media (max-width: 991px) {

    h1 {

        font-size: 42px;

        line-height: 50px;

    }



    .hero-section {

        padding: 130px 0 160px;

        text-align: center;

    }

}



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

Hero end

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

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

04. Calculator section start

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

.calculator-section {

    position: relative;

}



.calculator {

    max-width: 560px;

    margin: 0 auto;

    padding: 30px;

    border-radius: 15px;

    box-shadow: var(--shadow4);

    background-color: var(--white);

}





.calculator .calculator-header {

    margin-bottom: 20px;

}



.calculator .form-control {

    height: 55px;

}



.calculator .form-description {

    margin: 15px 0;

    font-size: 14px;

}





.calculator .form-description .single-description i {

    margin-right: 5px;

}



.calculator .form-description .single-description:not(:last-child) {

    margin-right: 15px;

}



.calculator .btn-area {

    margin-top: 20px;

}



.calculator .cmn-btn {

    padding: 12px 20px;

}



.input-box {

    position: relative;

}



.input-box .form-control {

    padding-right: 205px;

}



.input-box span.select2.select2-container.select2-container--default {

    position: absolute;

    top: 0;

    right: 0;

    height: 100%;

    max-width: 200px;

}



.input-box .select2-container--default .select2-selection--single {

    height: calc(100% - 8px);

    position: absolute;

    width: 200px;

    right: 4px;

    top: 50%;

    border-radius: 5px;

    display: flex;

    align-items: center;

    text-transform: uppercase;

    transform: translateY(-50%);

    border: 1px solid var(--border-color2);

    box-shadow: var(--shadow2);

}



.input-box .select2-container--default .select2-selection--single .select2-selection__arrow {

    top: 10px;

}



.select2-results__option {

    text-transform: uppercase;

}



.input-amount-box {

    border-radius: 8px;

    font-size: 13px;

    position: relative;

}



.input-amount-box.active .linear-gradient {

    animation: input-amount-box-animation 0.3s ease-in-out forwards;

}



.input-amount-box .input-amount-wrapper {

    background-color: #f2f3ee;

    border-radius: 8px;

    padding: 16px;

    z-index: 1;

    position: relative;

    text-align: start;

}



.input-amount-box .linear-gradient {

    transition: var(--transition);

    content: "";

    position: absolute;

    inset: -2px;

    margin: auto;

    background: linear-gradient(270deg, #a5d409 0.01%, #3bc56b 49.48%, var(--primary-color));

    border-radius: 10px;

    transform: translate(50%) scaleX(0);

}



.input-amount-box .input-amount-box-inner {

    display: flex;

    align-items: center;

    gap: 10px;

}



.input-amount-box .title {

    text-transform: uppercase;

    font-size: 18px;

    font-weight: 600;

}



.input-amount-box input {

    border: none;

    outline: none;

    background-color: transparent;

    text-align: end;

    font-size: 18px;

    font-weight: 600;

    width: 100%;

}



.calculator-modal .modal-header {

    align-items: initial;

}



.calculator-modal .modal-header .modal-title {

    font-weight: 500;

    font-size: 20px;

}



.calculator-modal .modal-body {

    max-height: 400px;

    overflow: auto;

    min-height: 400px;

    background-color: var(--white);

    border-radius: 0 0 7px 7px;

}



.calculator-modal .search-box .search-btn {

    background-color: transparent;

}



.calculator-modal .search-box .search-btn i {

    color: var(--heading-color);

}



.calculator-modal img.img-flag {

    width: 32px;

    min-width: 32px;

    height: 32px;

}



.currency-list .item {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 10px;

    border-radius: 2px;

    cursor: pointer;

}



.currency-list .item:hover {

    background-color: var(--primary-color-opacity-low);

}



.currency-list .item:not(:last-child) {

    border-bottom: 1px solid var(--border-color1);

}



.currency-list .left-side {

    display: flex;

    align-items: center;

    gap: 10px;

}



.currency-list .left-side .text-area {

    font-size: 13px;

}



.currency-list .left-side .text-area .title {

    text-transform: uppercase;

    font-size: 16px;

    font-weight: 600;

}



.currency-list .left-side .text-area .sub-title {

    text-transform: capitalize;

}



.currency-list .right-side i {

    font-size: 20px;

    color: var(--primary-color);

}



.fw-500 {

    font-weight: 500;

}



@media (max-width: 1399px) {

    .input-box .form-control {

        padding-right: 155px;

    }



    .input-box span.select2.select2-container.select2-container--default {

        max-width: 150px;

    }



    .input-box span.select2.select2-container.select2-container--default .select2-selection--single {

        width: 150px;

    }

}



@media (max-width: 1199px) {

    .calculator .form-description .single-description {

        display: block;

    }

}



@media (max-width: 991px) {

    .input-box .form-control {

        padding-right: 155px;

    }



    .input-box span.select2.select2-container.select2-container--default {

        max-width: 150px;

    }



    .input-box span.select2.select2-container.select2-container--default .select2-selection--single {

        width: 150px;

    }

}



@media (max-width: 575px) {

    .calculator {

        padding: 20px;

    }

}



@media (max-width: 425px) {

    .input-amount-box .input-amount-box-inner .icon-area {

        display: none;

    }

}



.rtl .input-box .form-control {

    padding-right: 0.75rem;

    padding-left: 205px;

}



.rtl .input-box span.select2.select2-container.select2-container--default {

    left: 6px;

    right: auto;

}



.rtl .input-box span.select2.select2-container.select2-container--default .select2-selection--single {

    justify-content: end;

}



.rtl .input-box span.select2.select2-container.select2-container--default {

    left: 6px;

    right: auto;

}



.rtl .input-box span.select2.select2-container.select2-container--default .select2-selection--single {

    justify-content: end;

}



.rtl .calculator .form-description .single-description:not(:first-child) {

    margin-right: 0;

    margin-left: 15px;

}



.rtl .calculator .form-description .single-description:not(:last-child) {

    margin-right: 0;

}



.rtl .calculator .form-description .single-description i {

    margin-right: 0;

    margin-left: 5px;

}



@media (max-width: 1399px) {

    .rtl .input-box .form-control {

        padding-left: 155px;

    }

}



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

Calculator end

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

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

05. Feature section start

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

.icon-box {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 70px;

    min-width: 70px;

    height: 70px;

    box-shadow: var(--shadow3);

    border-radius: 15px;

    color: var(--primary-color);

    padding: 10px;

    margin-bottom: 20px;

    position: relative;

}



.text-box .highlight {

    text-transform: capitalize;

    font-size: 16px;

    font-weight: 500;

}



@media (max-width: 991px) {

    .icon-box {

        min-width: 60px;

        width: 60px;

        height: 60px;

        font-size: 22px;

    }

}



@media (max-width: 575px) {

    .cmn-box {

        text-align: center;

    }



    .cmn-box .icon-box {

        margin: 0 auto 20px;

    }

}



@media (max-width: 991px) {

    .rtl .feature-box.ms-lg-4 {

        margin-right: 0;

    }

}



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

Feature end

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

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

06. About section start

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

.about-section {

    background-color: var(--bg-color1);

}



.about-section .about-thum {

    max-width: 630px;

}



.about-section .about-content .btn-area {

    margin-top: 30px;

}



@media (max-width: 767px) {

    .about-section {

        text-align: center;

    }

}



.rtl .about-section .about-content .about-item {

    text-align: right;

}



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

About end

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

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

07. How it works section start

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

.how-it-work .how-it-work-content .btn-area {

    margin-top: 30px;

}



@media (max-width: 767px) {

    .how-it-work .btn-area {

        display: flex;

        justify-content: center;

    }

}



.rtl .how-it-work .how-it-work-wrapper .how-it-work-item .section-header .number {

    margin-right: 0;

    margin-left: 15px;

}



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

How it works end

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

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

08. Why choose us section start

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

.why-choose-us {

    background-color: var(--bg-color1);

}



.why-choose-us-thum {

    max-width: 630px;

}



.choose-us-list {

    margin-top: 20px;

}



.choose-us-list .item {

    margin-bottom: 15px;

    display: flex;

    align-items: center;

}



.choose-us-list .item img {

    margin-right: 5px;

    width: 30px;

}



.rtl .choose-us-list .item img {

    margin-right: 0;

    margin-left: 5px;

}



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

Why choose us end

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

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

09. Testimonial section start

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

.testimonial-section .testimonial-box {

    padding: 20px;

    background: var(--white);

    border-radius: 15px;

    transition: var(--transition);

    border: 1px solid var(--border-color1);

}



.testimonial-section .testimonial-box .testimonial-header {

    display: flex;

    justify-content: space-between;

}



.testimonial-section .testimonial-box .testimonial-header .testimonial-title-area {

    display: flex;

}



.testimonial-section .testimonial-box .testimonial-header .testimonial-thumbs {

    margin-right: 10px;

}



.testimonial-section .testimonial-box .testimonial-header .testimonial-thumbs img {

    width: 65px;

    height: 65px;

    border-radius: 50%;

}



.testimonial-section .testimonial-box .testimonial-header .qoute-icon {

    font-size: 35px;

    color: var(--primary-color);

}



.testimonial-section .testimonial-box .quote-area {

    margin-top: 20px;

}



.testimonial-section .owl-theme .owl-nav.disabled+.owl-dots {

    margin-top: 30px;

}



.rtl .testimonial-section .testimonial-box .testimonial-header .testimonial-thumbs {

    margin-right: 0;

    margin-left: 10px;

}



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

Testimonial end

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

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

10. Faq section start

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

.faq-section {

    background-color: var(--bg-color1);

}



.faq-section .accordion-button {

    padding-left: 0;

    padding-right: 0;

    color: var(--heading-color);

    font-weight: 500;

    font-size: 18px;

}



.faq-section .accordion-button:focus {

    box-shadow: none;

}



.faq-section .accordion-button:not(.collapsed) {

    box-shadow: none;

    background: transparent;

    color: var(--primary-color);

}



.faq-section .accordion-body {

    padding-left: 0;

    padding-right: 0;

}



.accordion-item {

    margin: 10px 0;

    background: transparent;

    border: none;

    border-bottom: 1px solid var(--border-color2);

}



.accordion-item:last-of-type {

    border-radius: 0;

}



.accordion-button {

    background: transparent;

}



.accordion-button::after {

    background: url(../img/accordion/plus.png);

    width: 25px;

    height: 25px;

    background-color: var(--primary-color);

    background-size: 50%;

    background-repeat: no-repeat;

    background-position: center;

    border-radius: 8px;

}



.accordion-button:not(.collapsed)::after {

    background: url(../img/accordion/minus.png);

    width: 25px;

    height: 25px;

    background-color: var(--primary-color);

    background-size: 50%;

    background-repeat: no-repeat;

    background-position: center;

    border-radius: 8px;

}



.rtl .accordion-button {

    text-align: right;

    padding: 10px;

}



.rtl .accordion-button::after {

    margin-right: auto;

    margin-left: 0;

}



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

Faq end

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

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

11. Blog section start

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

.blog-box {

    background: var(--white);

    border-radius: 5px;

    box-shadow: var(--shadow3);

    border: 1px solid var(--border-color1);

    transition: var(--transition);

}



.blog-box:hover {

    box-shadow: none;

}



.blog-box:hover .img-box {

    overflow: hidden;

}



.blog-box:hover .img-box img {

    transform: scale(1.1);

}



.blog-box .img-box {

    overflow: hidden;

    position: relative;

    border-radius: 5px;

}



.blog-box .img-box img {

    transition: var(--transition);

    width: 100%;

    height: 15vw;

    max-height: 270px;

    border-radius: 5px;

}



.blog-box .content-box {

    padding: 20px;

}



.blog-box .content-box .blog-btn {

    color: var(--primary-color);

    font-size: 18px;

    font-family: var(--heading-font);

    margin-top: 30px;

    display: inline-flex;

}



.blog-box .content-box .para-text {

    overflow: hidden;

    text-overflow: ellipsis;

    -webkit-box-orient: vertical;

    display: -webkit-box;

    -webkit-line-clamp: 4;

}



.blog-box .blog-author {

    display: inline-flex;

    align-items: center;

    margin-bottom: 20px;

}



.blog-box .blog-author .author-img {

    margin-right: 10px;

}



.blog-box .blog-author .author-img img {

    width: 35px;

    height: 35px;

    border-radius: 50%;

}



.blog-box .blog-author .author-info h5 {

    margin: 0;

}



.blog-box .blog-author .author-info span {

    font-size: 14px;

}



.blog-box .blog-title {

    margin-bottom: 25px;

    overflow: hidden;

    text-overflow: ellipsis;

    -webkit-box-orient: vertical;

    display: -webkit-box;

    -webkit-line-clamp: 2;

}



.date {

    position: absolute;

    padding: 5px 10px;

    background-color: var(--primary-color);

    color: var(--white);

    font-size: 14px;

    border-radius: 5px;

    bottom: 15px;

    right: 15px;

}



@media (max-width: 1400px) {

    h5 {

        font-size: 18px;

    }



    .blog-box .img-box img {

        height: 20vw;

    }



    .blog-box .blog-author .author-info span {

        font-size: 14px;

    }

}



@media (max-width: 767px) {

    .blog-box .img-box img {

        height: 40vw;

    }

}



@media (max-width: 575px) {

    .blog-box .img-box img {

        height: 55vw;

    }

}



.rtl .blog-box .blog-author .author-img {

    margin-right: 0;

    margin-left: 10px;

}



.rtl .blog-box .content-box .cmn-btn i {

    margin-left: 0;

    margin-right: 5px;

    transform: rotate(180deg);

}



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

Blog end

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

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

12. Newsletter section start

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

.newsletter-section {

    background-color: var(--bg-color1);

    background-image: url(../img/background/footer-bg-shape.png);

}



.newsletter-section .content-area {

    font-family: var(--heading-font);

    font-weight: 400;

    color: var(--heading-color);

    text-transform: uppercase;

    line-height: 40px;

}



.newsletter-section .content-area .subscribe-small-text {

    font-size: 22px;

}



.newsletter-section .content-area .subscribe-normal-text {

    font-size: 42px;

    font-weight: 500;

    margin-bottom: 0;

}



.newsletter-section .newsletter-form {

    position: relative;

    display: flex;

    align-items: center;

}



.newsletter-section .newsletter-form .form-control {

    border-radius: 9999px;

    height: 55px;

    background-color: var(--white);

    padding: 10px 165px 10px 20px;

    border-color: var(--primary-color-opacity-low);

}



.newsletter-section .newsletter-form .form-control:focus {

    border-color: var(--primary-color);

}



.newsletter-section .newsletter-form .subscribe-btn {

    transition: var(--transition);

    position: absolute;

    right: 5px;

    background-color: var(--primary-color);

    height: calc(100% - 10px);

    border-radius: 9999px;

    padding: 10px 40px;

    color: var(--white);

    display: flex;

    align-items: center;

}



.newsletter-section .newsletter-form .subscribe-btn:hover {

    background-color: var(--btn-hover-bg);

    color: var(--white);

}



@media (max-width: 991px) {

    .newsletter-section .content-area .subscribe-small-text {

        font-size: 20px;

    }



    .newsletter-section .content-area .subscribe-normal-text {

        font-size: 34px;

    }

}



@media (max-width: 767px) {

    .newsletter-section .content-area {

        text-align: center;

    }

}



@media (max-width: 575px) {

    .newsletter-section .newsletter-form .form-control {

        height: 45px;

        padding: 10px 125px 10px 20px;

    }



    .newsletter-section .newsletter-form .subscribe-btn {

        height: 39px;

        right: 3px;

        padding: 10px 20px;

    }

}



.rtl .newsletter-section .newsletter-form .form-control {

    padding: 10px 20px 10px 165px;

}



.rtl .newsletter-section .newsletter-form .subscribe-btn {

    left: 5px;

    right: auto;

}



@media (max-width: 575px) {

    .rtl .newsletter-section .newsletter-form .form-control {

        padding: 10px 20px 10px 125px;

    }



    .rtl .newsletter-section .newsletter-form .subscribe-btn {

        left: 3px;

    }

}



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

Newsletter end

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

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

13. Country support section start

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

.country-box {

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 10px 12px;

    border-radius: 99999px;

    box-shadow: var(--shadow3);

}



.country-box .thumb-area {

    width: 50px;

    height: 50px;

    min-width: 50px;

}



.country-box .thumb-area img {

    border-radius: 50%;

}



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

Country support section start

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

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

14. Footer section start

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

.footer-section {

    background-color: #111111;

}



.footer-section .footer-widget .widget-title {

    position: relative;

    margin-bottom: 20px;

    padding-bottom: 20px;

    font-weight: 400;

    text-transform: capitalize;

    font-size: 20px;

    font-family: var(--heading-font);

    color: var(--white);

}



.footer-section .footer-widget .widget-title::after {

    position: absolute;

    bottom: 0px;

    left: 0;

    content: "";

    width: 150px;

    height: 2px;

    background-color: rgba(255, 255, 255, 0.15);

}



.footer-section .footer-widget .widget-title::before {

    position: absolute;

    bottom: 0;

    left: 0;

    content: "";

    width: 50px;

    height: 2px;

    background-color: var(--primary-color);

}



.footer-section .footer-widget input[type=email] {

    margin: 30px 0 20px 0;

    border: none;

    border-bottom: 1px solid var(--border-color2);

    background: var(--bg-color1);

    border-radius: 15px;

}



.footer-section .footer-widget input[type=email]:focus {

    border-bottom: 1px solid var(--primary-color);

    box-shadow: none;

}



.footer-widget p {

    font-weight: 300;

    color: rgba(255, 255, 255, 0.8);

}



.footer-widget ul li {

    line-height: 2.5;

}



.footer-widget .widget-link {

    margin-left: 18px;

    position: relative;

    font-weight: 300;

    color: rgba(255, 255, 255, 0.8);

}



.footer-widget .widget-link:hover {

    color: var(--primary-color);

}



.footer-widget .widget-link::before {

    height: 7px;

    width: 7px;

    content: "";

    left: -17px;

    top: 6px;

    position: absolute;

    background-color: var(--primary-color);

}



.footer-widget .contact-item {

    display: flex;

}



.footer-widget .contact-item i {

    margin-right: 10px;

    color: var(--primary-color);

}



.rtl .footer-section .footer-widget .widget-title::before,

.rtl .footer-section .footer-widget .widget-title::after {

    right: 0;

    left: auto;

}



.rtl .footer-section .footer-widget .widget-link {

    margin-left: 0;

    margin-right: 18px;

}



.rtl .footer-section .footer-widget .widget-link::before {

    left: auto;

    right: -17px;

}



.rtl .footer-section .footer-widget .contact-item i {

    margin-right: 0;

    margin-left: 10px;

}



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

Footer end

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

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

15. Copyright section start

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

.copyright-area p {

    margin-bottom: 0;

    font-weight: 300;

    color: rgba(255, 255, 255, 0.8);

}



.language {

    display: flex;

    justify-content: end;

}



.language a {

    color: rgba(255, 255, 255, 0.8);

    font-weight: 300;

}



.language a.highlight{

    color: var(--primary-color) !important;

}



.language a:hover {

    color: var(--primary-color);

}



.language a:not(:last-child) {

    margin-right: 10px;

}



@media (max-width: 575px) {

    .copyright-area {

        text-align: center;

    }



    .language {

        justify-content: center;

    }

}



.rtl .language a:not(:last-child) {

    margin-right: 0;

    margin-left: 10px;

}



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

Copyright end

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

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

16. Banner section start

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



.banner-area h3 {

    font-size: 40px;

    margin-bottom: 10px;

}



.breadcrumb-area {

    font-size: 18px;

    color: var(--white);

    font-weight: 500;

    text-align: center;

}



.breadcrumb-area h3 {

    text-transform: capitalize;

    color: var(--white);

}



@media (max-width: 991px) {

    .banner-area {

        padding-top: 150px;

        padding-bottom: 50px;

    }



    .banner-area h3 {

        font-size: 36px;

    }

}



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

Banner end

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

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

17. Contact section start

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

.contact-section .contact-top {

    position: relative;

    background-color: var(--bg-color1);

    padding: 100px 0 300px 0;

}



.contact-section .contact-top .contact-top-thum {

    position: absolute;

    top: -20px;

    left: 90%;

    transform: translateX(-90%);

    width: 450px;

    z-index: -1;

}



.contact-section .contact-inner {

    position: relative;

    background-color: var(--white);

    border-radius: 20px;

    padding: 15px;

    box-shadow: var(--shadow3);

    margin-top: -250px;

    z-index: 1;

}



.contact-section .contact-message-area {

    padding: 20px;

}



.contact-section .contact-message-area .form-label {

    text-transform: capitalize;

}



.contact-section .contact-message-area .form-label h5 {

    font-weight: 600;

}



.contact-section .contact-area {

    height: 100%;

    padding: 20px;

    border-radius: 15px;

    background-color: var(--primary-color);

}



.contact-section .contact-area h3,

.contact-section .contact-area h6 {

    color: var(--white);

}



.contact-section .contact-area p {

    color: rgba(255, 255, 255, 0.75);

}



@media (max-width: 991px) {

    .contact-section .contact-top {

        padding: 50px 0 300px 0;

    }



    .contact-section .contact-inner {

        margin-top: -275px;

    }

}



@media (max-width: 575px) {

    .contact-section .contact-message-area {

        padding: 0;

        padding-top: 15px;

    }

}



.rtl .contact-section .contact-top .contact-top-thum {

    right: 90%;

    transform: translateX(90%);

}



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

Contact end

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

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

18. Login Signup section start

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

.login-signup-page {

    position: relative;

}



.login-signup-page::after {

    position: absolute;

    content: "";

    background-color: var(--primary-color);

    background-image: url(../img/background/waves_white-15.png);

    width: 35%;

    top: 0;

    right: 0;

    height: 100%;

    z-index: -1;

}



.login-signup-page .login-signup-header {

    margin-bottom: 30px;

}



.login-signup-page .login-signup-form {

    background-color: var(--white);

    padding: 30px 20px;

    border-radius: 15px;

    box-shadow: var(--shadow2);

}



.login-signup-page .login-signup-form .cmn-btn {

    height: 45px;

}



.login-signup-page .login-signup-form .cmn-btn2 {

    height: 45px;

    border-radius: 5px;

}



.login-signup-page .login-signup-form .cmn-btn-group .btn img {

    margin-right: 5px;

    width: 16px;

}



.login-signup-page .login-signup-thums img {

    height: 750px;

    -o-object-fit: cover;

    object-fit: cover;

    border-radius: 15px;

}



.password-box {

    position: relative;

    display: flex;

    align-items: center;

}



.password-box .form-control {

    padding-right: 35px;

}



.password-box .password-icon {

    position: absolute;

    right: 15px;

    cursor: pointer;

}



.rtl .password-box .form-control {

    padding-right: 0.75rem;

    padding-left: 35px;

}



.rtl .password-box .password-icon {

    right: auto;

    left: 15px;

}



@media (max-width: 991px) {

    .login-signup-page {

        padding-top: 100px;

    }



    .cmn-btn3 {

        font-size: 13px;

    }

}



@media (max-width: 767px) {

    .login-signup-page::after {

        display: none;

    }

}



@media (max-width: 575px) {

    .login-signup-page .login-signup-form {

        padding: 20px;

    }

}



.rtl .login-signup-page .login-signup-form .cmn-btn-group .btn img {

    margin-left: 5px;

    margin-right: 0;

}



.rtl .login-signup-page::after {

    left: 0;

    right: auto;

}



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

Login Signup end

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

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

19. Blog details section start

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

.blog-details-section .blog-details .thum-inner {

    position: relative;

}



.blog-details-section .blog-details .blog-image {

    position: relative;

}



.blog-details-section .blog-details .blog-image img {

    width: 100%;

    max-height: 490px;

    border-radius: 5px;

}



.blog-details-section .blog-details .blog-author {

    display: flex;

    align-items: center;

    margin: 30px 0 20px 0;

}



.blog-details-section .blog-details .blog-author .author-img {

    margin-right: 15px;

}



.blog-details-section .blog-details .blog-author .author-img img {

    width: 40px;

    height: 40px;

    border-radius: 50%;

}



.blog-details-section .blog-header {

    margin-bottom: 20px;

}



.blog-details-section .blog-header h3 {

    margin-bottom: 0;

}



.blog-details-section .blog-header span {

    margin-right: 15px;

}



.blog-details-section .blog-header span i {

    margin-right: 10px;

    color: var(--primary-color);

}



.blog-details-section .blog-widget-image {

    width: 100px;

}



.blog-details-section .blog-widget-content {

    margin-left: 15px;

    width: calc(100% - 100px);

}



.blog-details-section .blog-widget-content .blog-title {

    font-size: 16px;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    transition: all ease 0.3s;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

    font-weight: 500;

    line-height: 1.3;

    color: var(--heading-color);

    margin-bottom: 10px;

    font-family: var(--heading-font);

}



.blog-details-section .categories-area li {

    border-bottom: 1px solid var(--border-color2);

    padding: 10px 0;

}



.blog-details-section .categories-area li a {

    font-size: 16px;

    font-weight: 500;

    display: flex;

    justify-content: space-between;

    color: var(--heading-color);

    font-family: var(--heading-font);

}



.blog-details-section .categories-area li a:hover {

    color: var(--primary-color);

}



.blog-details-section .categories-area li:first-child {

    padding-top: 0;

}



.blog-sidebar .blog-widget-area {

    padding: 30px;

    background-color: var(--bg-color1);

    border-radius: 5px;

    margin-bottom: 30px;

}



.blog-sidebar .blog-widget-area .widget-title {

    margin-bottom: 20px;

    position: relative;

    padding-bottom: 10px;

}



.blog-sidebar .blog-widget-area .widget-title::before {

    position: absolute;

    bottom: 0;

    left: 0;

    content: "";

    width: 50px;

    height: 2px;

    background-color: var(--primary-color);

}



.blog-sidebar .blog-widget-area .widget-title::after {

    position: absolute;

    bottom: 0px;

    left: 0;

    content: "";

    width: 150px;

    height: 2px;

    background-color: rgba(225, 225, 225, 0.4);

}



.blog-sidebar .blog-widget-area .blog-widget-item {

    display: flex;

    transition: var(--transition);

}



.blog-sidebar .blog-widget-area .blog-widget-item:hover .blog-widget-content .blog-title {

    color: var(--primary-color);

}



.blog-sidebar .blog-widget-area .blog-widget-item:not(:last-child) {

    margin-bottom: 20px;

}



.blog-sidebar .blog-widget-image img {

    width: 100%;

    height: 85px;

    border-radius: 5px;

}



.blog-sidebar .tag-list .item {

    display: inline-block;

    font-size: 14px;

    padding: 10px 15px;

    background-color: var(--white);

    transition: var(--transition);

    border-radius: 5px;

    margin: 0 5px 5px 0;

    border: 1px solid var(--border-color3);

}



.blog-sidebar .tag-list .item:hover {

    background-color: var(--primary-color);

    color: var(--white);

}



.blog-sidebar .tag-list .item:last-child {

    margin-bottom: 0;

}



.blog-date {

    color: var(--heading-color);

    font-size: 14px;

}



.blog-date i {

    margin-right: 5px;

    color: var(--primary-color);

}



.rtl .blog-details-section .blog-widget-content {

    margin-left: 0;

    margin-right: 15px;

}



.rtl .blog-details-section .blog-details .blog-author .author-img {

    margin-right: 0;

    margin-left: 15px;

}



.rtl .blog-sidebar .blog-widget-area .widget-title::before,

.rtl .blog-sidebar .blog-widget-area .widget-title::after {

    right: 0;

    left: auto;

}



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

Blog details end

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

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

20. Pagination section start

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

.pagination-section {

    margin-top: 50px;

    display: flex;

    justify-content: end;

}



.pagination-section nav .pagination .page-item .page-link {

    margin: 5px;

    width: 40px;

    height: 40px;

    border-radius: 8px !important;

    color: var(--heading-color);

    background-color: var(--white);

    display: flex;

    justify-content: center;

    align-items: center;

    border: 1px solid var(--border-color2);

    box-shadow: none;

}



.pagination-section nav .pagination .page-item .page-link:hover,

.pagination-section nav .pagination .page-item .page-link:focus {

    background-color: var(--primary-color);

    color: var(--white);

    border: 1px solid var(--primary-color);

}



.pagination-section nav .pagination .page-item.active .page-link {

    background-color: var(--primary-color);

    color: var(--white);

    border-color: var(--primary-color);

}



.rtl .pagination-section nav .pagination .page-item .page-link i {

    transform: rotate(180deg);

}



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

Pagination end

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

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

21. Error section start

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

.error-section {

    height: 100vh;

    width: 100vw;

    background-color: var(--bg-color1);

    display: flex;

    justify-content: center;

    align-items: center;

}



.error-section .error-content {

    color: var(--heading-color);

}



.error-section .error-content .error-title {

    font-size: 150px;

    font-family: var(--heading-font);

    font-weight: 600;

    line-height: 1;

}



.error-section .error-content .error-info {

    font-size: 40px;

    line-height: 1.3;

}



.error-section .error-content .btn-area {

    margin-top: 30px;

}



.error-section .error-content .btn-area .cmn-btn {

    text-transform: none;

}



@media (max-width: 991px) {

    .error-section {

        padding: 100px 0;

    }



    .error-section .error-content .error-title {

        font-size: 100px;

    }



    .error-section .error-content .error-info {

        font-size: 30px;

    }

}



@media (max-width: 991px) {

    .error-section .error-content .error-title {

        font-size: 60px;

    }



    .error-section .error-content .error-info {

        font-size: 26px;

    }

}



@media (max-width: 575px) {

    .error-section {

        min-height: 100%;

        min-width: 100%;

    }

}



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

Error end

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



.privacy-section {

    position: relative;

    background-image: url(../img/popular-bg.png);

    /*background-color: var(--bg-color1);*/

    background-color: var(--white);

    background-size: cover;

    background-position: center;

}



.privacy-section ul,

ol {

    padding-left: 2rem;

}



.privacy-section ul {

    list-style: initial;

}



.privacy-section ol {

    list-style: decimal;

}



.privacy-section-inner {

    z-index: 1;

    position: relative;

}



.privacy-section p {

    color: #212529;

    font-size: 16px;

}





.privacy-section {

    font-family: Arial, sans-serif;

    line-height: 1.6;

    margin: 20px;

}



.privacy-section h5,

.privacy-section h6 {

    font-size: 18px;

    margin-bottom: 10px;

}



.privacy-section p {

    margin-bottom: 10px;

}



.privacy-section ul {

    margin-bottom: 10px;

    list-style-type: disc;

    padding-left: 20px;

}



.privacy-section ul li {

    margin-bottom: 5px;

}



.cmn-btn-close {

    font-size: 18px;

    background: var(--primary-color);

    width: 40px;

    height: 40px;

    border-radius: 62% 38% 46% 54%/60% 63% 37% 40%;

    color: var(--white);

    padding: 0;

    margin: 0;

    opacity: 1;

    box-shadow: none;

}





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

otp-container start

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



.otp-wrapper {

    min-height: calc(100vh - 87px);

    background-color: var(--white-l);

    margin: 67px 20px 20px;

    border-radius: 25px;

    padding: 60px 80px 30px;

    box-shadow: var(--shadow1);

}



@media (max-width: 1199px) {

    .otp-wrapper {

        padding: 30px 20px;

    }

}



@media (max-width: 767px) {

    .otp-wrapper {

        margin: 67px 10px 10px;

        padding: 15px;

    }

}



@media (max-width: 575px) {

    .otp-wrapper {

        padding: 15px 10px;

    }

}



.otp-container .item {

    position: relative;

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.otp-container .item:not(:last-child) {

    margin-bottom: 15px;

}



.otp-container .form-check-label {

    display: flex;

    align-items: center;

    width: 100%;

    height: 100%;

    padding: 15px;

    cursor: pointer;

    box-shadow: var(--shadow1);

    border-radius: 5px;

    transition: var(--transition);

    gap: 15px;

    border: 1px solid var(--border-color1);

    background-color: var(--white);

}



.otp-container .form-check-label .icon-area {

    color: var(--primary-color);

    width: 50px;

    min-width: 50px;

    height: 50px;

    border-radius: 5px;

    display: flex;

    align-items: center;

    justify-content: center;

    background-color: var(--primary-color-opacity-low);

}



.otp-container .form-check-label .content-area {

    max-width: 500px;

    padding-right: 30px;

}



.otp-container .form-check-input {

    position: absolute;

    right: 15px;

}



.otp-container .form-check-input[type=radio]:checked+.form-check-label {

    background-color: var(--primary-color-opacity-low);

}



.rtl .otp-container .form-check-label .content-area {

    padding-right: 0;

    padding-left: 30px;

}



.rtl .otp-container .form-check-input {

    left: 15px;

    right: auto;

}



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

otp-container end

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

