.proDetails #gc_form .btn-group  .btn {
    border-radius: 4px !important;
    border: 0;
    padding: 0px !important;
    background: #fff;
    color: #757575 !important;
    border: 1px solid;
    font-weight: 700 !important;
    min-width: 50px;
    min-height: 31px;
    text-align: center;
    border-color: #adb1b8 #a2a6ac #8d9096;
}
.proDetails #gc_form .btn-group .btn-primary:hover, 
.proDetails #gc_form .btn-group .btn-primary:focus,
.proDetails #gc_form .btn-group .btn-primary:active{
    background-color: #f5f5f5;
    border-color: #adb1b8 #a2a6ac #8d9096;
}
.proDetails #gc_form .btn-group .gc-form-selected-btn,
.proDetails #gc_form .btn-group .gc-form-selected-btn:focus,
.proDetails #gc_form .btn-group .gc-form-selected-btn:active {
    border-color: rgb(240, 173, 78) !important;
    color: #000 !important;
    background-color: #fef8f2 !important;
    outline: none !important;
}
.proDetails #gc_form .btn-group input#custom_gc_amount {
    width: 125px;
}
.proDetails #gc_form .btn-group{display:block !important;}
.ui-datepicker-next span.ui-icon.ui-icon-circle-triangle-e,
.ui-datepicker-prev span.ui-icon.ui-icon-circle-triangle-w{
display:none;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    right: 0 !important;
    top: 0 !important;
}
a.ui-datepicker-next:before {
    content: "\f054";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit !important;
    color: #fff;
    font-size: 14px;
    padding-right: 0 !important;
    top: 8px;
    position: relative;
}
a.ui-datepicker-prev:before {
    content: "\f053";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit !important;
    color: #fff;
    font-size: 14px;
    top: 8px;
    position: relative;
    left: 15px;
}

.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default, 
.ui-button, 
html .ui-button.ui-state-disabled:hover, 
html .ui-button.ui-state-disabled:active {
    background-color: #e2e2e2 !important;
    font-weight: normal;
    color: #000000;
}

.ui-state-highlight, 
.ui-widget-content .ui-state-highlight, 
.ui-widget-header .ui-state-highlight {
    border: 1px solid #848484;
    background: #ffffff !important;
    color: #000000;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    background-color: transparent !important;
    background-image: none;
}
.ui-datepicker .ui-datepicker-header{
 background-color: #00aeef;
}

.fc-list-heading-alt, .fc-day-grid-event .fc-content .fc-time{
    display: none;
}
#aboutus .datepicker {
    font-size: 1.3rem !important;
}
#aboutus #add_new_popup .btn-con{width:100% !important;} 

.product-quantities .btn-set .btn{padding: 10px 15px !important;}
.social-share-icons .list-inline li .fa,
.product-quantities .btn-set .btn .fa{padding-top:0 !important;}
#gc_form textarea,#gc_form input{color:#000 !important;}
.proDetails .panel .panel-body .social-share-icons ul{margin-left:0px !important;}
.proDetails .panel .panel-body .social-share-icons img{width:38px;}

.social-share-icons,.socialcustom{
    display: inline-block;
}
/*.sitemessage{display:block !important;}*/


.socialcustom img {max-height:80px!important;width:auto!important;}
.socialcustom {float:left;}

/* DS-5407 CSS changes Start*/

#calendar .fc-scroller{overflow:hidden !important;height:auto !important;}

/* DS-5407 CSS changes End*/


.simple_security label
{
    width: 100% !important;
}

#show_more_calc,#show_more_calc_loader
{
    width: 100%;
    font-size: medium !important;
    font-weight: bold!important;
}

/* Announcement banner box  */
.announcement_container {
    padding: 30px 0px;}

.dive_widgets .container{max-width: 100%;}
.dive_widgets #bottom1{padding:0px 5px !important;}
.sidebar .dive_widgets .ckimage{height:auto !important;} 
.sidebar .dive_widgets .section-head h2{font-size:22px !important;}
.cmsInnerContent .newsletter .signup {
    display: block;
    margin-top: 10px;
}
.cmsInnerContent .newsletter .signup input[name="newsletter_name"], 
.cmsInnerContent .newsletter .signup input[name="newsletter_email"]{padding: 5px;}

.sidebar .dive_widgets #bottom1{width:100% !important;}
.dive_widgets #bottom1 {width: 33.3%;}
.dive_widgets #bottom1:last-child{display:none;}
.blk_view h2{display:inline-block;}
.simple_security .text:before{display:none;}
.slick-dots li::after{background:none !important;}
.loading {
    background-color: #ffffff;
    background-image: url(../img/loading1.gif);
    background-size: 25px 25px;
    background-position: center right;
    background-repeat: no-repeat;
    border: 1px solid #dddd;
}

.blog-search .search-input{width: calc(100% - 40px) !important;border:3px solid #fff !important;}

/* .ui-widget-content{
    background: #fff !important;
}
.ui-menu-item p{
    margin: 0px !important;
}

ul.product_list_widget{padding-left:0 !important;}
.product_list_widget > li{word-break: break-word !important;}
.ui-widget-content .ui-state-focus{font-weight:normal !important;}
.ui-autocomplete{width:auto !important;}
.ui-autocomplete .ui-autocomplete-row .col-lg-2{padding-left:0 !important;}
.ui-autocomplete .ui-autocomplete-row .col-lg-2{padding-left:5px !important;padding-right:5px !important;}
.ui-menu .ui-menu-item{padding: 3px .5em 3px .4em !important;}
.widgetProduct .media .media-left {
    padding-right: 15px;
    width: 33.3%;
}
.widgetProduct .media .media-left{
	max-width: 100% !important;
	height: auto !important;
} */

/* DS-5830 CSS changes start */

.ui-autocomplete .autocomplete-product-title{
	color: #000 !important;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    width: calc(100% - 90px);
    overflow: hidden;
    text-overflow: ellipsis;
}
.ui-autocomplete .autocomplete-product-para{margin:0px;display:flex;}
.ui-menu-item.ui-state-focus .autocomplete-product-para{
	font-weight:400;
}
.ui-autocomplete .ui-menu-item .col-xs-10.col-sm-10.col-md-10.col-lg-10{padding-right: 0px;}
.ui-autocomplete .ui-menu-item .col-xs-2.col-sm-2.col-md-2.col-lg-2 {
    padding: 0px;
}

/* DS-5830 CSS changes end */

.creload{
    padding-left: 5px;
}
.login-form .simple_security .text:before{width:auto !important;content: '' !important;}
.top-nav .cart .product_list_widget{padding:20px 20px !important;}



/* Product page CSS changes */
#filtered_products{margin-bottom:25px;}
#filtered_products .productBorder img{z-index: 0 !important;}
#part_search_form .search-input{border:1px solid #e5e5e5 !important;}
.product-page #filtered_products{
	display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
#filtered_products .frontinfo .mainshopthumb{padding-top:6px;}
#filtered_products .banner-container.sale{z-index: 1;}
#filtered_products .frontinfo {height:125px !important;min-height:80px;}
/* .product-rating .jq-ry-container{width:auto !important;} */
.productBorder .productMetas{top:42% !important;}

 /*@media(max-width:1024px) {
.productBorder .productMetas{left:-30px !important;}
 }*/


@media only screen and (max-width: 768px) {
#storecat h2{margin-bottom:20px !important;}
table.table.table-cart {width:100%;}
table.table.table-cart input{padding:6px 6px !important;}
.product-page div#filter_sf {
    margin-top: 20px;
    padding: 0px;
}
input#CustomerInfoFirstName,select#CustomerInfoCountry {
    margin-bottom: 15px;
}
#CustomerInfoShippingForm .col-lg-4 select{max-width:100% !important;}
.footer-widget .contact-info li {
    padding: 0 0 0 0px !important;
}
.productBorder .productMetas{top:42% !important;}
.productListView .pdMetas li{width:100% !important;}
.footer-widget>.container>.row>div {
    width: 100% !important;
}

}	


@media only screen and (max-width: 480px) {
#storecat h2{margin-bottom:25px !important;}
table.table.table-cart {width:100%;}
table.table.table-cart input{padding:6px 6px !important;}
.product-page div#filter_sf {
    margin-top: 20px;
    padding: 0px;
}
input#CustomerInfoFirstName,select#CustomerInfoCountry {
    margin-bottom: 15px;
}
#CustomerInfoShippingForm .col-lg-4 select{max-width:100% !important;}
.footer-widget .contact-info li {
    padding: 0 0 0 25px !important;
}
.productBorder .productMetas{top:42% !important;}
.productListView .pdMetas li{width:100% !important;}

/* 320010 CSS changes Start*/
.alert-success{
    left: 0 !important;
}
/* 320010 CSS changes end*/

}
/* DS-5945 CSS changes */

.container {
    max-width: 100%;
}

/* DS-6007 CSS changes */

.productListView.chkProductID .more_choice_available {
    color: #000;
    background-color: #ccc;
    padding: 5px 10px;
    border-radius: 2px;
    display: block;
    text-align:center;
    margin-top: 10px;
	margin-bottom:5px;
    font-size: 12px;
	line-height: normal;
}

.productBorder.chkProductID .more_choice_available {
    color: #000;   
    padding: 6px 5px 0px;
    margin: 0;
    display: block;
    background-color: #ccc;
    border-radius: 2px;
    clear: both;
    font-size: 10px;
    line-height: normal;
    width: 100%;
}
@media (max-width: 1150px) and (min-width: 1025px){
#filtered_products .col-md-4 {
    width: 24.33333333%;
}
}
@media (max-width: 1024px) and (min-width: 992px){
#filtered_products .col-md-4 {
    width: 33.33333333%;
}



}

/* DS-7145 CSS change start */

@media only screen and (max-width: 768px) {
	#filtered_products .col-md-4 {
    width: 33.33333333%;
    }
	.all-products .productDisplayType .row .col-xs-12.col-sm-4.col-md-3{
		width:100%;
	}
	.all-products .productDisplayType .row .col-xs-12.col-sm-4.col-md-3 .productSorting .sbHolder .sbSelector
	{border:1px solid #090909 !important;}
}

@media only screen and (max-width: 480px) {
	#filtered_products .col-md-4 {
    width: 100%;
    }
}
/* DS-7145 CSS change End */

.product-box .col-md-2 img {
    width: 75px !important;
}
img{max-width:100% !important;}

