@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;700&display=swap');
/*@font-face {
font-family: summit;
src: url('../fonts/summit-iconuni.ttf');
}*/

span.fa{
font-family: summit;
}
body{
overflow-x: hidden;
}

html{
font-family: 'Source Sans Pro', sans-serif !important;
}

#Plans ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-size: 12px;
}

#Plans ::-moz-placeholder { /* Firefox 19+ */
    font-size: 12px;
}

#Plans :-ms-input-placeholder { /* IE 10+ */
    font-size: 12px;
}

#Plans :-moz-placeholder { /* Firefox 18- */
    font-size: 12px;
}



/*
#header {
height: 55px;
background-color: #0087a8;
padding: 10px 20px 10px 20px;
}

#header img{
width:175px !important;
}

.hamburger {
width: 28px;
height: 15px;
cursor: pointer;
margin-top: 3px;
float: left;
margin-right: 24px;
position: relative;
top: 6px;
}

.ham {
border-radius: 2px;
float: right;
height: 3px;
background-color: #fff;
margin-bottom: 3px;
}

.ham:nth-child(1) {
width: 50%;
transition: all ease-out .6s;
}

.ham:nth-child(2) {
width: 75%;
transition: all ease-out .4s;
}

.ham:nth-child(3) {
width: 100%;
}

.headlogin{
float: right;
border: 1px solid #FFFFFF8F;
background-color: transparent;
color: #fff;
border-radius: 6px;
padding: 5px 20px;
font-size: 16px;
}
.btn:active:focus, .btn:focus{
outline: 0px;
}

.headlogin:hover{
color: #fff;
}
*/
.overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.36);
    z-index: 2;
    cursor: pointer;
    transition: 0.9s;
}

/* Subscription plan */

#subscription_paln{
background-color: #F4F6F8;
padding: 46px 10px;
}




p.tag {
    font-size: 22px;
    color: #000000;
    margin-bottom: 5px;
    position: relative;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    width: 100%;
}


    




h1.heading {
font-size: 22px;
color: #333333;
font-weight: bold;
position: relative;
text-transform: uppercase;
text-align: center;
margin-bottom: 50px;
margin-top: 0px;
}

h1.heading::before {
content: '';
position: relative;
display: block;
width: 35px;
height: 6px;
top: 40px;
margin: auto;
background-color: #0087A8;
}


