/**
 * 
 * css for cart pages
 * 
 */
.cart-page-wrapper .views-field-purchased-entity {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: bold;
    color: #4a4a4a;
}

.cart-page-wrapper .views-field {
    margin-bottom: 5px;
}

.cart-page-wrapper .views-field.views-field-unit-price__number {
    font-family: Montserrat;
    font-size: 16px;
    color: #0a82c5;
}

.cart-page-wrapper .views-field-edit-quantity input{
	border-radius: 3px;
    background-color: #ffffff;
    border: solid 1px #519ac5;
    margin-right: 20px;
    font-family: Montserrat;
    font-size: 18px;
    max-width: 80px;
    text-align: center;
}

.cart-page-wrapper .views-field-edit-quantity, .cart-page-wrapper .views-field-remove-button {
    /*display: inline-block;*/
}

.cart-page-wrapper .views-field-remove-button .delete-order-item {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 300;
    text-align: left;
    color: #0a82c5;
    background: transparent;
    border: none;
    text-decoration: underline;
    padding: 0;
}

.cart-page-wrapper .views-field-remove-button .delete-order-item .glyphicon-trash {
    display: none;
}

.cart-page-wrapper .order-total-line > span {
    width: auto;
}

.cart-page-wrapper .order-total-line {
    padding: 0;
}

.cart-page-wrapper .order-total-line.order-total-line__subtotal {
    font-family: Montserrat;
    font-size: 16px;
    color: #4a4a4a;
}

.cart-page-wrapper .order-total-line.order-total-line__total {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: bold;
    color: #4a4a4a;
}

.cart-page-wrapper .order-total-line > span + span {
    margin-left: 10px;
}

.cart-page-wrapper .order-total-line > span {
    width: 95px;
}

.cart-page-wrapper span.order-total-line-value {
    font-family: Montserrat;
    font-size: 16px;
    text-align: left;
    color: #0a82c5;
}

.cart-box + .cart-box, .views-row + .views-row{
    margin-top: 15px;
}

.form-submit[value="Checkout"], .button-blue {
    font-family: Montserrat;
    font-size: 14px;
    text-align: center;
    color: #ffffff;
    border-radius: 3px;
    background-color: #0a82c5;
	padding: 6px 12px;
    text-decoration: none;
    text-transform: capitalize;
}

.cart-total-summary > div + div {
    margin-top: 10px;
}

.cart-total-summary {
    margin-top: 40px;
	text-transform: uppercase;    
    border-top: solid 1px #c1d8e5;
    padding-top: 35px;
    display: inline-block;
    min-width: 200px;
}
.form-submit[value="Update cart"], .button-white {
	border-radius: 3px;
	background-image: linear-gradient(to bottom, #ffffff, #ecf7ff);
	border: solid 1px #519ac5;
	font-family: Montserrat;
	font-size: 14px;
	text-align: center;
	color: #4a4a4a;
	padding: 6px 12px;
    text-decoration: none;
    text-transform: capitalize;
}

.form-submit[value="Update cart"]  .icon{
	display: none;
}

.form-submit[value="Update cart"]:hover, .form-submit[value="Update cart"]:focus, .button-white:hover , .button-white:focus{
    background: #0a82c5 !important;
    color: #FFFFFF;
    outline: none;
    text-decoration: none;
}

.form-submit[value="Checkout"]:hover, .form-submit[value="Checkout"]:focus, .button-blue:hover, .button-blue:focus{
	background-color: #112e58;
	border: solid 1px #112e58;    
	color: #FFFFFF;
	outline: none;
    text-decoration: none;
}

@media screen and (min-width: 780px), (min-device-height: 780px) and (orientation: landscape) {

  .layout-region-checkout-main,
  .layout-region-checkout-footer {
    float: none; /* LTR */
    width: 100%;
    /* padding-right: 2em; */ /* LTR */
    /* box-sizing: border-box; */
    border: none;
    padding: 0;
  }

  [dir="rtl"] .layout-region-checkout-main,
  [dir="rtl"] .layout-region-checkout-footer {
    float: right;
    padding-left: 2em;
    padding-right: 0;
  }

  .layout-region-checkout-secondary {
    float: none; /* LTR */
    width: 100%;
  }

  [dir="rtl"] .layout-region-checkout-secondary {
    float: left;
  }
}

.order-information-wrapper .panel-title{
	font-family: Montserrat;
	font-size: 30px;
	font-weight: bold;
	color: #4a4a4a;
    margin-bottom: 45px;
}

.order-information-wrapper .panel-heading {
    border: none;
    background: transparent;
    padding: 0;
}

.order-information-wrapper .panel-body {
    padding: 0;
}

.order-information-wrapper .fieldset-legend {
    display: none;
}

.order-information-wrapper legend {
    margin: 0;
    border: none;
}

.order-information-wrapper .panel {
    border: none;
    background: transparent;
    box-shadow: none;
}

.views-field.views-field-total-price__number {
    font-family: Montserrat;
    font-size: 16px;
    color: #0a82c5;
}

.views-field.views-field-quantity {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: bold;
    color: #4a4a4a;
    display: inline-block;
}

.layout-region-checkout-footer * {
    display: inline-block;
}

input#edit-sidebar-coupon-redemption-form-code {
    background-color: #ffffff;
    border: solid 1px #519ac5;
    width: 45%;
}