/* DS-6007 CSS changes End */

.container {
    max-width: 100%;
}
.sitemessage{display:block !important;}

/* DS-6147 CSS changes Start */

#ContactSigninOtpForm .text:before{width:auto !important;content: '' !important;border:none!important;}

form#tokenform input {
    text-indent: 12px;
}
form#ContactSigninOtpForm .form-control{padding-left: 12px !important;}
.terms_conditions{font-size:14px;font-weight:600;margin-bottom:10px;}
.terms_conditions .checkbox{display:inline-block;margin-bottom:0px !important;}
input#terms_conditions {
    margin-top: 0px;
    margin-left: 0px;
    position: relative;
    margin-right: 5px;
    top: 1px;
}
a.terms_and_conditions_url {
    color:#0075ff !important;
	/*margin-left: 20px;*/
}
span.terms_conditions_text {
    color: #000 !important;
}
.terms_conditions.error{white-space: normal !important}
a.terms_and_conditions_url{margin-left: 0px !important;}
.terms_conditions{float:right !important;}


/* DS-6147 CSS changes End */


/* DS-6203 CSS changes Start */

.checkout .product-box .col-md-2 img {
    width: 75px !important;
}
.checkout p.lowercase {
    margin-top: 0px !important;
}
img{max-width:100% !important;}

/* DS-6203 CSS changes End */
@media only screen and (max-width: 480px) {
	.product-cat-widget-select .mobile-select-option{padding: 9px 15px;}
	.product-page #filter_sf .col-sm-4 {
		width: 35%;
		padding-left: 0px;
	}
	.product-page #filter_sf .col-sm-8 {
		width: 65%;
		padding-right: 0px;
	}
}

/* DS-5932 CSS changes Start */
@media only screen and (max-width: 768px) {
.product-page #filter_sf .col-sm-4{width:35%;margin-top:0px;}
.product-page #filter_sf .col-sm-8{width:65%;}
.product-page #filter_sf .col-sm-4 nav.productViewToggle{margin-top:0px !important;}
.productBorder .productMetas{left:30px !important;}
.productDisplayType .col-sm-9 {
    width: 100% !important;
}
.productViewToggle{margin:15px 0px !important;}

/* DS-5904 CSS changes Start */
.product-cat-widget-select select{
	padding: 5px 10px;
    max-width: 100% !important;
    margin-bottom: 15px;
    border: 1px solid;
    margin-top: 10px;
	background: transparent;
}
.product-cat-widget-select select option {
    color: #000 !important;
}


}
/* DS-5932 CSS changes End */
.product-box.list p{
    margin: 0px !important;
}
/* DS-6305 CSS changes Start */
.courses #add_new_popup{
	/* width: 80% !important; */
	left:0px !important;
	margin: 0 auto !important;
}
.courses #add_new_popup .blk-course-reg .tbl-con{border: none !important;
    /* background: #f7f7f7 !important; */
}
.courses #add_new_popup .blk-course-reg .tbl-con .mfp-close{top: 0px !important;}
.courses #add_new_popup .blk-course-reg  td#dftPrice{text-align:right !important;}
/* DS-6305 CSS changes End */

/* DS-6335 CSS changes Start */
/*#lightbox .lb-outerContainer,
#lightbox .lb-outerContainer .lb-container .lb-image
{height:auto !important;}
#lightbox{top:30% !important;}*/
/* DS-6335 CSS changes End */

/* DS-5795 CSS changes Start */
#signin_otp_modal .login-page .login_form h3{margin-top: -15px !important;}
#signin_otp_modal .login-page .login-form .input>label{width:100%;}
/* DS-5795 CSS changes End */

/* Common footer newsletter CSS changes Start */
.footer-widget .newsletter input[type="submit"] {
    margin-left: 0px !important;
    width: 100% !important;
}
.footer-widget .newsletter input[name="newsletter_name"], 
.footer-widget .newsletter input[name="newsletter_email"] {
    width: 100% !important;
    text-indent: 5px;
    padding: 5px;
}
.footer-widget .newsletter input[name="newsletter_email"] {
	margin:5px 0px;
}
/* Common footer newsletter CSS changes End */

/* Common DS-5904 CSS changes start */
@media only screen and (min-width: 769px) {
.product-cat-widget-select .mobile-select-option{display:none;}
}
@media only screen and (max-width: 768px) {
.product-cat-widget-select li.child-select-list:before {
    content: "-";
    padding-right: 5px;
	color: #000;
    font-weight: 600;
}
.product-cat-widget-select li.child-select-list {
    margin-left: 10px;
	    display: flex;
}
.product-cat-widget-select .mobile-select-option{
	width: 100%;
    text-align: left;
    border: 1px solid;
}
.product-cat-widget-select .mobile-select-option .caret {
	margin:auto;
    margin-right: 0px !important;
    float: right;
	margin-top:10px;
}
.product-cat-widget-select .mobile-select-option{display:block !important;}
.navbar-nav.sm-collapsible .caret, .navbar-nav.sm-collapsible ul .caret{
	position: relative !important;
	top: 0px !important;
}
ul.product-categories.desktop-product-cat-dropdown-menu.dropdown-menu {
    max-height: 310px;
    height: auto;
    overflow-y: auto;
	background-color: #fff !important;
    width: 100%;
}

.product-categories li a{
	color: #000 !important;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
button.btn.btn-ash-border.dropdown-toggle.mobile-select-option.after-click{display:inline-block !important;}
.mobile-select-option.after-click span:not(.caret) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-cat-widget-dropdown{
	width: 60%;
    float: left;
}
.product-cat-widget-reset a.btn{width:30%;}
.product-cat-widget-reset .btn-ash-border{padding: 9px 29px !important;}
.con-filters .flex-wrap select#selectSortType{width: 100% !important;} 

}
/**DS-6224**/
/* DS-5997 Changes - Common Use*/
#package_replace .login-page,#package_replace .login_form{ max-width: 85% !important }

.pkg_variance { margin-top:-15px; }
/* DS-5997 Changes - Common Use*/
select#charity{
	width:100% !important;
	max-width:100% !important;
}

/* DS-5997 - common CSS changes*/

.modal-body .login-page .login_form .pkg_variance table tr td h3{margin: 25px 0 20px 0 !important;}
/* .modal-body .login-page>.login_form>.pkg_variance>.row{
	background-color: #dedede !important;
	margin-bottom: 15px !important;
} */

#package_replace .modal-body .login-page{margin-top: 6%;}
.modal-body .login-page .login_form .pkg_variance table tr td a.f_right.close_icon_popup{margin-top: 0px !important;}
.modal-body .login-page .login_form .pkg_variance .row .col-lg-4,
.modal-body .login-page .login_form .pkg_variance .row .col-lg-8{
	color: #000;
    margin-bottom: 5px !important;
}
.modal-body .login-page .login_form .pkg_variance .btn-add-cart{
	margin-top: -20px !important;
	display: inline-block;
    float: right;
	padding: 6px 10px;
	text-transform: capitalize !important;
	width: auto !important;
}
#package_replace .modal-body .login-page .login_form {
    max-height: 500px;
    height: auto;
    overflow-y: auto;
    overflow-x: hidden;
}
.products .product_meta .table>tbody>tr>td,
.products .product_meta .table>tbody>tr>th{border-top: none !important;}
/* DS-5997 - common CSS changes end*/

/* charity CSS changes start*/
#DirectPayAuthForm .charity{margin-left: 0px !important;}
/* charity CSS changes end*/


/* DS-6489 CSS changes start*/
@media only screen and (min-width: 769px) {
/* .navbar-nav > li.open ul.sub-menu li.open ul{
margin-left: calc(100% - 0px) !important;    
padding-left: 10px !important;
width:auto !important;
} */
aside.widget.mobile-v-featured-products{display:none;}
aside.widget.desktop-v-featured-products{display:block;}
}

@media only screen and (max-width: 768px) {
.navbar-nav > li.open ul.sub-menu li.open ul{
	position: unset;
    margin-top: 0 !important;
    margin-left: 0 !important;
    width: 100% !important;
    box-shadow: none;
	padding-left: 10px !important;
}
.product-groups .product-categories-productgroup{display:none;}
aside.price-filter-widget.widget {
    display: none;
}
aside.widget.mobile-v-featured-products{display:block;clear:both;}
aside.widget.desktop-v-featured_products{display:none;}
.productDisplayType .col-xs-12.col-sm-4.col-md-3:first-child{width:100%;margin-top: 10px;}
.row.mobile-featured-products .col-xs-12.col-sm-4.col-md-3:first-child{margin-top: 0px; margin-bottom:10px}
.product-page div#filter_sf,
.row.proView .products-product-categories,
.row.proView .all-products{width:100%;}
aside.product-cat-widget.widget.product-cat-widget-selecth3 .widget-title{margin-top:10px !important;}
.product-page .shop-bc .breadcrumb ,
aside.product-cat-widget.widget.product-cat-widget-select h3.widget-title{display:none;}


}

/* DS-6489 CSS changes end*/

/* DS-6465 CSS changes start */
#travelPopup .tbl-options thead tr th,
#travelPopup .section-container.option-container.wrap #formAddOption .table>thead>tr>th{
	border:none;
	padding-bottom: 5px !important;
}
#travelPopup #traveller_option,
#travelPopup #traveller_option #rowBaseOptions,
table#rowAddonOptions,
#travelPopup .section-container.option-container.wrap{border:none;}
#travelPopup button.btn-add-cart.save_as{
	padding: 7px 5px 10px;
}
#travelPopup .save_as .fa-shopping-cart{margin-right:5px;}
/* .charters #add_new_popup{left: calc(20% - 175px);width:1140px;} */
/* #traveller_option .select-base{padding:3px 0px !important;width: 215px !important;} */

/* #rowBaseOptions tr>td input.elm{width: 150px !important;margin-right: 15px;} */
/* table#rowAddonOptions {
    margin-top: 10px;

} */
#rowAddonOptions tr td .elm.input-qty{width:150px;margin-left: 26px;margin-bottom: 10px;}
td.visblehidden {
    visibility: hidden;
}
/* #rowAddonOptions label.elm.input-price{ 
    margin-left: 20px !important;
    width: 84px !important;
    text-align: right;
    padding-right: 15px;
    padding-top: 4px;
} */
.table-custom-stripeds{
border-left: 15px solid #eee;
border-bottom: 2px solid #ccc;
}
.table-custom-stripeds .btn-con .btn-travel{
    color: #fff !important;
    background-color: #09b6f6 !important;
    border-color: #09b6f6 !important;
    border-radius: 4px !important;
    font-weight: 400;
}
/* .btn-remove-base{
    margin-left:-10px;
    padding: 6px 10px !important;
} */
/* #rowBaseOptions label {
    width: 85px;
    text-align: right;
    padding-right: 15px;
} */
/* #rowBaseOptions tr th:nth-child(6){
    display: block;
    margin-left: 0px;
    width: 85px;
} */