.box {
    box-shadow: 0 2px 5px 2px rgba(0,0,0,.1);
    background-color: #fff;
    border-radius: 8px;
    padding: 10px 15px 30px;
    position: relative;
    z-index: 0;
    /* height: 300px; */
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.newwidth{
width: 319px;
}

.box h2{
color: #333;
font-size: 24px;
font-weight: bold;
margin-bottom: 0px;
margin-top: 0px;
text-align: center;
width:100%;
}

.interBox {
    text-align: left;
    display: inline-block;
    padding: 10px 15px;
    margin-top: 15px;
    border-radius: 8px;
    text-decoration: none !important;
    position: relative;
    width: 285px;
    min-height: 190px;
    background-image: url(../../img/tick_inacctive.svg);
    background-repeat: no-repeat;
    background-position: 101% 0%;
    vertical-align: top;
}

.interBox:hover{
text-decoration: none !important;
}

span.price{
font-size: 20px;
color: #666666;
margin-right: 10px;
}


span.save{
border-radius: 4px;
font-size: 14px;
color: #333;
width: 80px;
height: 22px;
display: inline-block;
text-align: center;
position: relative;
bottom: 2px;
}

p.offer{
font-size: 22px;
color: #333;
font-weight: bold;
margin-bottom: 0px;
}
    p.offer .price_strike {
        color: #666666;
        text-decoration: line-through;
    }


p.feature{
font-size: 16px;
color: #333;
margin-bottom: 0px;
text-indent: -9px;
margin-left: 9px;
}


/*p.disclaimer{
color: #000;
text-align: center;
margin-top: 25px;
margin-bottom: 0px;
font-size: 16px;
}*/
p.disclaimer {
    color: #000;
    text-align: center;
    margin-top: 25px;
    margin-bottom: 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.mt-25{
margin-top: 25px;
}

.mt-10{
margin-top: 10px;
}

.mt-15{
margin-top: 15px;
}

.mt-60{
margin-top: 60px;
}

.mr-10{
margin-right: 18px;
}

.ml-10{
margin-left: 18px;
}



.posit{
position: absolute;
bottom: 25px;
}

.posit label{
color: rgba(255, 255, 255, 0.7);
font-weight: normal;
cursor: pointer;

}

.posit input{
width: 18px;
height: 18px;
display: inline-flex;
vertical-align: sub;
cursor: pointer;
border: 1px solid #fff;
}






img.arrow{
height: 18px;
float: right;
}




/* color */

.colr1{
background: transparent linear-gradient(140deg, #FF70A5 0%, #AB2557 100%) 0% 0% no-repeat padding-box;
}

.colr2{
background: transparent linear-gradient(140deg, #5461b5 0%, #172377 100%) 0% 0% no-repeat padding-box;

}

.colr3{
background: transparent linear-gradient(140deg, #7f6d6d 0%, #333333 100%) 0% 0% no-repeat padding-box;

}

.col_white{
color: #FFFFFF;
}

.border1{
border: 2px solid #ccc;
}

.border1:hover {
box-shadow: 0 2px 5px 2px rgba(0,0,0,.1);
border: 2px solid #0087A8;
}

.border2{
border: 2px solid #fff;
}

.border3{
border: 2px solid #fff;
}

.savecolor1{
background-color: #FFFF0033;
border: 1px solid #FFFF00BD;
}

.savecolor2{
background-color: #FFFF0033;
border: 1px solid #FFFF00BD;
}



/* Benifits */

#benifits{
padding: 30px 0px;
}

.circle {
height: 96px;
width: 96px;
border-radius: 50%;
border: 1px solid #B5BEC7;
display: flex;
align-items: center;
justify-content: center;
margin: auto;
}

.circle img{
width: 43px;
height: 43px;
}

p.circle__heading {
color: #333333;
font-size: 18px;
margin: 20px 0px 10px;
font-weight: bold;
text-transform: uppercase;
text-align: center;
}

p.circle__descr {
color: #444444;
font-size: 16px;
text-align: center;
margin-bottom: 35px;
}


/* about deccan herald */
#about_deccan{
padding: 70px 0px 60px;
background-color: #E4EEF8;
}

#about_deccan p{
font-size: 18px;
}


/* faq */

#faq{
background-color: #F4F6F8;
padding: 30px 0px;
}

.panel{
box-shadow: 0px 0px 0px 0px;
margin-bottom: 30px !important;
}

.panel-heading{
cursor: pointer;
padding: 20px 20px;
}

.panel-group .panel{
border: 0px;
border-radius: 0px;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body{
border: 0px;
}

.panel-default>.panel-heading{
border: 0px !important;
background-color: #fff;
}

.panel-title{
font-size: 22px;
font-weight: bold;
color: #000;
}

.panel-title a{
text-decoration: none;
text-transform: capitalize;
}

.collapsed .panel-title{
color: rgb(0 0 0 / 0.5) !important;
}


.panel-title > a:before {
float: right !important;
content:"\02D7";
padding-right: 5px;
}

.collapsed a:before {
float: right !important;
content:"\002B";
}


/* sub pannel */
.sub-panel{
padding: 0px 30px 20px;
margin-bottom: 0px !important;
}

.sub-panel h4{
font-size: 20px;
font-weight: normal;
}

.sub-panel .panel-body{
border-top: 0px !important;
padding: 15px 30px 0px !important;
}

.sub-panel .panel-heading{
padding: 0px 0px 15px;
border-bottom: 1px solid #DDDDDD;
margin: 0px 27px 0px;
}

.space{
padding-bottom: 15px;
padding-top: 10px;
}

.panel-body p{
font-size: 18px;
}

p.indent{
text-indent: 0px;
padding-left: 35px;
}

p.indent img{
margin-right: 10px;
}

p.textindent{
text-indent: -69px;
padding-left: 69px;
}

p.singleindent{
text-indent: 0px;
padding-left: 70px;
}



.border_active:after {
content: " ";
position: absolute;
width: 20px;
height: 20px;
left: 50%;
bottom: -11px;
border-top: 0px solid #0087A8;
border-right: 2px solid #0087A8;
border-left: 0px solid #0087A8;
border-bottom: 2px solid #0087A8;
transform: rotate(45deg);
background: #fff;
z-index: 1;

}


.border_active {
    border: 2px solid #0087A8;
    background-image: url(../../img/tick_acctive.svg);
}

#form1,#form2,#form2 {
display: none;
}

.btn:focus{
color: #fff;
}

.pr-0{
padding-right: 0px;
}


/* form style */

.checkbox{
text-align: center;
margin-top: 10px;
}


.subscribeform{
box-shadow: 0px 3px 22px #00000014;
border: 1px solid #0087A8;
border-radius: 8px;
padding: 15px 15px;
background-color: #fff;
}


a.submit{
width: 100%;
border-radius: 20px;
background: #0087A8 0% 0% no-repeat padding-box;
height: 45px;
color: #FFFFFF;
font-size: 16px;
font-weight: bold;
padding: 12px;
transition: all 0.4s ease 0s;
margin: 10px auto 0px;
display: block;
width: 350px;
}


a.submit:hover {
color: #fff;
-webkit-box-shadow: 0px 5px 40px -10px rgba(0,0,0,0.57);
-moz-box-shadow: 0px 5px 40px -10px rgba(0,0,0,0.57);
transition: all 0.4s ease 0s;
}



.middle_line {
width: 50%; 
text-align: center; 
border-bottom: 1px solid #DDDDDD; 
line-height: 0.1em;
margin: 20px 0 20px; 
color: #747474;
font-size: 16px;
display: block;
margin: 20px auto 20px;
} 

.middle_line span { 
background:#fff; 
padding:0 10px; 
}

.vertical__line{
width: 1px;
background-color: silver;
height: 65px;
display: inline-block;
border: 1px solid #ECECEC ;
}

.img__align{
vertical-align: top;
margin-right: 10px;
margin-left: 10px;
cursor: pointer;
}

button.submit {
    width: 100%;
    border-radius: 20px;
    background: #0087A8 0% 0% no-repeat padding-box;
    height: 45px;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    padding: 12px;
    transition: all 0.4s ease 0s;
    margin: 10px auto 20px;
    display: block;
}


/* animation effects */

.position-relative{
position: relative;
}


#Edition, #reg_edition, #reg_state, #reg_city, #reg_country {
    padding: 0px 13px 0px 36px !important;
    height: 44px !important;
    -webkit-appearance: textfield;
}
    #reg_edition, #Edition {
        font-size: 12px;
    }

        #reg_edition > option, #Edition > option {
            font-size: 16px;
        }

    p.otp {
        color: #004EA8;
        font-size: 13px;
        text-align: right;
        font-weight: bold;
        margin: 0px;
        cursor: pointer;
        /*position: relative;
        top: 5px;*/
    }

