/* default styling for Gravity Forms CnP plugin custom fields */

.gform_wrapper .ginput_complex .gfcnp_recurring_left .gfcnp_echeck_left {
	display:inline-block;
	clear:none;
	width:20%;
}

.gform_wrapper .ginput_complex .gfcnp_recurring_left.gfcnp_recurring_date .gfcnp_echeck_left {
	width:24%;
}

.gform_wrapper .ginput_complex .gfcnp_recurring_left .gfcnp_echeck_left input,
.gform_wrapper .ginput_complex .gfcnp_recurring_left .gfcnp_echeck_left select {
	width: 100px !important;
	margin-left:0px ! important;
}

.gform_wrapper.gf_browser_chrome .ginput_complex .gfcnp_recurring_left .gfcnp_echeck_left select {
	padding: 2px 0px;
	margin-bottom: 2px;
}

.gform_wrapper .gfcnp_recurring_complex .gfcnp_echeck_complex img.ui-datepicker-trigger {
    vertical-align: middle;
}

.ui-datepicker-next label, .ui-datepicker-prev label {
	display: none;
}
.nothing
{
   border-collapse:collapse;
   border: 0px solid rgba(0, 0, 0, 0.1) !important; 

} 
.nothing td
{
   border:none;
   outline:none;
}
div.validation_error {
color: #000 !important;
font-size: 100% !important;
font-weight: normal !important;
border: 1px solid #65A9CC !important;
padding: 1em 0px 1em 20px !important;
}
.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}
button:disabled,
button[disabled]{
  border: 1px solid #999999;
  background-color: #cccccc;
  color: #666666;
}
.gform-icon--cnp:before {
    background: url('../png/cnp%20logo.png');
    height: 20px;
    width: 20px;
    display: block;
    /* Other styles here */
}

.gfcnp_gpay_complex{
    display: block!important;
}
.gfcnp_gpay_complex > div:after{
    content:" ";
    clear:both;
}
.gform-theme--framework svg :where(:not(svg *) :not(.gform-theme__no-reset--el) ) {
    all: revert-layer;
}
#divsubmitDonation_stripePay, #divsubmitDonation_stripePay_link{
width: 210px!important;
    float: left!important;
    padding-right: 8px!important;
    padding-bottom: 5px!important;
}

.btn-gpay {
    display: flex!important;
    background-color: #000!important;
    height: 50px!important;
    border-radius: 4px!important;
    width: 100%!important;
    vertical-align: middle!important;
    text-align: center!important;
    background-image: url("data:image/svg+xml,%3Csvg width='41' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M19.526 2.635v4.083h2.518c.6 0 1.096-.202 1.488-.605.403-.402.605-.882.605-1.437 0-.544-.202-1.018-.605-1.422-.392-.413-.888-.62-1.488-.62h-2.518zm0 5.52v4.736h-1.504V1.198h3.99c1.013 0 1.873.337 2.582 1.012.72.675 1.08 1.497 1.08 2.466 0 .991-.36 1.819-1.08 2.482-.697.665-1.559.996-2.583.996h-2.485v.001zm7.668 2.287c0 .392.166.718.499.98.332.26.722.391 1.168.391.633 0 1.196-.234 1.692-.701.497-.469.744-1.019.744-1.65-.469-.37-1.123-.555-1.962-.555-.61 0-1.12.148-1.528.442-.409.294-.613.657-.613 1.093m1.946-5.815c1.112 0 1.989.297 2.633.89.642.594.964 1.408.964 2.442v4.932h-1.439v-1.11h-.065c-.622.914-1.45 1.372-2.486 1.372-.882 0-1.621-.262-2.215-.784-.594-.523-.891-1.176-.891-1.96 0-.828.313-1.486.94-1.976s1.463-.735 2.51-.735c.892 0 1.629.163 2.206.49v-.344c0-.522-.207-.966-.621-1.33a2.132 2.132 0 0 0-1.455-.547c-.84 0-1.504.353-1.995 1.062l-1.324-.834c.73-1.045 1.81-1.568 3.238-1.568m11.853.262l-5.02 11.53H34.42l1.864-4.034-3.302-7.496h1.635l2.387 5.749h.032l2.322-5.75z' fill='%23FFF'/%3E%3Cpath d='M13.448 7.134c0-.473-.04-.93-.116-1.366H6.988v2.588h3.634a3.11 3.11 0 0 1-1.344 2.042v1.68h2.169c1.27-1.17 2.001-2.9 2.001-4.944' fill='%234285F4'/%3E%3Cpath d='M6.988 13.7c1.816 0 3.344-.595 4.459-1.621l-2.169-1.681c-.603.406-1.38.643-2.29.643-1.754 0-3.244-1.182-3.776-2.774H.978v1.731a6.728 6.728 0 0 0 6.01 3.703' fill='%2334A853'/%3E%3Cpath d='M3.212 8.267a4.034 4.034 0 0 1 0-2.572V3.964H.978A6.678 6.678 0 0 0 .261 6.98c0 1.085.26 2.11.717 3.017l2.234-1.731z' fill='%23FABB05'/%3E%3Cpath d='M6.988 2.921c.992 0 1.88.34 2.58 1.008v.001l1.92-1.918C10.324.928 8.804.262 6.989.262a6.728 6.728 0 0 0-6.01 3.702l2.234 1.731c.532-1.592 2.022-2.774 3.776-2.774' fill='%23E94235'/%3E%3C/g%3E%3C/svg%3E")!important;;
    background-repeat: no-repeat!important;;
    background-position: center!important;;
    background-size: 55px!important;;
}

