html, body, .jumbotron{
    height: 100%;
}

.req-mark{
    color: red;
}

.camel-case{
    text-transform: capitalize;
}

.hidenelement{
    display: none;
}

.jm-container{
    text-align: center;
}

.hm-jumbotron{
    background-image: url('../images/home-bg.jpg');
    background-color: rgba(0,0,0.5);
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    color: white;
}

.jm-header{
    font-weight: bold;
    background-color: rgba(33,150,243, .8);
    display: inline-block;
    padding: 5px;
}
.jm-p1{
    font-size: 2rem;
    font-weight: bold;
    background-color: rgba(255, 0, 0, 1);
    display: inline-block;
    padding: 5px;
}

.jm-p2{
    font-size: 1.5rem;
    font-weight: bold;
    text-shadow: 4px 4px #000000;
}



/*Calendar*/

.calendar-day {
    width: 100px;
    min-width: 100px;
    max-width: 100px;
    height: 80px;
}
.calendar-table {
    margin: 0 auto;
    width: 700px;
}
.selected {
    background-color: #eee;
}
.outside .date {
    color: #ccc;
}
.timetitle {
    white-space: nowrap;
    text-align: right;
}
.event {
    border-top: 1px solid #b2dba1;
    border-bottom: 1px solid #b2dba1;
    background-image: linear-gradient(to bottom, #dff0d8 0px, #c8e5bc 100%);
    background-repeat: repeat-x;
    color: #3c763d;
    border-width: 1px;
    font-size: 0.75em;
    padding: 0 0.75em;
    line-height: 2em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 1px;
}
.event.begin {
    border-left: 1px solid #b2dba1;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.event.end {
    border-right: 1px solid #b2dba1;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.event.all-day {
    border-top: 1px solid #9acfea;
    border-bottom: 1px solid #9acfea;
    background-image: linear-gradient(to bottom, #d9edf7 0px, #b9def0 100%);
    background-repeat: repeat-x;
    color: #31708f;
    border-width: 1px;
}
.event.all-day.begin {
    border-left: 1px solid #9acfea;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.event.all-day.end {
    border-right: 1px solid #9acfea;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.event.clear {
    background: none;
    border: 1px solid transparent;
}
.table-tight > thead > tr > th,
.table-tight > tbody > tr > th,
.table-tight > tfoot > tr > th,
.table-tight > thead > tr > td,
.table-tight > tbody > tr > td,
.table-tight > tfoot > tr > td {
    padding-left: 0;
    padding-right: 0;
}
.table-tight-vert > thead > tr > th,
.table-tight-vert > tbody > tr > th,
.table-tight-vert > tfoot > tr > th,
.table-tight-vert > thead > tr > td,
.table-tight-vert > tbody > tr > td,
.table-tight-vert > tfoot > tr > td {
    padding-top: 0;
    padding-bottom: 0;
}

.c-font{
    font-family: 'Nunito', sans-serif;
}

/*Price Card*/

.pricingTable{
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease 0s;
}
.pricingTable:hover{
    margin-top: -20px;
}
.pricingTable > .pricingTable-header{
    color:#fff;
}

.pricingTable-header > .heading{
    background: #727cb6;
    display: block;
    padding: 20px;
    margin-bottom: 5px;
}

/*#heading-1{
    background-color: blue;
}*/
/*.pricingTable-header > .heading{
    background: red;
    display: block;
    padding: 20px;
    margin-bottom: 5px;
}*/

.heading > h3{
    text-transform: capitalize;
    margin: 0;
}
.heading > .subtitle{
    text-transform: capitalize;
}
.pricingTable-header > .price-value{
    padding: 10px;
    background: #5f6795;
    display: block;
    font-size: 32px;
}
.pricingTable:hover .price-value > .price,
.pricingTable .price-value > .mo{
    display: none;
}
.pricingTable:hover .price-value > .mo{
    display: block;
}
.pricingTable > .pricingContent{
    margin-top: 5px;
}
.pricingContent > ul{
    padding: 0;
    list-style: none;
    margin-bottom: 5px;
}
.pricingContent > ul > li{
    padding: 8px 20px;
    border-bottom: 1px solid #dddddd;
}
.pricingContent > ul > li:nth-child(odd){
    background: #ECF0F1;
}
.pricingTable > .pricingTable-sign-up{
    padding: 15px 0;
    border: 1px solid #ecf0f1;
}
.pricingTable-sign-up > .btn-block{
    width: 80%;
    margin: 0 auto;
    background: #727cb6;
    border: 0px none;
    color:#fff;
    text-transform: capitalize;
    font-weight: bold;
    border-radius: 0px;
}
.pricingTable-sign-up > .btn-block:hover{
    background: #5f6795;
    color:#fff;
}
.blue .heading,.blue .btn-block{
    background: #3498db;
}
.blue .price-value,.blue .btn-block:hover{
    background: #3480b7;
}
.pink .heading,.pink .btn-block{
    background: #ed687c;
}
.pink .price-value,.pink .btn-block:hover{
    background: #bb5163;
}
.green .heading,.green .btn-block{
    background: #1abc9c;
}
.green .price-value,.green .btn-block:hover{
    background: #25917d;
}
@media only screen and (max-width: 768px){
    .pricingTable{
        margin-bottom: 80px;
    }
}

/*Pricing Table*/

.membership-pricing-table {
    width: 1060px
}

.membership-pricing-table table .icon-no,.membership-pricing-table table .icon-yes {
    font-size: 21px
}

.membership-pricing-table table .icon-no {
    color: #a93717
}

.membership-pricing-table table .icon-yes {
    color: #209e61
}

.membership-pricing-table table .plan-header {
    text-align: center;
    font-size: 48px;
    border: 1px solid #e2e2e2;
    padding: 25px 0
}

.membership-pricing-table table .plan-header-description {
    color: #555;
    background-color: transparent;
    border-color: #e2e2e2
}

.membership-pricing-table table .plan-header-free {
    background-color: #DCD9D9;
    color: #555
}

.membership-pricing-table table .plan-header-basic {
    color: #fff;
    background-color: #C66AA8;
    border-color: #C66AA8
}

.membership-pricing-table table .plan-header-premium {
    color: #fff;
    background-color: #ff9317;
    border-color: #e37900
}

.membership-pricing-table table .plan-header-regular {
    color: #fff;
    background-color: #61a1d1;
    border-color: #3989c6
}

.membership-pricing-table table td {
    text-align: center;
    width: 15%;
    padding: 7px 10px;
    background-color: #fafafa;
    font-size: 18px;
    -webkit-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset
}

.membership-pricing-table table,.membership-pricing-table table td {
    border: 1px solid #e2e2e2
}

.membership-pricing-table table tr td:first-child {
    background-color: transparent;
    text-align: right;
    width: 40%
}

.membership-pricing-table table tr td:nth-child(2) {
    /*    background-color: #FEE5E5*/
    background-color: #CFDDEA
}

.membership-pricing-table table tr td:nth-child(3) {
    background-color: #DCBFD3
}

.membership-pricing-table table tr td:nth-child(4) {
    background-color: #FDC382
}

.membership-pricing-table table tr td:nth-child(5) {
    background-color: #ADCCE6
}

.membership-pricing-table table tr:first-child td {
    -webkit-box-shadow: none;
    box-shadow: none
}
/*.membership-pricing-table table tr:first-child td,.membership-pricing-table table tr:nth-child(2) td {
    -webkit-box-shadow: none;
    box-shadow: none
}*/

.membership-pricing-table table tr:first-child th:first-child {
    border-top-color: #e2e2e2;
    border-left-color: #e2e2e2;
    border-right-color: #e2e2e2
}

.membership-pricing-table table tr:first-child th .pricing-plan-name {
    font-size: 22px
}

.membership-pricing-table table tr:first-child th .pricing-plan-price {
    line-height: 35px
}

.membership-pricing-table table tr:first-child th .pricing-plan-price>sup {
    font-size: 45%
}

.membership-pricing-table table tr:first-child th .pricing-plan-price>span {
    font-size: 30%
}

.membership-pricing-table table tr:first-child th .pricing-plan-period {
    margin-top: -7px;
    font-size: 25%
}

.membership-pricing-table table .header-plan-inner {
    position: relative
}

.membership-pricing-table table .recommended-plan-ribbon {
    box-sizing: content-box;
    background-color: #dc3b5d;
    color: #FFF;
    position: absolute;
    padding: 3px 6px;
    font-size: 12px!important;
    font-weight: 500;
    left: -6px;
    top: -22px;
    z-index: 99;
    width: 100%;
    -webkit-box-shadow: 0 -1px #c2284c inset;
    box-shadow: 0 -1px #c2284c inset;
    text-shadow: 0 -1px #c2284c
}

.membership-pricing-table table .recommended-plan-ribbon:before {
    border: solid;
    border-color: #c2284c transparent;
    border-width: 6px 0 0 6px;
    bottom: -5px;
    content: "";
    left: 0;
    position: absolute;
    z-index: 90
}

.membership-pricing-table table .recommended-plan-ribbon:after {
    border: solid;
    border-color: #c2284c transparent;
    border-width: 6px 6px 0 0;
    bottom: -5px;
    content: "";
    right: 0;
    position: absolute;
    z-index: 90
}

.membership-pricing-table table .plan-head {
    box-sizing: content-box;
    background-color: #ff9c00;
    border: 1px solid #cf7300;
    position: absolute;
    top: -33px;
    left: -1px;
    height: 30px;
    width: 100%;
    border-bottom: none
}

#petition-page .fline-padding{
    text-indent: 40px;
}

#petition-page p {
    font-family: "Tahoma", Verdana, Geneva, sans-serif, Times New Roman, Times, serif;
}
#petition-page p.a {
    font: 20px/30px "Tahoma", Verdana, Geneva, sans-serif, Times New Roman, Times, serif;
    margin-top: 8px;
    margin-bottom: 0px;
}
#petition-page p.b {
    font: italic small-caps bold 12px/30px Georgia, serif;
    margin-bottom: 0px;
}
#petition-page p.c {
    font: normal 20px/26px "Tahoma", Verdana, Geneva, sans-serif, Times New Roman, Times, serif;
    margin-top: 0px;
    margin-bottom: 0px;
}
#petition-page p.i {
    font: italic 18px/24px "Verdana", Geneva, Tahoma, sans-serif, Times New Roman, Times, serif;
    text-decoration: underline;
    margin-top: 0px;
    margin-bottom: 0px;
}
#petition-page ol.a {
    font: 20px/30px "Tahoma", Verdana, Geneva, sans-serif, Times New Roman, Times, serif;
    margin-top: 12px;
    margin-bottom: 0px;
}
#petition-page ol.b {
    font: 20px/30px "Tahoma", Verdana, Geneva, sans-serif, Times New Roman, Times, serif;
    margin-top: 0px;
    margin-bottom: 0px;
    /*        padding-left: 20px;*/
}
#petition-page h3.h {
    font: 28px/40px "Tahoma", Verdana, Geneva, sans-serif, Times New Roman, Times, serif;
    text-align: center;
}
#petition-page h4.h {
    font: 24px/34px "Tahoma", Verdana, Geneva, sans-serif, Times New Roman, Times, serif;
    text-align: center;
}
#petition-page h5.h {
    font: 22px/26px "Tahoma", Verdana, Geneva, sans-serif, Times New Roman, Times, serif;
    text-align: center;
}
#petition-page h6.h {
    font: 20px/30px "Tahoma", Verdana, Geneva, sans-serif, Times New Roman, Times, serif;
    margin-top: 6px;
}

#petition-page table {
    width: 100%;
    table-layout: fixed;
}
#petition-page .twenty {
    width: 25%;
}
#petition-page .eighty {
    width: 75%;
}
#petition-page .olist{
    padding-left: 20px;
}
#petition-page .olist li{
    padding-left: 20px;
    margin-top: 12px;
}

.footer-bar{
    background-color: #1A237E;
    padding: 10px;
}
.foter-text-color{
    color: #CFCCD6;
}


div.divFooter {
    display: none;
  }