/*
Theme Name: Algo
Theme URI: Algo
Author: Suresh
*/

:root {
    --primary-color: #00C980;
    --primary-color-dark: #51a889;
    --primary-color-transparent: rgba(0, 201, 128, 0.5);
    --text-color: #111111;
    --link-color: var(--text-color);
    --white: #ffffff;
    --black: #000000;
    --primary-font: 'Nunito', sans-serif;
    --bg-dark-login: #214536;
    --facebook-color: #425a97;
    --twitter-color: #1DA1F2;
    --google-color: #dc4e40;
    --linkedin-color: #0A66C2;
    --primary-table-heading-color:#757990;
    --status-blue:#4062FF;
    --status-green:#01CA5D;
    --status-yellow:#FFC704;
    --status-dark-green:#079697;
    --status-red:#FF2A2A;
    --dropdown-icon-color:#739AB3;
}

html, body {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0
}

::-moz-selection {
    color: var(--text-color);
    background: var(--primary-color);
}

::selection {
    color: var(--text-color);
    background: var(--primary-color);
}

body {
    font-family: var(--primary-font);
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6em;
    letter-spacing: 0.02em;
    color: var(--text-color);
    background: #fafafa;
}

a {
    color: var(--text-color);
    outline: 0;
    text-decoration: none;
}

a,
a:visited {
    text-decoration: none;
    outline: 0
}

a:hover {
    color: var(--primary-color);
    text-decoration: underline;
    outline: 0
}

a:focus {
    text-decoration: underline;
    outline: 0
}

a:hover {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

a:focus,
a:active,
a:visited {
    text-decoration: none;
    outline: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--text-color);
    line-height: 1.4em;
    font-weight: 400;
    letter-spacing: 0.025em;
    padding: 0 0 15px 0;
    margin: 0
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: var(--text-color);
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    color: var(--primary-color);
}

h1 {
    font-size: 38px;
}

h1.h1-large {
    font-size: 40px;
}

h1.h1-xxlarge {
    font-size: 55px;
    line-height: 1.2em;
}

h2 {
    font-size: 32px;
}

h2.h2-xlarge {
    font-size: 36px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 21px;
}

h5 {
    font-size: 19px;
}

h6 {
    font-size: 17px;
}

p {
    padding: 0 0 20px 0;
    margin: 0
}

em {
    font-style: italic;
}

strong,
b {
    font-weight: 700;
}

.t-secondary-400 b {
    font-weight: 900;
}

.text-small p,
.text-small {
    font-size: 14px !important;
    line-height: 1.6em;
}

.text-medium p,
.text-medium {
    font-size: 16px !important;
    line-height: 1.6em !important;
}

.text-large p,
.text-large {
    font-size: 17px !important;
    line-height: 1.5em !important;
}

.text-xlarge p,
.text-xlarge {
    font-size: 18px !important;
    line-height: 1.6em !important;
}

.text-xxlarge p,
.text-xxlarge {
    font-size: 20px !important;
    line-height: 1.6em !important;
}

.text-primary-light {
    color: #658089;
}

.text-grey {
    color: #A8A7A9 !important;
}

.text-white {
    color: #ffffff !important;
}

.bg-grey {
    background: #efefef !important;
}

.bg-grey-light {
    background: #f7f7f7 !important;
}

.bg-none {
    background: none !important;
}

.bg-primary-light {
    background: #f9f9f9 !important;
}

.bg-primary {
    background: #FFCC00 !important;
}

.pt-80 {
    padding-top: 75px;
}

.pb-80 {
    padding-bottom: 75px;
}

.py-80 {
    padding-top: 75px;
    padding-bottom: 75px;
}

.my-80 {
    margin-top: 75px;
    margin-bottom: 75px;
}

.mt-80 {
    margin-top: 75px;
}

.mb-80 {
    margin-bottom: 75px;
}

.sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 110px;
    z-index: 10;
}

ul,
li {
    list-style: none;
    padding: 0;
    margin: 0
}

ol li {
    width: calc(100% - 20px);
    list-style-type: decimal;
    list-style-position: outside;
    margin: 7px 0 7px 20px;
}

ul, ol {
    margin-bottom: 20px;
}

.list-item li {
    position: relative;
    padding-left: 80px;
    margin: 0 0 20px 0;
}

.list-item li:after {
    content: '';
    width: 60px;
    height: 60px;
    display: inline-block;
    background: #F0F1F3 url("../images/icon-logo.svg") no-repeat center;
    background-size: 28px 28px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 30px;
}

.custom-ordered-list {
    list-style: none;
    counter-reset: my-awesome-counter;
}

.custom-ordered-list li {
    counter-increment: my-awesome-counter;
    position: relative;
    padding-left: 30px;
    font-size: 20px;
    margin: 7px 0;
}

.custom-ordered-list li::before {
    content: counter(my-awesome-counter) ".";
    font-weight: bold;
    font-size: 20px;
    line-height: 1;
    position: absolute;
    top: 4px;
    left: 0;
}

.check-list {
    padding-bottom: 15px;
}

.check-list li {
    position: relative;
    padding: 0 0 0 22px !important;
    margin: 5px 0 !important
}

.check-list li:before {
    content: '\2713';
    width: 18px;
    height: 18px;
    font-size: 16px;
    color: #1B424D;
    position: absolute;
    font-weight: bold;
    top: -1px;
    left: 0;
}

@media (min-width: 1024px) and (max-width: 1199px) {
    h1 {
        font-size: 45px;
    }

    h2 {
        font-size: 38px;
    }
}

