/*
Plugin Name: Appointkart
Plugin URI: http://appointkart.bi-team.in/
Description: Appointkart is an online appointment booking wordpress plugin, your website visitor can see the available time for service provider and can book their appointment instantly,due its shopping cart feature one user can book multiple appointments at once.
Version: 5.6
Author: BI Team
Author URI: http://bi-team.in/
*/

.ak_main_view_wrapper html,
.ak_main_view_wrapper body,
.ak_main_view_wrapper div,
.ak_main_view_wrapper span,
.ak_main_view_wrapper h1,
.ak_main_view_wrapper h2,
.ak_main_view_wrapper h3,
.ak_main_view_wrapper h4,
.ak_main_view_wrapper h5,
.ak_main_view_wrapper h6,
.ak_main_view_wrapper p,
.ak_main_view_wrapper form,
.ak_main_view_wrapper label,
.ak_main_view_wrapper legend,
.ak_main_view_wrapper table,
.ak_main_view_wrapper thead,
.ak_main_view_wrapper tr,
.ak_main_view_wrapper th,
.ak_main_view_wrapper td,
.ak_main_view_wrapper input,
.ak_main_view_wrapper textarea,
.ak_main_view_wrapper em,
.ak_main_view_wrapper ul,
.ak_main_view_wrapper li,
.ak_main_view_wrapper select {
    letter-spacing: 0px;
    text-transform: unset;
    line-height: auto;
    font-weight: normal;
    font-size: 100%;
    margin: 0px;
    padding: 0px;
    border: 0px;
    outline: 0px;
    vertical-align: baseline;
    word-wrap: initial;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

.ak_main_view_wrapper em {
    font-style: normal !important;
}

.ak_grid1,
.ak_grid2,
.ak_grid3,
.ak_grid35,
.ak_grid4,
.ak_grid5,
.ak_grid55,
.ak_grid6,
.ak_grid7,
.ak_grid75,
.ak_grid8,
.ak_grid9,
.ak_grid10,
.ak_grid11,
.ak_grid115,
.ak_grid12 {
    float: left;
}

.pull {
    float: right;
}

.ak_grid1.last,
.ak_grid2.last,
.ak_grid3.last,
.ak_grid35.last,
.ak_grid4.last,
.ak_grid5.last,
.ak_grid55.last,
.ak_grid6.last,
.ak_grid7.last,
.ak_grid75.last,
.ak_grid8.last,
.ak_grid9.last,
.ak_grid10.last,
.ak_grid11.last,
.ak_grid115.last,
.ak_grid12 {
    margin: 0;
    outline: none;
}

.ak_grid1.pull,
.ak_grid2.pull,
.ak_grid3.pull,
.ak_grid35.pull,
.ak_grid4.pull,
.ak_grid5.pull,
.ak_grid55.pull,
.ak_grid6.pull,
.ak_grid7.pull,
.ak_grid75.pull,
.ak_grid8.pull,
.ak_grid9.pull,
.ak_grid10.pull,
.ak_grid11.pull,
.ak_grid115.pull,
.ak_grid12.pull {
    float: right;
    outline: none;
}

.ak_grid1 {
    width: 8.33%;
}

.ak_grid2 {
    width: 16.66%;
}

.ak_grid3 {
    width: 25%;
}

.ak_grid35 {
    width: 31%;
}

.ak_grid4 {
    width: 33.33%;
}

.ak_grid5 {
    width: 41.66% !important;
}

.ak_grid55 {
    width: 46%;
}

.ak_grid6 {
    width: 48.5% !important;
}

.ak_grid7 {
    width: 58.33%;
}

.ak_grid75 {
    width: 64.33%;
}

.ak_grid8 {
    width: 66.66%;
}

.ak_grid9 {
    width: 75%;
}

.ak_grid10 {
    width: 83.33%;
}

.ak_grid11 {
    width: 90.66%;
}

.ak_grid115 {
    width: 95%;
}

.ak_grid12 {
    width: 100%;
    margin: 0;
}

@media only screen and (max-width: 767px) {
    .ak_grid1,
    .ak_grid2,
    .ak_grid3,
    .ak_grid35,
    .ak_grid4,
    .ak_grid5,
    .ak_grid55,
    .ak_grid6,
    .ak_grid7,
    .ak_grid75,
    .ak_grid8,
    .ak_grid9,
    .ak_grid10,
    .ak_grid11,
    .ak_grid115,
    .ak_grid12 {
        width: 100% !important;
        margin: 0;
    }
}

.ak_main_view_wrapper .row {
    clear: both;
    content: "";
    display: block;
    margin-top: 20px;
    overflow: hidden;
    padding-bottom: 10px;
}

.ak_main_view_wrapper img.scale,
.ak_main_view_wrapper img.responsive {
    max-width: 100%;
    height: auto;
}

* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}