.LinkButton {
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale!important;
    background-color: #33ddb3 !important;
    border: 0 !important;
    cursor: pointer!important;
    font-family: -apple-system, system-ui, BlinkMacSystemFont, SF Pro Text, Helvetica Neue, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol!important;
    max-height: 64px!important;
    min-height: 50px!important;
    /* padding: 10 !important; */
    position: relative!important;
    transition: background-color .15s ease!important;
    border-radius: 4px !important;
    padding: 10px 41px!important;
    width: 100%!important;
}

.LinkButton-inner {
    color: #1d3944!important;
    height: 100%!important;
    -webkit-user-select: none!important;
    -moz-user-select: none!important;
    -ms-user-select: none!important;
    user-select: none!important;
    width: 100%!important;
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    -webkit-align-items: center!important;
    align-items: center!important;
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-justify-content: center!important;
    justify-content: center!important;
}

.LinkButton-text {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    -webkit-align-items: center!important;
    align-items: center!important;
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    white-space: nowrap!important;
    font-size: 36vh;
    font-size: min(15px, 36vh);
    font-weight: 500!important;
}

.LinkButton-textContent{
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    -webkit-align-items: baseline!important;
    align-items: baseline!important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex!important;
    gap: min(7px, 14vh);
    -webkit-justify-content: center!important;
    justify-content: center!important;
}

.LinkButton-logoSvg {
    -ms-flex-negative: 0!important;
    display: block!important;
    -webkit-flex-shrink: 0!important;
    flex-shrink: 0!important;
    height: .88em!important;
    position: static!important;
    width: auto!important;
}

.LinkButton-arrow {
    fill: #1d3944!important;
    -ms-flex-negative: 0!important;
    display: block!important;
    -webkit-flex-shrink: 0!important;
    flex-shrink: 0!important;
    max-height: 16px!important;
    max-width: 24px!important;
}
 
 .paypal-checkout-sandbox { 

            display: block; 

            position: fixed; 

            top: 0; 

            left: 0; 

            width: 100%; 

            height: 100%; 

            width: 100vw; 

            height: 100vh; 

            max-width: 100%; 

            max-height: 100%; 

            min-width: 100%; 

            min-height: 100%; 

            z-index: 2147483647; 

            animation-duration: 0.3s; 

            animation-iteration-count: 1; 

            animation-fill-mode: forwards !important; 

            background-color: rgba(0, 0, 0, 0.8); 

            color: white; 

        } 

 

        .paypal-checkout-modal { 

            font-family: "HelveticaNeue", "HelveticaNeue-Light", "Helvetica Neue Light", helvetica, arial, sans-serif; 

            font-size: 14px; 

            text-align: center; 

            box-sizing: border-box; 

            max-width: 350px; 

            top: 50%; 

            left: 50%; 

            position: absolute; 

            transform: translateX(-50%) translateY(-50%); 

            cursor: pointer; 

            text-align: center; 

        } 

 

        .paypal-checkout-close { 

            position: absolute; 

            right: 16px; 

            top: 16px; 

            width: 16px; 

            height: 16px; 

            opacity: 0.6; 

        } 

 

            .paypal-checkout-close:hover { 

                opacity: 1; 

            } 

 

        .paypal-checkout-logo { 

            cursor: pointer; 

            margin-bottom: 30px; 

            display: inline-block; 

        } 

 

        .paypal-checkout-message { 

            font-size: 15px; 

            line-height: 1.5; 

            padding: 10px 0; 

        } 

 

        .paypal-checkout-continue { 

            font-size: 15px; 

            line-height: 1.35; 

            padding: 10px 0; 

            font-weight: bold; 

        } 

 

            .paypal-checkout-continue a { 

                color: #fff; 

                border-bottom: 1px solid white; 

            } 

 

        .paypal-checkout-close:before, .paypal-checkout-close:after { 

            position: absolute; 

            left: 8px; 

            content: ' '; 

            height: 16px; 

            width: 2px; 

            background-color: #fff; 

        } 

 

        .paypal-checkout-close:before { 

            transform: rotate(45deg); 

        } 

 

        .paypal-checkout-close:after { 

            transform: rotate(-45deg); 

        } 
.btn-paypal {
    background-origin: content-box;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: rgb(255, 196, 57);
    border-color: rgb(255, 196, 57);
    display: block;
    height: 55px;
    border-radius: 4px;
    cursor: pointer;
}

.margin-top-10 {
    margin-top: 10px !important;
}
.p-2 {
    padding: .5rem !important;
}
.btn-block {
    display: block;
    width: 100%;
}
.gfcnp_paypal_complex {
 display: block !important;
}
.hide-field {
    display: none !important;
}