@font-face {
    font-family: "product_sansregular";
    src: url("../fonts/product_sans_400-webfont.woff2") format("woff2"),
        url("../fonts/product_sans_400-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "product_sansbold";
    src: url("../fonts/product_sans_bold_700-webfont.woff2") format("woff2"),
        url("../fonts/product_sans_bold_700-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

.imageThumb {
    max-width: 100%;
}

.blink-section {
    width: 100%;
    margin-left: 12px;
}

.blink-section .suprt-box .ico-bg {
    width: auto;
    height: auto;
    padding: 30px;
}

.blink-section .suprt-box .ico-bg img {
    object-fit: cover;
    width: 34px;
    height: 34px;
    transform: inherit;
    position: inherit;
    left: inherit;
    top: inherit;
}

.disable {
    filter: grayscale(100%);
}

.disable .card-title {
    color: #bababa !important;
    text-transform: capitalize !important;
}

.blink-section .card .card-title {
    font-size: 13px;
    line-height: 20px;
}

.btngroup {
    width: 100%;
}

.btngroup .btnsec {
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 2px solid #3eb0ff;
    border-radius: 6px;
    padding: 15px;
    color: #333333;
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    font-size: 12px;
    width: 100%;
}

.btngroup .btnsec.btnblue {
    background: #3eb0ff;
    color: #fff;
}

.btnsec {
    margin: 0 auto;
}

.btngroup .btnsec:hover {
    background: #3eb0ff;
    color: #fff;
    text-decoration: none;
}

.btngroup .btnsec.btnblue:hover {
    background: #fff;
    border: 2px solid #3eb0ff;
    color: #333333;
}

.leftpanel .btngroup input.btnsec {
    width: 100%;
}

.blink-section .pageno ul {
    padding-left: 0px;
    position: relative;
}

.blink-section .pageno ul li {
    display: inline-block;
    margin-right: 10px;
}

.blink-section .pageno ul li a {
    border-radius: 3px;
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    color: rgba(99, 99, 99, 0.8);
    padding: 9px 15px;
    min-width: 93px;
    background: rgba(200, 200, 200, 0.2);
}

.blink-section .pageno ul li a:hover,
.blink-section .pageno ul li.active a {
    background: #3fb0ff !important;
    color: #fff;
    text-decoration: none;
}

.blink-section .pageno ul .liwrap {
    position: absolute;
    display: none;
    top: 50px;
    left: 0;
    z-index: 10;
    background-color: #fff;
    width: 500px;
    box-shadow: 0px 0px 8px 6px rgba(0, 0, 0, 0.02);
}

.blink-section .pageno ul .liwrap.show {
    display: block;
}

.blink-section .pageno ul .moremenu {
    font-size: 14px;
    cursor: pointer;
    padding: 3px;
    font-weight: 600;
}

.blink-section .pageno ul .liwrap li {
    margin: 3px;
}

.blink-section .pageno ul .liwrap li a {
    padding: 10px;
}

.blink-section .pageno ul .moremenu i {
    font-size: 9px;
}

.blink-section .leftpanel {
    background: #fafbff;
    padding-top: 30px;
    padding-right: 30px;
}

.blink_page .container {
    background: #fafbff;
}

.blink_page .bottompanel {
    width: 100%;
    margin-top: 0px;
}

.blink_page .bottompanel .bottompanel-top {
    padding-bottom: 30px;
    border-bottom: 2px solid rgb(112 112 112 / 0.1);
}

.blink_page .bottompanel .bottompanel-bottom {
    padding-top: 30px;
}

.rightpanel {
    background: #fff;
}

.navbar.navbar-expand-sm,
.navbar .container.container-lg {
    z-index: 12;
}

.rightpanel .rightpanel-inn {
    padding-top: 30px;
    padding-bottom: 50px;
}

.rightpanel .rightpanel-inn .card_footer {
    padding: 10px;
    background: #f9f9f9;
}

.layouttwobox .rightpanel-inn {
    max-width: 100%;
    margin: 0 auto;
    transform: scale(0.8);
}

.layouttwobox .rightpanel-inn .payment_sections {
    padding: 0px;
}

#imageUpload {
    display: none;
}

.banneradd .pip {
    width: 100%;
    position: relative;
}

.banneradd .pip img {
    width: 100%;
    max-width: 100%;
}

.banneradd .pip .closebtn {
    position: absolute;
    background: red;
    border: 0px;
    color: #fff;
    cursor: pointer;
    z-index: 1;
    top: 0;
    right: 0;
    font-size: 12px;
}

#logoUpload {
    display: none;
}

.btnsec.closebtn {
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 1px solid #3eb0ff;
    border-radius: 6px;
    padding: 10px 10px;
    font-size: 12px;
    line-height: 15px;
    font-weight: bold;
    color: #333333;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 10px;
    width: 75%;
}

.btnsec.closebtn:hover {
    background: #3eb0ff 0% 0% no-repeat padding-box;
    border: 1px solid #3eb0ff;
    color: #ffffff;
}

.company_logo_section {
    text-align: center;
    padding: 0px 0 20px 0;
    min-height: 120px;
}

.company_logo_section .pip {
    width: 100%;
    position: relative;
    display: block;
    margin: 0 auto;
}

.company_logo_section .pip .closebtn {
    position: absolute;
    background: red;
    border: 0px;
    color: #fff;
    cursor: pointer;
    z-index: 1;
    top: 0;
    right: -54px;
    font-size: 12px;
}

.company_logo_section .pip img,
.company_logo_section img {
    max-width: 100%;
    object-fit: contain;
}

.layoutboxpop .modal-dialog {
    max-width: 1000px;
}

.layoutboxpop_inn {
    padding: 20px 30px;
}

.layoutimage {
    margin-top: 20px;
}

.banner-left {
    display: none;
}

.layouttwobox .banner-left {
    display: flex;
}

.layouttwobox .banne-bottom {
    display: none;
}

.banne-bottom .banneradd .pip img {
    height: 140px;
    object-fit: cover;
}

.layouttwobox .banner-left .banneradd .pip img {
    height: 592px;
    object-fit: cover;
}

.shopinfo .modal-dialog {
    max-width: 800px;
}

.shopinfo .modal-content {
    background: #fff;
}

.shopinfo .shopinfo_inn {
    padding: 20px;
    position: relative;
}

.shopinfo .shopinfo_inn h3 {
    color: #333333;
    border-bottom: 2px solid rgb(112 112 112 / 0.1);
    display: block;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.shopinfo .shopinfo_inn .tiltebox {
    color: #333333;
    border-bottom: 2px solid rgb(112 112 112 / 0.1);
    display: block;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.shopinfo .shopinfo_inn .titletextbox {
    border: 0;
    width: 66%;
    height: 40px;
    color: #333333;
    font-size: 28px;
    line-height: 40px;
    font-family: "product_sansregular";
    padding: 6px;
    border-radius: 5px;
}

.shopinfo .table thead th,
.shopinfo .table tbody td {
    border-bottom: 0px;
    border-top: 0px;
    font-family: "product_sansregular" !important;
    padding: 10px;
}

.shopinfo .table thead th {
    font-weight: bold;
    color: #999999;
    font-size: 13px;
}

.shopinfo .day {
    box-shadow: 0px 0px 8px 6px rgba(0, 0, 0, 0.05);
    width: 350px;
    margin-right: 0px;
    border-radius: 5px;
    padding: 10px;
    height: 45px;
    line-height: 25px;
}

.shopinfo .totime .textbox,
.shopinfo .fromtime .textbox {
    border: 1px solid #cccccc;
    border-radius: 5px;
    padding: 10px;
    height: 45px;
    line-height: 25px;
    width: 110px;
}

.shopinfo .shopstatus select {
    border: 1px solid #cccccc;
    border-radius: 5px;
    padding: 10px;
    height: 45px;
    line-height: 25px;
}

.shopinfo .shopstatus select option {
    line-height: 18px;
    padding: 5px 0;
}

.shopinfo .shopinfo_inn .shop-switch {
    position: absolute;
    top: 27px;
    right: 30px;
}

.shopinfo .gray_box {
    background: rgba(0, 0, 0, 0.1);
}

.shopinfo .gray_box .totime .textbox,
.shopinfo .gray_box .fromtime .textbox {
    background: rgba(204, 204, 204, 0.2);
}

.shopform {
    border-top: 2px solid rgb(112 112 112 / 0.1);
    display: block;
    margin-top: 20px;
    padding: 20px 10px;
}

.shopform label {
    font-weight: bold;
    color: #999999;
    font-size: 13px;
    width: 100%;
    display: block;
    margin-bottom: 15px;
}

.shopform .textbox {
    border: 1px solid #cccccc;
    border-radius: 5px;
    padding: 10px;
    height: 45px;
    line-height: 25px;
    margin-right: 10px;
    width: 100%;
    display: block;
    margin-bottom: 15px;
}

.layoutmessage,
.colormessage {
    color: #e20000;
    font-size: 10px;
    display: block;
    margin-top: 5px;
    display: none;
}

.layoutmessage.on,
.colormessage.on {
    display: block;
}

.banne-bottom .banneradd {
    margin-top: 20px;
}

.formsection .form-control {
    border-radius: 4px;
    border: 1px solid #cccccc;
}

.formsection .form-control:focus,
.formsection .form-control:hover {
    border-radius: 4px;
    border: 1px solid #3a97d45c;
    box-shadow: none;
}

.formsection .input-group-text {
    background: linear-gradient(to right, #0e5eff 0%, #4bb0fd 100%);
    color: #fff;
    font-weight: bold;
}

#btnSubmit {
    background: linear-gradient(to right, #0e5eff 0%, #4bb0fd 100%);
    width: 100%;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.col-form-label {
    padding-top: 0;
    padding-bottom: calc(0.1rem + 1px);
    line-height: 35px;
}

.float-right.cards_img {
    position: absolute;
    right: 2px;
    top: 39px;
}

.float-right.cards_img img {
    width: 20px;
}

.formsection .card-body {
    padding: 2rem 2rem !important;
    background-color: #fff;
}

.g-recaptcha div {
    width: auto !important;
    z-index: 99;
}

.formsection .input-group-text {
    padding: 0.24rem 0.75rem;
}

.formsection .form-control {
    height: 30px;
    color: rgb(48, 48, 48, 1);
    font-size: 12px;
}

.formsection .col-form-label {
    font-size: 13px;
    font-weight: 600;
    color: rgb(94, 94, 94, 1);
}

.vertical-center {
    min-height: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.payment_sections {
    padding: 0 10%;
}

.formsection .card_number .form-control {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.card_cvv_row .form-control {
    border-radius: 0px;
}

.card_cvv_row .expiry_input .form-control {
    border-bottom-left-radius: 4px;
}

.card_cvv_row .cvv_input .form-control {
    border-bottom-right-radius: 4px;
}

.col-sm-6.expiry_input,
.col-md-6.expiry_input,
.address_sec {
    padding-right: 1px !important;
}

.col-sm-6.cvv_input,
.col-md-6.cvv_input,
.postcode_sec {
    padding-left: 1px !important;
}

.address_sec .form-control {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.postcode_sec .form-control {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.form-group.card_number {
    margin-bottom: 2px !important;
}

.g-recaptcha {
    text-align: left;
    display: inline-block;
}

.powereby_img {
    height: 16px;
    width: auto;
    margin-left: 4px;
}

.card_footer {
    padding: 10px 15px;
    background: #f9f9f9;
}

.payment_failure .card_footer,
.payment_success .card_footer {
    margin-top: 15px;
}

.formsection .form-group {
    margin-bottom: 0px !important;
}

.layoutboxpop_inn .checkbtn label {
    font-size: 22px;
    font-weight: bold;
    margin-left: 10px;
}

.layoutboxpop_inn [type="radio"]:checked,
.layoutboxpop_inn [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.layoutboxpop_inn [type="radio"]:checked+label,
.layoutboxpop_inn [type="radio"]:not(:checked)+label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}

.layoutboxpop_inn [type="radio"]:checked+label:before,
.layoutboxpop_inn [type="radio"]:not(:checked)+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 2px solid #ddd;
    border-radius: 3px;
    background: #fff;
}

.layoutboxpop_inn [type="radio"]:checked+label:after,
.layoutboxpop_inn [type="radio"]:not(:checked)+label:after {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url("../images/checktic.png");
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: -1px;
    left: -2px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.layoutboxpop_inn [type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.layoutboxpop_inn [type="radio"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.requestbtn {
    width: auto;
}

.requestbtn .btnsec {
    display: inline-block;
    width: auto;
}

.changebg .modal-dialog,
.blinksettingspop .modal-dialog {
    max-width: 700px;
}

.changebg .modal-content,
.blinksettingspop .modal-content {
    background-color: #fff;
}

.blinksettingspop-inn .btnsec {
    width: 140px;
}

.previwmain .modal-dialog {
    max-width: 1024px;
}

.previwmain .modal-content {
    background-color: #fff;
}

.previwmain .closebtn {
    display: none;
}

.coloboxr {
    height: 40px;
    padding: 0px;
}

.settings-btnbox {
    display: block;
    margin-left: -15px;
    float: right;
    text-align: right;
}

.settings-btnbox .btngroup .btnsec {
    display: inline-block;
    padding: 5px 15px;
    font-size: 12px;
    border: 1px solid #3eb0ff;
    margin: 2px;
    max-width: 204px;
    width: auto;
}

.requestb {
    position: relative;
}

.requestb i {
    margin-right: 10px;
}

.storeopeningbox {
    border: 2px solid #c6d2e8;
    padding: 15px 15px 0 15px;
    margin-top: 20px;
    background-color: #fff;
}

.storeopeningbox h2 {
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    border-bottom: 2px solid #c6d2e8;
    padding-bottom: 10px;
}

.storeopeningbox .table th,
.storeopeningbox .table td {
    text-align: center;
    padding: 5px;
    font-size: 10px;
}

.storeopeningbox .table th {
    border-top: 0px !important;
}

.storeopeningbox-bottom {
    background-color: #ebf0f9;
    padding: 10px;
    text-align: center;
    margin-top: 10px;
}

.storeopeningbox-bottom span {
    font-size: 11px;
    padding: 0 10px;
    color: #333333;
}

.storeopeningbox-bottom span i {
    margin-right: 5px;
    color: #3eb0ff;
}

.copylink {
    margin-top: 30px;
    margin-bottom: 50px;
}

.copylink .copylinkinn {
    border: 1px solid #3eb0ff;
    width: 100%;
    border-radius: 5px;
    float: left;
    overflow: hidden;
    background-color: #fff;
}

.copylink .copylinkinn .textbox {
    float: left;
    border: 0px;
    padding: 10px;
    width: 85%;
    height: 48px;
}

.copylink .copylinkinn .btncopy {
    float: right;
    border: 0px;
    padding: 11px 15px;
    background: #3eb0ff;
    color: #fff;
    font-size: 18px;
    border-radius: 0 4px 4px 0;
}

#previewbox .copylink {
    display: none;
}

.rightpanel .formsection .card-body .form-control:disabled,
.rightpanel .formsection .card-body .form-control[readonly],
#previewbox .formsection .card-body .form-control:disabled {
    background-color: #ffffff !important;
    opacity: 1;
}

.changebg .coloboxr {
    height: 100px;
    margin-top: 20px;
}

.leftpanel .disable {
    width: auto !important;
    height: auto !important;
    line-height: inherit;
}

.previwmain .justify-content-center {
    width: auto;
}

.formsection .form-group {
    position: relative;
}

.formsection .form-group .messagenote {
    position: absolute;
    color: #aea0a0;
    right: 0;
    top: 20px;
    font-size: 11px;
    display: none;
}

.rightpanel .formsection .form-group .button {
    margin-top: 30px;
}

.requestblinkpage .preview-body {
    padding: 30px 40px;
}

.requestblinkpage .preview-body h2 {
    font-size: 22px;
    font-weight: bold;
}

.requestblinkpage .preview-body .btngroup {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    margin-top: 30px;
}

.requestblinkpage .preview-body .btnsec {
    margin: 0px;
    min-width: 190px;
    width: auto;
}

.blink_page .leftpanel .col {
    padding: 0 7px;
}

.blink_page .leftpanel .suprt-box .card-body {
    padding: 10px;
}

.layoutboxpop .btngroup .btnsec {
    width: auto;
}

#modifyfileds #fields_settings_form {
    width: 100%;
}

.previwmain .btngroup .btnsec.btnblue,
.changebg .btngroup .btnsec {
    width: auto;
}

.custom-control-label {
    line-height: 25px;
}

.formsection .card #form1-card-number {
    margin-bottom: 10px;
}

.formsection .card .payment_sections .button {
    margin-top: 10px;
}

.blink_page .rightpanel .card_footer .left_section img.security_icon {
    max-width: 55px;
}

.blink_page .rightpanel .card_footer .left_section .footer_txt {
    font-size: 11px;
}

.blink_page .rightpanel .card_footer .left_section img.powereby_img {
    max-width: 80px;
    height: auto;
}

.previwmain .formsection .company_logo_section {
    padding-bottom: 20px;
}

.leftban-layout .layouttwobox {
    position: relative;
}

.leftban-layout .layouttwobox .banner-left {
    position: absolute;
    top: 169px;
    left: -3%;
    max-width: 55%;
}

.leftban-layout .layouttwobox .formsection {
    position: relative;
    right: 0;
    top: 0;
    transform: translate(53%, 0%);
    max-width: 51%;
}

.leftban-layout .storetabel {
    transform: translate(53%, 0%);
    max-width: 51%;
}

.btngroup .btnsec.closebtn {
    line-height: 20px;
    padding: 10px;
    border: 1px solid #3eb0ff;
    width: 100%;
}

.layouttwobox .banner-left {
    position: absolute;
    top: 150px;
    left: -12%;
    max-width: 50%;
}

.blink_page .layouttwobox .formsection .company_logo_section {
    text-align: left;
    transform: translate(-5%, 0%);
}

.layouttwobox .formsection .company_logo_section .pip {
    margin: 0;
}

.blink_page .layouttwobox .formsection,
.previwmain.layouttwobox .formsection {
    position: relative;
    right: 0;
    top: 0;
    transform: translate(35%, 0%);
    max-width: 70%;
}

.blink_page .layouttwobox .storetabel,
.previwmain.layouttwobox .storetabel {
    transform: translate(35%, 0%);
    max-width: 70%;
}

.previwmain.layouttwobox .modal-dialog .topprevbox {
    transform: scale(0.8);
}

.previwmain.layouttwobox .formsection .company_logo_section {
    transform: translate(-11%, 0%) !important;
}

.blink-section .pageno .select2-container--bootstrap4 {
    min-width: 200px !important;
    width: 100% !important;
}

.layouttwobox .topprevbox {
    width: 100%;
    min-height: 765px;
}

.leftban-layout .layouttwobox .formsection .g-recaptcha div {
    transform: scale(0.87);
    margin-left: -14px;
}

.previwmain.layouttwobox .banner-left {
    top: 119px;
}

.previwmain.layouttwobox .banneradd {
    width: 100%;
}

.previwmain.layouttwobox .formsection .company_logo_section {
    transform: translate(0%, 0%) !important;
}

.leftban-layout .layouttwobox .banneradd {
    width: 100%;
}

.leftban-layout .company_logo_section {
    min-height: 170px;
}

.amount-val span {
    font-size: 18px;
}

.amount-val span.bigtext {
    font-size: 22px;
    font-weight: bold;
}

.fordesktop {
    display: none;
}

.formobile {
    display: block;
}

.form-group.required .col-form-label {
    position: relative;
}

.form-group.required .col-form-label:after {
    content: "*";
    color: red;
}

/* https://dev.blink3sixty.co.uk/testmerch */
#toggleColumns label,
#toggleColumns_pay_by_bank label {
    padding-left: 15px;
    font-size: 14px;
}

#customiser_update_form .col-md-12 {
    padding: 0 15px;
}

/* https://dev.blink3sixty.co.uk/testmerch */

.settings-btnbox .btngroup {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.settings-btnbox .btngroup .gray-btn {
    max-width: 132px;
    border-color: #3eb0ff;
}

.blink-section .pageno ul li {
    margin-right: 3px;
}

@media screen and (min-width: 1600px) {
    .blink-section .leftpanel {
        padding-right: 50px;
        padding-left: 15px;
    }

    .blink_page .leftpanel .suprt-box .card-body {
        padding: 20px;
    }

    .layouttwobox .rightpanel-inn {
        max-width: 100%;
        margin: 0 auto;
        transform: scale(0.87);
    }

    .blink_page .layouttwobox .formsection,
    .previwmain.layouttwobox .formsection {
        position: relative;
        right: 0;
        top: 0;
        transform: translate(42%, 0%);
        max-width: 60%;
    }

    .blink_page .layouttwobox .storetabel,
    .previwmain.layouttwobox .storetabel {
        transform: translate(42%, 0%);
        max-width: 60%;
    }

    .leftban-layout .layouttwobox .banner-left .banneradd .pip img {
        height: 745px;
        object-fit: cover;
    }

    .leftban-layout .layouttwobox .formsection .card-body {
        padding: 20px !important;
    }

    .leftban-layout .layouttwobox .formsection .payment_sections {
        margin: 0 -5px;
    }

    .leftban-layout .layouttwobox .formsection .company_logo_section {
        text-align: left;
        transform: translate(-22%, 0%);
    }

    .leftban-layout .layouttwobox .formsection .g-recaptcha div {
        transform: scale(0.87);
        margin-left: -14px;
    }

    .layouttwobox .banner-left {
        position: absolute;
        top: 220px;
        left: -7%;
        max-width: 51%;
    }

    .blink_page .layouttwobox .formsection .company_logo_section {
        text-align: left;
        transform: translate(-5%, 0%);
    }

    .layouttwobox .banner-left {
        position: absolute;
        top: 150px;
        left: -6%;
        max-width: 50%;
    }

    .previwmain.layouttwobox .layouttwobox .banner-left {
        top: 122px;
    }

    .layouttwobox .formsection .company_logo_section .pip {
        margin: 0;
    }

    .previwmain.layouttwobox .modal-dialog .topprevbox {
        transform: scale(0.85);
    }

    .previwmain.layouttwobox .banner-left {
        top: 119px;
    }

    .previwmain.layouttwobox .formsection .company_logo_section {
        transform: translate(-5%, 0%) !important;
    }
}

@media screen and (min-width: 1140px) {
    .blink-section {
        margin-left: 0;
        padding: 0 15px;
    }

    .col-sm-6.expiry_input,
    .col-md-6.expiry_input,
    .address_sec {
        padding-right: 1px !important;
    }

    .col-sm-6.cvv_input,
    .col-md-6.cvv_input,
    .postcode_sec {
        padding-left: 1px !important;
    }

    .payment_sections {
        padding: 0;
    }

    .payment_sections2 {
        padding: 0 5%;
    }

    .payment_sections2 .btn-group {
        padding-left: 3%;
    }

    .bottombtnsec .btnsec {
        width: 32%;
    }

    .pad-right-0 {
        padding-right: 0;
    }

    .bottombtnsec {
        text-align: right;
    }

    .requestbtn .btnsec {
        font-size: 11px;
        padding: 15px 5px;
    }

    .blink_page .bottompanel .bottompanel-bottom {
        padding-top: 30px;
    }

    .left-align-btn .bottombtnsec {
        text-align: left;
    }

    .row .form-group.pad-r-7 {
        padding-right: 7%;
    }

    .row .form-group.pad-l-7 {
        padding-left: 7%;
    }

    .banne-bottom {
        margin-left: -15px;
    }

    .w-30 {
        width: 32%;
    }
}

.fordesktop .security_icon,
.formobile .security_icon {
    max-width: 124px;
    padding: 10px;
}

@media screen and (min-width: 1024px) {
    .fordesktop {
        display: block;
    }

    .formobile {
        display: none;
    }

    .fordesktop .security_icon {
        padding-left: 0;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1560px) {
    .rightpanel-inn .fordesktop .security_icon {
        /* width: 30%; */
    }

    .rightpanel-inn .fordesktop spoan.footer_txt,
    .rightpanel-inn .fordesktop p {
        font-size: 10px;
    }

    .rightpanel-inn .fordesktop .powereby_img {
        width: 37%;
        height: auto;
    }

    .rightpanel-inn .fordesktop input.btn {
        font-size: 10px;
        padding: 5px 10px !important;
    }
}

@media (max-width: 1200px) {
    .payment_sections {
        padding: 0;
    }
}

@media (max-width: 990px) {
    .formsection .card-body {
        padding: 1.2rem 1.2rem !important;
    }

    /* https://dev.blink3sixty.co.uk/testmerch */
    #toggleColumns label,
    #toggleColumns_pay_by_bank label {
        padding-left: 21px;
    }

    #btnSubmit {
        height: 45px;
        font-size: 14px;
    }

    /* https://dev.blink3sixty.co.uk/testmerch */
}

@media (max-width: 480px) {

    /* https://dev.blink3sixty.co.uk/testmerch */
    .float-right.cards_img img {
        width: 15px;
    }

    /* https://dev.blink3sixty.co.uk/testmerch */
}

.formsection .card {
    background: #ffffff;
    box-shadow: 0px 4px 15px rgba(68, 68, 68, 0.1);
    border-radius: 14px;
    border: 0;
}

.formsection .card-body {
    padding: 63px 2rem 16px !important;
    border-radius: 14px;
}

.company_logo_section {
    padding: 0px 0 58px 0;
    min-height: auto;
}

.payment_sections-heading {
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #616161;
    margin-bottom: 22px;
}

.float-right.cards_img {
    top: 50%;
    transform: translateY(-50%);
}

.payment-method-tab .nav-tabs {
    border-bottom: 0;
    display: flex;
    align-items: stretch;
    justify-content: center;
    margin: 0 -5px 42px;
    flex-wrap: nowrap;
}

.payment-method-tab .nav-tabs li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 32%;
    flex: 1 1 32%;
    max-width: 32%;
    margin: 0px 5px;
}

.payment-method-tab .nav-tabs li:last-child {
    margin-right: 0;
}

.payment-method-tab .nav-tabs li a {
    background: #f9f9f9;
    border-radius: 5px;
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #8b8b8b;
    padding: 16px 12px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.payment-method-tab .nav-tabs li a:hover {
    text-decoration: none;
}

.payment-method-tab .nav-tabs li a.active {
    background: #3fb0ff;
    color: #fff;
}

#btnSubmit {
    background: #3fb0ff;
    border-radius: 5px;
    border: 0;
    font-size: 18px;
    line-height: 21px;
    color: #ffffff;
    min-width: 420px;
    max-width: 420px;
    display: block;
    margin: 0 auto;
    text-transform: none;
    transition: all 0.3s;
    font-weight: 700;
    letter-spacing: 0 !important;
}

#btnSubmitOpenBanking {
    background: #3fb0ff !important;
    border-radius: 5px !important;
    border: 0;
    font-size: 18px;
    line-height: 21px;
    color: #ffffff;
    min-width: 420px;
    max-width: 420px;
    display: block;
    margin: 0 auto;
    text-transform: none !important;
    transition: all 0.3s;
    font-weight: 700;
    letter-spacing: 0 !important;
}

#btnSubmit:hover,
#btnSubmit:focus,
button#btnSubmitOpenBanking:hover,
button#btnSubmitOpenBanking:focus,
#btnPayByDirectDebit:hover,
#btnPayByDirectDebit:focus {
    background: #0151f0 !important;
}

.formsection .form-control {
    height: 45px;
    padding: 14px 12px;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #333333;
}

.formsection .c-dropdown .chosen-container-single .chosen-single {
    height: 45px;
}

.hostedfield input {
    font-size: 16px;
    line-height: 19px;
    color: #9e9e9e;
}

.card-number {
    font-size: 16px;
    line-height: 19px;
    color: #9e9e9e;
}

::placeholder {
    color: #9e9e9e;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #9e9e9e;
}

::-ms-input-placeholder {
    color: #9e9e9e;
}

input.hostedfield::placeholder {
    color: #9e9e9e !important;
}

input.hostedfield:-ms-input-placeholder {
    color: #9e9e9e !important;
}

input.hostedfield::-ms-input-placeholder {
    color: #9e9e9e !important;
}

.card_footer {
    border-radius: 0 0 14px 14px;
}

.new-payment-page .container-fluid {
    width: 75%;
    padding-top: 15px;
}

.blink-new-card h2 {
    font-weight: 400;
    font-size: 14px;
    line-height: 30px;
    color: #343a3f;
    margin-bottom: 10px;
}

.blink-new-card .card {
    padding: 15px;
}

.blink-section .leftpanel {
    padding-right: 12.5px;
}

.info-txt {
    background: #fafbff;
    padding: 15px;
    margin-bottom: -15px;
}

.info-txt p {
    margin-bottom: 0;
    font-size: 13px;
}

.payment-method-tab {
    padding-bottom: 20px;
}

@media (max-width: 1440px) {
    .formsection .form-control {
        padding: 14px 10px;
        font-size: 14px;
    }

    .float-right.cards_img {
        top: -22px;
        transform: translateY(0%);
        background: white;
        border: 1px solid gray;
        padding: 2px;
        border-radius: 3px;
        display: flex;
        align-items: center;
        right: 2px;
        min-height: 26px;
    }
}

@media (max-width: 1280px) {
    .new-payment-page .container-fluid {
        width: 85%;
    }
}

@media (max-width: 1199px) {
    .payment-method-tab .nav-tabs {
        flex-wrap: wrap;
    }

    .payment-method-tab .tab-content {
        margin-top: 25px;
    }
}

@media (max-width: 1080px) {
    .payment-method-tab .nav-tabs li {
        margin: 7px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: none;
    }

    .payment-method-tab .nav-tabs li:last-child {
        margin-right: 7px;
    }

    .payment-method-tab .nav-tabs li a {
        font-size: 15px;
        padding: 12px 15px;
        min-width: auto;
        white-space: nowrap;
    }

    #btnSubmit,
    #btnSubmitOpenBanking {
        min-width: 100%;
        height: 45px !important;
    }

    .formsection .card .payment_sections .payment-method-tab .button {
        max-width: 100%;
        min-width: 100%;
        height: 45px;
    }

    .shopinfo .shopinfo_inn .shop-switch {
        top: 27px;
        right: 20px;
    }
}

@media (max-width: 990px) {
    .payment_page .row.justify-content-center {
        width: auto;
    }

    .shopinfo .modal-dialog,
    .changebg .modal-dialog,
    .blinksettingspop .modal-dialog {
        max-width: 95%;
    }

    .shopinfo .day {
        width: 245px;
    }
}

@media (max-width: 767px) {
    .formsection .form-control {
        padding: 14px 12px;
        font-size: 16px;
    }

    .float-right.cards_img {
        top: 50%;
        transform: translateY(-50%);
        background: transparent;
        border: 0;
        padding: 0px;
        border-radius: 0px;
        display: block;
        min-height: auto;
    }

    .blink-section {
        margin-left: 0;
    }

    .blink-new-card .card {
        margin-bottom: 15px;
    }

    .bottombtnsec {
        text-align: left;
    }

    .copylink .copylinkinn {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .shopinfo .day {
        width: auto;
        min-width: 100px;
    }

    .row.no-flex {
        display: block;
    }

    .select2-container--bootstrap4 {
        min-width: 100% !important;
        width: 100% !important;
    }

    .changebg .coloboxr {
        min-width: 100px;
    }
}

@media (max-width: 667px) {
    .payment-method-tab .nav-tabs li {
        margin: 5px;
        -webkit-box-flex: auto;
        -ms-flex: auto;
        flex: auto;
    }

    .payment-method-tab .nav-tabs li:last-child {
        margin-right: 5px;
    }

    .formsection .card-body {
        padding: 30px 1rem 16px !important;
    }

    .requestblinkpage .preview-body .btngroup {
        justify-content: center;
    }

    .requestblinkpage .preview-body .btnsec {
        margin: 0px 5px;
        min-width: 120px;
        width: auto;
    }
}

@media (max-width: 600px) {
    .new-payment-page .container-fluid {
        width: 100%;
    }

    .formsection .col-sm-6.cvv_input,
    .formsection .col-md-6.cvv_input,
    .formsection .postcode_sec {
        padding-left: 15px !important;
    }

    .formsection .address_row .postcode_sec {
        width: 100%;
    }

    .formsection .col-md-6.cvv_input,
    .formsection .expiry_input {
        width: 100%;
    }

    .blink-section .pageno ul .liwrap.show {
        display: block;
        width: 100%;
        right: 0;
        left: 0;
        padding-top: 30px;
    }

    .blink-section .pageno ul .liwrap.show li {
        display: block;
    }

    .shopinfo .shopinfo_inn .titletextbox {
        width: 50%;
        height: 32px;
        font-size: 18px;
        line-height: 34px;
    }

    .shopinfo .shopinfo_inn .shop-switch {
        top: 4px;
    }

    .shopinfo .shopinfo_inn {
        padding: 0;
    }

    .blinksettingspop .modal-dialog .card-body .form-group .col-form-label {
        line-height: 1;
    }

    .card_footer.formobile img.security_icon {
        margin-bottom: 10px;
        padding-bottom: 0;
    }

    .card_footer.formobile .d-flex.flex-row.justify-content-center.align-items-center {
        flex-direction: column !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .card_footer.formobile .d-flex.flex-row.justify-content-center.align-items-center p.pe-3.mb-0 {
        padding-right: 0rem !important;
        padding-bottom: 10px;
    }
}

.banne-bottom .banneradd {
    display: block !important;
}

.rightpanel .rightpanel-inn .formsection .card {
    margin: 0 30px;
}

.rightpanel .rightpanel-inn .payment-method-tab .nav-tabs {
    margin: 0 -5px 42px;
}

.rightpanel .rightpanel-inn .payment-method-tab .nav-tabs li {
    margin: 0 5px 10px;
}

.rightpanel .rightpanel-inn .payment-method-tab .nav-tabs li a {
    pointer-events: none;
}

.rightpanel .rightpanel-inn .payment-method-tab .tab-content {
    height: auto;
}

.rightpanel .rightpanel-inn .payment-method-tab .tab-content .button,
.formsection .card .payment_sections .payment-method-tab .button {
    width: 100%;
    max-width: 80%;
    margin: 0 auto;
    display: block;
}

.formsection .card .payment_sections .payment-method-tab .button {
    max-width: 420px;
}

.formsection .input-group-text {
    background: #aebfd2;
}

.rightpanel-inn .company_logo_section {
    padding: 0px 0 0px 0;
    min-height: auto;
    max-height: 250px;
    margin: 0 30px 30px;
    overflow: hidden;
}

.rightpanel-inn .company_logo_section .pip img,
.rightpanel-inn .company_logo_section img,
.previwmain .formsection .company_logo_section img {
    width: 300px;
    max-height: 250px;
}

.previwmain .formsection .company_logo_section {
    margin: 0 0px 30px;
    max-height: 250px;
    overflow: hidden;
    padding-bottom: 0;
}

#previewbox .formsection .card {
    margin: 0px;
}

#previewbox .previewpanelbox {
    padding: 50px 100px;
}

#previewbox .previewpanelbox .payment-method-tab .nav-tabs li a {
    pointer-events: none;
}