@media (max-width: 767px) {
    body {
        letter-spacing: 0.01em;
    }

    h1, h2, h3, h4, h5, h6 {
        line-height: 1.25em;
        letter-spacing: 0.01em;
    }

    h1 {
        font-size: 35px;
    }

    h2 {
        font-size: 30px;
    }

    h3 {
        font-size: 21px;
    }

    .pt-80 {
        padding-top: 50px;
    }

    .pb-80 {
        padding-bottom: 50px;
    }

    .py-80 {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .my-80 {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .mt-80 {
        margin-top: 50px;
    }

    .mb-80 {
        margin-bottom: 50px;
    }

    .container {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (min-width: 1367px) {
    body {
        font-size: 15px;
    }

    h1 {
        font-size: 65px;
    }

    h1.h1_large {
        font-size: 62px;
        line-height: 1.3em;
    }

    h1.h1_xxlarge {
        font-size: 68px;
        line-height: 1.2em;
    }

    h2 {
        font-size: 48px;
        line-height: 1.3em;
    }

    h2.h2_xlarge {
        font-size: 47px;
        line-height: 1.2em;
    }

    h3 {
        font-size: 28px;
    }

    body {
        font-size: 15px;
    }

    .text-medium p,
    .text-medium {
        font-size: 18px !important;
    }

    .text-large p,
    .text-large {
        font-size: 20px !important;
    }

    .text-xlarge p,
    .text-xlarge {
        font-size: 25px !important;
    }

    .text-xxlarge p,
    .text-xxlarge {
        font-size: 28px !important;
    }

    .container {
        max-width: 1290px
    }

    .pt-80 {
        padding-top: 90px;
    }

    .pb-80 {
        padding-bottom: 90px;
    }

    .py-80 {
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .my-80 {
        margin-top: 90px;
        margin-bottom: 90px;
    }

    .mt-80 {
        margin-top: 90px;
    }

    .mb-80 {
        margin-bottom: 90px;
    }
}

picture,
video {
    display: block;
}

source,
img {
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
    line-height: .5em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 0;
}

.wistia_placebo_close_button img {
    max-height: inherit;
}

.wrapper_main {
    width: 100%;
    height: 100%;
    float: left;
    position: relative;
    padding-top: 90px;
}

input {
    outline: 0 !important;
    outline-width: 0 !important;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield
}

input[type=date]:focus:not([readonly]),
input[type=datetime-local]:focus:not([readonly]),
input[type=email]:focus:not([readonly]),
input[type=number]:focus:not([readonly]),
input[type=password]:focus:not([readonly]),
input[type=search-md]:focus:not([readonly]),
input[type=search]:focus:not([readonly]),
input[type=tel]:focus:not([readonly]),
input[type=text]:focus:not([readonly]),
input[type=time]:focus:not([readonly]),
input[type=url]:focus:not([readonly]),
textarea.md-textarea:focus:not([readonly]) {
    border: 1px solid #17171F;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-control:focus {
    color: #17171F;
    background-color: var(--white);
    border-color: var(--primary-color-dark) !important;
    box-shadow: none;
    outline: 0;
}

input[type=date]:focus:not([readonly]) + label,
input[type=datetime-local]:focus:not([readonly]) + label,
input[type=email]:focus:not([readonly]) + label,
input[type=number]:focus:not([readonly]) + label,
input[type=password]:focus:not([readonly]) + label,
input[type=search-md]:focus:not([readonly]) + label,
input[type=search]:focus:not([readonly]) + label,
input[type=tel]:focus:not([readonly]) + label,
input[type=text]:focus:not([readonly]) + label,
input[type=time]:focus:not([readonly]) + label,
input[type=url]:focus:not([readonly]) + label,
textarea.md-textarea:focus:not([readonly]) + label {
    color: #17171F;
    font-weight: 500;
}

select {
    height: 36px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    padding: 0 15px !important;
    outline-color: inherit
}

select::-ms-expand {
    display: none;
}

select:focus {
    outline: 0;
    outline: none;
    box-shadow: none;
    outline-color: inherit
}

select option {
    font-weight: 500;
    padding: 6px 10px
}

select.form-control:not([size]):not([multiple]) {
    background: url("../images/arrow01.png") no-repeat right 15px center;
    background-size: 11px 11px;
}

.form-group {
    margin-bottom: 1.5em;
}

.form-control {
    width: 100%;
    height: 36px;
    background: #ffffff;
    border: 1px solid #666666;
    font-size: 16px;
    border-radius: 6px;
    padding: 6px 15px;
    box-sizing: border-box;
}

textarea.form-control {
    height: 120px;
}

/* Button Styles */
button,
button:focus {
    outline: 0;
}

.btn {
    padding: 14px 17px;
    line-height: 1.3;
    font-size: 15px;
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.5px;
    border-radius: 10px;
    color: var(--white);
    border: none;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.btn svg {
    width: 30px;
    height: 30px;
}

.btn-with-arrow:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45.87' height='16.971' viewBox='0 0 45.87 16.971'%3E%3Cpath d='M44.456,8.728H1m43.456,0L37.385,15.8m7.071-7.071L37.385,1.657' transform='translate(0 -0.243)' fill='none' stroke='%231b424d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
    position: relative;
    top: 2px;
    margin-left: 20px;
}

.btn-with-arrow:hover:after {
    filter: invert(1) sepia(100%) hue-rotate(5deg);
}

.btn:not(:disabled):not(.disabled):hover,
.btn:not(:disabled):not(.disabled):focus,
.btn:not(:disabled):not(.disabled):active {
    box-shadow: rgba(0, 0, 0, 0.15) 0 12px 15px !important;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    color: var(--white);
}

.btn:disabled {
    cursor: not-allowed !important;
    opacity: 0.5;
}

.btn.btn-primary {
    background-color: var(--primary-color);;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.btn.btn-primary:not(:disabled):not(.disabled):focus,
.btn.btn-primary:not(:disabled):not(.disabled):active,
.btn.btn-primary:not(:disabled):not(.disabled):active,
.btn.btn-primary:not(:disabled):not(.disabled):hover {
    background: var(--primary-color-dark);
    color: var(--white);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    outline: 0;
    border: none;
}

.btn.btn-primary:not(:disabled):not(.disabled):focus,
.btn.btn-primary:not(:disabled):not(.disabled):active,
.btn.btn-primary:not(:disabled):not(.disabled):active,
.btn.btn-primary:not(:disabled):not(.disabled):hover {
    background: var(--primary-color-dark);
    color: var(--white);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    outline: 0;
    border: none;
}

.btn.btn-google {
    background-color: var(--google-color);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.btn.btn-facebook {
    background-color: var(--facebook-color);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.btn.btn-linkedin {
    background-color: var(--linkedin-color);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.btn.btn-twitter {
    background-color: var(--twitter-color);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.btn.btn-sm {
    padding: 9px 15px 7px 15px;
    font-size: 13px;
}

.btn.btn-lg {
    padding: 26px 30px;
    font-size: 15px;
    border-radius: 45px;
}

/* Social Links */
.cus-social-links li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px !important;
}

.cus-social-links a {
    float: left !important;
    text-align: center !important;
    padding: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cus-social-links a img,
.cus-social-links a svg {
    width: 18px;
    height: 18px;
}


/* Card Style */
.cus-card {
    width: 100%;
    background: #1B424D;
    border: none;
    border-radius: 20px;
    margin-bottom: 30px;
    display: block;
    box-shadow: rgba();
}

.cus-card .cus-card-head,
.cus-card .cus-card-body,
.cus-card .cus-card-foot {
    padding: 30px;
}

/* Login */
.cus-login {
    width: 100vw;
    height: 100vh;
    background: var(--bg-dark-login);
    position: fixed;
    top: 0;
    left: 0;
    overflow-y: auto;
}

.cus-login-container {
    height: 100vh;
    overflow-y: auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    z-index: 10;
    padding: 40px 30px;
}

.cus-login-box {
    width: 100%;
    max-width: 450px;
}

.cus-login p {
    font-size: 14px;
}

.cus-login-box .logo-login {
    text-align: center;
}

.cus-login-box .logo-login img {
    max-height: 52px;
}

.cus-login-box .form-control,
.cus-login-box select.form-control {
    height: 42px !important;
}

.cus-login-box .btn.btn-google,
.cus-login-box .btn.btn-facebook {
    padding-top: 12px;
    padding-bottom: 10px;
    border-radius: 8px;
}

.cus-login-box .btn.btn-google svg,
.cus-login-box .btn.btn-facebook svg {
    width: 20px;
    height: 20px;
    position: relative;
    top: -2px;
}

.or-divider {
    position: relative;
    width: 100%;
    display: block;
    margin-bottom: 10px;
    text-align: center;
}

.or-divider span {
    position: relative;
    font-size: 15px;
    width: 100%;
    display: block;
}

.or-divider span b {
    position: relative;
    background: var(--white);
    padding: 0 10px;
    z-index: 5
}

.or-divider span:after {
    content: '';
    width: 100%;
    height: 1px;
    border-top: 1px solid #e5e5e5;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: 1px;
    z-index: 1
}

/* Mobile Menu */
.swipe-area {
    position: fixed;
    width: 10px;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 1001;
    display: none;
}

.bb-offcanvas {
    background: #ffffff;
    position: fixed;
    width: 100%;
    height: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: height 0.4s ease-in-out;
    -moz-transition: height 0.4s ease-in-out;
    -ms-transition: height 0.4s ease-in-out;
    -o-transition: height 0.4s ease-in-out;
    transition: height 0.4s ease-in-out;
    z-index: 1005;
    overflow: hidden;
}

.bb-offcanvas ul {
    width: 100%;
    max-width: 540px;
    float: none;
    margin: 0 auto;
    padding: 0 20px;
    list-style: none;
}

.bb-offcanvas ul > li {
    width: 100%;
    float: left;
    border-bottom: 1px dotted #17171F;
    padding: 10px 0;

}

.bb-offcanvas ul li a {
    width: 100%;
    display: inline-block;
    padding: 8px 0;
    font-size: 17px;
    color: #9AA2AC;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    cursor: pointer;
}

.bb-offcanvas ul li a svg {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    fill: #9aa2ac;
}

.bb-offcanvas ul li a:hover {
    color: #000000;
    text-decoration: none;
}

.bb-offcanvas ul li a:hover,
.bb-offcanvas ul li a:hover svg {
    fill: black;
}

.bb-offcanvas ul li.active > a,
.bb-offcanvas ul li > a.active {
    color: #000000;
    font-weight: 700;
}

.bb-offcanvas ul li.active > a svg,
.bb-offcanvas ul li > a.active svg {
    fill: black;
}

.bb-offcanvas ul li.menu-item-has-children > a:after {
    content: '';
    width: 15px;
    height: 15px;
    background: url('../images/chevron-down.svg') no-repeat center;
    background-size: 15px auto;
    font-weight: 700;
    transition: transform .2s ease;
    position: absolute;
    right: 0;
    top: 14px;
    margin-top: 1px;
}

.bb-offcanvas ul li.menu-item-has-children > a.active:after {
    transform: rotateZ(180deg);
}

.bb-offcanvas ul li ul {
    padding: 8px 20px;
    display: none;
}

.bb-offcanvas ul li ul li {
    margin: 0;
    border: none;
    padding: 3px 0;
    line-height: 1.3em;
}

.bb-offcanvas ul li ul li.current-menu-item a {
    color: #ffa800;
}

.bb-offcanvas ul li ul li a {
    font-size: 18px;
    padding: 5px 0;
}

.bb-offcanvas ul li ul li.menu_with_icon a {
    position: relative;
    padding-left: 60px !important;
}

.bb-offcanvas ul li ul li.menu_with_icon {
    position: relative;
    line-height: 1.2em;
}

.bb-offcanvas ul li ul li.menu_with_icon i {
    position: absolute;
    left: 13px;
    top: 50%;
    font-size: 28px;
    color: #ffa800;
    transform: translateY(-50%);
}

.bb-offcanvas ul li ul li a span {
    width: 100%;
    display: inline-block;
    font-size: 14px;
    color: #999999;
    font-weight: 400;
}

.bb-offcanvas aside {
    width: 100%;
    display: inline-block;
    height: 100%;
    overflow-y: auto;
}

.open-offcanvas .usr-st {
    padding: 15px 30px;
    background: #F7F7F7;
}

.bb-offcanvas .btns-center {
    width: 100%;
    float: left;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #ffffff;
    padding: 30px 0;
}

.open-offcanvas .swipe-area {
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    display: block;
}

.open-offcanvas .bb-offcanvas {
    height: 100%;
    padding: 60px 0 120px 0;
}

body.open-offcanvas {
    overflow: hidden;
}

/* Header */
.header {
    width: 100%;
    display: inline-block;
    padding: 0;
    position: fixed;
    box-shadow: rgba(0, 0,0 ,0.05) 0 1px 5px;
    background: var(--white);
    top: 0;
    left: 0;
    z-index: 1010;
    transition: all .4s ease;
}

.top-bar {
    padding: 8px 20px;
}

.header .logo img {
    max-height: 38px;
}

.header nav {
    display: flex;
    align-items: center;
    padding: 0 20px;
}

.header nav ul > li {
    float: left;
    margin-right: 35px;
    position: relative;
}

.header nav ul > li:last-child {
    margin-right: 0;
}

.header nav ul > li > a {
    position: relative;
    font-size: 14px;
    padding: 10px 0;
    cursor: pointer;
    color: #9AA2AC;
    display: flex;
    align-items: center;
}

.header nav ul li a svg {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    fill: #9aa2ac;
}

.header nav ul li a:hover {
    color: var(--primary-color);
    text-decoration: none;
}

.header nav ul li a:hover,
.header nav ul li a:hover svg {
    fill: var(--primary-color);
}

.header nav ul li.active > a,
.header nav ul li > a.active {
    color: var(--primary-color);
    font-weight: 700;
}

.header nav ul li.active > a svg,
.header nav ul li > a.active svg {
    fill: var(--primary-color);
}

.link-expand svg {
    width: 22px;
    height: 22px;
    fill: var(--black);
}

.link-expand:hover svg {
    fill: var(--primary-color);
}

.usr-st a.u-link {
    color: var(--black);
    font-weight: 600;
    cursor: pointer;
}

.usr-st a.u-link span {
    display: inline-block;
    max-width: 150px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin-left: 8px;
    vertical-align: middle;
}

.usr-st a.u-link img {
    width: 40px;
    height: 40px;
    display: inline-block;
}

.usr-st a.u-link:after {
    position: relative;
    top: 3px;
}

.top-bar .dropdown-menu {
    margin-top: 20px;
    box-shadow: rgba(0, 0, 0, 0.15) 0 2px 7px;
}

.top-bar .dropdown-menu:after {
    content: '';
    border-color: #dddddd transparent;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    height: 0;
    width: 0;
    position: absolute;
    left: 20px;
    top: -8px;
}

.top-bar .dropdown-menu.dropdown-menu-right:after {
    left: auto;
    right: 20px;
}

.top-bar .dropdown-menu a.dropdown-item {
    vertical-align: middle;
    padding: .4rem 1rem;
    font-size: 15px;
}

.top-bar .dropdown-menu a.dropdown-item svg {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    position: relative;
    top: -2px;
}

.menu-toggle {
    width: 55px;
    height: 55px;
    position: relative;
    z-index: 99;
    overflow: hidden;
    cursor: pointer;
    margin: -5px -10px 0 0;
}

.ham {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: transform 400ms;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    left: 0;
}

.open-offcanvas .hamRotate {
    transform: rotate(45deg);
}

.line {
    fill: none;
    transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    stroke: #000;
    stroke-width: 4;
    stroke-linecap: round;
}

.ham .top {
    stroke-dasharray: 40 160;
}

.ham .middle {
    stroke-dasharray: 40 142;
    transform-origin: 50%;
    transition: transform 400ms;
}

.ham .bottom {
    stroke-dasharray: 40 85;
    transform-origin: 50%;
    transition: transform 400ms, stroke-dashoffset 400ms;
}

.open-offcanvas .ham .top {
    stroke-dashoffset: -64px;
}

.open-offcanvas .ham .middle {
    /*stroke-dashoffset: -20px;*/
    transform: rotate(90deg);
}

.open-offcanvas .ham .bottom {
    stroke-dashoffset: -64px;
}

.header.menu-shrink {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    -moz-backdrop-filter: blur(10px);
    -ms-filter-backdrop-filter: blur(10px);
    -o-filter-backdrop-filter: blur(10px);
    padding: 15px 0;
    box-shadow: rgba(0, 0, 0, 0.05) 0 3px 8px;
}

@media (min-width: 992px) {
    .header nav ul {
        margin: 0 45px 0 0;
    }

    .header nav ul li.menu-item-has-children {
        overflow: hidden;
    }

    .header nav ul li.menu-item-has-children > a {
        padding-right: 18px;
    }

    .header nav ul li.menu-item-has-children > a:after {
        content: '';
        width: 11px;
        height: 11px;
        background: url("../images/chevron-down.svg") no-repeat center;
        background-size: 11px auto;
        transition: transform .2s ease;
        position: absolute;
        right: 0;
        top: 14px;
    }

    .header nav ul li.menu-item-has-children:hover > a:after {
        transform: rotateZ(180deg);
    }

    .header nav ul li ul {
        position: absolute;
        top: 100%;
        margin-top: 15px;
        opacity: 0;
        left: 35px;
        -webkit-transform: rotate(0);
        -webkit-transition: all 0.4s linear;
        -moz-transform: rotate(0);
        -moz-transition: all 0.4s linear;
        -o-transform: rotate(0);
        -o-transition: all 0.4s linear;
        padding-top: 20px;
        transform: translateX(-50%);
    }

    .header nav ul li ul:before {
        content: '';
        height: calc(100% - 2px);
        width: 100%;
        background: #ffffff;
        position: absolute;
        left: 0;
        top: 7px;
        z-index: -1;
        border: 2px solid #f1f1f1;
        border-radius: 10px
    }

    .header nav ul li ul:after {
        content: '';
        border-color: #dddddd transparent;
        border-style: solid;
        border-width: 0 10px 10px 10px;
        height: 0;
        width: 0;
        position: absolute;
        left: 50%;
        top: -2px;
        margin-left: -10px;
    }

    .header nav ul li ul li {
        width: 100%;
        float: left;
        height: auto;
        padding: 8px 0;
        white-space: nowrap;
        letter-spacing: 0.02em;
    }

    .header nav ul li ul li.menu_with_icon a {
        position: relative;
        padding-left: 53px !important;
    }

    .header nav ul li ul li.menu_with_icon {
        position: relative;
    }

    .header nav ul li ul li.menu_with_icon i {
        position: absolute;
        left: 13px;
        top: 50%;
        font-size: 23px;
        color: #ffa800;
        transform: translateY(-50%);
    }

    .header nav ul li:nth-child(2) ul {
        width: 250px;
    }

    .header nav ul li:nth-child(2) ul li {
        white-space: normal;
    }

    .header nav ul li ul li a {
        width: 100%;
        float: left;
        height: auto;
        text-decoration: none !important;
        font-size: 16px;
        font-weight: 700;
        padding: 2px 13px !important;
        line-height: 1.2em;
    }

    .header nav ul li ul li a span {
        width: 100%;
        display: inline-block;
        font-size: 15px;
        line-height: 1.4em;
        color: #555555;
        font-weight: 400;
        margin-top: 2px;
    }

    .header nav ul li ul li:last-child {
        padding-bottom: 15px;
    }

    .header nav ul li:hover {
        overflow: visible;
    }

    .header nav ul li:hover ul {
        margin-top: 0;
        opacity: 1;
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
        -o-transition: all 0.4s linear;
        transform: translateX(-50%);
    }

    .header .menu-toggle {
        display: none;
    }
}

@media (min-width: 1200px) {
    .header nav ul > li {
        margin-right: 45px;
    }

    .header nav ul > li > a {
        font-size: 15px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .header .logo {
        margin-top: 6px;
    }

    .header .logo img {
        max-height: 34px;
    }

    .header nav ul > li {
        font-size: 14px;
        margin-right: 25px;
    }
}

@media (max-width: 991px) {
    .wrapper_main {
        padding-top: 58px;
    }

    .header {
        padding: 5px 20px !important;
    }

    .header .container {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .header .logo {
        margin-top: 0;
    }

    .header .logo img {
        max-height: 40px;
    }
    .header.menu-shrink {
        padding: 5px 20px !important;
    }
}

@media (max-width: 679px) {
    .header .logo img {
        max-height: 40px;
    }
}

/* Card Style */
.cus-card {
    width: 100%;
    background: var(--white);
    border: none;
    border-radius: 10px;
    margin-bottom:25px;
    display: block;
    box-shadow: rgba(0, 0, 0, 0.1) 0 0 8px;
}

.cus-card .cus-card-head,
.cus-card .cus-card-body,
.cus-card .cus-card-foot {
    padding: 25px;
}

.sidebar {
    width: 280px;
    display: block;
}

.sidebar ul li a {
    vertical-align: middle;
    padding: .6rem 1.5rem;
    border-bottom: 1px solid #f8f9fa;
    display: block;
    font-size: 15px;
}

.sidebar ul li a svg {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    position: relative;
    top: -2px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.sidebar ul li a:hover {
    text-decoration: none;
}

.sidebar ul li a.active {
    color: var(--primary-color) !important;
    font-weight: 700;
}

.sidebar ul li a:hover svg,
.sidebar ul li a.active svg {
    fill: var(--primary-color);
}

.sidebar ul li a:last-child {
    border-bottom: none;
}


@media (min-width: 1024px) {
    .content-block {
        overflow-y: auto;
        padding: 35px 20px;
        display: flex;
    }

    .col-container {
        height: calc(100vh - 103px);
        overflow-y: auto;
    }
}

.img-cover figure {
    height: 250px;
    background-size: cover;
}

.img-cover figure img {
    width: 100%;
    object-fit: cover;
    border-radius: 12px 12px 0 0;
}

.img-cover .cover-img-upload {
    width: 45px;
    height: 45px;
    background: var(--primary-color-transparent);
    border-radius: 100%;
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.img-cover .cover-img-upload svg {
    fill: var(--white);
    width: 20px;
    height: 20px;
}

.img-profile {
    width: 180px;
    margin-top: -120px;
    display: block;
    position: relative;
}

.img-profile img {
    width: 180px;
    height: 180px;
    border-radius: 100%;
    border: 3px solid var(--white);
}

.profile-img-upload {
    width: 35px;
    height: 35px;
    background: var(--primary-color);
    border-radius: 100%;
    position: absolute;
    bottom: 14px;
    right: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.profile-img-upload svg {
    fill: var(--white);
    width: 16px;
    height: 16px;
}

/*Starategies css*/
.wrapper_main .container-fluid{
    max-width: 95%;
    margin: 0 auto;
}
.search-input{
    position: relative;
}
.form-control.cus-form::placeholder{
    color:#9EA2B7;
}
.form-control.cus-form{
    border:none;
    box-shadow: rgba(0,0,0,0.1) 0 0 8px;
    -webkit-box-shadow: rgba(0,0,0,0.1) 0 0 8px;
    border-radius:6px;
    font-size:15px;
    border:1px solid #ffffff;
    height:40px;
}
select.form-control.cus-form{
    height: 40px !important;
}
.st-multiple .btn-group{
    height:40px !important;
    border:none;
    box-shadow: rgba(0,0,0,0.1) 0 0 8px;
    -webkit-box-shadow: rgba(0,0,0,0.1) 0 0 8px;
}
.st-multiple .btn-group button:after{
    top:15px;
}
.search-input button{
    outline:none;
    background:none;
    border:none;
}
.search-icons {
    position: absolute;
    top: 10px;
    right: 15px;
}
.form-icon{
    color:#9EA2B7;
}
.cus-card.strategies-filter{
    height:calc(100% - 22px);
}
.cus-card.strategies-card .cus-card-body{
    padding:20px;
}
.cus-card.strategies-card .cus-card-body h5{
    width: auto;
    display: inline-block;
    font-size:22px;
    margin-bottom:3px;
}
.cus-card.strategies-card .cus-card-body .cus-badge{
   float: right;
   font-size:15px;
   padding:4px 13px;
   text-align:center;
   color: var(--primary-color);
   border-radius:200px;
   line-height:normal;
}
.cus-card.strategies-card p{
    font-size:15px;
    width: 100%;
    float: left;
    line-height:normal;
}
.strategies-value{
    display: inline-block;
    width:47%;
    text-align: center;
    padding:5px 10px;
    border-radius:8px;
}
.value-bg{
    background:#fff7ee;
}
.strategies-value{
    display: inline-block;
    width:22%;
    text-align: center;
    padding:7px 10px;
    border-radius:5px;
}
.strategies-value h6{
    font-size: 15px;
}
.red-clr{
    color:#FF2A2A;
}
.blue-clr{
    color:#4062FF;
}
.green-clr{
    color: var(--primary-color);
}
.strategies-detail {
/*    max-width: 260px;*/
    width: 100%;
}
.strategies-card .s-category{
    background:#EAEEF6;
    border-radius:200px;
    padding:5px 13px;
    font-size:15px;
    display:inline-block;
    margin-right:5px;
    color:#757990;
    margin-bottom: 7px;
    line-height:normal;
}
.subscribe-btn{
    border:1px solid #00C980;
    border-radius:8px;
    padding:7px 15px;
    display:flex;
    width: 100%;
    height:47px;
    max-width:230px;
}
.subscribe-amnt{
    background:#EDFBF6;
    font-size:15px;
    font-weight:700;
    padding:3px 15px;
    color:var(--primary-color);
}
.subscribe-btn:hover{
    text-decoration:none;
}
.subscribe-btn h6{
    font-weight:600;
    text-transform: uppercase;
    font-size: 14px;
}
.subscribe-btn.deploy-btn{
    border: 1px solid #FF2A2A;
    color:#FF2A2A;
}
.fi-rr-menu-dots{
    font-size:22px;
}
.form-control:disabled, .form-control[readonly]{
    background:#fff;
}
.primaryBtn.reset-btn{
    background:#fff;
    color:var(--primary-color);
    border:1px solid var(--primary-color);
}
/***** Common Styles ****/
.table-rounded{
    border-collapse: separate;
    border-radius: 13px 13px 0 0;
    box-shadow: rgba(0, 0, 0, 0.1) 0 0 8px;
}
.animation{
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.status{
    color: var(--primary-color);
    font-weight: 400;
    font-size: 13px;
    line-height: 12px;
    padding: 5px 13px;
    display: inline-flex;
    border-radius: 200px;
    padding-left: 13px;
    position: relative;
    align-items: center;
}
.status::before, .status-dropdwon li::before{
    content: '';
    width: 6px;
    height: 6px;
    display: inline-block;
    background: #0c0;
    left: 0px;
    top: calc(50% - 4px);
    border-radius:50%;
    margin-right: 7px;
}
.status-running{
    background: rgba(64, 98, 255, 0.06);
    color: var(--status-blue);
}
.status-active{
    background: rgba(1, 202, 93, 0.06);
    color: var(--status-green);
}
.status-closed{
    background: rgba(255, 199, 4, 0.06);
    color: var(--status-yellow);
}
.status-paused{
    background: rgba(7, 150, 151, 0.06);
    color: var(--status-dark-green);
}
.status-error{
    background: rgba(255, 42, 42, 0.06);
    color: var(--status-red);
}
.increase{
    color: var(--primary-color);
}
.decrease{
    color: var(--status-red);
}
.status-running::before,.list-circle-running::before{
    background: var(--status-blue) !important;
}
.status-active::before,.list-circle-active::before{
    background: var(--status-green) !important;
}
.status-closed::before,.list-circle-closed::before{
    background: var(--status-yellow) !important;
}
.status-paused::before,.list-circle-paused::before{
    background: var(--status-dark-green) !important;
}
.status-error::before,.list-circle-error::before{
    background: var(--status-red) !important;
}
.custom-dropdown .dropdown-menu{
    background: var(--white);
    min-width: 125px;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: var(--text-color);
    max-width: 100%;
    padding: 8px;
}
.custom-dropdown .dropdown-item{
    padding: 6px 10px;
    border-radius: 5px;
}
.custom-dropdown .dropdown-item i{
    color: var(--dropdown-icon-color);
    padding-right: 5px;
    vertical-align: middle;
    font-size: 14px;
}

.custom-dropdown .dropdown-item.active{
    background: rgba(115, 154, 179, 0.1);
    border-radius: 5px;
    color: var(--text-color);
}
.selectBox {
    position: relative;
    padding: 8px 20px;
    cursor: pointer;
}
.selectBox__value {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
.selectBox:after {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transition: all 0.2s ease-in-out;
    content: "";
    background: url('../images/arrow-down.svg') no-repeat center right;
    width: 12px;
    height: 10px;
}
.selectBox .dropdown-menu {
    transition: all 0.5s ease-in-out;
    opacity: 0;
    display: block;
    top: 100%;
    width: 100%;
    max-height: 250px;
    z-index: -1;
    overflow-y: auto;
    transform: translateY(-15%);
    visibility: hidden;
    min-width: inherit;
    min-height: inherit;
    padding: 0px;
    border-radius: 10px;
}
.selectBox.show {
    background-color: #fff;
}
.selectBox.show:after {
    transform: translateY(-50%) rotate(180deg);
}
.selectBox.show .dropdown-menu {
    transition: all 0.3s ease-in-out;
    visibility: visible;
    opacity: 1;
    z-index: 1;
    transform: translateY(0);
}
.switches-container {
    width: 160px;
    display: inline-flex;
    padding: 0;
    position: relative;
    background: var(--white);
    border-radius: 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    height: 38px;
    border: 1px solid var(--primary-color);
}
.switches-container input {
    visibility: hidden;
    position: absolute;
    top: 0;
}
.switches-container label {
    width: 50%;
    padding: 0;
    margin: 0;
    text-align: center;
    cursor: pointer;
    color: var(--text-color);
    line-height: 38px;
}
.switch-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    padding: 0px;
    z-index: 3;
    transition: transform .5s cubic-bezier(.77, 0, .175, 1);
    /* transition: transform 1s; */
}
.switch {
    border-radius: 10px 0 0 10px;
    background: var(--primary-color);
    height: 100%;
}
.switches-container input:nth-of-type(2):checked~.switch-wrapper .switch{
    border-radius: 0 10px 10px 0;
}
.switch div {
    width: 100%;
    text-align: center;
    opacity: 0;
    display: block;
    color: var(--white);
    transition: opacity .2s cubic-bezier(.77, 0, .175, 1) .125s;
    will-change: opacity;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 38px;
}
.switches-container input:nth-of-type(1):checked~.switch-wrapper {
    transform: translateX(0%);
}
.switches-container input:nth-of-type(2):checked~.switch-wrapper {
    transform: translateX(100%);
}
.switches-container input:nth-of-type(1):checked~.switch-wrapper .switch div:nth-of-type(1) {
    opacity: 1;
}
.switches-container input:nth-of-type(2):checked~.switch-wrapper .switch div:nth-of-type(2) {
    opacity: 1;
}

/*******************************
* MODAL AS LEFT/RIGHT SIDEBAR
* Add "left" or "right" in modal parent div, after class="modal".
* Get free snippets on bootpen.com
*******************************/
.modal.left .modal-dialog,
.modal.right .modal-dialog {
    position: fixed;
    margin: auto;
    width: 280px;
    height: 100%;
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.modal.left .modal-content,
.modal.right .modal-content {
    height: 100%;
    overflow-y: auto;
}

.modal.left .modal-body,
.modal.right .modal-body {
    padding: 15px 15px 80px;
}

/*Left*/
.modal.left.fade .modal-dialog{
    left: -320px;
    -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
       -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
         -o-transition: opacity 0.3s linear, left 0.3s ease-out;
            transition: opacity 0.3s linear, left 0.3s ease-out;
}

.modal.left.fade.show .modal-dialog{
    left: 0;
}

/*Right*/
.modal.right.fade .modal-dialog {
    right: -320px;
    -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
       -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
         -o-transition: opacity 0.3s linear, right 0.3s ease-out;
            transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal.right.fade.show .modal-dialog {
    right: 0;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.custom-checkbox[type=checkbox] {
    position: relative;
    border: 2px solid #DBDBDB;
    border-radius: 5px;
    background: none;
    cursor: pointer;
    line-height: 0;
    margin: -1px .6em 0 0;
    outline: 0;
    padding: 0 !important;
    vertical-align: text-top;
    height: 23px;
    width: 23px;
    -webkit-appearance: none;
    opacity: 1;
  }

  .custom-checkbox[type=checkbox]:hover {
    opacity: 1;
  }

  .custom-checkbox[type=checkbox]:checked {
    background-color: var(--primary-color);
    opacity: 1;
    border-color: var(--primary-color);
  }

  .custom-checkbox[type=checkbox]:before {
    content: '';
    position: absolute;
    right: 50%;
    top: 50%;
    width: 4px;
    height: 10px;
    border: solid var(--white);
    border-width: 0 2px 2px 0;
    margin: -1px -1px 0 -1px;
    transform: rotate(45deg) translate(-50%, -50%);
    z-index: 2;
  }
/***** Dashboard Styles ******/
  ::-webkit-scrollbar {
    width: 0;
    height: 0;
    background-color: #F5F5F5;
  }

.dashboard-table{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
}
.dashboard-table tbody td{
    padding: 10px 15px;
    vertical-align: middle;
}
.dashboard-table thead th{
    padding: 13px 15px;
}
.dashboard-table thead th{
    border: 0px;
    color: var(--primary-table-heading-color);
    font-weight: 400;
}
.dashboard-table .serial-no{
    color: #9C9C9C;
    font-weight: 700;
    width: 55px;
}
.dashboard-table tbody td{
    color: var(--text-color);
}
.dashboard-table .caption{
    font-weight: 500;
    font-size:11px;
    line-height: 12px;
    color: var(--primary-table-heading-color);
}
.dashboard-table .actions{
    width: 120px;
}
.dashboard-table .arrow{
    text-align: right;
}
.dashboard-table .arrow i{
    width: 26px;
    height: 26px;
    display: inline-block;
    text-align: center;
    border-radius: 200px;
    background: var(--primary-color);
    color: var(--white);
    line-height: 37px;
    cursor: pointer;
    font-size:20px;
}
.dashboard-table .dropdown-toggle,.dashboard-table .dropdown-toggle:active,
.dashboard-table .dropdown-toggle:focus,.dashboard-table .dropdown-toggle:hover {
    background: var(--dropdown-icon-color) !important;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    padding: 4px 10px;
    border-radius: 5px;
}
.collapse td div,.parent-row .caption{
  max-height: 0;
  box-sizing: border-box;
  overflow: hidden;
  transition: all 0.3s linear;
}
.parent-row td div, .show td div,.clicked .caption{
    max-height: 62px;
    transition: all 0.3s linear;
}
.parent-row .caption{
    display: block;
}
.nested-table tr td{
    padding: 10px 17px;
}
.nested-table tr th{
    padding: 10px 15px;
}
.nested-table{
    margin-bottom: 0px;
}

.nested-table tr th:last-child,.nested-table tr td:last-child{
    padding-right: 0px;
    text-align: right;
}
.nested-table .caption-with-bg{
    font-weight: 500;
    font-size: 11px;
    line-height: 12px;
    background: #F4F6FB;
    border-radius: 4px;
    color: var(--text-color);
    padding: 5px 6px;
    display: inline-flex;
}
.dashboard-table .increase .fi, .dashboard-table .decrease .fi{
    display: inline-block;
    font-size: 18px;
    line-height: 0px;
    position: relative;
    top: 4px;
}
.dashboard-table .actions div{
    max-height: inherit;
}
.dashboard-table{
    border-bottom: 1px solid #dee2e6;
}
.table-wrapper{
    background: var(--white);
    box-shadow: rgba(0, 0, 0, 0.1) 0 0 8px;
    border-radius: 10px;
}
.pagination-row{
    padding: 21px 28px;
}
.pagination-row p{
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #555555;
}
.pagination-row .page-item{
    margin-left: 5px;
}
.pagination-row .page-link{
    border: 1px solid #E7E7E7;
    border-radius: 5px;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #B4B4B4;
    padding: 4px 10px;
}
.pagination-row .page-item.active .page-link{
    background: var(--primary-color);
    border-color: var(--primary-color);
}
.pagination-row .page-link i {
    line-height: 0;
    position: relative;
    top: 0px;
    font-size: 9px;
}
.dashboard-filter-row{
    padding-bottom: 20px;
}
.dashboard-filter-row .dash-card{
    padding: 16px 18px;
    box-shadow: rgba(0, 0, 0, 0.1) 0 0 8px;
    border-radius: 10px;
    background: var(--white);
    max-width: 630px;
}
.dashboard-filter-row .dash-card p{
    padding-bottom: 0px;
}
.price-symbol{
    padding-right: 30px;
}
.price-symbol span{
    display: inline-block;
    border-radius: 10px;
    width: 38px;
    height: 38px;
    background: var(--primary-color);
    text-align: center;
    color: var(--white);
    font-size: 28px;
    line-height: 38px;
}
.expiry, .expiry a{
    font-weight: 500;
    font-size: 15px;
    line-height: 19px;
    color: var(--text-color);
}
.expiry .selectBox{
    background: #F4F6FB;
    border-radius: 200px;
    min-width: 120px;
}
.expiry .selectBox a{
    padding: 7px 15px;
}
.dash-prices p{
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    color: var(--text-color);
    padding-left: 50px;
}
.dash-prices p span{
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #757990;
}
.expiry .selectBox a.active,.expiry .selectBox a:active{
    background: #f4f6fb;
    color: var(--text-color);
}

.rounded-white-icon {
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    box-shadow: rgba(0, 0, 0, 0.1) 0 0 8px;
    border-radius: 10px;
    display: inline-block;
    text-align: center;
    line-height: 45px;
    margin-left: 14px;
}
.rounded-white-icon {
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    box-shadow: rgba(0, 0, 0, 0.1) 0 0 8px;
    border-radius: 10px;
    display: inline-block;
    text-align: center;
    line-height: 45px;
    margin-left: 14px;
}

.filterModal .modal-header, .notificationModal .modal-header{
    background: var(--primary-color);
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    padding: 12px 18px;
}
.filterModal .modal-header .close{
    text-shadow: 0 1px 0 #00c980;
    opacity: 1;
    font-weight: 400;
    line-height: 18px;
    font-size: 28px;
}
.filterModal .modal-header h4, .filterModal .modal-header i, .notificationModal .modal-header h4, .notificationModal .modal-header i{
    color: var(--white);
}
.filterModal .selectBox{
    border: 1px solid #E7E7E7;
    border-radius: 6px;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #333333;
}
.filterModal label{
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: var(--text-color);
}
.filter-btn{
    cursor: pointer;
}
.primaryBtn{
    color: var(--white);
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    background: var(--primary-color);
    padding-top: 8px;
    padding-bottom: 8px;
    width: 100%;
    min-height: 40px;
    border: 0px;
    border-radius: 5px;
}
.filterModal .modal-body{
    padding: 25px 18px;
}
.filterModal .checkbox-group{
    padding: 20px 16px;
    border: 1px solid #E7E7E7;
    border-radius: 6px;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: var(--text-color);
}
.filterModal .checkbox-group .mb-2{
    margin-bottom: 12px !important;
}
.filter-modal-open .modal-backdrop{
    display: none !important;
}
.filter-modal-open{
    padding-right: 0px !important;
}

.status-dropdwon .dropdown-menu {
  min-width: inherit;
  padding: 10px 15px;
  margin: 0;
  border-radius: 10px;
  border: none;
  box-shadow: 0 0 15px rgb(0 0 0 / 5%);
}

.status-dropdwon .dropdown-menu li {
  cursor: pointer;
  padding: 4px 0px;
  font-size: 12px;
  line-height: 16px;
  position: relative;
}

.dashboard-table tbody tr:nth-last-child(2) .status-dropdwon.show ul{
    transform: translateY(-85%) !important;
    top: 85% !important;
}
.actions .custom-dropdown .dropdown-toggle{
    padding:4px 27px 4px 10px;
    position: relative;
}
.actions .custom-dropdown .dropdown-toggle::after{
    border: none;
    background:url(../images/angle-down-white.svg) no-repeat;
    width:10px;
    height:10px;
    position:absolute;
    right: 10px;
    top: 7px;
}
.filter-dropdown .filter-btn-1:hover, .filter-dropdown .filter-btn-1:focus{
    text-decoration: none;
}
.dropdown.filter-dropdown .dropdown-menu{
    right: 0;
    left: auto;
    border:none;
    background:#fff;
    box-shadow: rgba(0, 0, 0, 0.1) 0 0 8px;
    border-radius:13px;
}
.filter-dropdown .dropdown-menu li a{
    font-size: 15px;
    line-height: 24px;
    padding: 5px 10px;
}
.filter-dropdown .dropdown-menu li:first-child a{
    color: var(--primary-color);
}
.filter-dropdown .dropdown-menu li a i{
    font-size:20px;
    vertical-align:middle;
    color: var(--primary-color);
}
.filter-dropdown .dropdown-menu li .fi-rr-cross-small {
    position: absolute;
    top: 6px;
    right: 15px;
    cursor: pointer;
    font-size: 18px;
    color: var(--primary-color);
}
.form-control.filter-form{
    border: 1px solid #d6d6d6;
    font-size:15px;
}
@media screen and (max-width:991px) {
    .price-symbol{
        padding-right: 10px;
    }
    .dash-prices p{
        padding-left: 20px;
    }
    .switches-container{
        height: 32px;
        font-size: 12px;
    }
    .switches-container label,.switch div{
        line-height: 32px;
    }

}
/**subscription css**/

.deploye .fi-rr-badge-check{
    color: var(--primary-color);
    font-size:20px;
    vertical-align: middle;
    margin-right:3px;
}
.deploye .fi-rr-cross-circle{
    color:#FF2A2A;
    font-size:20px;
    vertical-align: middle;
    margin-right:3px;
}
.switch-green {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 63px;
    height: 22px;
    padding: 3px;
    border-radius: 18px;
  }

  .switch-input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
  }

  .switch-label {
    position: relative;
    display: block;
    height: inherit;
    font-size: 11px;
    text-transform: uppercase;
    background: #FF2A2A;
    border-radius: inherit;
    -webkit-transition: 0.15s ease-out;
    -moz-transition: 0.15s ease-out;
    -o-transition: 0.15s ease-out;
    transition: 0.15s ease-out;
  }
  .switch-label:before, .switch-label:after {
    position: absolute;
    top: 53%;
    margin-top: -.5em;
    line-height: 1;
    -webkit-transition: inherit;
    -moz-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
  }
  .switch-label:before {
    content: attr(data-off);
    right: 11px;
    color:#fff;
  }
  .switch-label:after {
    content: attr(data-on);
    left: 11px;
    color: white;
    opacity: 0;
  }
  .switch-input:checked ~ .switch-label {
    background: #47a8d8;
  }
  .switch-input:checked ~ .switch-label:before {
    opacity: 0;
  }
  .switch-input:checked ~ .switch-label:after {
    opacity: 1;
  }

  .switch-handle {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 17px;
    height: 17px;
    background: white;
    border-radius: 10px;
    -webkit-transition: left 0.15s ease-out;
    -moz-transition: left 0.15s ease-out;
    -o-transition: left 0.15s ease-out;
    transition: left 0.15s ease-out;
  }
  .switch-handle:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -6px;
    width: 12px;
    height: 12px;
    background: #f9f9f9;
    border-radius: 6px;
  }
  .switch-input:checked ~ .switch-handle {
    left: 40px;
  }

  .switch-green > .switch-input:checked ~ .switch-label {
    background: #00c980;
  }
  .btn.act-btn{
    background: #00c980;
    color: #fff;
    border-radius:5px;
    font-weight:400;
    padding:6px 10px;
  }
  .btn.act-btn img{
    vertical-align:middle;
  }
  .nav-pills.table-tab .nav-link.active, .nav-pills .show>.nav-link{
    background:var(--primary-color);
  }
  .nav-pills.table-tab .nav-link{
    border-radius: 200px;
    font-size:15px;
    padding: 3px 20px;
  }
  .table-wrapper .table-responsive{
    overflow-y: hidden;
  }

  /***** wallet Styles ****/
  .cus-card.wallet-card .cus-card-body {
    padding: 16px 18px;
  }
  .cus-card.wallet-add-card .cus-card-body{
    padding: 15px 18px;
  }
  .add-money .money-category{
    background: #fff;
    border:1px solid #E7E7E7;
    border-radius: 6px;
    padding: 6px 15px;
    font-size: 15px;
    display: inline-block;
    margin-right: 10px;
    color: #757990;
    line-height: normal;
    font-weight:600;
}
.add-money .money-category:hover{
    text-decoration:none;
    border: 1px solid var(--primary-color);
    color:var(--primary-color) ;
}
.av-btn{
    cursor: auto;
}
/***** Broker & Exchanges Styles ****/
.page-title{
    padding: 15px;
}
.dashboard-table.br-table thead th{
    border-top:1px solid #dee2e6;
    border-bottom:0;
}
.btn.edit-btn{
    background: #00c980;
    color: #fff;
    border-radius: 5px;
    font-weight: 600;
    padding: 6px 8px;
    font-size:15px;
}
.btn.edit-btn i{
    position: relative;
    top:3px;
}
.btn.act-btn i{
    font-size: 12px;
    font-weight: 700;
    vertical-align: bottom;
}
.custom-dropdown .dropdown-item:active {
    color:#212529 !important;
    background: transparent;
}
.font-600{
    font-weight:600;
}
.btn.cus-btn{
    border-radius:8px;
    padding: 10px 17px;
}
.last-update{
    font-size:13px;
    margin-top:2px;
}
.dropdown-item.active, .dropdown-item:active {
    color: #212529;
    text-decoration: none;
    background-color: rgba(0,201,128,0.2);
}
#positonModal .modal-dialog{
    width:360px;
}
#positonModal .modal-body{
    padding:15px 15px 20px;
}
#positonModal .modal-dialog .box-card{
    padding:13px;
    border:1px solid #dee2e6;
    border-radius:10px;
    margin-bottom:20px;
}
#positonModal .modal-dialog .box-card h6{
    font-size:14px;
}
#positonModal .modal-dialog .box-card label {
    color: #757990;
    display: block;
    font-size: 11px;
    margin-bottom:0;
    line-height: 14px;
}
#positonModal .modal-dialog .box-card p{
    font-size: 13px;
    color: #212529;
    font-weight:600;
    line-height:18px;
}
.nifty-sec h6{
    font-size:14px;
}
.nifty-sec span{
    font-weight:700;
    color: var(--primary-color);
}
.table.PositionsTable{
    border: 1px solid #dee2e6;
}
.table.PositionsTable thead th{
    border-bottom: 1px solid #dee2e6;
    color: var(--primary-table-heading-color);
    font-weight:500;
}
.table.PositionsTable thead th{
    padding: 10px;
    font-size:14px;
}
.table.PositionsTable tr td{
    font-weight:600;
    padding:10;
    font-size: 14px;
}

.table.PositionsTable .cus-border-0 td{
    border-top:0;
    padding-top:5px;
}
.table.PositionsTable .cus-border-0 td span{
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    border-radius: 4px;
    color: #7a7e93;
    padding:0;
    width: 100%;
    line-height: 16px;
}
.table.PositionsTable .cus-border-0 td span i{
    vertical-align:middle;
    font-size:16px;
}
.cus-badge{
    background: var(--primary-color);
    padding: 3px 10px !important;
    font-weight: 600;
    color: #fff !important;
    line-height: normal;
    border-radius: 5px;
}
.cus-badge.red-bg{
    background:#ff2a2a;
}
/**notification **/
#notificationModal .modal-dialog{
    width: 380px;
}
.notify_ul{
    margin: 0px;
    border-left: 1px solid #eee;
    padding-top: 20px;
}
.notify_ul li{
    position: relative;
    padding: 0 0 20px 20px;
}
.notify_ul li .time{
    font-weight: 600;
    font-size: 13px;
}
.notify_ul li .mins{
    color: var(--primary-table-heading-color);
    font-size: 12px;
}
.notify_ul li p{
    color: #666666;
    padding-bottom: 0px;
    font-size: 13px;
    line-height:normal;
}
.notify_ul li:before{
    content:'';
    position:absolute;
    left: -4px;
    top: 8px;
    width: 8px;
    height: 8px;
    background: #cccccc;
    border-radius: 200px;
}
.notify_ul li.dark_green::before{
    background: var(--status-dark-green);
    content: '';
}
.notify_ul li.green::before{
    background: var(--status-green);
    content: '';
}
.notify_ul li.blue::before{
    background: var(--status-blue);
    content: '';
}
.notify_ul li.red::before{
    background: var(--status-red);
    content: '';
}
.notify_ul li.yellow::before{
    background: var(--status-yellow);
    content: '';
}
.viewmore{
    padding-top: 20px;
    color: var(--primary-color);
}
/**error execution**/
#errorModal .modal-dialog {
    width: 370px;
}
.error-head{
    font-size:12px !important;
    font-weight:600;
    color:#000 !important;
}
.cus-bt-0 td{
    border-bottom:none;
}
.errorModal .selectBox {
    border: none;
    border-radius: 200px;
    font-size: 13px;
    width: 143px;
    margin-right: 0;
    float: right;
    padding:6px 20px;
}
.errorModal .selectBox a{
    font-size:13px;
}
.primaryBtn.error-btn{
    width: 48%;
    padding: 8px 20px;
    line-height: normal;
}
/**subscrbe popup css**/
.subscibe_btn{
    cursor: pointer;
}
.subscribeModal .modal-header{
    background: var(--primary-color);
}
.subscribeModal .modal-header button, .subscribeModal .modal-header h4{
    color: var(--white);
}
.subscribe_table .coupon_input{
    border: 1px solid #eee;
    border-radius: 3px;
    height: 36px;
    padding: 7px 10px;
    margin-right: 15px;
    width: 140px;
}
.subscribe_table .apply_btn{
    background: var(--white);
    color: var(--primary-color) !important;
    border:1px solid var(--primary-color);
    min-height: 36px;
    padding: 5px 20px;
}
.subscribe_table .form-group{
    margin-bottom: 0px;
}
.subscribe_table  tr td .d-flex{
    margin-right: 15px;
}
#subscribeModal .modal-header{
    background:transparent;
    text-align: center;
    border: none;
}
#subscribeModal .modal-header h4{
    color: var(--text-color);
    text-align: center;
    flex: 1;
    font-weight: 700;
}
.subscribeModal .modal-header button{
    color: var(--text-color);
}
.deployeModal .modal-header{
    border: none;
}
.deployeModal .modal-header h4{
    flex: 1;
    text-align: center;
    font-weight: 700;
}

.common_selects [type="radio"]:checked,
.common_selects [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.common_selects [type="radio"]:checked + label,
.common_selects [type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}
.common_selects [type="radio"]:checked + label:before,
.common_selects [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff;
}
.common_selects [type="radio"]:checked + label:after,
.common_selects [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 10px;
    height: 10px;
    background:var(--primary-color);
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.common_selects [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.common_selects [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

/**alert css**/

.cus-alert {
    position: fixed;
    top: 57px;
    right: 2px;
    z-index: 1011;
}
.alert-success.cus-alert {
    color: #00c980;
    background-color: #def2ea;
    border-color: #def2ea;
}
.alert-danger.cus-alert {
    color: #FF2A2A;
    background-color: #fbdfdf;
    border-color: #fbdfdf;
}
.sweet-alert button{
    background: #00c980 !important;
}
.cus-alert-btm{
    position: fixed;
    bottom: 20px;
    right: 2px;
    z-index: 1011;
}

.alert-primary.cus-alert-btm{
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 0 0 8px;
    border: 1px solid #ccc;
    color: #333;
}
/**responsive css**/

@media screen and (max-width:1440px) {
    .add-money .money-category{
        padding: 6px 10px;
    }
}
@media screen and (max-width:1280px) {
    .add-money .money-category{
        padding:6px 5px;
        font-size: 14px;
    }
}
@media screen and (min-width:992px) and (max-width:1024px) {
    .dash-prices p{
        padding-left: 30px;
    }
    .nested-table .caption-with-bg{
        font-size:9px;
    }
    .dash-prices p span{
        font-size: 11px;
    }
    .primaryBtn{
        min-height: 36px;
    }
    .add-money .money-category{
        padding: 8px 5px;
        font-size:13px;
    }
}
@media screen and (min-width:768px) and (max-width:991px) {
    .header nav ul{
        margin-bottom: 0px;
    }
    .content-block{
        margin: 80px 0  20px;
    }
    .filter_rgt{
        padding-left: 0px;
    }
    .rounded-white-icon{
        height: 36px;
    }
    .dashboard-table thead th,.dashboard-table tbody td{
        white-space: nowrap;
    }
    .top-bar,.header nav{
        padding-left: 0;
        padding-right: 0;
    }
    .dash-prices p{
        font-size: 13px;
    }
}
@media screen and (max-width:767px) {
    .link-expand{
        display: none;
    }
    .wrapper_main .container-fluid {
        max-width: 100%;
    }
    .header {
        padding: 0px !important;
    }
    .top-bar{
        padding: 10px 0px;
    }
    .usr-st a.u-link span{
        display: none;
    }
    .usr-st a.u-link:after{
        display: none;
    }
    .header .logo img {
        max-height: 35px;
    }
    .usr-st a.u-link img {
        width: 35px;
        height: 35px;
    }
    .menu-toggle {
        width: 40px;
        height: 40px;
        margin: -5px -7px 0 0;
    }
    .menu-toggle .hamRotate{
        width: 44px;
    }
    .header nav {
        position: fixed;
        top: 55px;
        left: -100%;
        height: calc(100vh - 55px);
        width: 100%;
        background: var(--white);
        display: block;
        border-top: 1px solid #eee;
        padding: 0px;
        transition: all 0.2s linear;
    }
    .header nav.open{
        left: 0;
    }
    .header nav ul > li{
        width: 100%;
    }
    .header nav ul > li > a{
        font-size: 15px;
        padding: 12px 20px;
        border-bottom: 1px solid #eee;
    }
    .top-bar .dropdown-menu:after{
        display: none;
    }
    .top-bar .dropdown-menu {
        box-shadow: none;
        position: fixed !important;
        border: 0;
        width: 100vw;
        height: calc(100vh - 55px);
        top: 55px !important;
        left: -100% !important;
        transform: none !important;
        margin: 0px;
        padding: 0;
        border-top: 1px solid #eee;
        transition: all 0.2s linear;
        display: block;
    }
    .top-bar .dropdown-menu a.dropdown-item {
        vertical-align: middle;
        padding: 12px 1rem;
        font-size: 15px;
        border-bottom: 1px solid #eee;
    }
    .top-bar .dropdown-menu.show{
        left: 0px !important;
    }
    .scroll-hidden{
        overflow-y: hidden;
    }
    .dashboard-filter-row .dash-card {
        display: inline-block !important;
        width: 100%;
    }
    .price-symbol {
        padding-right: 0px;
        width: 50%;
        float: left;
    }
    .expiry{
        width: 50%;
        float: right;
        margin-bottom: 3px;
    }
    .dash-prices{
        width: 33.33%;
        float: left;
        margin-top: 15px;
    }
    .dash-prices p{
        padding-left: 0px;
    }
    .filter_rgt{
        justify-content: space-between !important;
        margin-top: 15px;
    }
    .dashboard-table thead th,.dashboard-table tbody td{
        white-space: nowrap;
    }
    .pagination-row{
        flex-direction: column;
    }
    .pagination{
        margin-top: 15px;
    }
    .modal.left .modal-dialog, .modal.right .modal-dialog{
        width: 100vw;
    }
    .filter-btn{
        margin-left: calc(100vw - 290px);
    }
    .content-block{
        margin: 15px 0;
    }

    .img-cover h5{
        font-size: 18px;
    }
    .btn{
        font-size: 13px;
    }
    h4 {
        font-size: 17px;
    }
    .parent-row td div, .show td div, .clicked .caption{
        margin-left:0;
    }
    #positonModal .modal-dialog {
        width: 100%;
    }
    h5 {
        font-size: 18px;
    }
    .cus-card.wallet-card .price-symbol{
        width: 20%;
    }
    .cus-card.wallet-card .dash-prices{
        width: 80%;
        margin-top:0;
    }
    .add-money .money-category{
        margin: 20px 0;
    }
    button.btn.btn-sm.act-btn{
        padding: 6px 22px 6px 10px;
    }
    .d-flex.justify-content-between.st-detail-sec {
        flex-direction: column;
    }
    .subscribe-btn{
        max-width:100%;
        margin-top:20px;
    }
    .strategies-card .s-category{
        font-size:13px;
    }
    .cus-card.strategies-card .cus-card-body .cus-badge{
        font-size:13px;
    }
    .strategies-detail{
        max-width: 220px;
    }
    #errorModal .modal-dialog {
        width: 100%;
    }
    .subscribe_table .coupon_input{
        width:90%;
    }
    .subscribe_table .apply_btn{
        width:100%;
    }
}

.table-select{
    width: 130px !important;
    height: 30px !important;
}
.c-flex-1{
    flex-basis: 65px;
}

.collapse-min-width{
    min-width: 213px;
}


/**option Wizard css**/
.cus-wizard-border{
    height: 1.5px;
    width: 100%;
    background: #7c7979;
    margin-bottom: 20px;
}
.option-wizard-sec label{
    margin-bottom: 3px;
}
.table-select{
    flex-basis: 100%;
}
.table .th-1{
    min-width: 70px;
}
.table .th-2{
    min-width: 130px;
}
.table .th-3{
    min-width: 170px;
}
.table .th-4{
    min-width: 100px;
}
.table .th-5{
    min-width: 85px;
}
.table .th-6{
    min-width: 215px;
}
.table .th-7{
    min-width: 207px;
}
.table .th-8{
    min-width: 240px;
}
.table .th-9{
    min-width: 70px;
}
.add-btn {
    padding: 5px 17px;
    width: 60px;
    line-height: 30px;
    margin-top: 20px;
}
.add-btn:hover{
    text-decoration: none;
}
.btn-outline-success, .btn-outline-danger{
    border-radius: 6px;
    line-height: normal;
    padding: 7px 11px !important;
}
.btn-outline-success{
    color: #28a745;
    border:1px solid #28a745;

}
.btn-outline-danger {
    color: #dc3545;
    border:1px solid #dc3545;
}
.delete-icon{
    font-size: 20px;
}
.delete-icon:hover{
    text-decoration: none;
}
.card-head{
    font-size: 22px;
}
input[type=text]:disabled {
    background: #e9ecef!important;
    color: #666;
}
.form-control:disabled{
    background-color: #e9ecef!important;
    color: #666;
}
.info-details{
    color: #666;
}
.create-btn:hover{
    background: var(--primary-color);
    color: #fff;
}
.exclamation-icon{
    max-width: 125px;
}
.popup-btn{
    width: auto;
    padding: 7px 20px;
}
.confirm-msg .modal-dialog{
    max-width: 400px;
}
@media screen and (max-width:767px) {
    .add-btn{
        margin-top: 6px;
        margin-bottom: 20px;
    }
}

/*footer css**/
.footer {
    width: 100%;
    float: left;
    padding: 40px 0 20px;
    background: #f1f1f1;
}

.footer h3 {
    font-weight: 700;
    margin-bottom: 0;
}

.footer ul {
    margin-bottom: 0;
}

.footer ul {
    font-size: 16px;
}

.footer .ft-list-items li:first-child {
    max-width: 360px;
    width: 100%;
}

.footer .ft-list-items li,
.footer .ft-list-items li a {
    display: flex;
    gap: 0 15px;
    align-items: center;
}

.footer .ft-list-items li .list-icon {
    line-height: 10px;
}

.footer .ft-list-items li .list-icon i {
    line-height: normal;
    font-size: 20px;
}

.footer .ft-list-items li {
    line-height: 22px;
    padding-bottom: 15px;
}

.footer .ft-list-items li:last-child {
    padding-bottom: 0;
}

.footer .ft-menu-list li {
    padding-bottom: 18px;
}

.footer .social-links {
    display: flex;
}

.footer .social-links li a {
    text-decoration: none;
    color: #2e4d72;
    border-radius: 200px;
    text-align: center;
    line-height: 40px;
    width: 39px;
    height: 39px;
    display: inline-block;
    margin-right: 10px;
    background: transparent;
    padding-left: 0;
    border: 1px solid #111111;
}

.footer .social-links li:first-child a {
    background: #111111;
    color: #fff;
}

.footer .social-links li a:hover {
    background: #111111;
    color: #fff;
    transform: translateY(-8px);
}

.copy-rights {
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #e7e7e7;
    text-align: center;
}

.copy-rights p {
    padding-bottom: 0;
    font-size: 16px;
}

@media screen and (min-width:768px) and (max-width:991px) {
    .footer-box {
        margin-bottom: 25px;
    }
}

@media screen and (max-width:767px) {
    .footer-box {
        margin-bottom: 15px;
    }
}

button.btn.exit-all-btn {
    background: var(--primary-color);
    color: var(--white);
    margin-left: 30px;
}
@media screen and (min-width:992px) and (max-width:1024px) {
    button.btn.exit-all-btn {
        padding: 9px 12px;
        margin-left: 20px;
    }
}
@media screen and (min-width:768px) and (max-width:991.9px) {
     button.btn.exit-all-btn {
        padding: 9px 12px;
        margin-left: 10px;
    }
}
@media screen and (max-width:767px) {
     button.btn.exit-all-btn {
        margin-top: 20px;
        margin-left: 0;
    }
}


.condition-builder-iframe {
    width: 100%;
    padding-bottom: 53%;
    position: relative;
}

.condition-builder-iframe iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: none;
}

@media (max-width: 640px) {
    .condition-builder-iframe {
        padding-bottom: 60%;
    }
}
