/**
 * Place your custom styles here.
 */

.product_list_data ul li {

  list-style: none;
}

#edit-field-catalog-target-id-1 .form-group,
#edit-field-course-type-target-id .form-group,
#edit-field-course-category-target-id .form-group,
#edit-field-tags-target-id .form-group,
.js-form-item-field-course-category-target-id,
.js-form-item-field-tags-target-id,
.js-form-item-field-topic-target-id,
.js-form-item-field-course-level-target-id,
.js-form-item-field-delivery-target-id,
.js-form-item-field-regulations-target-id {
    clear: both !important;
    float: left !important;
}

.bef-link-active {
    color: magenta;
}
.is-active {
    background-color: papayawhip;

}
.region-header ul.navbar-nav li {
    border-right: 2px solid white !important;
    background-color: gainsboro;
}

.view-faculty .views-col .views-field.views-field-body {
    border: 1px solid;
    padding: 10px;
    margin-top: 28px;
    margin-right: 17px;
    margin-bottom: 10px;
    margin-left: 3px;
}
.page-node-type-course section#block-sdproductblock-2 {
    max-width: 348px;
    margin: 15px auto;
}
.paragraph.paragraph--type-testimonial.paragraph--view-mode-default.ds-1col.clearfix {
    border: 1px solid;
    float: left !important;
    margin-right: 10px;
    padding: 20px;
    width: 48%;
    border-radius: 5px;
    margin-top: 25px
}
.breadcrumb {
 clear:both !important;
}
/***new css***/

.region.region-header h1.page-header {
    font-family: Montserrat;
    font-size: 48px;
    font-weight: bold;
    text-align: center;
    color: #303030;
    margin-bottom: 60px;
    border: none;
    margin-top: 60px;
    padding-bottom: 0;
    text-transform: uppercase;
}

.page-node-type-edu-product .main-container.container{
    max-width: 950px;
    margin: 0 auto;
}

.page-node-type-event .region.region-content .paragraph .group-middle h3,.paragraph .group-middle h3 strong {
    font-weight: 100;
}
.page-node-type-event .region.region-content .paragraph .group-middle h3 {
    margin-bottom: 30px;
}

.page-node-type-event .region.region-content .paragraph--type-most-of-the-ev.paragraph .group-right .field.field--name-field-date-and-time2, .page-node-type-event .region.region-content .field.field--name-field-event-end-time.field--type-datetime.field--label-hidden.field--item {
    font-size: 16px;
    font-style: italic;
    margin-bottom: 20px;
    display: inline-block;
    float:left;
}
.page-node-type-event .region.region-content .paragraph--type-most-of-the-ev.paragraph .group-right .field.field--name-field-title2 h4 {
    margin: 20px 0 5px;
}
.page-node-type-event .region.region-content .paragraph.paragraph--type-most-of-the-ev {
    margin-bottom: 51px;
}
.page-node-type-event .paragraph.paragraph--type-text.paragraph--view-mode-default {
    text-align: center;
}

.page-node-type-event .region.region-content .paragraph.paragraph--type-most-of-the-ev .group-middle img {
    width: 30px;
}

.page-node-type-event .region.region-content .paragraph.paragraph--type-most-of-the-ev .group-right::before {
    content: "";
    border-left: 2px dotted #000;
    position: absolute;
    left: -45px;
    bottom: 0;
    top: 28px;
}
.page-node-type-event .region.region-content .paragraph.paragraph--type-most-of-the-ev .group-left h2 {
    font-size: 24px;
}
.page-node-type-event .region.region-content .field.field--name-field-hotel-information.field--type-entity-reference-revisions .group-left {
    padding-right: 30px;
}
.page-node-type-event .region.region-content .field.field--name-field-hotel-information.field--type-entity-reference-revisions .group-right {
    padding-left: 25px;
}
.page-node-type-event .region.region-content .field.field--name-field-hotel-information.field--type-entity-reference-revisions .group-right h2 {
    margin-top: 0;
    font-size: 24px;
}


.paragraph.paragraph--type-text.paragraph--view-mode-default.ds-3col-equal {
    margin-top: 70px;
}
.field.field--name-field-event-contact-details,
.field.field--name-field-event-address {
    background-image: url(../images/phone-receiver.png);
    background-repeat: no-repeat;
    margin-right: 15px;
	vertical-align: top;
    padding-left: 45px;
	padding-bottom: 8px;
    margin-bottom: 10px;
}
.field.field--name-field-event-address {
    background-image: url(../images/for-locate.png);
}
.paragraph--type--event-address .field.field--name-field-event-extra-detail.field--type-string {
    display: inline-block;
    vertical-align: top;
}
.field.field--name-field-link-value.field--type-link a {
    text-decoration: none;
    background-image: url(../images/link.png);
    background-repeat: no-repeat;
    display: inline-block;
    padding-left: 45px;
}