.dfdob-second-table input{margin-right: -20px !important;}
.totalAmt tr td:nth-child(6){float:right;}
.totalAmt tr td:nth-child(7){width:65px;} 
td.totalAmt-tdhidden {
    width: 200px;
}
@media screen and (max-width: 1024px) {
    select.base-options {
        margin-right: 15px !important;
    }
    #rowAddonOptions label.elm.input-price,
    #rowAddonOptions tr td .elm.input-qty{
        margin-left: 15px !important;
    }
.dfdob-first-table input,
.dfdob-second-table input {
    margin-right: 15px !important;
}
/* #tvlTotal{margin-left: 95%;} */

.totalAmt tr td:nth-child(5){text-align:left;}
.charters  #add_new_popup #travelPopup .table>tbody>tr>td
.trips #add_new_popup #travelPopup .table>tbody>tr>td {
    border: 0px !important;
    min-width: 150px !important;
    max-width: 200px !important;
}

}

/* DS-6465 CSS changes end */
/* DS-7058 css changes start */

.datepicker .datepicker-days {
    display: block !important;
}

/* DS-7058 css changes end */

/* DS-7147 css changes start */

.row.gallery-filterable.fullwidth{
	overflow: visible !important;
}

/* DS-7147 css changes end */

.productBorder .productBorderHover{opacity: 0 !important;}
.productBorder.chkProductID:hover .productBorderHover{opacity: 1 !important;}
.productBorder .price del .amount {color: #222 !important;}

/* DS-7360 css changes start */

.bggallery .row.gallery-3cols {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.lightbox .lb-image{max-width: inherit !important;}
.bggallery .gallery-3cols .branding.gallery img {
    max-height: 200px;
}
.bggallery .gallery-3cols .branding.gallery .caption-top a{margin-bottom:15px;display: block;}

/* DS-7360 css changes end */

@media screen and (max-width: 767px) {
#home .courses {
    margin-top: 15px;
}
.courses {
    margin-top: 0px !important;
}
}

@media screen and (max-width: 768px) {
	
	ul.nav.navbar-nav.navbarLeft.sm-collapsible {
		width: 100%;
		max-height: 250px;
		overflow: auto;
	}
	.navbar-header {
		width: 100%;
	}
	.navbar-header>button.navbar-toggle{float:right;}

	
}
 @media(max-width:660px) {
    .navbar-header {
        display: block !important;
    } 
 }
/* DS-5755 */
.gc-container
{
    padding: 10px;
    background-color: #eee;
}
.gc_serial_number_list a {
    text-decoration: underline;
	cursor: pointer;
	color: #ff1919 !important;
    font-weight: 700;
	float:right;
}
.gc_serial_number_list
{
    width:80%;margin: 0 auto;border: none;margin-top:10px;
}
.gc_serial_number_list tr.tx_gc{
    background:#ddd;
}
.gc_serial_number_list tr.tx_gc td{
    padding:7px !important;
}
.gc_error, .gc_error p{
    padding:5px 15px;
    color : #f00!important;
    text-align: center;
}
.gc_success{
    padding:15px;
    color: #006400;
    text-align: center;
}
button#pay_by{padding:5px 10px;}
button#pay_by i.fa.fa-credit-card,
button#pay_by i.fa.fa-gift{padding-top:5px;}
.credit-card-input{margin-top:5px;}
.gc-container .form-group {
    margin-bottom: 0px;
}
div#gc_pay .gc-container label {
    width: auto;
    color: #000;
	margin-bottom: 0px;
    margin-top: 5px;
	font-size:14px !important;
}
div#gc_pay .gc-container button#gc_apply{padding:5px 10px;}
table.gc_serial_number_list td,table.gc_serial_number_list th{color:#000;}
#gc_discount .col-lg-10.RM_PLR15{width: 66.66666667%;float:left;}
#gc_discount .col-lg-2.RM_PLR15{width: 33.33333333%;float: right;}
button#btnSubmitPay {
    margin-top: 10px;
}
@media screen and (max-width: 991px) {
	div#gc_pay .gc-container label{margin-bottom:10px;}
}

@media screen and (max-width: 768px) {

#gc_pay .gc-container .wrap .form-group .row .col-lg-12.gc_error {
    width: 70%;
    margin-left: 5%;
}
}
@media screen and (max-width: 767px) {

#gc_pay .gc-container .wrap .form-group .row .col-lg-12.gc_error {
    width: auto;
    margin-left: 0px;
}
div#gc_pay .gc-container button#gc_apply{margin-top:10px;}
}
@media screen and (max-width: 480px) {
.col-lg-6.col-md-6.col-sm-6.col-xs-6.credit-card-input{
	clear: both;
    width: 100%;
	margin-bottom: 10px;
}
button#pay_by{float:left !important;}
}
.profile-container .user_container .user_rightside_container .user_row h2{
	text-align:left;
	font-size:20px !important;
}
.user_hello_info .user_text2{
	text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
	display: block !important;
}
.gc_error p {color: #f00 !important;margin-bottom: 0px !important;}
table.gc_serial_number_list a{color: #22649d !important;}
.panel.panel-default.costSummary .panel.panel-default,
.panel.panel-default.costSummary {
    margin-bottom: 0px;
}
.col-lg-offset-1.col-lg-5.col-sm-12.col-xs-12.charity{padding-top:10px;}
.panel-heading div#gc_discount:first-child {
    margin-bottom: 20px;
}
#gc_discount:first-child .col-lg-2.RM_PLR15,
.panel-heading div#gc_discount:first-child .col-lg-10.RM_PLR15 strong {
    color: #7c7c7c;
}

.gc_serial_number_list tr.tx_gc td:last-child {
    text-align: right;
    color: #6f7172;
}
table.gc_serial_number_list td b {
    color: #6f7172;
}
.panel.panel-default.costSummary .panel.panel-default{
	    border: none;
		box-shadow: none;
}
div#gc_pay .gc-container label {font-size:14px !important;}
.gc_error p {color: #f00 !important;}
.gc_serial_number_list a{color: #22649d !important;}
#gc_discount:last-child .col-lg-2.RM_PLR15 {
    font-weight: 700;
}
@media screen and (min-width: 769px) {
	div#gc_pay .gc-container .col-lg-5.col-md-5.col-sm-12.col-xs-12:first-child{width:40%;}
	div#gc_pay .gc-container .col-lg-5.col-md-5.col-sm-10.col-xs-12{padding-left: 0;}
}
@media screen and (max-width: 768px) {
	div#gc_pay .gc-container .col-lg-5.col-md-5.col-sm-12.col-xs-12:first-child{width:100%;}
}
.gc_captcha.simple_security label{
    margin-top:-24px!important;
}
.gc_captcha.simple_security>img{
    margin: 0 auto;
    display: block;
}
.gc_captcha.simple_security  .creload{
    color: #000!important;
}
.gc_captcha.simple_security  .creload:hover{
    color: #f00!important;
    text-decoration: underline!important;
}
#gc_apply{
    width: 90px;
}
#gc_apply img{
    width: 25%; 
}
/* DS-5755 */


/* DS DS-5904 CSS changes start*/

#filter_sf .col-xs-12.col-sm-4.col-md-4 nav.productViewToggle {
    display: flex;
	margin-left:10px !important;
}
#filter_sf .col-xs-12.col-sm-4.col-md-4 nav.productViewToggle a.gridView.btn-filter.text-muted {
    margin-right: 5px;
}
.product-page .shop-bc .breadcrumb{display:none;}
.sitemessage #abovetext{background: transparent !important;}
.product-page #storecat h2{margin-bottom: 20px !important;}
@media screen and (max-width:768px) {
div#filter_sf{display:block !important;}
#filter_sf .col-xs-12.col-sm-4.col-md-4 nav.productViewToggle {
    display: flex;
    margin-left: 10px !important;
    float: right;
}
header#head {
    position: relative !important;
}
#slider,
#primary,
#primary.travel2.wrapper_div_container, 
.content-area.travel2 {
    margin-top:0px !important;
} 
}
@media screen and (max-width: 480px) {
	
	.blog-search .search-input{text-indent: 8px !important;}
	.product-cat-widget-reset .btn-ash-border {
		padding: 9px !important;
	}
	#part_search_form #part_search_button .fa,
	.productViewToggle .fa{padding-top:0px !important;}
	.productViewToggle a{padding:0px !important;}
	#filter_sf .col-xs-12.col-sm-4.col-md-4 nav.productViewToggle{margin-left: 10px !important;}
}


/* DS DS-5904 CSS changes end*/

/* DS DS-7693 CSS changes start*/

.col-md-12.con-cart table.table.table-cart td p{margin-top:2px;}
.btn-remove-cart {
    display: inline-block;
}
.con-customer-info .costSummary .product-box.list .col-xs-6.col-sm-6.col-md-6,
form#CustomerInfoShippingForm .product-box.list .col-xs-6.col-sm-6.col-md-6{width:60%;padding:0px;}
.con-customer-info .costSummary .product-box.list .col-xs-4.col-sm-4.col-md-4.amtval,
form#CustomerInfoShippingForm .product-box.list .col-xs-4.col-sm-4.col-md-4.amtval{width:23.333%;}
.con-customer-info .col-lg-offset-1.col-lg-5{width:50%;margin-left:0px;}
.error.pso_notify.pso_notify_checkout {font-size: 14px !important;}

/* DS DS-7693 CSS changes end*/

/* DS DS-7179 CSS changes start*/

/* .fc-event-container .fc-time-grid-event.fc-v-event.fc-event.fc-start.fc-end{width:100% !important;position: relative !important;} */

/* DS DS-7179 CSS changes end*/

.unbold
{
    font-weight: normal;
}
.helvetica
{
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}



/* DS DS-5549 CSS changes start*/