p.otp span.counter{
color:#666666;
float: right;
cursor: default !important;
}


p.otp span.resend{
float: right;
color: #004EA8 !important;

}

p.otpcol{
color: #35EB21;
}

p.otpcol{
color: #35EB21;
}

.error{
color: #FF0000;
font-size: 13px;
font-weight: normal;
float: left;
}

.otperror{
color: #FF0000;
border-color: #FF0000;
}

.otperror ~ .focus-border:before, .otperror ~ .focus-border:after{
background-color: #FF0000 !important;
}

.otperror ~ .focus-border i:before, .otperror ~ .focus-border i:after{
background-color: #FF0000 !important;
}


.otp-num{
/*display: none;*/
}

.otpsucess{
left: 91% !important;
visibility: hidden;
}

.otpsucesswaba {
    left: 91% !important;
    visibility: hidden;
}


.input_error {
    /*color: #FF0000;*/
    border-color: #FF0000;
}

    .input_error ~ .focus-border:before, .input_error ~ .focus-border:after {
        background-color: #FF0000 !important;
    }

    .input_error ~ .focus-border i:before, .input_error ~ .focus-border i:after {
        background-color: #FF0000 !important;
    }



img.icon{
position: absolute;
left: 8px;
top: 13px;
width: 20px;
height: 18px;
}