.page-node-type-event .region.region-content .field.field--name-field-hotel-information.field--type-entity-reference-revisions .group-right .field.field--name-field-description.field--type-text-long {
    margin-bottom: 30px;
}
.jb-classifier-link-wrapper.jb-classifier-detail-area.jb-classifier-layer.jb-classifier-show-on-over+div::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    cursor: default;
}
.is-active {
    background-color: inherit;
}

.field--name-field-tags,.field--name-field-delivery,.field--name-field-delivery>div{
	display: inline-block;
}
.field--name-field-tags a,.field--name-field-delivery a,.field--name-field-delivery>div a{
    font-family: Montserrat;
    font-size: 14px;
    font-weight: bold;
    color: #f8b34f;	

}
.path-catalog .view-equipment-list.view-id-equipment_list .views-view-grid .views-col.col-1 {
    padding-right: 15px;
}
.path-catalog .view-equipment-list.view-id-equipment_list .views-view-grid .views-col.col-2 {
    padding-left: 15px;
}
.sd-product-form.block.block-sd-product .input-group {
    display: inline-block;
    margin-right: 10px;
}
.sd-product-form.block.block-sd-product .input-group span.input-group-addon {
    display: inline-block;
    width: 38px;
    text-align: center;
}
.sd-product-form.block.block-sd-product .form-item-city.js-form-item-city {
    margin-bottom: 20px;
}
fieldset#edit-drteam--wrapper span.field-suffix .input-group-addon {
    display: none;
}
form#sd-product-form button#edit-submit {
    margin-top: 24px;
}
div#options-replacer {
    font-size: 20px;
	padding-left: 50px;
}
fieldset#edit-drteam--wrapper legend {
     border: none;
}
div#edit-city,fieldset#edit-drteam--wrapper {
    background-image: url(../images/for-locate.png);
    background-repeat: no-repeat;
    background-position: 0 center;
    padding-left: 50px;
}
fieldset#edit-drteam--wrapper{
    background-image: url(../images/users-social-symbol.png);
}
div#edit-city .form-item-city.js-form-item-city:last-child {
    border-bottom: 2px solid #000;
    padding-bottom: 20px;
    margin-bottom: 0;
}

.field.field--name-field-ce-hours.field--type-string.field--label-above,.field.field--name-field-course-duration.field--type-list-string.field--label-above {
    display: inline-block;
	padding: 35px 17px 0;
	background-image: url(../images/alarm-clock.png);
    background-repeat: no-repeat;
    background-position: center 0;
    vertical-align: top;
}
.field.field--name-field-course-duration.field--type-list-string.field--label-above{
	background-image: url(../images/days-calendar.png);
}
/*
div#edit-actions {
    text-align: center;
}
*/
.list-price {
    text-decoration: line-through;
    color: #888;
}
.node.node--type-course.node--view-mode-full .field--label {
    font-weight: normal;
}
section#block-views-block-course-faculty-block-2 .views-col img,section#block-views-block-course-faculty-block-1 .views-col img {
    display: inline-block;
}
.views-field.views-field-view-node a {
    display: inline-block;
    border-radius: 4px;
    padding: 3px 15px;
    margin-top: 15px;
}
section#block-views-block-course-faculty-block-2 {
    text-align: center;
}

.node.node--type-course.node--view-mode-full .field.field--name-field-paragraphs-and-component.field--type-entity-reference-revisions .field--item:nth-child(3) {
    margin-top: 35px;
}
.ds-2col > .group-right h3 a {
    color: #000;
}

.field--name-field-sub-heading {
    font-size: 18px;
}

.field--name-field-heading, .field--name-field-sub-heading, .field--name-field-description1 {
    text-align: left;
}
.field--name-field-description1 {
	clear:both !important;
}

/**Order Page Design 08-12-2017 yatendra**/
.path-user .customer-information, .order-information .field--name-state{
	display:none;
 }

.view-order-id-info {
	margin-top:40px;
}
/**Order end here**/

div.order-information-wrapper .panel-title {
    margin-bottom: 10px;
}

div#payment-information-wrapper {
    margin-bottom: 40px;
}