.blog .posts-list .caption .tags-list li {
    /* border: 1px solid; */
    /* padding: 0 5px !important; */
    /* margin-right: 5px !important; */
	/* https://kliotech.atlassian.net/browse/DS-8939 */
	border: 0px solid;
    padding: 0 !important;
    margin-right: 5px !important;
    margin-left: 0px !important;
    display: inline-block !important;
    font-size: 12px;
    width: auto;
    font-weight: normal !important;
}
.tags-list li a {font-weight:400 !important;} /* https://kliotech.atlassian.net/browse/DS-8939 */
.blog .posts-list .caption .read-more {
    margin: 0;
    text-align: right;
    color: #00001d;
}
.blog .posts-list .caption .description {
    margin: 9px 0px 0px !important;
}
.blog .posts-list .caption .tags-list {  /*DS-8939*/
    clear: none;
    display: block;
    padding-left: 0px !important;
}
.blog .posts-list .caption .info .date {
    width: 25%;
    float: right;
    margin: 0;
    text-align: right;
}
.blog .posts-list .caption .info .author {
    width: 75%;
    margin-top: 0;
    float: left;
}
.blog .posts-list .caption h3 {
    text-align: left;
}
.blog .posts-list .caption {
    width: 80%;
    float: left;
    padding: 0 20px 0 10px;
}
.blog .posts-list figure {
    width: 20%;
    padding: 10px;
    float: left;
}
.blog .posts-list article {
    border: 1px solid #ccc;
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
}
.blog .posts-list {
    clear: both;
}
.blog .posts-list .caption .read-more:hover {
    color: #00c1cf;
}
.blog #main-content .posts-list .caption .tags-list li::after {
    background: none;
}
.posts-list .readmore{display:inline-block;}
#blog_post_article .tags-list .fa{padding:2px;}

.blog #main-content .posts-list .caption .tags-list li { /*DS-8939*/
    border: 0px solid;
    padding: 0 !important;
    margin-right: 5px !important;
    margin-left: 0px !important;
    display: inline-block !important;
    font-size: 12px;
    width: auto;
    font-weight: normal !important;
}
.blog .posts-list .info{display:flex;}
.posts-list ul.tags-list li .fa{padding-right:5px;}

/* DS-7721 CSS change start */
.productBorder .productMetas a:hover {
    -webkit-transform: translateX(0px)!important;
    -moz-transform: translateX(0px)!important;
    -ms-transform: translateX(0px)!important;
    -o-transform: translateX(0px)!important;
    transform: translateX(0px)!important;
}
.col-xs-11.col-sm-4.alert.alert-dangert{
	background:#ddd;
	display:inline-block;
	z-index: 999999999999999999999999999999999999999999999999999999999 !important;
}
/* DS-7721 CSS change end */

/* DS-8384 CSS change start */

.widgetProduct .media .media-left{display: block !important;}
.sidebar .widgetProduct .media .media-left {
    width: 25%;
    padding-right: 0px;
    float: left;
}
.sidebar .widgetProduct .media .media-body {
    width: 74%;
    float: left;
}

/* DS-8384 CSS change end */

/* DS DS-5549 CSS changes end*/
#calendar_list_view #staff_view .thumb,
#calendar_grid_view #staff_view,
#calendar_grid_view #staff_view .ckimage img.thumb{width:auto !important;}
div#calendar_grid_view {
    margin-bottom: 20px;
}
/* #staff_view span.description-para {
    display: inline-block;
} */
div#calendar_grid_view #staff_view .button-find-out-more{display:inline-block;margin-left: 10px;}
#calendar_list_view .find_more{display:inline-block;margin-left: 10px;}
#staff_list_view .col-lg-9.col-md-9.col-sm-9.col-xs-9 strong{margin-right:10px;}
#staff_list_view a.find_more {
    display: inline-block;
    margin-left: 10px;
	padding:0px;
}
/* #staff_grid_view #staff_view strong{margin-right:10px;text-align:center;display:block;} */

.staff .col-md-12.blog-content .staff-blog-image p{margin-top:0px;}
.staff .col-md-12.blog-content {
    margin-bottom: 20px;
	margin-top:20px;
}
div#staff_list_view h2.title {
    margin: 20px 0px !important;
}
#calendar_list_view #staff_list_view .itemrow .thumb{
	width:auto !important;
}
#calendar_grid_view #staff_view .ckimage img.thumb,
#calendar_grid_view #staff_view .ckimage,
#calendar_grid_view #staff_view{height:auto !important;display: inline-block;}
div#calendar_grid_view #staff_view .button-find-out-more a.find_more.btn{margin-bottom:0px !important;margin-top:0px !important;}
#calendar_grid_view #staff_view .ckimage img.thumb {
    margin-bottom: 10px;
}
#staff_list_view a.find_more.fom.btn,
#calendar_grid_view #staff_view .btmbtn{float:right;}
#calendar_grid_view #staff_view .ckimage img.thumb {
    margin-bottom: 10px;
    height: 275px !important;
	margin:0 auto;
}
#main #calendar_grid_view #staff_grid_view .col-lg-4{display: block !important;}
#calendar_grid_view #staff_grid_view .col-md-12.col-sm-12.col-xs-12 .subhead{margin-top:20px;}
#staff_list_view a.find_more.fom.btn, #calendar_grid_view #staff_view .btmbtn,
#staff_list_view a.find_more,
#calendar_grid_view #staff_view  .find_more{font-size: unset !important;}
#staff_grid_view .clearfix.no-parent{margin-bottom:20px;}
p.itemrow-all-data {
    margin: 0px;
}
#calendar_grid_view #staff_grid_view .col-lg-4{padding:0px 15px !important;}
div#staff_view {
    padding: 0px 15px;margin-bottom:15px;
}
#staff_grid_view #staff_view p.itemrow-all-data{
    text-overflow: unset;
    white-space: normal;
    overflow: auto;
    width: 100%;
    display: block !important;
}
/* #staff_grid_view #staff_view span.description-para{display: unset !important;} */
/* #calendar_grid_view #staff_grid_view .col-lg-6 #staff_view .ckimage img.thumb{width:100% !important;height: 450px !important;}
#calendar_grid_view #staff_grid_view .col-lg-4 #staff_view .ckimage img.thumb{width:100% !important;height: 325px !important;} */
#staff_grid_view #staff_view p.itemrow-grid-title {
    margin-bottom: 10px;
}
#staff_grid_view #staff_view p.course-short-description{margin-top:10px;text-align: left;}
.staff #calendar_list_view #staff_list_view .col-md-12,
.staff #calendar_list_view #staff_list_view .noPadding {
    padding: 0px 15px;
}
.staff #calendar_list_view #staff_list_view .itemrow p{text-align:left;}
#calendar_list_view #staff_list_view{margin: 0;}
.staff #calendar_list_view #staff_list_view .itemrow{width:100%;}
#staff_grid_view #staff_view p.itemrow-all-data{margin-top:10px;}
div#staff_grid_view {
    display: flex;
    flex-wrap: wrap;
}
#calendar_grid_view #staff_grid_view .title{display:block !important;}
#calendar_list_view #staff_list_view .subhead, #calendar_list_view #staff_list_view .title {
    color: currentColor !important;
}
/* .staff-list-view-flex{display: flex;} */
.staff-list-view-flex .list-view-description{margin-top:0px;}
.staff-list-view-flex .ckimage{
	max-width: 20%;
    min-width: 200px;
	padding-right: 15px;
	float:left;
}
/* .staff-list-view-flex .list-view-description span{padding-left:10px;} */
.staff-list-view-flex .list-view-description{
	max-width: 80%;
    float: left;
}
.with-description-display {
    display: inline !important;
}
#calendar_grid_view div#staff_grid_view span.description-para .with-description-display {
    display: inline !important;
}
.staff-list-view-flex .btmbtn{max-width:90%;} 
.staff-list-view-flex p.list-view-title{margin-top:0px;}
.staff-list-view-flex .list-view-description {
    max-width: 70%;
    float: left;
}
.staff-blog-description {
    margin-top: -20px;
}

.staff-blog-image {padding-left:0!important;}
#calendar_grid_view div#staff_grid_view span.description-para {
    display: block !important;
}
#calendar_grid_view div#staff_grid_view span.description-para p {
    text-overflow: unset;
    white-space: initial;
    overflow: auto;
    font-size: unset !important;
    line-height: revert !important;
	text-shadow: none;
    color: currentColor !important;
    transform: none;
    margin-top: auto !important;
    font-family: inherit !important;
    font-weight: unset !important;
}
@media screen and (max-width:1024px) {
.staff-list-view-flex .list-view-description {
    max-width: 60%;
    float: left;
}
}
@media screen and (max-width: 767px) {
	.staff-list-view-flex{display: block;}
	.staff-list-view-flex .list-view-description,
	.staff-list-view-flex .ckimage{max-width:100%;}
}
@media screen and (max-width: 480px) {
.col-lg-9.col-md-9.col-sm-9.col-xs-6.staff-blog-image,	
.col-lg-3.col-md-3.col-sm-3.col-xs-6.staff-blog-image {
    width: 100%;
}
.staff .col-md-12.blog-content .staff-blog-image p {
    margin-top: 15px;
}
}
/* DS-8519 latest-blog-list start*/

#latest_blog_lists img.img-responsive.latest-blog-list-image {
    width: 80px;
    margin-right: 5px;
}
#latest_blog_lists li.latest-blogs-list-li {
    display: flex !important;
}
#latest_blog_lists span.blog-description {
    width: calc(100% - 80px);
}

/* DS-8519 latest-blog-list end*/


/* DS-5830 CSS change start*/

.top-nav.dropdown .cart .product_list_widget{right: -8px;}

/* DS-5830 CSS change end*/

 /* DS-8851 */
.sbHolder .sbOptions { 
    max-height: 260px !important;
    overflow: auto;
}
 /* DS-8851 ends */


.blog .page-numbers > li{
    display: inline-block!important;
    padding : 2px 0 2px 5px!important;
 }

 .a_cart_disabled{
pointer-events: none;
  cursor: default;
}