.input-group-addon:last-child {
    display: none;
}

fieldset[data-drupal-selector="edit-payment-information-payment-method"] + div[data-drupal-selector="edit-payment-information-add-payment-method"] {
    margin-top: 45px;
}

.form-select {
    border-radius: 3px;
    background-image: linear-gradient(to bottom, #ffffff, #ecf7ff);
    border: solid 1px #519ac5;
}

.form-text, .form-email, .form-passsword{
  border-radius: 3px;
  background-color: #ffffff;
  border: solid 1px #519ac5;
}

.input-group{
	width: 100%;
}

div.address-container-inline > .form-item:last-child {
    margin-right: 0;
}

div.address-container-inline > .form-item {
    width: 30%;
    margin-right: 0;
}

div.address-container-inline > .form-item +
 .form-item {
    margin-left: 4%;
}

div.address-container-inline[data-drupal-selector="edit-payment-information-add-payment-method-billing-information-address-0-address-container0"] > .form-item {
    width: 47%;
    margin-right: 0;
}

div.address-container-inline[data-drupal-selector="edit-payment-information-add-payment-method-billing-information-address-0-address-container0"] > .form-item +
 .form-item {
    margin-left: 4%;
}

.layout-region-checkout-footer .form-actions > a{
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 300;
    text-align: left;
    color: #0a82c5;
    background: transparent;
    border: none;
    text-decoration: underline;
    padding: 0;
    margin-right: 10px;
}

/*
.layout-region-checkout-footer .form-actions > a:hover, .layout-region-checkout-footer .form-actions > a:focus{
    background: #0a82c5 !important;
    color: #FFFFFF;
    outline: none;
    text-decoration: none;
}
*/

/*
#block-onetimeloginblock-2 #onetimelogin-form {
    background-color: white;
    padding: 20px;
    border-color: #ddd;
    border: 1px solid transparent;
    width: 48%;
    height: 240px;
    border-radius: 5px;
    margin-top: -490px;
    display: block;
    clear: both !important;
}
div#knowpassword {
    margin-top: 130px;
    cursor: pointer;
    color: #23527c;
}
#onetimeloginlink{
	 cursor: pointer;
	 margin-left: 95px;
     margin-top: -26px;
     color: #23527c;
}
.form-item-onetimelink {
    margin-top: 17px;
}
#onetimelogin-form .panel-default {
    margin-top: -186px;
    }
*/

#block-onetimeloginblock-2{
    display: none;
}

form#onetimelogin-form {
    margin-top: -44%;
    width: 46%;
}

@media (max-width: 992px){
	form#onetimelogin-form {
		margin-top: -50%;
		width: 46%;
	}
}

@media (max-width: 800px){
	form#onetimelogin-form {
		margin-top: -64.5%;
		width: 46%;
	}
}

@media (max-width: 800px){
	form#onetimelogin-form {
		margin-top: -64.5%;
		width: 46%;
	}
}

@media (max-width: 778px){
	form#onetimelogin-form 
	{
		width: 94%;
		margin: 0 auto;
    }
}

#onetimeloginlink, #knowpassword{
	border-radius: 3px;
	background-image: linear-gradient(to bottom, #ffffff, #ecf7ff);
	border: solid 1px #519ac5;
	font-family: Montserrat;
	font-size: 14px;
	text-align: center;
	color: #4a4a4a;
	padding: 6px 12px;
    text-decoration: none;
    text-transform: capitalize;
    cursor: pointer;
    display: inline-block;
    padding: 4px 12px 8px 12px;
    margin-left: 10px;
}

#knowpassword{
    padding: 5px 12px 8px 12px;
}

#onetimeloginlink:hover, #knowpassword:focus, #onetimeloginlink:focus, #knowpassword:hover{
    background: #0a82c5 !important;
    color: #FFFFFF;
    outline: none;
    text-decoration: none;
}

/** my account page **/

.margin-top-41 {
	margin-top: 41px;
}

.tabs ul.tabs--primary.nav.nav-tabs{
	border-bottom: 1px solid #c1d8e5;
}
.tabs ul.tabs--primary.nav.nav-tabs > li{
	float: none;
	display: inline-block;
}

.tabs ul.tabs--primary.nav.nav-tabs > li a:hover, .tabs ul.tabs--primary.nav.nav-tabs > li a:focus{
    background: transparent;
	border: 1px solid #ecf2f5;
}

.tabs ul.tabs--primary.nav.nav-tabs > li.active a{
    background: transparent;
    border: none;
    border-bottom: 2px solid #519ac5;
}

.tabs ul.tabs--primary.nav.nav-tabs > li a{
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    color: #4a4a4a;
    padding: 2px 7px;
}

.tabs {
	text-align: center;
}