div input#edit-sidebar-coupon-redemption-form-code {
    width: 90%;
    max-width: 310px;
}
.layout-checkout-form>.col-md-6:last-child {
    padding-left: 40px;
}
div#edit-review-payment-information {
    margin-bottom: 50px;
}
.layout-checkout-form p,.layout-checkout-form {
    font-family: Montserrat;
    line-height: 1.5;
	font-size: 15px;
}
div.layout-region-checkout-footer .form-actions > a,.layout-region-checkout-footer .cartlink > a {
    min-width: 115px;
    border-radius: 3px;
    background-image: linear-gradient(to bottom, #ffffff, #ecf7ff);
    border: solid 1px #519ac5;
    text-align: center;
    padding: 6px 12px;
    line-height: 1.42857143;
    font-size: 14px;
    text-decoration: none;
}
.form-item.form-item-coupon-redemption-code.js-form-item-coupon-redemption-code {
    max-width: 320px;
    display: inline-block;
    margin-bottom: 0;
}
div#coupon_redemption-ajax-wrapper button {
    margin-top: 28px;
}
.layout-region-checkout-footer * {
    vertical-align: top;
}
button#edit-shipping-information-recalculate-shipping {
    margin-top: 15px;
}
.views-field.views-field-order-number a {
    text-decoration: underline;
}
.region.region-header h1.page-header .field.field--name-order-number {
    text-align: left;
}
.main-container.container-fluid {
    min-height: calc(100vh - 478px);
}
.cart-message-if-membership {
    margin-bottom: 40px;
}
.block-views-blockmembership-status-block-1 h2.block-title {
    font-size: 16px;
    margin-top: 30px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.block-views-blockmembership-status-block-1 .views-label {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: Montserrat;
    width: 200px;
    display: inline-block;
}
#user-login-form, #user-pass {
    background: transparent;
    box-shadow: none;
    border: none;
}
p.login-title {
	background: transparent;
    border: none;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    color: #4a4a4a;
    padding: 0;
    text-transform: lowercase;
    border-bottom: 1px solid #c1d8e5;
    line-height: 34px;
    position: relative;
    margin-bottom: 40px;
}
p.login-title:first-letter {
    text-transform: uppercase;
}
#user-login-form .form-item, #user-pass .form-item {
    padding-left: 0;
}
#user-pass label, #user-login-form label {
    font-size: 16px;
}
form#user-login-form  #edit-actions {
    margin-left: 0;
}
div #user-pass .form-actions, div #user-login-form .form-actions {
    margin-left: 0;
}
#user-login-form .actions-suffix {
    float: right;
    margin-top: -10px;
    padding-right: 12%;
}
div form#user-login-form .form-control {
    border: solid 1px #519ac5;
    background-image: none;
    text-indent: 0;
    max-width: 100%;
    width: 375px;
}
p.login-title::after {
    position: absolute;
    content: "";
    border-bottom: 2px solid #519ac5;
    width: 80px;
    bottom: -1px;
    left: 50%;
    margin-left: -40px;
}
div form.user-pass p:nth-child(3) {
    text-align: left;
}
.home-page-title-logo.row,.navbar-header.row {
    margin-left: 0;
    margin-right: 0;
}
section#block-views-block-membership-status-block-1 {
    display: none;
}

@media (max-width: 992px){ 
	.layout-checkout-form>.col-md-6:last-child {
		padding-left: 15px;
	}
}
@media (max-width: 767px){ 
	.region.region-header h1.page-header {
		font-size: 28px;
	}
	div.order-information-wrapper .panel-title {
		font-size: 22px;
	}
	div#payment-information-wrapper {
		margin-bottom: 25px;
	}
	div div.address-container-inline > .form-item {
		width: 47%;
	}
	div div.address-container-inline > .form-item + .form-item + .form-item {
		margin-left: 0;
	}
}

/** Bug fixes **/

.table-responsive > .table > tbody > tr > td{
	white-space: normal;
}

.form-item.form-item-coupon-redemption-code.js-form-item-coupon-redemption-code {
    max-width: 320px;
    display: inline-block;
    margin-bottom: 0;
}

div#coupon_redemption-ajax-wrapper {
    margin-bottom: 30px;
}

.view-commerce-order-item-table .views-field.views-field-quantity {
    font-weight: inherit;
    font-size: 16px;
    font-family: PT Sans;
    display: table-cell;
}

.view-commerce-order-item-table th.views-field.views-field-quantity {
    font-weight: bold;
    font-family: Montserrat;
}

.table > thead > tr > th{
    border-bottom: 1px solid #ddd;
}
/** Bug fixes ends here **/
body.path-checkout .panel-body button[name="pane-profile-select--edit-shipping-information-shipping-profile-edit"]{display: none;}
body.path-checkout .panel-body button[name="pane-profile-select--edit-payment-information-add-payment-method-billing-information-edit"]{display: none;}


div#password-validation {
    margin-bottom: 10px;
}

.password-confirm.js-password-confirm.form-text + .password-confirm {
    display: none;
}

/** Support tickets **/

.checkout-complete__payment-instructions {
    margin-top: 10px;
    margin-bottom: 10px;
}

.region.region-header h1.page-header{
    display:block !important;
}

/** login page privacy text **/
.path-user .privacy_policy_text {
    margin-top:-22px
}
/** login page privacy text **/