.previwmain .topprevbox .formsection.col-md-12 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.previwmain .previewpanelbox .banne-bottom .col-md-12 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
}

.topprevbox .row.justify-content-center {
    width: auto;
}

#changebgcolorpop .modal-footer .btngroup .btnblue {
    display: inline-block;
    margin: 0 5px;
}

.input-group.align-cntr {
    align-items: center;
}

.g-pay-btn {
    background: #000;
    border-radius: 5px;
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #fff;
    padding: 16px 12px;
    white-space: nowrap;
    width: 100%;
    min-width: 420px;
    max-width: 420px;
    margin: 10px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.g-pay-btn img {
    max-width: 115px;
}

.g-pay-btn:hover {
    background: #3c4043;
}

#apple-pay-button {
    padding: 11.5px 12px;
    background: #000;
}

#apple-pay-button:hover {
    background: #000;
}

@media (max-width: 1080px) {
    .g-pay-btn {
        min-width: 100%;
        max-width: 100%;
        padding: 12px 12px;
    }

    #apple-pay-button {
        min-width: 100%;
        max-width: 100%;
        padding: 7.5px 12px;
    }
}

.formsection .form-control {
    padding: 12px 10px;
    line-height: normal;
}

@media (max-width: 1440px) {
    .formsection .form-control {
        padding: 12px 10px;
        line-height: normal;
    }
}

