.card-label>input,
.payment-tab {
 box-sizing:border-box;
 width:100%
}
.opening-hours,
.payment,
.payment-tab,
.pricing-plans-carousel .recommended {
 overflow:hidden
}
.pricing-plans-carousel .section-title {
 margin-bottom:50px!important
}
.pricing-plans-carousel align.pricing-plan {
 background-color:#fff!important;
 -webkit-box-shadow:1px 6px 20px 0 #e6f0f9;
 box-shadow:1px 6px 20px 0 #e6f0f9
}
pricing-plans-carousel .pricing-plan {
 position:relative;
 background-color: white;
 box-shadow:1px 6px 20px 0 #e6f0f9
}
.pricing-plans-carousel .pricing-plan .mb-4 {
 margin-bottom:36px!important;
 font-size:20px;
 margin-left: 10px;
}
.pricing-plans-carousel .pricing-plan .mb-6 {
 margin-bottom:38px!important;
 margin-left: 10px;
 text-align: start;
}
.pricing-plans-carousel .pricing-plan .mb-2 {
 margin-bottom:11px!important;
 margin-left: 10px;
}
.pricing-plans-carousel .pricing-plan .price-text {
 color:#1c90f3;
}
.pricing-plans-carousel .recommended .ribbon {
 width:110px;
 height:110px;
 background-color:#1c90f3;
 position:absolute;
 top:-55px;
 left:-55px;
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg);
 text-align:right
}
.bg-light,
a.bg-light {
    background-color:#fff !important;
    box-shadow: 10px 10px 10px #eceef1, -10px -10px 10px #f3eaea;
}
.pricing-plans-carousel .recommended .ribbon i {
 color:#fff;
 margin-right:15px;
 line-height:110px;
 -webkit-transform:rotate(-45deg);
 transform:rotate(-45deg)
}
.bg-light,
a.bg-light {
 color:#4e5563
}
.text-gray-600 {
 color:#5b6371
}
.rounded-10 {
 border-radius:10px
}
.text-center {
 text-align:center!important
}
.align-middle {
 vertical-align:middle!important
}
.border {
 border:1px solid #fff !important;
}
.font-weight-bold {
 font-weight:700!important
}
.font-size-14 {
 font-size:14px!important
}
.font-size-20 {
 font-size:20px!important
}
.font-size-35 {
 font-size:35px!important
}
.pb-7,
.py-7 {
 padding-bottom:4rem!important
}
.pt-7,
.py-7 {
 padding-top:4rem!important
}
.pl-2,
.px-2 {
 padding-left:.5rem!important
}
.pr-2,
.px-2 {
 padding-right:.5rem!important
}
.p-3 {
 padding:1rem!important
}
.list-unstyled {
 padding-left:0;
 list-style:none
}
li span.icon-text {
 margin-right:10px;
 font-size:14px
}
li span.icon-text.yes {
 color:#2db414
}
li span.icon-text.no {
 color:#b4240d
}
.payment-logo {
 height:24px;
 position:absolute;
 right:19px;
 top:18px;
 image-rendering:-webkit-optimize-contrast
}
.payment-logo.paypal {
 height:16px;
 top:22px
}
.payment-tab-trigger>input {
 position:absolute;
 visibility:hidden
}
.payment-tab-trigger {
 padding:0 20px
}
.payment-tab-trigger>label {
 cursor:pointer;
 display:block;
 position:relative;
 padding:14px 0;
 top:1px;
 margin-bottom:0;
 font-weight:500
}
.payment-tab-trigger>label::after,
.payment-tab-trigger>label::before {
 content:"";
 display:inline-block;
 transition:.2s
}
.payment-tab-trigger>label::before {
 box-sizing:border-box;
 background-color:#fff;
 border:2px solid #d0d0d0;
 border-radius:100%;
 margin-right:10px;
 position:relative;
 top:4px;
 width:20px;
 height:20px
}
.payment-tab-trigger>label::after {
 background:#fff;
 border-radius:100%;
 position:absolute;
 left:7px;
 top:25px;
 width:6px;
 height:6px;
 transform:scale(0)
}
.payment-tab-trigger>input:checked~label::before {
 border-color:#66676b
}
.payment-tab-trigger>input:checked~label::after {
 background-color:#66676b;
 transform:scale(1)
}
.payment {
 border:2px solid #f2f2f2;
 border-radius:4px
}
.payment-tab {
 background:#f2f2f2;
 max-height:60px;
 position:relative;
 transition:all .3s 0s ease-in-out
}
.payment-tab:first-of-type {
 border-radius:4px 4px 0 0
}
.payment-tab:last-of-type {
 border-radius:0 0 4px 4px
}
.payment-tab.payment-tab-active {
 max-height:none;
 background:#fff
}
.payment-tab-content {
 padding:0 20px 20px;
 background-color:#fff;
 visibility:hidden;
 opacity:0;
 transition:.2s ease-in-out
}
.payment-tab.payment-tab-active .payment-tab-content {
 visibility:visible;
 opacity:1
}
.card-label>input {
 display:block;
 height:51px;
 margin:-14px auto 5px;
 padding:5px 15px 0;
 transition:border-color .3s;
 border:1px solid #dbdbdb;
 background-color:#fff;
 text-decoration:none;
 border-radius:4px;
 box-shadow:0 1px 3px 0 rgba(0,0,0,.06)
}
.card-label>label {
 background-color:#fff;
 display:inline-block;
 margin:6px auto auto 8px;
 font-size:13px;
 padding:0 7px;
 font-weight:500;
 color:#909090;
 line-height:27px
}
.payment-tab p {
 margin:10px 0
}
.margin-bottom-30 {
 margin-bottom:30px!important
}
.margin-top-55 {
 margin-top:55px!important
}
.card-label .form-control.error {
 border-color:red;
 outline:0;
 box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,0,0,.6)
}
.card-label label.error {
 font-weight:700;
 color:red;
 padding:2px 8px;
 margin-top:2px
}
.margin-top-0 {
 margin-top:0!important
}
.opening-hours {
 position:relative
}
.boxed-widget {
 background-color:#fff;
 border-radius:3px;
 padding:32px;
 transform:translate3d(0,0,0);
 z-index:90;
 position:relative
}
.boxed-widget h3,
.boxed-widget.summary h3 {
 padding:0 0 25px
}
.boxed-widget h3 {
 font-size:20px;
 margin:0 0 25px;
 display:block;
 border-bottom:1px solid #e8e8e8
}
.boxed-widget h3 i.fa-calendar-check-o {
 position:relative;
 top:-1px
}
.boxed-widget h3 i {
 margin-right:4px
}
.opening-hours ul {
 list-style:none;
 padding:0;
 margin:0;
 font-size:14px
}
.opening-hours.summary li {
 color:#333
}
.opening-hours ul li {
 width:100%;
 font-weight:600;
 color:#888;
 margin:2px 0;
 transition:.2s;
 cursor:default
}
.opening-hours ul li span {
 float:right;
 font-weight:400
}
.markad-template {
 margin:20px;
 font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.PaymentMethod-content-inner {
 position:relative;
 padding:16px 24px 24px;
 border-radius:0 0 3px 3px;
 background-color:#fff
}
.markad-template .default-table {
 width:100%!important;
 border:none;
 border-collapse:collapse
}
.PaymentMethod-infoTable {
 margin-bottom:24px
}
.markad-template .default-table tbody {
 border:none;
 border-bottom:1px solid #DEDEDE
}
.markad-template .default-table.table-alt-row tr:nth-child(even) {
 background-color:#F0F0F0
}
.markad-template .default-table tbody tr {
 border-top:1px solid #DEDEDE;
 border-left:1px solid #DEDEDE;
 border-right:1px solid #DEDEDE;
 -webkit-transition:all .2s ease-out;
 transition:all .2s ease-out
}
.markad-template .default-table tbody tr:hover {
 -webkit-transition:all .2s ease-out;
 transition:all .2s ease-out;
 background-color:#dbf4ff!important;
 border:1px solid #75d5ff!important
}
.markad-template .default-table tbody td {
 vertical-align:top
}
.markad-template .default-table td,
.markad-template .default-table th {
 padding:13px
}
.PaymentMethod-heading {
 font-size:14px;
 line-height:1.43;
 margin-bottom:4px;
 color:#1f2836;
 font-weight:700
}
.PaymentMethod-label {
 border-radius:3px 3px 0 0;
 font-size:20px;
 font-weight:700;
 color:#F7F7F7;
 background-color:#000;
 padding:15px
}
.PaymentMethod-info {
 font-size:14px;
 line-height:1.4;
 color:#1f2836
}
.PaymentMethod-info b {
 font-weight:600
}
.payment-confirmation-page {
 text-align:center;
 padding:40px 0
}
.payment-confirmation-page i {
 color:#23b35f;
 font-size:160px
}
.payment-confirmation-page h2 {
 font-size:50px;
 font-weight:700;
 letter-spacing:-.5px;
 margin-bottom:15px;
 display:block
}
.margin-top-30 {
 margin-top:30px!important
}
.payment-confirmation-page p {
 font-size:20px;
 display:block
}
.payment-confirmation-page a.button {
 padding:11px 35px;
 background-color:#eee;
 color:#444;
 font-weight:600;
 font-size:16px;
 display:inline-block
}
@media (max-width:991px) {
 .payment-tab.payment-tab-active {
  max-height:800px
 }
 .payment-confirmation-page i {
  font-size:100px
 }
 .payment-confirmation-page h2 {
  font-size:30px
 }
 .payment-confirmation-page p {
  font-size:18px
 }
}