/** support tickets **/
#navbar-collapse #block-docseducationmainnavigationblock-3 ul li.blog {
    display: none;
}

form#user-login-form {
    margin-bottom: 16px;
}

#dont-share-login-info {
	margin-top: 15px;
	font-style: italic;
}


/** css for mobile device **/

@media (max-width: 992px) {
	body {
		font-size:14px !important;
	}
	p{
		font-size:14px !important;
	}
	img{
		max-width:100% !important;
	}
	.page-node-type-home-page .text-over-image-home-page {
		padding-top: 15px;
	}
	.page-node-type-home-page .header-image-outer-wrapper img {
		width: 140px;
	}
	.page-node-type-home-page .home-page-title-logo .title span.white-bg {
		font-size: 25px !important;
	}
	.page-node-type-home-page .heading {
		font-size: 20px !important;
	}
	.home-page-title-logo.row.margin-51 {
		margin-bottom: 0;
	}
	.page-node-type-home-page .key-features > div {
		float: left;
		width: 33.33%;
	}
	.page-node-type-home-page .key-features > div img {
		width: auto;
		max-height: 65px;
	}
	.page-node-type-home-page .margin-51 {
		margin-bottom: 15px;
	}
	.page-node-type-home-page .video-with-right-text .field--name-field-file-text{
		font-size:22px !important;
		margin-bottom:10px !important;
	}
	.page-node-type-home-page .video-with-right-text p{
		font-size:14px !important;
	}
	.page-node-type-home-page .field--name-field-centered-text-set{
		margin-bottom:15px;
	}
	.page-node-type-home-page .text-embed-outer-wrapper .field--name-field-text-varying-postion-image img{
		margin-bottom:0px;
	}
	.page-node-type-home-page .text-embed-outer-wrapper .field--name-field-title-plain{
		font-size:22px !important;
		margin-bottom:10px !important;
	}
	.page-node-type-home-page .paragraph--type--text-image-embedded{
		font-size:14px !important;
	}
	.paragraph .text-title{
		font-size:22px !important;
	}
	.page-node-type-home-page .field.field--name-field-text-demo.field--type-text-long.field--label-hidden.text-body.field--item p{
		font-size:14px;
	}
	.page-node-type-home-page .container-outer-wrapper {
		padding-top: 5px;
	}
	.page-node-type-home-page .location-box {
		margin-bottom: 22px;
	}
	.page-node-type-home-page h2.block-title {
		font-size:22px;
	}
	footer.footer.container-fluid {
		margin-top:15px !important;
	}
	.field--item h4 a{
		font-size:22px !important;
	}
	.field--item{
		font-size:14px !important;
		line-height:20px;
	}
	.field--item p{
		font-size:14px !important;
		line-height:20px;
	}
	.path-search-course .margin-45 {
		margin-bottom: 15px;
	}
	.path-search-course .margin-51 {
		margin-bottom: 20px;
	}
	.text-embed-outer-wrapper .field--name-field-title-plain,.field--item h2{
		font-size:22px !important;
	}
	.page-node-type-membership .testimonial-wrapper{
		margin-top:20px !important;
		margin-bottom:0px !important;
	}
	.page-node-type-membership .container-outer-wrapper {
		padding-top: 5px;
	}
	section#block-standardmembership .standard-member-inner-block{
		max-height:670px !important;
	}
	section#block-goldmembership .gold-member-inner-block {
		max-height:670px !important;
	}
	.page-node-type-membership .margin-51 {
		margin-bottom: 20px;
	}
	.education-listing-content-row .field--name-node-title h2 a{
		font-size:22px !important;
	}
	.path-catalog .margin-51,.page-node-type-faculty .margin-51 {
		margin-bottom: 25px;
	}
	.path-blogs margin-51 {
		margin-bottom: 25px;
	}
	.docsmembership-video {
		margin-top:25px !important;
	}
	.recent-events-outer-wrap .title{
		font-size:22px !important;
	}
	.listing-page .field--name-node-title a{
		font-size:22px !important;
	}
	.path-blogs .margin-45 {
		margin-bottom: 15px;
	}
	.hotel-description-calendar p{
		font-size:14px !important;
		line-height:20px;
	}
	.calendar-title h2{
		font-size:22px;
	}
	.path-calendar .margin-51,
	.page-node-type-edu-product .margin-51,
	.path-faculty  .margin-51,
	.page-node-type-sedation-regulation .margin-51,
	.page-node-type-course .margin-51,
	.page-node-type-event .margin-51,
	.page-node-type-page .margin-51,.path-dashboard .margin-51,.user-logged-in.path-my-courses .margin-51,
	.header-image-outer-wrapper.margin-51.node-id-32590,
	.path-quiz .margin-51,
	.path-cart .margin-51
	{
		margin-bottom: 20px;
	}
	.field--name-body h2{
		margin-bottom:10px;
	}
	.testimonial-wrapper{
		margin-bottom:0px;
	}
	.faculty-wrapper .faculty-box{
		margin-bootom:25px;
	}
	.page-node-type-course .h2-block-title{
		margin-bottom:25px !important;
	}
	page-node-type-course .header-image-outer-wrapper {
		overflow: hidden;
	}
	.page-node-type-edu-product .field--name-body iframe {
		max-width: 100%;
	}
	.page-node-type-edu-product .field--name-body  img,
	.path-contact  .field--name-body  img{
		max-width: 100%;
	}
	.page-node-type-event .field--name-field-title-plain{
		margin-bottom:10px;
	}
	.page-node-type-event .margin-51{
		margin-bottom:0px;
	}
	.page-node-type-sedation-regulation p,
	.path-contact.field--name-body p span{
		font-size:14px !important;
		line-height:20px;
	}
	.footer-panel ul.menu{
		display:none;
	}
	.footer{
		padding-top:10px;
	}
	span#accordion_arrow {
		display: block;
		color: #fff;
		float: right;
		vertical-align: middle;
		padding-right: 5px;
	}
	.show_plan{
		display:block !important;
	}
	.accordianPlan{
		display:none;
	}
	.show_plan {
		font-size: 16px;
		font-weight: 600;
		text-align: left;
		padding-left: 20px;
	}
	section#block-standardmembership .standard,
	section#block-goldmembership .gold{
		height:160px !important;
	}
	section#block-standardmembership .standard p,
	section#block-goldmembership .gold p{
		font-size:20px !important;
	}
	.standard-member-inner-block strong,.gold-member-inner-block strong{
		font-size:25px !important;
	}
	section#block-standardmembership .standard-member-inner-block,
	section#block-goldmembership .gold-member-inner-block{
		height:initial !important;
	}
	.path-dashboard .container-outer-wrapper {
		padding-top: 0px;
	}
	.resource-box .views-field-title {
		font-size: 16px;
		height: 55px;
	}
	.region.region-header h1.page-header {
		margin-bottom: 35px;
		margin-top: 35px;
	}
	.path-user .view-profiles .views-col.col-1{
		width:34% !important;
	}
	.path-user .view-profiles .views-col.col-2{
		width:36% !important;
	}
	.path-user .view-profiles .views-col.col-3{
		width:30% !important;
	}
	.path-user .view-profiles .views-col{
		padding: 3px !important;
	}
	.user-form label{
		font-size:14px;
	}
	.field--name-body iframe {
		max-width: 100%;
	}
	.field--name-body  img{
		max-width: 100%;
	}
	.page-node-type-edu-product iframe {
		max-width: 100%;
	}
	.page-node-type-edu-product img{
		max-width: 100%;
	}
	.path-user .table > thead > tr > th{
		font-size:14px !important;
		padding: 4px;
	}
	.path-user .table > thead > tr > th a{
		font-size:14px !important;
		
	}
	.path-user .table>tbody>tr>td
	{
		padding:4px;
	}
	.paragraph--type--text-image-embedded{
		max-width:100%;
	}
	.paragraph--type--accordion .panel-heading .panel-title a{
		width:100%;
		float:left;
		padding-bottom:10px;
	}
	.paragraph--type--accordion .panel-default > .panel-heading + .panel-collapse > .panel-body{
		padding-top:30px !important;
	}
	#block-producttype .item-list__checkbox,
	#block-producttype h2.block-title,
	#block-topic .item-list__checkbox,
	#block-topic h2.block-title,
	#block-delivery,
	#block-courselevel,
	#block-regulations,
	#block-incisortype-2 .item-list__checkbox,
	#block-incisortype-2 h2.block-title
	{
		display:none;
	}
	#pro_filter,#course_filter,#block_filter{
		font-family: Montserrat;
		font-size: 13px;
		font-weight: 600;
		text-align: left;
		color: #666;
		margin-top: 8px;
		margin-bottom:8px;
		display:block;
	}
	#block-topic #course_filter{
		display:block;
	}
	.node--type-edu-product .field.field--name-body.field--type-text-with-summary.field--label-hidden.field--item {
		height: 43px;
		overflow: hidden;
	}
	.node--type-course .field.field--name-body.field--item{
		height: 80px;
		overflow: hidden;
	}
	.page-node-type-membership iframe.row {
		margin: -33px -20px 0 !important;
		width: calc(100% + 40px) !important;
		min-width: 100%;
		display: block;
	}
	span#course_filter::before,span#pro_filter::before,#block_filter::before{
		content: "\f002";
		font-family: FontAwesome;
		padding-right: 7px;
	}
	.page-node-type-event .field--name-field-image img.img-responsive{
		width:100%;
	}
	.page-node-type-membership .paragraph--type--text-image-embedded.margin-51,.page-node-type-membership .standard-member-inner-block.margin-51{
		margin-bottom:0px !important;
	}
	#block-standardmembership iframe,#block-goldmembership iframe{
		height:85px !important;
	}
	.standard-member-inner-block.membership-inner-block p,.gold-member-inner-block.membership-inner-block p{
		padding-top:3px;
	}
	div#edit-login {
		display: flex;
		flex-direction: column;
	}

	#edit-login #edit-login-returning-customer {
		order: 1;
	}
	.path-my-courses .view.view-my-courses.view-id-my_courses.view-display-id-block_3 .view-content .views-col {
		width: 100% !important;
	}
	.page-node-type-online-course .view-additional-courses .margin-51{
		margin-bottom:25px;
	}
	.page-node-type-online-course iframe {
		max-width: 100%;
		height: inherit;
	}
	.locations-wrapper .views-row{
		min-height:350px !important;
	}
	.locations-wrapper .views-field{
		margin-bottom:5px !important;
	}
	.locations-wrapper .views-field.views-field-title{
		font-size:30px !important;
	}
	body.path-product .region.region-content{
		padding-top:0px !important;
		padding-bottom:0px !important;
	}
	.cart-page-wrapper .views-field-purchased-entity,
	.courses-linked-calendar,
	.paragraph--type--accordion .panel-heading .panel-title a
	{
		font-size:14px !important;
	}
	.faculty-wrapper .views-field{
		margin-bottom:0px;
	}
	.faculty-wrapper .faculty-box,
	.h2-block-title.line
	{
		margin-bottom:25px;
	}
	.path-quiz .content-outer-wrapper.row
	 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.cart-total-summary{
		width:100%;
		margin-top:20px;
	}
	.path-checkout .cart-page-wrapper label{
		font-size:14px;
	}
	.cart-message-if-membership{
		margin-bottom:20px !important;
	}
	.cart-message-if-membership::after {
		content: 'Cart Items';
		display: block;
		font-size: 22px;
		margin-top: 20px;
		font-weight: 600;
	}
	.commerce-order-item-add-to-cart-form{
		margin-top:10px;
	}
	.commerce-order-item-add-to-cart-form legend{
		font-size:18px !important;
		margin-bottom:0px;
	}
	.commerce-order-item-add-to-cart-form .checkbox label, .commerce-order-item-add-to-cart-form .radio label{
		font-size:14px !important;
	}
	body.path-product .total-price-inner-box .price{
		font-size:30px !important;
	}
	form#onetimelogin-form {
		width: 46%;
		position: static !important;
		padding: 0 18px;
	}

}	
@media only screen and (min-width: 40.063em) and (max-width: 64em) { 
	#views-exposed-form-educational-products-listing-page-1 .form-item-search-api-fulltext:after,
	#views-exposed-form-search-course-page-1 .form-item-search-api-fulltext:after,
	#views-exposed-form-blog-listing-page-page-1 .form-item-search-api-fulltext:after
	{
		margin-top: -20px;
		float:right;
	}
}
.show_plan{
	display:none;
}
#ifc-launcher-app .ifc-launcher-container{
	width:50px !important;
	margin-top:-50px !important;
}
.page-node-type-membership #ifc-launcher-app .ifc-launcher-container{
	width:50px !important;
	margin-top:-64px !important;
}
.page-node-type-membership .contact-us-bar .yellow-button{
	padding-bottom:5px;
}
#ajax-cart-checkout{
	display:none;
}
div#add-to-cart-msg,div#ajax-cart-checkout{
		text-align:center;
	}