.my-acount-content-wrapper .form-no-label h4.label {
    font-family: Montserrat;
    font-size: 16px;
    text-align: left;
    color: #4a4a4a;
    padding: 0;
}

.my-acount-content-wrapper .field--label {
    font-family: Montserrat;
    font-size: 16px;
    text-align: left;
    color: #4a4a4a;
    text-transform: uppercase;
}

.table > thead > tr > th, .table > thead > tr > th a{
    font-family: Montserrat;
    font-size: 16px;
    color: #4a4a4a;
}

.my-acount-content-wrapper ul {
    list-style: none;
}

form#user-form, form#user-register-form, form#user-pass {
	width: 50%;
}

@media (max-width: 778px){
	form#user-form, form#user-register-form, form#user-pass  {
		width: 100%;
	}
}

.my-acount-content-wrapper .views-field.views-field-total-price__number{
    font-family: Montserrat;
    font-size: 16px;
    color: #4a4a4a;
}

.my-acount-content-wrapper .view.view-profiles.view-id-profiles {
    margin-top: 20px;
}

.user-information .field > div {
    display: inline-block;
}

.user-information .field > .field--label {
    width: 200px;
}
/** my account page ends here**/

button#edit-login-register-register{
	text-transform: none;
}

.remove-underline{
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 300;
    text-align: left;
    color: #0a82c5;
    background: transparent;
    border: none;
    text-decoration: underline;
    padding: 0;
}

/**
 *  Remove title and price from gold membership and standard membership products as been reported by client
 * 
 **/
.product--variation-field--variation_title__50000 {
    display: none;
}

.product--variation-field--variation_price__50000 {
    display: none;
}

.product--variation-field--variation_title__50001 {
    display: none;
}

.product--variation-field--variation_price__50001 {
    display: none;
}
/**
 *  Remove title and price from gold membership and standard membership products as been reported by client ends here
 * 
 **/


/*
 * 
 * login links
 **/
form#user-login-form .forgot-password, form#user-login-form .form-actions, form#user-login-form .actions-suffix {
    display: inline-block;
    vertical-align: middle;
    float: none;
    padding: 0;
    margin: 0;
    right: 0;
    bottom: 0;
    margin-top: 15px;
}

#user-login-form .form-item.form-item-pass {
    display: block;
}

form#user-login-form .forgot-password{
    margin-right: 10px;
/*
    margin-top: 25px;
*/
}

form#user-login-form .actions-suffix {
/*
    vertical-align: super;	
*/
}

form#user-pass p.back-to-login {
    float: none;
    margin: 0;
    font-size: 16px;
    display: inline-block;
    vertical-align: -webkit-baseline-middle;
    vertical-align: sub;
    margin-right: 15px;
}

form#user-pass .form-actions {
    display: inline-block;
    float: left;
}

form#user-login-form  #edit-actions{
	float: left;
}

form#user-login-form .forgot-password a {
    margin-top: 12px;
    display: block;
}

form#user-login-form .actions-suffix > a {
    margin-top: 2px;
    display: block;
}

/** Css for Team member fields starts here**/
.hide-as-no-field-inside {
    display: none;
}

.associated-product-outer-wrapper {
    margin-bottom: 10px;
}

.cart-page-wrapper .views-field-purchased-entity * {
    display: inline-block !important;
}

.cart-page-wrapper .views-field-purchased-entity .team-member-discount {
    display: block !important;
}

.cart-page-wrapper .views-field-purchased-entity .course-discount {
    display: block !important;
}

.cart-page-wrapper .views-field-purchased-entity .discount-price {
    font-family: Montserrat;
    font-size: 16px;
    color: #0a82c5;
}

.cart-member-required-fields {
    color: #d30909;
    text-transform: none;
    margin-bottom: 15px;
}

div#teams-information-wrapper .panel-body .form-item {
    margin-bottom: 15px;
    display: flow-root;
}
/** Css for Team member fields ends here**/

/** terms condition **/
.terms-conditions .term-condition {
    font-size: 12px;
}

/* Primary Doctor details */
#edit-payment-information .primary-doctor-info-label {
    font-size: 18px;
    text-transform: uppercase;
    padding-bottom: 10px;
    font-weight: 500;
}

#edit-payment-information .primary-doctor-info-outer-wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
}

div#edit-review-payment-information div.form-item-review-payment-information-0 {
    margin-top: 15px;
}

div#edit-review-payment-information div.form-item-review-payment-information-0, div#edit-review-payment-information div.form-item-review-payment-information-1 {
    margin-bottom: 0;
}
/* Primary Doctor details ends here*/

/** css for checkout page **/
input#edit-payment-information-add-payment-method-payment-details-security-code {
    max-width: 70px;
}

.form-required:after{
    vertical-align:super
}

div#edit-payment-information-add-payment-method-payment-details-expiration {
    width: 60%;
    float: left;
}
/** css for checkout page **/

/**
 * Css for associated products column.
 */
div#combo-product-label-wrapper {
    word-wrap: break-word;
    text-transform: initial;
    font-size: 13px;    
}