/* DS-9111- eQUAL HEIGHT */
.eQH {
    display: flex;
    flex-wrap: wrap;
}
.eQH > .eQContent {
    margin-bottom: 15px;
}
.eQH > .eQContent > .itemrow,
.eQH > .eQContent > .itemrow:hover {
    height: 100% !important;
}
.close_popup
{
    margin-top: -18px;margin-left: -12px;
}
/*  https://kliotech.atlassian.net/browse/DS-10197 - unable to click slider btn - fixed */
.owl-carousel .slide-item .bsns-btn {
    position: relative;
    z-index: 2;
}
/* https://kliotech.atlassian.net/browse/DS-10659 - php upgraded issues */
.fc-ltr .fc-basic-view .fc-day-number, th.fc-day-header > span,
.fc-ltr .fc-basic-view .fc-day-number {
    color: #000 !important;
}
.fc-row .fc-bg {
    display: block;
}
/* https://kliotech.atlassian.net/browse/DS-10654 */
.productViewToggle a > i.fa {
    padding-top: 0;
}
.productViewToggle a {
    max-width: 40px;
    max-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* https://360pos.atlassian.net/browse/DS-10691 */
/* .login_form {
    height: 92vh;
    overflow: auto;
} */

/* https://360pos.atlassian.net/browse/DS-10658 */
/* .jq-ry-container { 
    width: 65px !important;
    max-width: 65px;
    min-width: 65px;
    margin-bottom: 6px;
    padding-left: 0;
} */
/* for scubatude cap..color issue */
div#cc_security .input.text input#UserCaptcha {
    color: #333 !important;
}
/* https://360pos.atlassian.net/browse/DS-10951- */
.clabel, input#coupon_code {
    color: #000 !important;
}

/* https://360pos.atlassian.net/browse/DS-11334 */
@media (min-width:768px) and (max-width:1191px) {
    .eQH > .eQContent {
        width: 33.33333333% !important;
        min-width: 33.33333333% !important;
    }
}
/* https://360pos.atlassian.net/browse/DS-6139 */
.courses #add_new_popup {
    /* width: 99% !important;
    min-width: 99%; */
    overflow-x: hidden !important;
    background: #f7f7f7;
}
.courses #add_new_popup .tbl-reg {
    min-width: 100%;
    position: relative; 
}
form#formAddStudent td#dftHeight > div,
form#formAddStudent td#add_dftHeight > div {
    min-width: 100%;
}
form#formAddStudent td#dftWeight > input, 
form#formAddStudent .dftWeight > input{
    min-width: 50px !important;
    max-width: 50px !important;
}
form#formAddStudent td#dftHeight > div > input:last-child,
#add_dftHeight > div > input:last-child,
.dftHeight > div > input:last-child{
    margin-left: 4px;
}
form#formAddStudent table.tbl-reg input, form#formAddStudent table.tbl-reg select {
    padding: 3px 4px;
    border-radius: 4px;
    border: 1px solid #ccc;
    min-height: 30px !important;
    min-width: 48px;
    max-width: 100%;
    width: 100% !important;
}
form#formAddStudent td#dftHeight > div > input
form#formAddStudent td#add_dftHeight > div > input {
    max-width: 50px !important;
}
form#formAddStudent td#dftDob {
    min-width: 156px;
}
/* Addon Details Table CSS for Courses https://360pos.atlassian.net/browse/DS-11695 */
.product-_-summary .table {
    border: 1px solid #ddd;
    border-collapse: collapse;
}
.product-_-summary .table>tbody+tbody {
    border-top: 1px solid #ddd !important;
}
.product-_-summary table.table td {
    padding: 8px !important;
    border: 1px solid #ddd;
    max-width: 280px;
    word-break: break-word;
}
/*
.product-_-summary table.table td:last-child {
    text-align: right;
}*/
.collection_search
{
    width:50%;margin: 0 auto;padding:10px;
}
.product-_-summary table.table tbody > tr > td:nth-child(2) ul {
    list-style: disc;
    margin: 15px 30px;
}

/* https://360pos.atlassian.net/browse/DS-9340 */
#customerLogoSlider .slick-slide
{
    width: auto !important;
    margin-right: 20px;
}

.return_to_cart{
    margin-right: 8px;
}
.location_btn
{
    width: 50% !important;
}
div#course_location_model .modal-body {
    height: 100vh;
    width: 100vw;
    display: flex;
    align-items: center;
    justify-content: center;
}
div.login-page .course_location_page
{
    width: 500vw!important;
}
/* DS-12192 */
.product-_-overview .tab-content div#description ul,
.product_group_content ul,
.short-description ul,
.blog .blog-content ul {
    list-style: disc !important;
    padding: revert !important;
}
.product-_-overview .tab-content div#description ol, 
.product_group_content ol,
.short-description ol,
.blog .blog-content ol {
    list-style: decimal !important;
    padding: revert !important;
}

select#CustomerInfoFflId{
    max-width: 100%!important;
}

/* .section-container.option-container table {
    min-width: 100%;
    width: 100%;
} */
.section-container.option-container table select, .section-container.option-container table input {
    min-width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
}
/* .section-container.option-container table td { */
    /* min-width: 180px !important;
    max-width: 150px !important;
    width: auto !important; */
    /* padding: 8px !important; */
/* } */
/* .section-container.option-container table thead > tr > th:first-child, .section-container.option-container table > tbody > tr > td:first-child {
    min-width: 250px !important;
} */

label.elm.input-price {
    width: 100% !important;
    text-align: right !important;
    padding-right: 0 !important;
}
#rowAddonOptions tr td .elm.input-qty {
    width: 100% !important;
    margin-left: 0 !important;
    margin-bottom: 10px !important;
}
label.elm.input-price {
    width: 100% !important;
    text-align: right !important;
    padding-right: 0 !important;
    margin: 0 !important;
}

.section-container.option-container.wrap table {
    border-right: 1px solid transparent !important;
}
/* DS-12345 */
.calendar .popover-content span.error {
    display: inline-block;
    max-width: 97%;
}
.calendar .popover-content .error:not(.card-number):not(select):not(.form-control):not(#rating-error) {
    background-position: 100% 50% !important;
}

/* DS-12715 - Mega Menu */
.megaMenu .row.mega-menu {
    display: flex;
    background: white;
    padding: 15px 8px;
    flex-wrap: wrap;
}
ul.nav.navbar-nav.megaMenu > li {position: static;}
ul.nav.navbar-nav.megaMenu > li .dropdown-menu {   
    min-width: 99% !important;
    padding: 15px 25px;
    overflow-y: auto;
    margin-left: 6px !important;
    margin-right: 0 !important;
    overflow-x: hidden;
}
ul.nav.navbar-nav.megaMenu .row.mega-menu h3 {
    margin-top: 0;background: #f3f3f3;
    text-align: left;
    padding: 4px;
    margin: 0 !important;
    font-size: initial;
    font-weight: normal;
}
ul.nav.navbar-nav.megaMenu .row.mega-menu > div {
    min-width: 25%;max-width: 25%;
}
.row.mega-menu .hasSmenu {
    display: flex;
    flex-direction: column;
}
.row.mega-menu > div {
    margin-bottom: 15px;
}
.lev1-menu, .lev2-menu, .lev3-menu, .lev3-menu {
    display: flex;flex-direction: column;padding-left: 8px;
}
.lev1 > a, .lev2 > a, .lev3 > a, .lev4 > a {
    background: #f9f9f9;width: 100%;display: inline-block;padding: 0px 4px;margin-top: 4px;
}
ul.nav.navbar-nav.megaMenu > li .dropdown-menu {
    max-height: initial !important;
}
.megaMenu .row.mega-menu  a.has-submenu {color: #002a35!important;text-transform: none!important;
    font-size: 16px !important;
    font-weight: normal !important;
    font-family: 'Open Sans', sans-serif;}
.megaMenu .row.mega-menu a {
    color: #002a35!important;
    text-transform: none!important;
    font-weight: normal !important;
    font-family: 'Open Sans', sans-serif;
}
.megaMenu .row.mega-menu .lev1 > a, .megaMenu .row.mega-menu .lev2 > a {font-size: 14px !important;}
.megaMenu .row.mega-menu h3 > a {font-size: 15px !important;}

@media (max-width:768px) {
    .megaMenu .row.mega-menu {
        padding: 15px 15px;
    }
.navbar-header>button.navbar-toggle {
    z-index: 9;
}
}
@media (max-width:768px) {
    ul.nav.navbar-nav.megaMenu .row.mega-menu > div {
        min-width: 100%;max-width: 100%;
        margin-bottom: 0;
    }
    ul.nav.navbar-nav.megaMenu > li .dropdown-menu {
        padding: 0 !important;
        margin-left: 0px !important; 
    }
    .megaMenu .row.mega-menu {
        padding: 15px 0px;
    }
    .navbar-collapse.collapse {
        width: 100%;
        clear: both;
        margin: auto;
        min-width: 100%;
        padding: 0 !important;
    }
}
@media (min-width:769px) and (max-width:991px) {
    .row.mega-menu {
        display: flex;
        flex-wrap: wrap;
    }
    ul.nav.navbar-nav.megaMenu .row.mega-menu > div {
        min-width: 50%;
        max-width: 50%;
    }
}
@media (min-width:992px) and (max-width:1199px) {
    .row.mega-menu {
        display: flex;
        flex-wrap: wrap;
    }
    ul.nav.navbar-nav.megaMenu .row.mega-menu > div {
        min-width: fit-content;
        max-width: inherit;
    }
}