.ajax-cart-btn{
		font-family: Montserrat;
		font-size: 12px;
		border-radius: 1em;
		border: 1px solid #f8b34f;
		display: inline-block;
		padding: 4px 14px;
		color: #FFFFFF;
		text-transform: uppercase;
		background: #f8b34f;
}
.ajax-cart-btn:hover,.ajax-cart-btn:focus{
    background: #FFFFFF;
    color: #4a4a4a;
    text-decoration:none;
}
body.path-product .memberhip-outer-box > img{
	top:-60px !important;
}
.additional-term-condition{
	display:none;
}
.user-logged-in.path-checkout .additional-term-condition{
	display:block !important;
}
.additional-term-condition{
	margin-bottom: 15px;
    font-style: italic;
}
#commerce-checkout-flow-multistep-default #edit-login-register-field-address-0 .panel-heading,
#commerce-checkout-flow-multistep-default #edit-field-address-0 .panel-heading
 {
    display: none;
}
/* The message box is shown when the user clicks on the password field */
#pass-message {
  display:none;
  background: #f1f1f1;
  color: #000;
  position: relative;
  /*padding: 20px;*/
  margin-top: 10px;
}

#pass-message p {
  /*padding: 10px 35px;*/
  font-size: 16px;
}
div#pass-message p {
    display: inline;
}
/* Add a green text color and a checkmark when the requirements are right */
.valid {
  color: green;
}