img.edit{
position: absolute;
float: right;
right: 1px;
top: 1px;
display: none;
background-color: #fff;
padding: 11px;
border-left: 1px solid #DDDDDD;
cursor: pointer;
}

img.editwaba {
    position: absolute;
    float: right;
    right: 1px;
    top: 1px;
    display: none;
    background-color: #fff;
    padding: 11px;
    border-left: 1px solid #DDDDDD;
    cursor: pointer;
}

.effect-7{
    border: 1px solid #DDDDDD;
    padding: 10px 14px 10px 40px;
    transition: 0.4s;
    width: 100%;
    border-radius: 3px;
    font-size: 16px;
    /*text-security: disc;
    -webkit-text-security: disc;*/
}



input:focus{
outline: -webkit-focus-ring-color auto 0px !important;
}

.effect-7 ~ .focus-border:before,
.effect-7 ~ .focus-border:after{content: ""; position: absolute; top: 0; left: 50%; width: 0; height: 2px; background-color: #0087A8; transition: 0.4s;}
.effect-7 ~ .focus-border:after{top: auto; bottom: 0;}
.effect-7 ~ .focus-border i:before,
.effect-7 ~ .focus-border i:after{content: ""; position: absolute; top: 50%; left: 0; width: 2px; height: 0; background-color: #0087A8; transition: 0.6s; border-radius: 3px;}
.effect-7 ~ .focus-border i:after{left: auto; right: 0;}
.effect-7:focus ~ .focus-border:before,
.effect-7:focus ~ .focus-border:after{left: 0; width: 100%; transition: 0.4s;}
.effect-7:focus ~ .focus-border i:before,
.effect-7:focus ~ .focus-border i:after{top: 0; height: 100%; transition: 0.6s;}


.checkbox label{
color: #666;
}

.checkbox label span{
color: #0087A8;
font-weight: bold;
}

.checkbox label span:hover{
text-decoration: underline;
}

label.radio, .radio label {
color: #666;
font-weight: normal;
font-size: 16px;
margin-top: 0px;
margin-bottom: 0px;
}

.checkbox label {
color: #666;
font-size: 16px;
}

.checkbox{
margin-top: 0px;
}
#verify_waba_sub .checkbox {
    margin-bottom: 0px;
}



h6.heading {
    font-size: 18px;
    color: #000;
    font-weight: bold;
    position: relative;
    text-transform: uppercase;
    margin: 0;
    width: 90%;
    text-align: left;
}

h6.heading::before {
content: '';
position: absolute;
display: block;
width: 35px;
height: 6px;
top: 25px;
left: 0%;
background: #0088A9;
}

.modal-header{
border: 0px !important;
}

p.add__head{
font-size: 18px;
color: #333333;
font-weight: bold;
}

p.add__des{
font-size: 18px;
color: #333;
}

p.add__head a {
color: #0087A8;
font-weight: normal;
}

p.add__terms{
font-size: 16px;
color: #999999;
}


#g_floginform .modal-dialog {
    width: auto;
    overflow: hidden !important;
    max-width: 420px !important;
    max-height: none !important;
    text-align:center;
}



#g_floginform .space1{
padding-top: 20px;
margin-bottom: 0px;
text-align:left;

}



#g_floginform .modal-header{
padding-bottom: 0px !important;
}

    #g_floginform a.submit {
        width: 60% !important;
        min-width: 210px;
        margin-bottom: 0px;
    }
.mb_10 {
    margin-bottom: 10px;
}   


label.radio{
display: inline-block;
text-align:left;
margin-bottom:10px;
}

.radio {
    display: inline-block;
    /*margin-left: 10px;*/
    /*float: left;*/
}

/* choose your subscription paln */


/* choose your subscription paln */
.payment_mode {
    position: fixed;
    right: -800px;
    top: 0;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    height: 100vh;
    padding: 10px 30px 10px 20px;
    width: 433px;
    z-index: 1000;
    transition: 0.9s;
    overflow-x: auto;
}

.payment_modeactive {
    right: 0px !important;
    transition: 0.9s;
}

.mt-40 {
    margin-top: 30px;
}