/* DS-12846 */
.CourseStudentRegForm td.btnRemoveCol {
    max-width: 40px;
    width: 40px;
    min-width: 40px;
    padding: 0 !important;
    vertical-align: middle !important;
    padding-left: 5px !important;
}
.CourseStudentRegForm td.flCol {display: flex;flex-direction: column;min-width: 240px;}
.CourseStudentRegForm td.flCol > div {margin-bottom: 8px;}
.CourseStudentRegForm td.flCol > div:last-child {margin-bottom: 0;}
.CourseStudentRegForm td.flCol > div input {padding: 2px 8px !important;}
.CourseStudentRegForm td.emCol {min-width: 210px;}
.CourseStudentRegForm td.emCol > div {display: flex;flex-direction: column;margin-bottom: 8px;}
.CourseStudentRegForm td.emCol > div:last-child {margin-bottom: 0;}
.CourseStudentRegForm td.emCol > div input {padding: 2px 8px !important;}
.CourseStudentRegForm tr.default.user_registeration td {vertical-align: initial;}
.CourseStudentRegForm td#dftHeight input,
.CourseStudentRegForm td#add_dftHeight input{min-width: 100%;}
.CourseStudentRegForm td#dftHeight,
.CourseStudentRegForm td#add_dftHeight {max-width: 106px;}
.CourseStudentRegForm td#dftWeight {max-width: 75px;}
.CourseStudentRegForm td#dftWeight input {min-width: 100%;max-width: 100% !important;}
.CourseStudentRegForm .tbl-reg.tbl-info th {font-size: 14px;font-weight: 500;}
.CourseStudentRegForm .tbl-reg > thead {position: sticky !important;top: 0;left: 0;right: 0;width: 100%;background: #f1f1f1; z-index: 9;}
.CourseStudentRegForm tbody.tbl-reg-overall.tbl-rw-foot {position: sticky !important;bottom: 0;left: 0;right: 0;width: 100%;background: #f1f1f1; border-top: 1px solid #dbdbdb;}
.CourseStudentRegForm form#formAddStudent {max-height: 440px;
    overflow-y: auto;}
.CourseStudentRegForm .tbl-con {position: relative;}
.CourseStudentRegForm a.closeCRIcon {position: absolute;right: 0;top: 0;width: 15px;height: 15px;overflow: hidden;}
.CourseStudentRegForm a.closeCRIcon .fa {
    color: #606060;padding: 0 !important;font-size: 15px;top: -4px;position: relative;left: 1px;}
.courses #add_new_popup {padding-right: 10px !important; max-width: 100%;}
.CourseStudentRegForm th.HftIn {max-width: 138px;min-width: 125px;}
.CourseStudentRegForm th.Wlbs {max-width: 96px !important;
    min-width: 98px !important;
    width: auto !important;}
.CourseStudentRegForm .tbl-reg.tbl-info th:nth-child(4) {min-width: 80px;width: auto !important;max-width: 100px;text-align: left;}
.CourseStudentRegForm th.tPrce {min-width: 90px;text-align: right;}
.CourseStudentRegForm tbody#cust_section tr:nth-child(even) {background: #f1f1f1}
.CourseStudentRegForm tbody#cust_section tr:nth-child(odd) {background: #f9f9f9}
.CourseStudentRegForm tbody.tbl-reg-body > tr:nth-child(even) {background: #ebebeb}
.CourseStudentRegForm tbody.tbl-reg-body > tr:nth-child(odd) {background: #f9f9f9}
#add_new_popup .title4 h5 {font-size: 16px;margin: 0 !important;}

#add_new_popup .title4 {margin-bottom: 6px;position: relative;}

.CourseStudentRegForm th.otherFields {min-width: 80px;
    width: auto !important;
    max-width: 100px;
    text-align: left;}



/* EXtra */
.CourseStudentRegForm .tbl-reg.tbl-info th:nth-child(1) {
    width: auto !important;
    background: #f1f1f1;
}
.CourseStudentRegForm th.Wlbs {
    max-width: 90px !important;
    min-width: 90px !important;
    width: 90px !important;
}
.CourseStudentRegForm th.HftIn {
    max-width: 120px;
    min-width: 120px;
    width: 120px !important;
}
.CourseStudentRegForm .tbl-reg.tbl-info th:nth-child(4) {
    min-width: 90px;
    width: 70px !important;
    max-width: 70px;
}
.CourseStudentRegForm th.tPrce {
    min-width: 90px;
    width: 90px;
    max-width: 100px;
}
.CourseStudentRegForm .blk-course-reg table td, 
.CourseStudentRegForm .tbl-reg thead tr th {
    padding: 8px 4px !important;
}
.CourseStudentRegForm td.studentDetailsCol {
    min-width: 330px;
}
td.studentDetailsCol > div {
    display: flex;
    min-width: 316px;
}
.flCol {
    margin-bottom: 8px;
}
td.studentDetailsCol > div {
    display: flex;
    min-width: 316px;
}
/* div#dftFirstName {
    margin-right: 8px;
}
div#dftEmail {
    margin-right: 8px;
} */
.CourseStudentRegForm td#dftHeight, .CourseStudentRegForm td#add_dftHeight {
    max-width: 106px;
}
.CourseStudentRegForm td#dftWeight {
    max-width: 75px;
}
td#dftOther {
    max-width: 55px;
}
/* Trips popup */
div#travelPopup tbody select, div#travelPopup tbody input {
    padding: 3px 4px !important;
    border-radius: 4px !important;
    border: 2px solid #ccc !important;
    min-height: 30px !important;
    min-width: 48px !important;
    max-width: 100% !important;
    width: 100% !important;
}

div#travelPopup tbody .btn-remove-base {
    border: 1px solid #dadada;
    border-radius: 4px;
}

/* Ex changes DS-12846*/
.courses #add_new_popup {
    max-width: 100% !important;
    min-width: 100% !important;
    top: 0 !important;
    bottom: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    z-index: 99999999999999999;
}
.blk-con.blk-course-reg.CourseStudentRegForm {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 100%;
    height: 100%;
}
.CourseStudentRegForm > .wrap {
    padding: 20px 15px !important;
    background: #ffffff !important;
    border-radius: 6px !important;
    box-shadow: 0 11px 15px -7px #0003, 0 24px 38px 3px #00000024, 0 9px 46px 8px #0000001f;
    overflow: hidden;
}
.CourseStudentRegForm .tbl-con {
    background: #ffffff !important;
}
.CourseStudentRegForm .title4 {
    margin-bottom: 15px;
}
.CourseStudentRegForm .tbl-reg {
    width: auto !important;
    min-width: auto !important;
    max-width: min-content;
}
.studentDetailsCol .flCol > div {min-width: 50%;}
.studentDetailsCol .emCol > div {min-width: 50%;}
.CourseStudentRegForm > .wrap > .tbl-con {
    padding: initial !important;
}
.btnRemoveCol i.fa.fa-trash {
    font-size: 18px;
    color: #303030eb;
}
.btnRemoveCol .btn-remove-user {
    background-color: transparent !important;
}
/* DS-12846 - updated layout */
.fNameCol, .lNameCol, .EmailCol, .DobCol, .BaseOPCol {
    max-width: 200px !important;
    width: 200px !important;
    min-width: 200px !important;
}
th.tPrce {
    padding-right: 15px !important;
}
.CourseStudentRegForm td.btnRemoveCol {
    max-width: 40px;
    width: 40px;
    min-width: 40px;
    padding: 0 !important;
    vertical-align: middle !important;
    padding-left: 5px !important;
}
/* .CourseStudentRegForm .tbl-reg > tbody > tr > td:first-child {
    background: #f7f7f7;
    border-right: 1px solid #ededed;
} */
.btnRemoveCol .btn-remove-user i.fa.fa-trash-o {
    font-size: 16px;
}
/* div#dftFirstName {
    margin-right: 0;
} */
div#dftHeight {
    /* margin-top: 8px; */
    display: flex;
    flex-direction: column;
}
.tbl-reg > tbody .label > label {
    color: #000;
    text-align: left;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
    width: 100%;
}
.tbl-reg > tbody div.label {
    text-align: left;
    padding-left: 0;
}
div#dftHeight > div:last-child {
    display: flex;
}
/* div#dftWeight, div#dftOther, div#dftHeight {
    margin-top: 8px;
} */
tr.default.user_registeration td:last-child {
    padding-right: 15px !important;
}
div#dftHeight > div:last-child >input:last-child {
    margin-left: 6px;
}
td.basicDCol {
    padding-right: 0 !important;
}
.basicDColParent {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    /* justify-content: space-between; */
}
.CourseStudentRegForm .basicDColParent > div {
    margin-right: 0;
    padding: 6px;
}
@media (min-width:769px) {
    .CourseStudentRegForm .basicDColParent > div {
        max-width: 199px !important;
        width: 199px !important;
        min-width: 199px !important;
        margin-right: 0;
        padding: 6px;
    }
}
.courses #add_new_popup .blk-course-reg td#dftPrice {
    vertical-align: middle;
}
.tbl-rw-foot tr > td:first-child {
    background: #f7f7f7 !important;
    text-align: right;
}
.tbl-rw-foot tr > td:last-child {
    text-align:right;
     padding-right: 15px !important;
     background: #f7f7f7;
}
.CourseStudentRegForm tbody#cust_section tr {
    border-bottom: 1px solid #dbdbdb;
}


/* DS-12846 Trips popup */
div#travelPopup .grid-3 {
    background: #fff;
}
div#travelPopup .section-container.option-container.wrap {
    background: #fff;
}
div#travelPopup table#rowBaseOptions {
    background: white;
}
div#travelPopup table#rowBaseOptions thead {
    position: sticky !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #f1f1f1;
    z-index: 9;
}
div#travelPopup .tbl-options td:nth-child(6) {
    background: #fff;
}
div#travelPopup table#rowBaseOptions > tbody > tr > td:first-child,
div#travelPopup table#rowBaseOptions > thead > tr > th:first-child {
    max-width: 50px !important;
    width: 50px !important;
    min-width: 50px !important;
    /* vertical-align: middle; */
}
div#travelPopup .title4 i.fa.fa-times {
    color: #606060;
    padding: 0 !important;
    font-size: 15px;
    top: -22px;
    position: relative;
    left: 1px;
}

.trips div#add_new_popup, 
.charters div#add_new_popup {
    background: #fff !important;
    padding: 4px 4px !important;
    background: #ffffff !important;
    border-radius: 6px !important;
    box-shadow: 0 11px 15px -7px #0003, 0 24px 38px 3px #00000024, 0 9px 46px 8px #0000001f;
    /* overflow: hidden; */
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto !important;
    /* width: min-content; */
}
div#travelPopup .section-container.option-container.wrap {
    background: #fff;
    overflow-x: hidden;
}
.trips form#formAddOption table#rowAddonOptions tbody > tr > td:first-child, .charters form#formAddOption table#rowAddonOptions tbody > tr > td:first-child {
    max-width: 50px !important;
    width: 50px !important;
    min-width: 50px !important;
}
.trips form#formAddOption .table, 
.charters form#formAddOption .table {
    margin-bottom: 6px;
}
.trips form#formAddOption, 
.charters form#formAddOption {
    /* overflow: auto; */
    max-height: 390px;
}
.trips form#formAddOption .section-container.option-container table td,
.charters form#formAddOption .section-container.option-container table td {
    min-width: initial !important;
    max-width: initial !important;
    width: initial !important;
    padding: 8px !important;
}
.trips form#formAddOption table#rowBaseOptions thead > tr > th,
.charters form#formAddOption table#rowBaseOptions thead > tr > th {
    padding: 11px 10px 11px !important;
}
.trips form#formAddOption .label,
.charters form#formAddOption .label {
    color: #000;
    text-align: left;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
    width: 100%;
    padding-left: 0;
    margin-top: 6px;
    display: block;
    margin-bottom: 2px;
}