.valid:before {
  position: relative;
  left: 0px;
  content: "✔";
}

/* Add a red text color and an "x" when the requirements are wrong */
.invalid {
  color: red;
}

.invalid:before {
  position: relative;
  left: -1px;
  content: "✖";
}
form#onetimelogin-form {
    top: 25px;
    width: 46%;
    float: left;
    position: absolute;
    margin-top:0 !important;
}

#commerce-checkout-flow-multistep-default #edit-login-register .panel-body label:after {
    background-image: url(/themes/bootstrap/css/images/required.svg);
    -webkit-background-size: 10px 7px;
    background-size: 10px 7px;
    content: "";
    display: inline-block;
    line-height: 1;
    height: 7px;
    width: 10px;
    vertical-align: super;
}
#commerce-checkout-flow-multistep-default #edit-login-register .panel-body .form-item-login-register-field-address-0-address-organization label:after{
	background-image: none;
}
#commerce-checkout-flow-multistep-default #edit-login-register .country.form-select option:first-child {
   display:none;
}

.loader,
.loader:before,
.loader:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}
.loader {
  color: #0a82c5;
  font-size: 8px;
  margin-top: -15px;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.loader:before,
.loader:after {
  content: '';
  position: absolute;
  top: 0;
}
.loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.loader:after {
  left: 3.5em;
}
@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
.spin-loader {
    position: absolute;
    left: 40px;
    margin-top: 5px;
}
.customer-spin{
	left:60px !important;
}

form#merge-account-form {
    padding: 50px;
}