@media (max-width: 428px) {
    .float-right.cards_img {
        top: -22px;
        transform: translateY(0%);
        background: white;
        border: 1px solid gray;
        padding: 2px;
        border-radius: 3px;
        display: flex;
        align-items: center;
        right: 2px;
        min-height: 26px;
    }
}

.payment-method-tab .tab-content .tab-pane p {
    padding: 0 7%;
}

@media screen and (min-width: 1400px) {
    .payment-method-tab .tab-content .tab-pane p {
        padding: 0 12%;
    }
}

@media screen and (min-width: 1600px) {
    .payment-method-tab .tab-content .tab-pane p {
        padding: 0 18%;
    }
}

@media screen and (min-width: 1900px) {
    .payment-method-tab .tab-content .tab-pane p {
        padding: 0 10%;
    }
}

.payment-method-tab .tab-content {
    padding-top: 22px;
}

.row.single-width .form-group {
    flex: 1 !important;
    max-width: none;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 1rem !important;
}

span.closemenu {
    position: absolute;
    right: 10px;
    top: 10px;
    color: #3d76f8;
    cursor: pointer;
}

.blink-section .pageno ul .liwrap {
    z-index: 1;
}

.company_logo_section {
    position: relative;
    min-height: 165px;
}

.qr-scan {
    background: #f6f6f6;
    border-radius: 6px;
    padding: 8px 10px;
    width: 200px;
    height: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
}