#rowBaseOptions tr>td {
    padding-top: 8px !important;
}
.trips span#tvlTotal, .charters span#tvlTotal {
    padding-right: 10px;
    font-size: 14px;
    font-weight: bold;
    color: black;
}
.trips .table>tbody>tr>td, .charters .table>tbody>tr>td {
    border-top: 0px solid #ddd !important;
}

.trips div#travelPopup tbody .btn-remove-base,
.charters div#travelPopup tbody .btn-remove-base {
    border: 0px solid #dadada !important;
    background: transparent !important;
    margin: auto !important;
}
#rowBaseOptions tr th:nth-child(6) {
    display: table-cell !important;
}

.trips #rowBaseOptions tr>td input.elm,
.charters #rowBaseOptions tr>td input.elm {
    width: 100% !important;
    margin-right: inherit !important;
    min-width: 100% !important;
}
.trips table#traveller_option table tr th,
.charters table#traveller_option table tr th {
    display: table-cell !important;
}
.trips table#traveller_option table thead tr th, 
.trips table#traveller_option table tbody tr td,
.charters table#traveller_option table thead tr th, 
.charters table#traveller_option table tbody tr td {
   /* max-width: 200px !important;
    width: 195px !important;
    min-width: 175px !important; */
    padding: 8px 6px 0px !important;
}
.trips table#traveller_option table thead tr th:first-child, 
.trips table#traveller_option table tbody tr td:first-child,
.charters table#traveller_option table thead tr th:first-child, 
.charters table#traveller_option table tbody tr td:first-child {
    max-width: 50px !important;
    width: 50px !important;
    min-width: 50px !important;
}
.trips table#traveller_option table thead tr th:last-child, 
.trips table#traveller_option table tbody tr td:last-child,
.charters table#traveller_option table thead tr th:last-child, 
.charters table#traveller_option table tbody tr td:last-child {
        padding-right: 10px !important;
}
@media (min-width:769px) {
    .trips table#traveller_option table thead tr th, 
    .trips table#traveller_option table tbody tr td,
    .charters table#traveller_option table thead tr th, 
    .charters table#traveller_option table tbody tr td {
        max-width: 200px !important;
        width: 195px !important;
        min-width: 175px;
        padding: 8px 6px 6px !important;
    }
    .trips table#traveller_option table thead tr th:last-child, 
    .trips table#traveller_option table tbody tr td:last-child,
    .charters table#traveller_option table thead tr th:last-child, 
    .charters table#traveller_option table tbody tr td:last-child {
        max-width: 80px !important;
        width: 80px !important;
        min-width: 80px !important;
        padding-right: 10px !important;
    }
}
.trips form#formAddOption .btn-con,
.charters form#formAddOption .btn-con {
    width: 100% !important;
    margin-left: 52px;
}
.trips form#formAddOption .btn-con,
.charters form#formAddOption .btn-con {
    min-width: 187px;
}
.trips .basicDColParent,
.charters .basicDColParent {
    margin-bottom: 6px;
}
.trips button i.fa.fa-trash, .charters button i.fa.fa-trash {
    font-size: 18px;
    color: #303030eb;
}

.trips .quantity .qty-control, .charters .quantity .qty-control {
    background-color: #f8f8f8;
    border: 1px solid #dddddd;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 22px;
    height: 40px;
    line-height: 39px;
    text-align: center;
    width: 25px;
}
.trips .quantity .qty-field, .charters .quantity .qty-field {
    border-color: #dddddd transparent;
    border-style: solid none;
    border-width: 1px 0;
    font-family: "Lato", sans-serif;
    font-size: 18px;
    font-weight: 300;
    height: 40px;
    padding: 0;
    text-align: center;
    width: 45px;
     float:left
}
.trips .product-quantities .btn-set .btn, .charters .product-quantities .btn-set .btn {
    padding: 10px 15px !important;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: 12px;
    margin-top: -4px;
}
.trips .basicDColParent > div, .charters .basicDColParent > div {
    min-width: 100%;
}
.trips .TotalAmtCol, .charters .TotalAmtCol {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    max-width: 100%;
}
.trips .TotalAmtCol .TLabel, .charters .TotalAmtCol .TLabel {
    padding-right: 15px;
}
#tvlTotal {
    margin-left: inherit !important;
}
@media (max-width:1199px)  {
    .trips div#add_new_popup, 
    .charters div#add_new_popup {
        width: 96% !important;
        max-height: 95% !important;
        min-height: 95% !important;
    }
    div#travelPopup .section-container.option-container.wrap {
        min-height: 100% !important;
        max-height: 100% !important;
    }
    .trips form#formAddOption, .charters form#formAddOption {
        overflow: auto;
    }
    div#travelPopup .grid-3 .blk.blk-3 {
        align-items: center;
        justify-content: end;
    }
    div#travelPopup .grid-3 .blk.blk-2 {
        max-width: 123px !important;
    }
}
@media (min-width:1200px) {
    .trips a.tx_pop.mfp-close, .charters a.tx_pop.mfp-close {
        top: 6px !important;
        right: 0 !important;
    }
    .trips form#formAddOption, 
    .charters form#formAddOption {
        overflow-x: hidden;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
    }
    div#travelPopup .section-container.option-container.wrap {
        overflow-x: hidden;
    }
    /* .trips form#formAddOption,  .charters form#formAddOption {
        overflow-x: hidden;
    } */
    .trips div#add_new_popup, 
    .charters div#add_new_popup {
        width: min-content !important;
        overflow: hidden;
    }
    div#travelPopup > .section-container {
        max-height: 100%;
    }
    /* width */
    #add_new_popup .section-container::-webkit-scrollbar {
        width: 5px;
    }
    
    /* Track */
    #add_new_popup .section-container::-webkit-scrollbar-track {
        background: #f1f1f1; 
    }
    
    /* Handle */
    #add_new_popup .section-container::-webkit-scrollbar-thumb {
        background: #888; 
    }
    
    /* Handle on hover */
    #add_new_popup .section-container::-webkit-scrollbar-thumb:hover {
        background: #555; 
    }
    .CourseStudentRegForm form#formAddStudent::-webkit-scrollbar,
    .CourseStudentRegForm form#formAddStudent::-webkit-scrollbar {
        width: 6px !important;
    }
    .CourseStudentRegForm form#formAddStudent::-webkit-scrollbar-thumb,
    .CourseStudentRegForm form#formAddStudent::-webkit-scrollbar-thumb {
        background: #c6c8cb !important;
        border-radius: 4px !important;
    }
    .CourseStudentRegForm form#formAddStudent::-webkit-scrollbar-track,
    .CourseStudentRegForm form#formAddStudent::-webkit-scrollbar-track {
        background: transparent !important;
        border-left: 1px solid #e6e8ed;
    }
    .trips form#formAddOption::-webkit-scrollbar,
    .charters form#formAddOption::-webkit-scrollbar {
        width: 6px !important;
    }
    .trips form#formAddOption::-webkit-scrollbar-thumb,
    .charters form#formAddOption::-webkit-scrollbar-thumb {
        background: #c6c8cb !important;
        border-radius: 4px !important;
    }
    .trips form#formAddOption::-webkit-scrollbar-track,
    .charters form#formAddOption::-webkit-scrollbar-track {
        background: transparent !important;
        border-left: 1px solid #e6e8ed;
    }
}
@media (max-width:768px) {
    td.visblehidden {
        display: none !important;
        height: 0 !important;
        width: 0 !important;
    }
    #traveller_option .select-base {
        min-width: 100% !important;
    }
    #rowAddonOptions tr td .elm.input-qty {
        max-width: 120px !important;
    }
    #travelPopup #traveller_option, #travelPopup #traveller_option #rowBaseOptions, table#rowAddonOptions, #travelPopup .section-container.option-container.wrap {
        min-width: 100%;
    }
    div#travelPopup .grid-3 > div {min-width: 100%;}
    .courses #add_new_popup {
        max-width: 93% !important;
        min-width: 96% !important;
        top: 10px !important;
        height: 100% !important;
        max-height: 96% !important;
    }
    .CourseStudentRegForm > .wrap,
    div#travelPopup .wrap{
        height: 100%;
    }
    .CourseStudentRegForm form#formAddStudent,
    div#travelPopup form#formAddStudent {
        max-height: 390px;
    }
    table.tbl-reg.tbl-info, table.tbl-reg.tbl-info tbody,
    table.tbl-reg.tbl-info tr, table.tbl-reg.tbl-info td,
    table#traveller_option, table#traveller_option tbody,
    table#traveller_option tr, table#traveller_option td {
        display: block !important;
        min-width: 100% !important;
        max-width: 100% !important;
    }
    tbody.tbl-reg-overall.tbl-rw-foot > tr > td {
        max-width: 100% !important;
        text-align: right;
    }
    .CourseStudentRegForm .tbl-reg > thead,
    table#traveller_option thead {
        display: none !important;
    }
    .tbl-rw-foot tr > td:last-child {
        padding-right: 6px !important;
    }

    /* Trips-Charters */
    .trips div#add_new_popup, .charters div#add_new_popup {
        min-width: 98%;
        min-height: 98% !important;
        top: 0 !important;
        bottom: 0 !important;
        margin: auto !important;
        max-height: 98% !important;
    }
    .trips form#formAddOption, .charters form#formAddOption {
        max-height: 320px;
    }
    table#traveller_option thead {
        display: none !important;
    }
    #travelPopup .table>tbody>tr>td, .table-custom-striped>tbody>tr>td {
        display: block !important;
        min-width: 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    #travelPopup #rowBaseOptions label {
        min-width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        text-align: right;
    }
    #travelPopup #rowBaseOptions tr>td select {
        min-width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 8px !important;
    }
    .travelbasicDetails > div {
        min-width: 100% !important;
        margin-bottom: 10px;
        padding: 0;
    }
    .travelbasicDetails>div {
        padding-right: 0 !important;
    }
    #travelPopup #formAddOption .table td {
        border-bottom: 0 none !important;
        border-left: 0px solid #e5e5e5 !important;
        border-top: 0px solid #e5e5e5 !important;
        border-right: 0px solid #e5e5e5 !important;
    }
    div#travelPopup .tbl-options td:nth-child(6) {
        display: flex !important;
        justify-content: flex-end !important;
    }
    #travelPopup form#formAddOption input.error, 
    #travelPopup form#formAddOption select.error {
        border: 1px solid red !important;
        color: #f00 !important;
    }
    .charters .TotalAmtCol {
        flex-wrap: wrap;
    }
    .charters .TotalAmtCol .certification_req b {
        font-size: 12px;
        font-weight: 500;
        margin-left: 5px;
        margin-top: -3px;
    }
    .charters .TotalAmtCol .certification_req {
        flex: auto;
        min-width: 100%;
        margin-bottom: 15px;
        display: flex;
        align-items: flex-start;
        margin-top: 10px;
    }
}
@media (min-width:786px) and (max-width:1199px) {
    .trips div#add_new_popup, .charters div#add_new_popup {
        max-height: 88% !important;
        min-height: 88% !important;
    }
}
@media (max-width:420px) {
    .basicDColParent, .basicDColParent > div {
        min-width: 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    .CourseStudentRegForm form#formAddStudent{
        max-height: 380px;
    }
}
@media (max-width:360px) {
    .CourseStudentRegForm form#formAddStudent {
        max-height: 330px !important;
    }
    .CourseStudentRegForm > .wrap {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #add_new_popup .title4 {
        padding-left: 8px;
    }
    .CourseStudentRegForm a.closeCRIcon {
        right: 8px;
    }
    .tbl-con .btn.btn-success.btn-sm {
        margin-top: 15px;
        margin-left: 8px;
    }
}
.trvalDiv {
    min-width: 780px !important;
}
.BSDetailsTR {
    min-width: 100%;
    display: flex;
    flex-wrap: nowrap;
}
.BSDetailsTR > div {
    min-width: 190px;
}
td.BSDetails {
    min-width: 780px !important;
}
.travelbasicDetails {
    min-width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.travelbasicDetails>div {
    /* min-width: 180px;
    padding-right: 10px; */
    min-width: 190px;
    padding-right: 10px;
    max-width: 180px;
}
.travelbasicDetails div#dftOther {
    margin-bottom: 8px;
}
#main-content .main li {
    display: list-item !important;
}
@media (min-width:769px) and (max-width:1024px) {
    #travelPopup #rowAddonOptions label.elm.input-price {
        position: relative;
        left: -18px;
    }
    #travelPopup input.elm.input-qty {
        position: relative;
        left: -33px;
    }
}
@media (min-width:1025px) {
    #travelPopup #rowAddonOptions label.elm.input-price {
      position: relative;
      left: 0px;
  }
  #travelPopup input.elm.input-qty {
      position: relative;
      left: -15px;
  }
}
.evt-warning{
    color:#f00;font-weight:normal;
}