form#merge-account-form .form-item {
    width: 50%;
}

div#edit-field-mobile-wrapper i,.field--name-field-mobile i {
    padding-left: 5px;
}
div#edit-phone-wrapper i,.field--name-phone i{
    display: none;
}
.commerce-order-item-add-to-cart-form .popup-product-name {
    display: none;
}
section#block-cartpopup .popup-product-name {
    display: block;
}
section#block-cartpopup {
    padding: 15px 0px 15px 0px;
    z-index:99;
    position: absolute;
    bottom: -52px;
    width: 45%;
    height: 44px;
    right:0;
	padding-bottom: 0;
    background-color: #f8b34f;
    max-width:550px;
    -webkit-transition-duration: 0.35s;
    -moz-transition-duration: 0.35s;
    -ms-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    transition-duration: 0.35s;
    text-align:center;
}
section#block-cartpopup h4 {
    font-size: 18px;
}
.path-cart footer.footer.container-fluid {
    position: relative;
    z-index: 991;
}
div.main-iframe {
    width: 100%;
	padding: 0 50px;
}
section#block-cartpopup.open .rp-cover {
    height: auto;
}
section#block-cartpopup,.recommended-show-hide .fa-arrow-circle-down,.recommended-show-hide .fa-arrow-circle-up{
	display:none;
}
section#block-cartpopup img,section#block-cartpopup .membership-inner-box,section#block-cartpopup h2.block-title {
    display: none;
}
section#block-cartpopup .input-group .form-number.form-control {
    border-radius: 6px;
    background-image: linear-gradient(to bottom,#ffffff,#ecf7ff);
    border: solid 1px #519ac5;
    font-family: Montserrat;
    font-size: 28px;
    font-weight: bold;
    color: #4a4a4a;
    height: 42px;
    width: 90px !important;
}
section#block-cartpopup .total-price-inner-box{
	text-align:left;
}

section#block-cartpopup .doctor-team-labels.margin-15 {
    border-bottom: 1px solid #979797;
    padding-bottom: 7px;
}

section#block-cartpopup span.text {
    display: inline-block;
    vertical-align: super;
    margin-right: 10px;
    text-transform: uppercase;
}