/* ipad scroll bar */

* {
    -webkit-overflow-scrolling: auto;
    -moz-overflow-scrolling: auto;
    -o-overflow-scrolling: auto;
    overflow-scrolling: auto;
}
.ak_main_view_wrapper a {
    box-shadow: unset !important;
}

.ak_main_view_wrapper input:focus:-moz-focus-inner {
    border: 0;
}

.ak_main_view_wrapper input[type="button"] {
    outline: none;
}

.ak_main_view_wrapper input[type="button"]::-moz-focus-inner {
    border: 0;
}


/* appointkart main common button transition and radio and checkbox common css */


/*----*****---- << Appointkart Transition >> ----*****----*/

a,
ul li a,
.read-more span,
input[type="submit"],
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="range"],
input[type="date"],
input[type="search"],
textarea,
input.text,
img,
.read-more,
.button,
input[type="reset"],
li a:before,
.ak_main_view_wrapper input[type="radio"]:checked + label span {
    -webkit-transition: all 300ms linear 0s;
    -moz-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    -ms-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
    z-index: 3;
    position: relative;
}


/*----*****---- << Button >> ----*****----*/

.ak_main_view_wrapper .ak_button {
    font-size: 13px;
    margin-top: 10px;
    font-weight: 400;
    padding: 0px 10px;
    border-radius: 2px;
    line-height: 32px;
    display: inline-block;
    background: #436F8F;
    color: #FFF;
    -webkit-transition: all 300ms linear 0s;
    -moz-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    -ms-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
    position: relative;
    height: 34px;
    min-width: 50px;
    -moz-appearance: none;
    text-align: center;
}

.ak_main_view_wrapper .ak_button:hover {
    background: #47B392;
}

.ak-button {
    color: #ffffff;
    -webkit-transition: all 300ms linear 0s;
    -moz-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    -ms-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
    margin-top: 10px;
    z-index: 3;
    position: relative;
    -moz-appearance: none;
}

.ak-button:hover span {
    color: #ffffff;
    cursor: pointer;
}

.ak-button:hover {
    color: #ffffff;
}

.ak-button span {
    text-align: center;
    border-radius: 0px 2px 2px 0px;
    -webkit-transition: all 300ms linear 0s;
    -moz-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    -ms-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
	position: absolute;
    right: 0;
    top: 0;
    -moz-appearance: none;
}

.ak-button.large {
    font-size: 18px;
    font-weight: 400;
    padding: 0px 95px 0px 40px;
    border-radius: 2px;
    line-height: 60px;
    display: inline-block;
}

.ak-button.large.signup {
    font-size: 18px;
    font-weight: 400;
    padding: 10px 30px;
    line-height: 30px;
    border-radius: 10px;
}

.ak-button.large span {
    width: 60px;
    font-size: 22px;
    height: 60px;
    text-align: center;
    line-height: 60px;
}

.ak-button.medium {
    font-size: 13px;
    font-weight: 400;
    padding: 0px 71px 0px 17px;
    border-radius: 2px;
    line-height: 50px;
    display: inline-block;
}

.ak-button.medium span {
    width: 50px;
    font-size: 13px;
    height: 50px;
    text-align: center;
    line-height: 50px;
}

.ak-button.small {
    font-size: 13px;
    font-weight: 400;
    padding: 0px 45px 0px 12px;
    border-radius: 2px;
    line-height: 34px;
    display: inline-block;
    height: 34px;
}

.ak-button.smallleft {
    font-size: 13px;
    font-weight: 400;
    padding: 0px 12px 0px 45px;
    border-radius: 2px;
    line-height: 34px;
    display: inline-block;
    height: 34px;
}

.ak-button.small span {
    width: 34px;
    font-size: 13px;
    height: 34px;
    text-align: center;
    line-height: 34px;
    border-radius: 0px 2px 2px 0px;
}

.ak-button.smallleft span {
    width: 34px;
    font-size: 13px;
    height: 34px;
    text-align: center;
    line-height: 34px;
    left: 0px;
    border-radius: 2px 0px 0px 2px;
}

.ak-button.small span img {
    position: absolute;
    left: 40%;
    top: 34%;
}

.ak-button.smallleft span img {
    position: absolute;
    left: 40%;
    top: 34%;
}

.ak_main_view_wrapper .clear {
    float: none;
    clear: both;
    margin: 0px;
    padding: 0px;
}

.ak_main_view_wrapper .row-first {
    margin-right: 22px;
}


/* ak select box select dropdown  css*/

.ak_selection_box {
    clear: both;
    position: relative;
    float: left;
    width: 100%;
}

.ak_selection_box:before,
.ak_selection_box:after {
    content: "";
    pointer-events: none;
    position: absolute;
}

.ak_selection_box select option {
    background-color: #f8f8f8;
    padding: 5px 0px 6px 10px;
}