.qr-scan img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.qr-scan.open-qr {
    visibility: visible;
    opacity: 1;
    height: 200px;
}

.pay-txt {
    background: #3d76f8;
    border-radius: 6px;
    font-weight: 500;
    font-size: 12px;
    line-height: 13px;
    text-align: center;
    color: #fff;
    padding: 8px 5px;
    margin-top: 6px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s;
    width: 200px;
    justify-content: center;
}

.pay-txt:hover {
    background: #0e51ea;
}

.tool {
    cursor: help;
    position: relative;
    line-height: 20px;
}

.tool::before,
.tool::after {
    left: 50%;
    opacity: 0;
    position: absolute;
    z-index: -100;
}

.tool::after {
    background: #fafafa;
    border-radius: 0.25em;
    bottom: 120%;
    color: #636363;
    content: attr(data-tip);
    margin-left: -8.75em;
    padding: 1em;
    transition: all 0.65s cubic-bezier(0.84, -0.18, 0.31, 1.26) 0.2s;
    transform: scale(0.6) translateY(50%);
    width: 20em;
    font-size: 15px;
    text-align: center;
    border: solid 1px #d5d5d5;
    white-space: normal;
    font-weight: bold;
    font-family: "Roboto", sans-serif;
    text-transform: none !important;
    visibility: hidden;
}