.shipping_hide{
    display: none;
}

.submenu-li.no_submenu{
    position: relative!important;
}
.submenu-li.no_submenu ul
{
    width: 210px!important;
}
.no_submenu ul .row.mega-menu > div.hasSmenu
{
    min-width: 100%!important;
}
form.login-form .input { overflow: hidden!important;
}

.portfolio-item img {
  width: auto!important;
  margin-left: auto;
  margin-right: auto;
}

.charters .TotalAmtCol .certification_req {
    flex: auto;
    display: flex;
    align-items: flex-start;
}
.charters .TotalAmtCol .certification_req b {
    font-size: 14px;
    font-weight: 600;
    margin-left: 4px;
    margin-top: -3px;
}
div#filtered_products .productBorder .frontinfo + ul.productMetas {
    padding: initial !important;
    list-style: none !important;
}
.ms-options-wrap .ms-options ul, .product_group_content ul,
.sbHolder .sbOptions {
    list-style: none !important;
    padding-left: 15px !important;
}
.row.eQH.colGrid6 > .eQContent {
    width: 50% !important;
    max-width: 50% !important;
}
.row.eQH.colGrid4 > .eQContent {
    width: 33.33333333% !important;
    max-width: 33.33333333% !important;
}
.row.eQH.colGrid3 > .eQContent {
    width: 25% !important;
    max-width: 25% !important;
}
.frontinfo .jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group.jq-ry-rated-group {
    left: 0px !important;
}
.frontinfo .jq-ry-container > .jq-ry-group-wrapper {
    min-width: 60px;
    max-width: 60px;
    display: inline-flex;
    overflow: hidden;
}
.review-form .input-field > div#rateYo {
    max-width: 65px !important;
    min-width: 65px;
}
@media (max-width: 480px) {
.row.eQH.colGrid6 > .eQContent,
.row.eQH.colGrid4 > .eQContent,
.row.eQH.colGrid3 > .eQContent {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/*DS-14045*/
#reservation_payment_details_modal .login-page,#reservation_payment_details_modal .login_form, 
#booking_form_details_modal .login-page,#booking_form_details_modal .login_form{ max-width: 85% !important }
.table_notes{
    font-size: 10px;
    display: block;
}
.trip_pay_now_txt::-webkit-input-placeholder,
.trip_pay_now_txt:-ms-input-placeholder,
.trip_pay_now_txt::placeholder {
  color: #dce0e0;
}
.trip_pay_now_txt{
    padding: 0 6px;
}
.trip_pay_now_txt,.trip_pay_now_txt:hover, .trip_pay_now_txt:focus{
    border: 0px;
    border: 1px solid;
    width: 120px;
    margin: 0px 10px 6px 0;
    outline: 0px;
    text-align: right;
}
.trip_pay_now_txt::placeholder {
    color: #989898;
    text-align:center;
}
.trip_pay_now_txt:-ms-input-placeholder {
    color: #989898;
    text-align:center;
}
.trip_pay_now_txt::-ms-input-placeholder {
    color: #989898;
    text-align:center;
}
.customer_trips a.previous_payment, .customer_trips a.payment_schedule_info, .customer_trips span{
    color: #000!important;
    text-decoration: underline;
    cursor: pointer;
}
.customer_trips a.previous_payment:hover,.customer_trips a.payment_schedule_info:hover{
    color: #337ab7!important;
    text-decoration: underline;
}
.customer_trips a.payment_schedule_info{
    float: left;
}
.customer_trips a img{
    height: 20px;
    width: 20px!important;
}
.trip_form_btn, .trip_pay_now_btn{
    margin-right: 0px!important;
}
div#reservation_payment_details table td , div#booking_form_details table td {
    color:#000!important;
    padding:8px;
    font-weight:500
}
.course_session_list{
    cursor:pointer!important;
    padding: 3px 2px 3px 3px;
    background-color: #DADBDC;
    color: #acaaaa;
}
.glyphicon {
  position: relative;
  top: 0;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 80%;
}
.choosedate {
  line-height: 32px;
}
.label-grp.float-left h2{
    float: left;
    width: 100%; 
}
#ContactSigninForm {color:#000;}
.tpfTab td {
    text-align: left;
}
.tpfTermS {
    margin-bottom: 15px;
    padding: 0 20px;
}
#customerLogoSlider .slick-track {
    display: flex !important;
    flex-wrap: nowrap;
    justify-content: center;
}
.txt_center{
    text-align: center!important;
}
.view_payment_schedule_info{
    text-align: center!important;
    font-size: 20px!important;
    cursor: pointer!important;
    padding-left: 20px;
}
.customer_trips.table-striped>tbody>tr:nth-of-type(even){
    background-color: #d3d8de!important;
}
.trip_pay{
    overflow:auto;
}
.trip_pay button{
    float: right;
}
.trip_pay h2{
    float: left;
}
.btn.btn-primary.trip_form_btn{
    padding: 4px 14px;
}
.money_align{
    text-align: right!important;
    padding:10px!important;
}
/*  Calendar related  */
.grid_full{
    display: flex;
    flex-direction: column;
    align-items: end;
    width: 100%;
}
.grid_full  .blk.blk-1{
    display: flex;
    min-width: 100%;
    justify-content: space-between;
}
.grid_full  .text_min_dep_input{
        max-width: 12%;
}
.grid_full  .text_min_dep{
    font-weight: bold;
}
div#travelPopup .grid_full input#paymentAMount {
    padding: 3px 4px !important;
    border-radius: 4px !important;
    border: 2px solid #000 !important;
    min-height: 30px !important;
    min-width: 48px !important;
    max-width: 100% !important;
    width: 100% !important;
    text-align: right;

    font-weight: bold;
    font-size: 16px!important;
}
/*  Calendar related  */
.profile-container ul li a{
    color: #000!important;
}
a.btn.btn-primary.trip_form_btn {
    color: #FFF!important;
}
.my_trip_td{
    display: flex;
}
.balance_due_col_wd{
    width: 107px;
}


.fg_pos_rel{
    position: relative;
}
.loader_em_pos,.loader_ph_pos{
    position: absolute;
    right: 10px;
    top:6px;
}
.loader {
    border: 5px solid #000; /* Light grey */
    border-top: 5px solid #FFF; /* Blue */
    border-radius: 90%;
    width: 20px;
    height: 20px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.payment.dangermsg {
    color: tomato;
    font-size: 15px;
    /*border: 1px solid tomato;*/
    padding: 7px;
    /*background-color: seashell;*/
    margin-bottom: 15px;
    font-weight: bold;
    text-align: center;
}
.max800 {
    max-width: 800px !important;
}
.max400 {
    max-width: 400px !important;
}
.lowercase.coupon_success{
    color: #006400;
    font-size: 10px;
}
.youtube-video {
    aspect-ratio: 16 / 9;
    width: 100%;
}


.container_ck {
    overflow: hidden; /* Clear the floats */
}
.box_ck {
       width:100%;
    float: left;
    border: 0px solid black;
    padding: 10px;
    margin-right: 10px; /* Space between the two divs */
}
.button-right {
    position: absolute;
    right: 10px;
    bottom: 10px;
}
.loader_cart_pos{
    position: relative;
    right: -180px;
    top:-25px;
}
/* 336866 -Start  */
.simplebar-track.simplebar-vertical {
    background: #e8e8e8;
    border-radius: 7px;
}
.simplebar-offset,.simplebar-mask{
    position: relative !important;
    max-height: 335px;
    overflow: auto !important;
}
@media screen and (max-width:768px) {
    .simplebar-offset,.simplebar-mask{
        position: absolute !important;
    }    
}
/* 336866 -end  */
/* 336734 - start */
.login_form div {
    margin-bottom: 5px;
    position: relative;
    min-height: 40px;
}
/* 336734 - end */