.ak_selection_box select optgroup {
    background-color: #436F8F;
    font-size: 15px;
    margin: 3px 0px;
}

.ak_selection_box:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #FFF;
    bottom: 0px;
    height: 0px;
    margin: auto;
    right: 10px;
    top: 2px;
    z-index: 1;
}

.ak_selection_box:after {
    border-radius: 0px 4px 4px 0px;
    height: 34px;
    right: 0px;
    top: 0px;
    width: 34px;
}


/* end selection css*/


/*radio and check box css for new and existing user */

.ak_main_view_wrapper .ak_user_radio_group input[type="radio"] {
    display: none;
}

.ak_main_view_wrapper .ak_user_new_exitsting label span {
    background-color: #FBFBFB;
    border: 1px solid #47B392;
    width: 18px;
    height: 18px;
    -webkit-border-radius: 100% !important;
    -moz-border-radius: 100% !important;
    -o-border-radius: 100% !important;
    -ms-border-radius: 100% !important;
    border-radius: 100% !important;
    position: relative;
    display: inline-block;
    margin-right: 10px;
    top: 3px;
}

/*radio and check box css for gender of user */

.ak_main_view_wrapper .ak_gender_radio_group input[type="radio"] {
    display: none;
}

.ak_main_view_wrapper .ak_gender_radio_group li {
    list-style-type: none;
}

.ak_main_view_wrapper .ak_gender_radio label span {
    background-color: #FBFBFB;
    border: 1px solid #47B392;
    width: 18px;
    height: 18px;
    -webkit-border-radius: 100% !important;
    -moz-border-radius: 100% !important;
    -o-border-radius: 100% !important;
    -ms-border-radius: 100% !important;
    border-radius: 100% !important;
    position: relative;
    display: inline-block;
    margin-right: 10px;
    top: 3px;
}
/* payment method checkbox */
.payment_radio_group input[type="checkbox"],
.payment_radio_group input[type="radio"] {
    display: none;
}

.ak_main_view_wrapper .ak_payment_checkbox li {
    list-style-type: none;
    display: inline-block;
    float: left;
    width: 100%;
    line-height: 30px;
}

.ak_main_view_wrapper .ak_payment_checkbox li label {
    cursor: pointer;
}

.ak_main_view_wrapper .ak_payment_checkbox label span {
    background-color: #FBFBFB;
    border: 1px solid #47B392;
    width: 18px;
    height: 18px;
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    -o-border-radius: 2px !important;
    -ms-border-radius: 2px !important;
    border-radius: 2px !important;
    transition: all 0.5s ease 0s;
    position: relative;
    display: inline-block;
    margin-right: 10px;
    top: 3px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ak_main_view_wrapper .ak_payment_checkbox label span:before {
    content: "";
    background: url('images/check.png') no-repeat;
    opacity: 0;
}
.ak_main_view_wrapper .ak_term_condition label{
	border-top: thin solid #e0e0e0;
	padding-top: 5px;
}
.ak_main_view_wrapper .ak_payment_checkbox input[type="checkbox"]:checked + label span:before,
.ak_main_view_wrapper .ak_payment_checkbox input[type="radio"]:checked + label span:before {
    content: "";
    opacity: 1;
    width: 13px;
    height: 13px;
    display: inline-block;
    position: absolute;
    bottom: 2px;
    left: 3px;
    background-size: 90%;
}


/*----*****---- << Appointkart Color >> ----*****----*/

a,
.ak-button.type3:hover {
    text-decoration: none;
}

.ak_main_view_wrapper .ak_cart_totals .ak_app_total .ak_app_amount {
    color: #47B392;
    font-size: 18px;
}


/*----*****---- << Background Color >> ----*****----*/

.ak_main_view_wrapper .date,
.ak_main_view_wrapper a,
.ak_main_view_wrapper input[type="submit"],
.ak_main_view_wrapper .ak-button,
.ak_main_view_wrapper input[type="button"],
.ak_selection_box::after,
.ak_main_view_wrapper a.ak-button,
.ak-price,
.ak_main_view_wrapper .icon,
.ak_main_view_wrapper table.cart a.remove:hover,
.ak_main_view_wrapper input[type="checkbox"]:checked + label span,
.ak_main_view_wrapper label span + input[type="checkbox"]:checked,
.ak_main_view_wrapper a.selected,
.ak_main_view_wrapper th,
.ak_main_view_wrapper .ak_payment_area .ak_product_remove .remove:hover {
    background-color: #47B392;
    border: 0px none !important;
    outline: 0px;
    -moz-appearance: none;
}
.ak_main_view_wrapper input[type="radio"]:checked + label span {
    border: 5px solid #47B392;
}

.ak_payment_area .ak_product_remove .remove:hover {
    color: #fff !important;
}

.ak-button span {
    background-color: #436F8F !important;
}