.tool:hover::before,
.tool:focus::before,
.tool:hover::after,
.tool:focus::after {
    opacity: 1;
    transform: scale(1) translateY(0);
    z-index: 100;
    visibility: visible;
}

#dev_card_details_heading h5.dark_grey_color {
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #616161;
}

/******dev_qr_code_modal***********/
.divider {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 100%;
    background: #41b2f6;
}

.divider span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #41b2f6;
    border-radius: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
}

ul.steps {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.steps li {
    font-weight: 500;
    font-size: 17px;
    line-height: 20px;
    text-align: center;
    color: #343a3f;
    margin-bottom: 20px;
}

/******dev_qr_code_modal* end**********/
.lrn-more-link {
    color: #3d76f8;
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
}

.lrn-more-link:hover {
    color: #0056b3;
    text-decoration: none;
}

.payment-method-tab .nav-tabs {
    margin-bottom: 30px;
}

#toggleColumns_pay_by_bank label {
    margin-bottom: 0;
}

.payment-method-tab .tab-content {
    padding-top: 0;
}

.tab-pane#paybycard {
    padding-top: 22px;
}

.mb-30 {
    margin-bottom: 30px;
}

@media (max-width: 1200px) {

    .company_logo_section {
        padding: 0px 0 30px 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
    }

    .qr-scan {
        height: 0;
        padding: 0;
    }

    .qr-scan.open-qr {
        visibility: visible;
        opacity: 1;
        height: 200px;
        padding: 8px 10px;
    }
}