.choose_banking {
    background-color: #FFFFDE;
    border-radius: 12px;
    border: 1px solid #C1C18B;
    padding: 10px 30px;
    cursor: pointer;
}

    .choose_banking h3 {
        font-size: 18px;
        color: #333;
        font-weight: bold;
    }

    .choose_banking p {
        font-size: 18px;
        line-height: 30px;
        color: #666666;
        margin-bottom: 0px;
    }

    .choose_banking img {
        float: right;
    }

.payment_gateways {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 15px;
    flex-wrap: wrap;
}

    .payment_gateways .heading {
        display: flex;
        flex-direction: row;
        width: 100%;
        justify-content: center;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 14px;
        color: #808080;
        margin-bottom: 5px;
    }

    .payment_gateways .provider:nth-child(2) {
        margin-left: 0;
        border-left: 0;
        padding-left: 0;
    }

    .payment_gateways .provider {
        max-width: 100px;
        width: auto;
        padding-left: 15px;
        border-left: 1px solid #ccc;
        margin-left: 15px;
        margin-bottom: 15px;
        display: flex;
        align-items: center;
    }

        .payment_gateways .provider > img {
            max-width: 100%;
            width: auto;
        }

.close_btn {
    float: left;
    width: 26px;
    cursor: pointer;
    position: relative;
    bottom: 7px;
    left: 2px;
}
.blue__colr {
    color: #29577f;
}
.mt_20 {
    margin-top: 20px;
}

.commonModal .modal-dialog, #privacy .modal-dialog {
    max-height: 480px;
    overflow-y: scroll;
    width: 70% !important;
}



    .commonModal .modal-dialog::-webkit-scrollbar, #privacy .modal-dialog::-webkit-scrollbar {
        width: 10px;
    }

.commonModal .modal-body p, #privacy .modal-body p {
    text-align: justify;
}

/* Track */
.commonModal .modal-dialog::-webkit-scrollbar-track, #privacy .modal-dialog::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
.commonModal .modal-dialog::-webkit-scrollbar-thumb, #privacy .modal-dialog::-webkit-scrollbar-thumb {
    background: #888;
}

.commonModal h5, #privacy h5 {
    font-weight: bold;
}

.reg_otp_mobile{
    display:none;
}
.reg_otp_desktop {
    display: none;
}

.reg_otp_desktop_waba {
    display: none;
}

.reg_otp_mobile_waba{
    display:none;
}

.place_img {
    color: #aaa;
    position: absolute;
    right: 8px;
    top: 14px;
    z-index: 100;
}

.row_promo {
    margin-top: 20px;
}
    .row_promo .form-control {
        padding: 9px 15px 10px 15px;
        border: 1px solid #DDDDDD;
        font-size: 16px;
        height: auto;
        border-radius: 3px 0 0 3px;
        box-shadow: none;
    }

    .row_promo .btn_promo {
        padding: 11px 15px 11px 15px;
        background-color: #0087A8;
        color: #fff;
        border-color: #0087A8;
    }

        .row_promo .btn_promo:hover {
            background-color: #147289;
            border-color: #147289;
        }


.promo_success, .promo_error {
    width: 100%;
    text-align: left;
    padding: 0 15px;
    display: none;
    margin-top: 5px;
}

.promo_error {
    color: #ff0000;
}

.promo_success {
    color: #009900;
}


.mycustom {
    position: relative;
}

.mycustom input[type=text] {
    width: 100%;
    padding-right: 80px;
}

    .mycustom .input-group-prepend {
        position: absolute;
        right: 5px;
        top: 5px;
        /* bottom: 4px; */
        /* z-index: 9; */
    }

.effect-WABA-7 {
    border: 1px solid #DDDDDD;
    padding: 10px 14px 10px 40px;
    transition: 0.4s;
    width: 66.66%;
    border-radius: 3px;
    font-size: 16px;
}

.waba_active .addmarginClass {
    margin-top: -35px !important;
}
@media only screen and (max-width: 667px) {
    .commonModal .modal-dialog, #privacy .modal-dialog {
        width: auto !important;
        margin-top: 90px;
        overflow-x: hidden;
    }
}