section#block-cartpopup span#total-quantity-wrapper {
    font-family: Montserrat;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    color: #4a4a4a;
    display: inline-block;
}
section#block-cartpopup .form-actions{
	border-bottom: 2px solid #e5e5e5;
    padding-bottom: 20px;
}
.cart-page-wrapper .views-field-purchased-entity .pro-description {
    display: none !important;
    width:100%;
    height:auto;
    border:2px solid #000000b8;
    padding:5px;
    font-weight: normal;
    border-radius: 10px;
    margin-top:8px;
}
.cart-page-wrapper .views-field-purchased-entity .pro-description.act {
    display: block !important;
}
.cart-page-wrapper .views-field-purchased-entity .pro-description.pro-close-box {
    display: none !important;
}
.pro-description p{
	width:95%;
	padding:10px;
}
.pro-close {
    float:right;
    display:inline-block;
    padding:0px 5px;
    background:#ccc;
    cursor:pointer;
    border-radius: 5px;
}
.show-pro-popup{
	display: block !important;
}
@media (max-width: 767px){ 
	section#block-cartpopup {
		padding:20px 0px 0 0px;
	}
	.popup-product-name {
		font-size: 16px;
	}
	section#block-cartpopup span#total-quantity-wrapper {
		font-size: 20px;
	}
	#pro-popup-btn{
		font-size:14px;
		width:80%;
	}
	section#block-cartpopup .input-group .form-number.form-control {
		font-size: 16px;
		height: auto;
		width: 100% !important;
	}
	.main-iframe {
		width: 50%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	section#block-cartpopup {
		height:62px;
	}
	.popup-product-name {
		font-size: 18px;
		padding-bottom:10px;
	}
	#pro-popup-btn{
		font-size:16px;
		width:45%;
	}
	section#block-cartpopup span#total-quantity-wrapper {
		font-size: 24px;
	}
	section#block-cartpopup .input-group .form-number.form-control {
		font-size: 18px;
		height: auto;
		width: 50% !important;
	}
}
.pop_pro_title {
    font-size: 18px;
    font-weight: 300;
    margin: 10px 0 10px 0;
}

#block-cartpopup iframe.sd-iframe {
    border-radius: 5px;
    width: 99%;
    box-shadow: 0px 0px 5px 1px lightgrey;
    height:300px !important;
}
.memberhip-outer-box.popup-outer-cart img {
    display: none !important;
}

.memberhip-outer-box.popup-outer-cart .membership-inner-box {
    display: none;
}

.memberhip-outer-box.popup-outer-cart {
    margin: 0px !important;
    background: none !important;
    border: none !important;
    padding: 0px !important;
}
.recommended-product-popup {
    display: inline-block;
    width: 100%;
	white-space: nowrap;
}
.main-iframe {
    width: 33.33%;
    padding: 0 10px 0;
    display: inline-block;
    vertical-align: top;
}
.iframe-container {
    display: inline-block;
	width: 100%;
}
.pop_pro_title {
    white-space: normal;
}
.recommended-show-hide {
    text-align: right;
}
.recommended-show-hide h4 {
    padding-top: 13px;
    margin: 0;
    padding-right: 15px;
    display: inline-block;
}
.recommended-show-hide i {
    float: right;
}
section#block-cartpopup h3 {
    height: 20px;
    cursor: pointer;
    margin-bottom: 20px;
    text-align: center;
    background: #f8b34f;
}
section#block-cartpopup.open
{
    bottom: 0px !important;
    height: 419px;
    margin-bottom: -51px;
}
.iframe-container .carousel-control {
    background: transparent;
    color: #000;
    width: 35px;
    opacity: 1;
    top: 50%;
    bottom: unset;
}
.iframe-container .carousel-control span.glyphicon {
    border-radius: 50%;
    width: 37px;
    height: 37px;
    background: #bbb;
    font-size: 20px;
    line-height: 36px;
    color: #333;
}
.rp-cover {
    height: 233px;
    overflow: auto;
    background: #dedede;
    width: auto;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.pos-abs {
    position: absolute;
    top: 3px;
    right: 20px;
}
.cart-total-summary.container-outer-wrapper {
    margin-top: 90px;
}
.pop_pro_title i {
    padding-left: 5px;
}
.main-iframe .pop_pro_title {
    margin-left: -40px;
    margin-right: -40px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.main-iframe {
		width: 50%;
	}
	section#block-cartpopup.open {
		height: 440px;
	}
	.rp-cover {
		height: 454px;
	}
	section#block-cartpopup h4 {
		font-size: 17px;
		text-align: left;
		margin: 0px 0px 15px 10px;
	}
	section#block-cartpopup{
		width:49%;
	}
}
@media only screen and (max-width: 767px) {
	.main-iframe {
		width: 60%;
	}
	section#block-cartpopup {
		width: 100%;
		position: fixed;
		bottom: 0;
		z-index: 999;
	}
	section#block-cartpopup.open {
		height: 485px;
	}
	.rp-cover {
		height: 454px;
	}
	section#block-cartpopup h3 {
		margin-bottom: 27px;
	}
	section#block-cartpopup {
		height: 61px;
	}
	section#block-cartpopup h4 {
		margin: 0 30px 20px 0;
	}
	.pos-abs{
		top:10px;
	}
}
.pop_pro_title .pro-description {
    display: none;
    width: 100%;
    height: auto;
    border: 2px solid #000000b8;
    padding: 5px;
    font-weight: normal;
    border-radius: 10px;
    margin-top: 8px;
    text-align:left;
}

.pop_pro_title .pro-description.act {
    display: block;
}