@media (max-width: 767px) {
    .mb-push {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .mb-pull {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .pageno .form-group {
        margin-bottom: 8px;
    }

    .settings-btnbox {
        margin-bottom: 10px;
        margin-left: 0;
        width: 100%;
    }

    #previewbox .previewpanelbox {
        padding: 10px 0px;
    }

    .previwmain .topprevbox .formsection.col-md-12 {
        flex: 0 0 90.666667%;
        max-width: 90.666667%;
    }

    .bottombtnsec .btnsec,
    .requestbtn .btnsec {
        display: block;
        max-width: 100%;
    }

    .qrmsg {
        width: 100% !important;
    }
}

@media (max-width: 480px) {
    .company_logo_section {
        padding: 0px 0 35px 0;
    }

    .copylink .copylinkinn #copy_url_btn {
        margin-top: 0;
        width: auto;
    }

    .rightpanel .rightpanel-inn .formsection .card {
        margin: 0 10px;
    }

    .rightpanel .rightpanel-inn {
        padding-bottom: 20px;
    }

    .blink-section .pageno ul li {
        margin-right: 2px;
    }

    .blinksettingspop .modal-dialog .card-body {
        padding: 10px;
    }

    .requestblinkpage .preview-body h2 {
        font-size: 18px;
    }

    /******dev_qr_code_modal***********/
    .divider {
        position: static;
        transform: translate(0);
        width: 100%;
        height: 2px;
        margin: 30px 0;
    }

    /******dev_qr_code_modal*end**********/
}

@media (max-width: 375px) {
    .shopinfo .shopinfo_inn .tiltebox {
        padding-bottom: 30px;
    }

    .shopinfo .shopinfo_inn .shop-switch {
        top: 35px;
        right: 0;
    }

    .shopinfo .shopinfo_inn .titletextbox {
        width: 100%;
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.pulse {
    -webkit-animation: pulse 1s ease 200ms;
    animation: pulse 1s ease 200ms;
}

.invalid-feedback {
    font-family: "Cabin", sans-serif !important;
}

.c-dropdown .chosen-container-single .chosen-single div b::after {
    display: none;
}

.c-dropdown .chosen-container-single .chosen-single div b {
    background-position: 2px 15px;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -15px 13px !important;
}

/**********task- 5316*************/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

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

/**********End task- 5316*************/
.card_footer .d-ftr.footer_txt {
    display: inline-block;
    margin-right: 15px;
}

.card_footer .d-ftr {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    width: 100%;
}

/************** task-6052 ***********/
.card_cvv_row .form-control {
    border-radius: 4px;
}

.postcode_sec .form-control {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.g-pay-btn img {
    max-width: 47px;
}

.ortxt {
    color: #343a40;
    margin-bottom: 1.5rem;
    position: relative;
    border-bottom: 1px solid #ced4da;
    display: none;
}

.ortxt span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 0 25px;
}

.formsection .card_number .form-control {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.payment_page .paylinkpage .form-control {
    height: 45px;
    border-radius: 4px;
}

.payment_page .paylinkpage .input-group-text {
    height: 47px;
    border-radius: 4px 0 0 4px !important;
}

.payment_page .paylinkpage #rawAmount {
    height: 45px;
    border-radius: 0px 4px 4px 0px;
}

@media (max-width: 1440px) {
    .float-right.cards_img {
        top: -15px;
        right: 5px;
    }

    .ortxt {
        margin-bottom: 35px;
    }

    .payment_page .paylinkpage .ortxt {
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 767px) {
    .payment-method-tab .tab-content {
        margin-top: 15px;
    }

    .card_footer.securitypageFooter.verify-footer {
        padding: 10px 15px 0 !important;
    }

    .verify-card-body .form-outr {
        padding: 2rem 1rem 1.5625rem;
    }

    .payment_page .paylinkpage .form-control {
        height: 45px;
    }

    .g-pay-btn {
        padding: 12px 12px;
    }

    #btnSubmit {
        height: 45px;
        font-size: 18px;
    }

    .ortxt {
        margin-bottom: 1.5rem;
    }

    .float-right.cards_img {
        top: 50%;
        transform: translateY(-50%)
    }
}

@media (max-width: 428px) {

    .float-right.cards_img,
    .paylinkpage .payMethod_apart.card-only .float-right.cards_img {
        top: -15px;
        right: 5px;
        transform: translateY(0);
    }
}

/************** /task-6052/6090 ***********/
.grey-btn {
    background: #cccccc;
    border-radius: 5px;
    border: 0;
    font-size: 18px;
    line-height: 21px;
    color: #666666;
    min-width: 420px;
    max-width: 420px;
    display: block;
    margin: 0 auto;
    text-transform: none;
    transition: all 0.3s;
    font-weight: 700;
    letter-spacing: 0 !important;
    height: 55px;
}

/************** task-6152 ***********/
.float-right.cards_img {
    display: flex;
    align-content: center;
    justify-content: center;
    right: 10px;
}

.float-right.cards_img img {
    object-fit: contain;
}

@media (max-width: 1199px) {

    .float-right.cards_img,
    .paylinkpage .payMethod_apart.card-only .float-right.cards_img {
        top: -15px;
        right: 5px;
        transform: translateY(0);
        border: 1px solid gray;
        padding: 2px;
        border-radius: 3px;
        min-height: 22px;
    }
}

@media (max-width: 767px) {
    .float-right.cards_img {
        display: flex;
        align-content: center;
        justify-content: center;
        border: 0;
        padding: 0;
        border-radius: 0;
        min-height: auto;
        top: 50%;
        transform: translateY(-50%);
        gap: 1px;
        right: 2px;
    }
}

@media (max-width: 320px) {

    .float-right.cards_img,
    .paylinkpage .payMethod_apart.card-only .float-right.cards_img {
        top: -15px;
        right: 5px;
        transform: translateY(0);
        border: 1px solid gray;
        padding: 2px;
        border-radius: 3px;
        min-height: 22px;
    }
}

/************** /task-6152 ***********/
/*********** task-6350 *****************/
.payment_sections2 .btn-group {
    padding-left: 0;
    margin-bottom: 0.5rem
}

#toggleColumns .form-check-input,
#toggleColumns_pay_by_bank .form-check-input {
    margin-left: 0;
}

#toggleColumns label,
#toggleColumns_pay_by_bank label {
    padding-left: 20px;
}

.payment_sections2 .lrn-more-link {
    padding: 0;
}

/*********** /task-6350 *****************/
/********** task-7963 *************/
#stripe .card_number,
#stripe .expiry_input,
#stripe .cvv_input {
    background-color: #fff;
    padding: 14px;
    height: auto;
    border-radius: 5px !important;
    border: 0;
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(60, 66, 87, 0.16) 0px 0px 0px 1px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px;
}

#stripe .row.card_cvv_row {
    margin-right: -6.5px;
    margin-left: -6.5px;
}

#stripe .row.card_cvv_row .col-md-6 {
    padding-right: 6.5px;
    padding-left: 6.5px;
}

/********** /task-7963 *************/
/********* Task-12721 ****************/
.shopinfo .table thead th,
.shopform label {
    font-weight: normal;
    font-size: 16px;
    font-family: "Cabin", sans-serif !important;
}

/********* /Task-12721 ****************/