@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800);


.booking-form .left-info{padding-top: 0;}
.agendaProgramMain{float: left; width: 100%;}
.packagewrapper {
    margin-bottom: 20px;
    overflow: hidden;
}
.packagewrapper.packagewrapper-outer {border: 1px solid #d5d5d3; border-radius: 5px 5px 0 0;}
.packagewrapper .packagewrapper{margin-bottom: 0;}
.packagewrapper h2 {
    background: none repeat scroll 0 0 #e6e1d6;
    border-bottom: 1px solid #d5d5d3;
    color: #000000;
    font-size: 13px;
    font-weight: bold;
    margin: 0;
    padding: 12px 22px;
    text-align: left;
}
.packagewrapper .packagewrapperinner.group-cs.Billing_Page.sub-group> h2,
.packagewrapper  .header-cs.Billing_Page h2 {
    border-top: 1px solid #d5d5d3;
}
.packagewrapperinner {
    float: left;
    width: 100%;
    position: relative;
}
.packagewrapperinner .packagewrapperinner.sub-group:after,
.packagewrapperinner .toatal .packagewrapperinner:after{display: none;}
.packagewrapperinner .packagewrapperinner:after{
/*    top: 0;
    right: 0;
    bottom: 0;
    width: 15px;
    content: "";
    background: #fff;
    position: absolute;*/
}
.packagewrapperinner ul {
    margin: 0;
    padding: 0;
    position: relative;
}
.packagewrapperinner ul.sub-group:after{
    top: 0;
    left: 0;
    bottom: 0;
    width: 35px;
    content: "";
    background: #fff;
    position: absolute;
}
.packagewrapperinner ul li {
    border-bottom: 1px solid #d5d5d3;
    border-right: 0 none;
    border-top: medium none;
    float: left;
    height: auto;
    line-height: 22px;
    position: relative;
    list-style: outside none none;
    padding: 10px 20px;
    width: 100%;
}
.personalInfoDetailWrapper span.requred_spoken,.requred_spoken {
    color: #ffb2b2;
    font-size: 24px;
    position: absolute;
    right: 10px;
    top: 15px;
    z-index: 100;
    font-size: 21px;
}
.packagewrapperinner ul li.sub-section{padding: 0;}
.packagewrapperinner ul li.header-group.addon{padding: 0;}
.packagewrapperinner ul li.sub-section .firstCol{padding-left: 40px; padding-top: 10px; padding-bottom: 10px;}
.packagewrapperinner ul li.header-group.addon .firstCol{padding-left: 35px;}
.packagewrapperinner ul li.header-group.addon.group-test{padding: 10px 0;}
.packagewrapperinner ul li.header-group.addon .Billing_Page.list-sec{margin-bottom: 10px;}
.packagewrapperinner ul li.header-group.addon.group-test .firstCol{padding-left: 20px;}
.packagewrapper .packagewrapperinner.confirmation ul li.sub-section .tabaleCOl{padding-right: 20px; padding-top: 10px; padding-bottom: 10px;}
.packagewrapperinner .sub-group .css_pedding,
.agenda_ans{padding: 0 0 0 20px;}
.sub-group .Billing_Chhosen{left: 20px;}
.packagewrapperinner ul li:last-child {
    border-bottom: medium none;
}
.packagewrapperinner ul li.header {
    color: #000;
    font-size: 11px;
    font-weight: normal;
    line-height: normal;
    margin: 0;
    padding: 10px 20px;
    text-align: right;
    text-transform: uppercase;
}
.packagewrapperinner ul li.header h4 {
    margin: 0;
    color: #000;
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
    text-align: center;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
}
.packagewrapperinner ul li .firstCol {
    float: left;
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    width: 40%;
}
.disabledCheckbox {
    float: left;
    height: 23px;
    margin-right: 10px;
    width: 23px;
}
.topInputs {
    float: left;
    padding: 20px 0 0;
    width: 100%;
}
.topInputs ul {
    margin-left: 0;
    padding-left: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
}

.topInputs ul li small {
    color: #ffb2b2;
    font-size: 18px;
    position: absolute;
    right: 4%;
    top: 18px;
}
.topInputs input {
    float: left;
    /* margin-right: 2%; */
    padding: 7px 10% 7px 10px;
    width: 100%;
}
.addAttendee {
    float: left;
    margin-top: 5px;
}
.addAttendee .btnAttendee {
    background: url("../images/addAttendeeimg.jpg") no-repeat scroll 10px 10px #808080;
    border: medium none;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    padding: 14px 20px 14px 55px;
    text-transform: uppercase;
}
.overAllDetail {
    float: right;
    margin-top: 27px;
    max-width: 302px;
}
.overAllDetail .applyVoucher {
    float: right;
    margin-bottom: 14px;
    position: relative;
    width: 100%;
}
.applyVoucher #span_loader img {
    width: 20px;
}
#span_success {
    color: #56b666;
    display: block;
    font-size: 12px;
    text-align: left;
}
.applyVoucher #span_loader {
    float: left;
    height: 20px;
    position: absolute;
    right: 83px;
    top: 13%;
    width: 20px;
}
.overAllDetail .applyVoucher input[type="text"] {
    float: left;
    font-size: 14px;
    margin-right: 5px;
    padding: 7px;
    width: 75%;
}
.overAllDetail .applyVoucher input[type="button"] {
    background: none repeat scroll 0 0 #f08131;
    border: medium none;
    border-radius: 5px;
    color: #fff;
    float: left;
    font-size: 14px;
    padding: 8px 17px;
    width: 23%;
}
.grandTotal label {
    float: left;
    font-size: 13px;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 0;
    margin-right: 10px;
    text-align: left;
    width: 120px;
}
.grandTotalDetail span {
    float: right;
    font-size: 13px;
    line-height: 24px;
    margin-bottom: 0;
    text-align: right;
    width: 160px;
}
.grandTotalDetail {
    float: left;
    width: 100%;
}
.grandTotalDetail.grandTotalOverview {
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    margin-bottom: 25px;
    margin-top: 18px;
    padding-bottom: 10px;
    padding-top: 9px;
}
.grandTotalDetail.grandTotalOverview label {
    font-weight: bold;
}
.grandTotalDetail.grandTotalOverview span {
    font-size: 16px;
    font-weight: 600;
}
.nextStep {
    background: none repeat scroll 0 0 #f08131;
    border: medium none;
    border-radius: 5px;
    color: #fff;
    float: right;
    font-size: 18px;
    font-weight: normal;
    padding: 11px 40px;
}
.firstCol input.css-checkbox[type="checkbox"] {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -1000px;
    width: 1px;
    z-index: -1000;
}
.firstCol input.css-checkbox[type="checkbox"] + label.css-label {
    background-position: 0 0;
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    position: relative;
    z-index: 10;
    width: 23px;
    vertical-align: top;
    margin: 0 8px 0 0;
    height: 23px;
    padding: 0;
}
.firstCol input.css-checkbox[type="checkbox"]:checked + label.css-label {
    background: url("../images/checkboxchecked.jpg") no-repeat scroll left top rgba(0, 0, 0, 0);
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    /*font-family: 'OpenSans-Semibold' !important;*/
}
.firstCol label.css-label {
    -moz-user-select: none;
    background-image: url("../images/checkbox.jpg");
}
.l-label-h{
    display: inline-block;
    vertical-align: top;
    width: auto;
}
.l-label-h .des{
    color: #000;
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    font-family: 'Open Sans', sans-serif;
}
.sub-group .l-label-h{width: auto;}
.clr {
    clear: both;
}
.eventNameSummary .calender_date {
    float: left;
    margin-left: 0;
    margin-right: 25px;
}
.eventNameSummary .calender_date .icon {
    background: none repeat scroll 0 0 #f08131;
}
.eventNameSummary .calender_date .text {
    font-size: 18px;
    line-height: 46px;
    padding-left: 10px;
}
.canNewIpd .map_address .text {
    font-size: 18px;
    line-height: 46px;
    padding-left: 10px;
}
.map_address .text p {
    color: #333;
    font-size: 15px;
    line-height: 24px;
}
.personalInfo {
    margin-left: 30px;
    margin-top: 30px;
    width: 470px;
  /*  overflow: hidden; */
}
.phone--number{
    float: right;
    width: 79%;
}
.chosen-container{ width: 100% !important;}
.phone--code .chosen-container{ width: 20% !important; float:left}
select.chosen-select {
    display: inline-block;
    height: 41px;
    padding: 8px;
}
.personalInfoInn {
    float: left;
    margin-bottom: 15px;
    width: 100%;
}
.personalInfoDetailWrapper {
    margin-bottom: 10px;
    position: relative;
    text-align: left;
	font-size:15px;
}
.personalInfoDetailWrapper:after{
    content: "";
    display: block;
    clear: both;
}
.personalInfoDetailWrapper
.personalInfoDetailWrapper .form-control {
    margin-bottom: 10px;
}
/* .personalInfoDetailWrapper span {
    color: #ffb2b2;
    font-size: 24px;
    position: absolute;
    right: -7px;
    top: 10px;
} */
.personalInfoDetailWrapper small {
    color: #404040;
    float: left;
    font-size: 15px;
    margin-right: 30px;
}
.personalInfo h3 {
    color: #404040;
    font-size: 19px;
    font-weight: normal;
    margin-bottom: 20px;
    text-align: left;
}
.personalInfo h5 {
    color: #ff0005;
    font-size: 12px;
    font-weight: normal;
    text-align: right;
}
.personalInfo input.css-checkbox[type="radio"] {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -1000px;
    width: 1px;
    z-index: -1000;
}
.personalInfo input.css-checkbox[type="radio"] + label.css-label {
    background-position: 0 0;
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: normal;
    height: 23px !important;
    padding-left: 30px;
    vertical-align: middle;
}
.personalInfo input.css-checkbox[type="radio"]:checked + label.css-label {
    background-position: 0 -26px;
}
.personalInfo label.css-label {
    -moz-user-select: none;
    background-image: url("../images/custom-radio.jpg");
}
.col-md-12 input.css-checkbox[type="radio"] {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -1000px;
    width: 1px;
    z-index: -1000;
}
.col-md-12 input.css-checkbox[type="radio"] + label.css-label {
    background-position: 0 0;
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: normal;
    height: 23px !important;
    padding-left: 30px;
    vertical-align: middle;
}
.col-md-12 input.css-checkbox[type="radio"]:checked + label.css-label {
    background-position: 0 -26px;
}
.col-md-12 label.css-label {
    -moz-user-select: none;
    background-image: url("../images/custom-radio.jpg");
}
.col-md-12 label.css-label {
    -moz-user-select: none;
    background-image: url("../images/custom-radio.jpg");
}
.mb25 {
    margin-bottom: 25px !important;
}
.fl {
    float: left !important;
}
.processStep {
    margin-bottom: 30px;
    margin-top: 10px;
}
.processStep ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    font-family: 'OpenSans', Arial, sans-serif;
}
.processStep ul li {
    float: left;
    width: 147px;
    border: 0;
    position: relative;
}
.processStep ul li:before{
    content: "";
    left: -51px;
    top: 22px;
    width: 101px;
    height: 5px;
    position: absolute;
    background-color: #d5d5d5;
}
.processStep ul li a{
    display: block;
    height: 100%;
    text-align: center;
}
.processStep ul li a span {
    color: #afafaf;
    font-size: 15px;
    line-height: 22px;
    display: block;
    word-wrap: break-word;
    font-weight: 400;
    font-family: 'Open sans', Arial, sans-serif; 
}
.processStep ul li a em{
    display: block;
    margin:0 auto 8px;
    width: 46px;
    height: 46px;
    color: #515151;
    font-size: 16px;
    font-style: normal;
    padding: 7px 0 0;
    cursor: pointer;
    border: 5px solid #d5d5d5;
    border-radius: 100px;
    font-weight: 600;
	font-family: 'Open sans', Arial, sans-serif;
}
.processStep ul li a:focus,
.processStep ul li a:hover{
    text-decoration: none;
}
.processStep ul li.stepCompelete em,
.processStep ul li.stepCurrent em{
    color: #fff;
    background-color: #69c7cf;
    border-color: #69c7cf;
}
.processStep ul li.stepCompelete span,
.processStep ul li.stepCurrent span{
    color: #202020;
}
.processStep ul li.stepCompelete:before,
.processStep ul li.stepCurrent:before{
    background-color: #69c7cf; 
}
.processStep ul li.first:before,
.processStep ul li:first-child:before{ background:none !important; }

.processStep ul li.stepCompelete label {
    background: none repeat scroll 0 0 #fff;
}
.stepWrapper.summary {
    float: left;
    width: 100%;
}
.informationListWrapper {
    overflow: hidden;
    margin-bottom: 25px;
}
.inofrmationListLeft {
    float: left;
    width: 100%;
}
.inofrmationList {
    float: left;
    margin-bottom: 20px;
    margin-right: 1%;
    width: 48%;
}
.inofrmationList:nth-of-type(odd){
 clear:both;
 }
.inofrmationList h3 {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 5px;
}
.inofrmationList ul {
    margin-left: 0;
    padding-left: 0;
}
.inofrmationList ul li {
    border: medium none;
    font-size: 13px;
    height: auto;
    list-style: outside none none;
    margin-bottom: 2px;
}
.eventNameSummary {
    float: left;
    margin-bottom: 50px;
    width: 100%;
}
.eventNameSummary h2 {
    color: #515151;
    font-size: 28px;
    font-weight: normal;
    margin: 0 0 15px;
}
.eventNameSummary .eventDate {
    background: url("../images/event-date-img.jpg") no-repeat scroll left top rgba(0, 0, 0, 0);
    float: left;
    font-size: 18px;
    padding-bottom: 10px;
    padding-left: 55px;
    padding-top: 10px;
    width: 40%;
}
.eventNameSummary .eventDate.eventLocation {
    background: url("../images/event-location-img.jpg") no-repeat scroll left top rgba(0, 0, 0, 0);
    width: 60%;
}
.overallSummary {
    float: left;
    margin-bottom: 30px;
    width: 100%;
}
.packagewrapper.summaryStep .middleCol {
    float: left;
    margin-left: 8%;
    text-align: center;
    width: 8%;
}
.packagewrapper.attInfo.summaryStep h2 i {
    font-style: normal;
    margin-left: 30px;
}
.topInputs .nameSummary {
    float: left;
    font-size: 15px;
    margin-right: 2%;
    padding: 10px;
    width: 35%;
}
.packagewrapper.attInfo.summaryStep .topInputs {
    padding-bottom: 5px;
}
.stepWrapper.summary .addAttendee .btnAttendee {
    background: none repeat scroll 0 0 #808080;
    font-weight: bold;
    padding-left: 14px;
}


/*................Confirmation............*/
.tabaleCOl > div{
    text-align: center;
	display:table-cell;
    vertical-align: top;
    color: #000;
    font-family: "Open Sans",sans-serif;
    font-size: 13px;
}
.tabaleCOl > div.dropDownCol{width: 12%;}

.packagewrapper .packagewrapperinner.confirmation ul li .tabaleCOl{
	display:table;
    table-layout: fixed;
	float:left;
	width: 60%;
}	
.no-bg{background: transparent !important;}
.borderbottomzero{border-bottom: 0 !important;}
@media only screen and (max-width: 767px) {
    .firstCol input.css-checkbox[type="checkbox"] + label.css-label {font-size: 12px;}
    .packagewrapperinner {padding-right: 0;}
    .topInputs {padding-right: 5px;}
    .topInputs input {
        margin-right: 1%;
        width: 100%;
    }
    .topInputs ul li small {
        right: 8%;
        top: 18px;
    }
    .grandTotal label {width: 84px;}
    .stepWrapper.summary {width: 100%;}
    .inofrmationListLeft {width: 100%;}
    .eventNameSummary .eventDate.eventLocation, .eventNameSummary .eventDate {
        margin-bottom: 10px;
        width: 100%;
    }
    .inofrmationList ul li {height: auto !important;}
    .nextStep {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media only screen and (max-width: 480px) {
    .addAttendee {margin-bottom: 15px;}
    .agendaProgramMain .packagewrapperinner ul li {
        font-size: 12px;
        line-height: normal;
    }
    .agendaProgramMain .packagewrapperinner ul li.header .strong{
        font-size: 10px;
    	font-weight:bold;
    }
    .agendaProgramMain .packagewrapperinner ul li.header {font-size: 10px;}
    .packagewrapperinner ul li.header h4 {font-size: 10px;}
}
.packagewrapper.attInfo h2 span a {
    background: url("../images/crossImg.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    float: right;
    height: 12px;
    margin-right: 10px;
    text-indent: -2000px;
    width: 12px;
}

.dropdown_register {
	max-width: 75px;
	margin:auto;
}

.personalInfoDetailWrapper.dropdown_register .dropdown-menu li a {
    padding-left: 5px;
}
.personalInfoDetailWrapper.dropdown_register .dropdown-menu li span {
    color: #000;
    font-size: 12px;
    position: static;
    right: 0;
    top: 0;
}


.personalInfoDetailWrapper.dropdown_register .dropdown-menu li.selected a span, .personalInfoDetailWrapper.dropdown_register .dropdown-menu li a:hover span {
    color: #69d1e6;
}
.personalInfoDetailWrapper.dropdown_register .custom-imputs:last-of-type {
    margin-bottom: 0 !important;
}

/* For Quantity */
.packageMainwrapper .dropdown-menu ul li{
	padding-left:0px;}
.packageMainwrapper .personalInfoDetailWrapper{
	width:100%;}
.packageMainwrapper .personalInfoDetailWrapper span{
	top: 2px;
	}
.packageMainwrapper .dropdown_register .btn{
	height: 27px !important;
	}
.packageMainwrapper .dropdown_register .dropdown-menu ul li:first-child{
	margin-top:0px;}
.packageMainwrapper .bootstrap-select.btn-group .btn .caret{
	   margin-top: -3px;
    right: 5px;
	background:url(../images/package-cart-img.png);
	background-repeat:no-repeat;}
.packageMainwrapper .custom-imputs{
	margin-bottom:10px !important;
	height:28px !important;
    padding: 2px 5px;
	}
.packageMainwrapper .form-control{
	background-color:transparent;}
	}
.packageMainwrapper .dropdown_register .dropdown-menu > li > a{
	padding-left:10px !important
	}	
.packageMainwrapper  .packagewrapper.attInfo.summaryStep.summlist .dropDownCol{
 height:auto;
 text-align:center;
 }
.width-css
{
	width:100% !important;
}
.packagewrapperinner.confirmation li.total{border-top: 1px solid #d5d5d3;}
	.packagewrapperinner.confirmation .topInputs ul li {
    border: medium none;
    float: left;
    list-style: outside none none;
    position: relative;
    width: 25.9%;
    padding: 6px 10px !important;
    margin:0 !important;
    padding-right:0 !important;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-right: 11px !important;
}
	.abcd
	{
		width:100%;
		display: none !important;
	}

    .abcdd{display: none; position: relative; z-index: 4; margin: 0 -80px 0 0;}
	
	.additional-info .packagewrapperinner ul li.header
	{
		border-bottom:0 !important
	}
	.packagewrapperinner.confirmation .topInputs ul li
	{
		    margin-bottom: 4px !important;
	}
	#div_attendees
	{
		overflow:hidden;
	}
	.additional-info  .packagewrapper .packagewrapperinner.confirmation ul li .tabaleCOl .fiveCol , .additional-info  .packagewrapper .packagewrapperinner.confirmation ul li .tabaleCOl .fourCol 
	{
		line-height:18px;
	}
.additional-info .packagewrapper.sub-group .packagewrapperinner.confirmation ul li .tabaleCOl .fourCol {
    line-height: 22px;
}
.packagewrapperinner.confirmation.inner-detail
{
	border-top:1px solid #d5d5d3 !important;
}
.additional-info .packagewrapper
{
	margin-bottom:0;
}
.packagewrapper.attInfo  li.total.cs-total
{
	 
    margin-bottom: 0 !important;
}
button.nextStep
{
	margin-bottom:100px;
}
.grandTotal
{
	overflow:visible !important
}
.overAllDetail
{
	margin-bottom:80px;
}
 .registration-step  .Addon_Date_Clr.fullwidth-addon {
    width: 100%;
}

 #div_attendees ul.dropdown-menu.inner.selectpicker
{
	    height: 150px;
		    border: 1px solid #d5d5d3 !important;
}
ul.dropdown-menu.inner.selectpicker li a
{
	text-align: left;padding: 1px 7px !important;
}
 ul.dropdown-menu.inner.selectpicker li
{
	     margin-left: 0 !Important;
    width: 100% !important;
	
}
 .dropdown_register select.form-control{
     padding: 0px !important;
 }
/*  margin: 0px 10px 0px 20px;
    width: calc(100% - 30px);
    border-bottom: 1px solid #d5d5d3 !important;*/
/* For Quantity End */	

/* Start registration responsive style */
.mobile-dropdown:after{
    content: "";
    display: block;
    clear: both;
}
.qty--box strong br,
.unt--box strong br,
.subt--box strong br{ display: none; }

strong.voucher--label,
strong.mobile--label{
    color: #000;
    text-transform: uppercase;
    font: 700 11px/13px "Open Sans",sans-serif;
}
strong.voucher--label br{ display: none;}
.dropDownCol strong.mobile--label{ float: left;}

[date-show="on-mobile"]{ display: none !important;}
#div_SPOKEN_LANGUAGE .chosen-container-multi {
    background: #fcfcfc;
    border: 1px solid #e1e1e1;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset;
    color: #555;
    display: block;
    font-size: 14px;
    min-height: 41px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100% !important;
}
#div_SPOKEN_LANGUAGE .chosen-container-multi .chosen-choices{background: transparent; border: 0; padding: 0; box-shadow:  none;}
.bordertopzero{border-top: 0 !important;}
.Static_Description_Billing label> strong{display: block;}
.waiting-notif.add{
    border: 0;
    margin: 0;
    padding: 0;
    background: none;
    font-weight: normal;
}
.waiting-notif .alert-warning{
    padding: 15px;
    color: #60471c;
    text-align: left;
    margin: 0 0 27px;
    background: #fef5d4;
    border-color: #ecda97;
    font: 13px/15px "Open Sans", sans-serif;
}
.waiting-notif .alert-warning strong{
    display: block;
    font-size: 18px;
    margin: 0 0 15px;
    padding: 0 0 0 7px;
    font-weight: normal;
}
.waiting-notif .alert-warning svg{margin: 0 6px 0 0;}
.gender-field{
    text-align: left;
    height: 38px;
    padding: 11px 0 0;
    font:400 13px/15px "Open Sans", sans-serif;
}
.gender-field label,
.gender-field input[type="radio"]{
    float: none;
    width: auto;
    padding: 0;
    margin: 0 5px;
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
}
.packagewrapperinner.confirmation .topInputs ul li .chosen-results li{
    width: 100%;
    text-align: left;
}
.packagewrapperinner.confirmation .chosen-container-multi .chosen-choices{
    background-color: #fff;
    background-image: none;
    border:0;
    border-radius: 4px;  
}
.packagewrapperinner.confirmation .chosen-container-multi .chosen-choices li.search-choice {
    background-clip: padding-box !important;
    background-color: #eeeeee;
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-repeat: repeat-x;
    background-size: 100% 19px;
    border: 1px solid #aaa !important;
    border-radius: 3px !important;
    box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    color: #333 !important;
    cursor: default !important;
    line-height: 13px !important;
    margin: 6px 5px 3px 0 !important;
    max-width: 100% !important;
    padding: 3px 20px 3px 5px !important;
    position: relative !important;
    width: auto !important;
}
.packagewrapperinner.confirmation .chosen-container-multi .chosen-choices li.search-choice span {
    /*overflow-wrap: break-word !important;*/
    word-wrap: break-word !important;
    white-space: nowrap;
}
.packagewrapperinner.confirmation .chosen-container-multi .chosen-choices .search-field{
    margin: 0 !important;
    padding: 3px 0 !important;
}
.packagewrapperinner.confirmation .topInputs ul li .chosen-container{
    border:1px solid #ccc;
    border-radius: 4px; 
}

/*******************************************/
/* Shahid registation isotop input
/*******************************************/
.isotop-inputs{
    padding: 15px 15px;
}
.input-item{
    float: left;
    height: 52px;
    width: 32.4%;
    padding: 10px 10px 0;
    box-sizing: border-box;
    position: relative;
    text-align: left;
    margin: 0 -1px -1px 0;
    border: 1px solid #eeeeee;
}
.input-size{ width: 33.33%; }
.input-item.double-height{ height: 104px; }
.input-item.focused{ background-color: #f0f0f0; }
.input-item .fake-label,
.input-item label{
    display: block;
    margin: 0;
    color: #8c8c8c;
    font:600 12px/15px "Open Sans", sans-serif;
    text-transform: uppercase;
}
.input-item .req-star{
    right: 10px;
    top: 10px;
    color: #f67571;
    position: absolute;
    font:600 13px/15px "Open Sans", sans-serif;
}
.input-item .chr-count{
    right: 10px;
    bottom: 5px;
    color: #8c8c8c;
    font-size: 10px;
    line-height: 12px;
    position: absolute;
}
.input-item input[type="text"],
.input-item input[type="email"],
.input-item input[type="password"]{
    width: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    color: #000;
    border-radius:0;
    background-color: transparent;
    font:400 14px/16px "Open Sans", sans-serif;
}
.input-item textarea{
    width: 100%;
    height: 60px;
    border: 0;
    padding: 0;
    margin: 0;
    color: #000;
    border-radius:0;
    resize:none; 
    background-color: transparent;
    font:400 14px/16px "Open Sans", sans-serif;
}
.input-item input::-webkit-input-placeholder {color: #000000; }
.input-item input:-moz-placeholder { color: #000000; }
.input-item input::-moz-placeholder { color: #000000; opacity: 1; }
.input-item input:-ms-input-placeholder { color: #000000; }
.lang-select .chosen-container{ height: 68px; }
.lang-select .chosen-container-multi .chosen-choices{
    background-image: none;
    padding: 0;
    background-color: transparent;
    border: 0 !important;
}
.lang-select .search-field .default{ color: #fff; }
.lang-select .chosen-container .chosen-results li.highlighted{
    background-image: none;
    color: #000;
    background-color: #e6e1d6;
}
.lang-select .chosen-container-active .chosen-choices{
    border: 0;
    background-image: none;
    box-shadow: none;
}
.lang-select .chosen-container-multi .chosen-choices li.search-field input[type="text"]{ color: #000; }
.lang-select .chosen-container .chosen-drop{ border: 0; }
.input-item .phn-code{
    width: 60px;
    float: left;
}
.input-item .phn-code.fullDrop{
    width: 100%;
    float: none;
} 
.input-item .phn-code select{
    width: 100%;
    color: #000;
    border-radius: 0;
    border:0; 
    background-image: none;
    background-color: transparent;
    font:400 14px/16px "Open Sans", sans-serif;
}
.input-item .custom-arrow{
    position: relative;
}
.input-item .custom-arrow:before{
    content: "";
    background-color: #fff;
    bottom: 0;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 18px;
    pointer-events: none;
}
.input-item.focused .custom-arrow:before{
    content: "";
    background-color: #f0f0f0;
}
.input-item .custom-arrow:after{
    content: "";
    right: 9px;
    top: 9px;
    position: absolute;
    pointer-events: none;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #4f5761;
}
.phn-inputs input[type="text"]{
    float: left;
    width: auto;
    margin: 4px 0 0;
}
.phn-inputs input[type="text"]::-webkit-input-placeholder {color: #8c8c8c; }
.phn-inputs input[type="text"]:-moz-placeholder { color: #8c8c8c; }
.phn-inputs input[type="text"]::-moz-placeholder { color: #8c8c8c; opacity: 1; }
.phn-inputs input[type="text"]:-ms-input-placeholder { color: #8c8c8c; }
.input-item .radio-list{
    margin: 0;
    padding: 3px 0 0;
    list-style: none;
}
.input-item .radio-list li{
    display: inline-block !important;
    vertical-align: top !important;
    float: none !important;
    margin: 0 10px 0 0 !important;
    padding:0 !important;
    width: auto !important;

}
.packagewrapperinner.confirmation .topInputs ul li .input-item .radio-list li{
    display: inline-block !important;
    vertical-align: top !important;
    float: none !important;
    margin: 0 10px 0 0 !important;
    padding:0 !important;
    width: auto !important;

}
.input-item .radio-list label{
    display: block;
}
.input-item .radio-list input[type="radio"]{
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 0 0;
    padding: 0;
    width: auto;
}
.input-item .radio-list span{
    margin: 0;
    padding: 0;
    color: #000;
    display: inline-block;
    vertical-align: top;
    text-transform: none;
    font:400 14px/16px "Open Sans", sans-serif;
}
#site_drop_down .chosen-container .chosen-results .active-result.first-opt{ display: none; }
@media only screen and (max-width: 1214px) {
    .processStep ul li { width: 138px;}
    .processStep ul li:before{ left: -46px; width: 93px;}   
}
@media only screen and (max-width: 1199px) {
    .l-label-h{width: 422px;}
    .sub-group .l-label-h{width: 402px;}
    .packagewrapperinner.confirmation .topInputs ul li{ width: 48.8%; }
    .input-item{ width: 48.5%; }
}
@media only screen and (max-width: 991px) {
    .Billing_Chhosen{display: none;}
    .l-label-h{width: 693px; cursor: pointer;}
    .sub-group .l-label-h{width: 693px;}
    .radio-desc{padding: 0 0 10px; margin: 0; font-size: 12px; line-height: 23px; font-weight: 400;}
    .packagewrapper h2{padding: 10px;}
    .addon_item_desc{text-align: left;}
    .mobile-dropdown .dropDownCol{padding-top: 10px;}
    .processStep{ margin-bottom: 20px; text-align: left;}
    .processStep ul li{ margin: 0 0 10px; display: inline-block; vertical-align: top; float: none; text-align: center;}
    .processStep ul li.stepCurrent:before,
    .processStep ul li.stepCompelete:before,
    .processStep ul li:before{ background: none !important;}
    .packagewrapperinner ul li{padding: 15px 10px !important;}
    .mobile-dropdown .tabaleCOl{ display: none !important;}
    .mobile-dropdown.open .abcdd{ display: block !important;}
    .mobile-dropdown.open .tabaleCOl{ display: block !important;}
    .mobile-dropdown .label-opener:after{
        top: 21px;
        right: 6px;
        height: 9px;
        width: 12px;
        content: "";
        display: block;
        position: absolute;
        background: url("../images/Billing_Arrow-2.png") no-repeat;
    }
    .mobile-dropdown.open .label-opener:after{
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        right: 12px;
    }
    .Billing_Firstcol span.reg-radio-option-span,
    .packagewrapperinner .sub-group .css_pedding, .agenda_ans{padding: 0;}
    .packagewrapperinner ul li .firstCol .secCol+.radio-desc{margin-top: -8px;}
    .packagewrapperinner ul li .firstCol .secCol+.addon_item_desc{margin-top: -8px;}
    .packagewrapperinner ul li .firstCol .secCol+.s{margin-top: -8px;}
    .packagewrapperinner ul li .firstCol .agenda_ans_input .secCol{float: left; width: 100%; font-weight: 400;}
    .packagewrapperinner ul li .firstCol{width: 100%; float: none; overflow: hidden;}
    .packagewrapper .packagewrapperinner.confirmation ul li .tabaleCOl{width: 100%; float: none; overflow: hidden; display: block;}
    .tabaleCOl > div{ display: block; overflow: hidden; text-align: left;}
    .tabaleCOl > div.dropDownCol{width: 100%;}
    .Addon_Date_Clr{width: auto; margin: 0 -12px; float: none;}
    .special-billings .Addon_Date_Clr{padding: 0 0 0 10px;}
    .sub-group .Addon_Date_Clr{padding: 0 0 0 10px;}
    /*.Static_Description_Billing label{margin: 0 0 15px !important;}*/
    .packagewrapperinner ul li.sub-section .firstCol{padding-left: 20px; padding-top: 10px; padding-bottom: 0;}
    .packagewrapperinner ul li.sub-section{padding: 0 !important;}
    .packagewrapper .packagewrapperinner.confirmation ul li.sub-section .tabaleCOl{padding-left: 20px;}
    .packagewrapperinner ul li.header-group.addon.group-test{padding: 10px 0 0 !important;}
    .packagewrapperinner ul li.header-group.addon .tabaleCOl,
    .packagewrapperinner ul li.header-group.addon .firstCol,
    .packagewrapperinner ul li.header-group.addon.group-test .firstCol{padding-left: 10px;}
    .packagewrapperinner ul li.header-group.addon{padding: 0 !important;}
    /* Start registration responsive style */
    .packagewrapperinner .packagewrapperinner::after,
    .packagewrapperinner ul.sub-group::after{display: none;}
    .packagewrapperinner.confirmation .topInputs ul li{ width: 48.4%;  }
    .personalInfo{ width: 100%; margin-left: 0;}
    .phone--number.form-control{ width: 79% !important; float: right;}
    .chosen-container{ width: 100% !important;}
    .phone--code .chosen-container{ width: 20% !important}
    [date-show="on-mobile"]{ display: block !important;}
    .packagewrapperinner.confirmation li.total .firstCol,
    [date-hide="on-mobile"]{ display: none !important;}
    .packagewrapperinner.confirmation li.total .thirdCol,
    .packagewrapperinner.confirmation li.total .fourCol,
    .packagewrapperinner.confirmation li.total .secCol{padding: 0;}
    .Billing_Chhosen,
    .sub-group .Billing_Chhosen{left: auto; right: 10px;}
    .mobile-dropdown.open .qty-header{ display: block;}
    .custom-imputs,
    .dropdown_register{ width: 120px; float: right; max-width: inherit;}
    .tabaleCOl{ color: #000;}
    .tabaleCOl .thirdCol,
    .tabaleCOl .fourCol,
    .tabaleCOl .fiveCol,
    .tabaleCOl .secCol{ display: block; text-align: left; padding: 0 0 10px;}
    .abcdd .Addon_Date_Detail{ padding: 5px 0;}
    .custom-imputs, .dropdown_register{width: 100%;}
    .custom-imputs, .dropdown_register.selectpicker{width: 120px;}
    .packagewrapper .packagewrapperinner.confirmation ul li.total .tabaleCOl.sub--total .secCol{ width: 100% !important; text-align: left !important;}
    /* End registration responsive style */
    .registration-step .packagewrapper.attInfo.summaryStep.summlist.summ-list-2 .packagewrapperinner.confirmation ul li.total{padding: 0 20px !important;}
    .packagewrapper .packagewrapperinner.confirmation .mobile-title{font-weight: 700; margin: 0 0 5px;}
    .packagewrapper h2.confirmation{padding-left: 15px;}
    .summary-table .packagewrapperinner.confirmation ul li.total{padding: 10px;}
    .summary-table .packagewrapperinner.confirmation ul li.total .fiveCol{display: none;}
    .sub-group{background: #e6e6e6;}
    .sub-group .custom-imputs{border-color: #000; color: #000;}
    .sub-group h2{background: #808080 !important; color: #fff;}
    .booking-form .left-info{padding-right: 0; padding-left: 31px;}
    .booking-form .ckecklist .fake-input, .booking-form .ckecklist label{left: 0;}
    .input-item{ width: 48.1%; }
    .agenda_ques_main select {
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .l-label-h{width: 400px;}
    .sub-group .l-label-h{width: 400px;}
    .container{max-width: 490px;}
    .processStep{padding: 0 10px;}
    .agendaProgramMain{width: auto; margin: 0 -11px;}
    .packagewrapperinner ul li .firstCol .secCol{margin-top: -3px;}
    .regist-container{ padding-left: 11px !important; padding-right: 11px !important;}

    .processStep ul li{ width: 100%; margin: 0 0 9px; padding: 0; text-align: left;}
    .processStep ul li{ text-align: left; overflow: hidden;}
    .processStep ul li a{ text-align: left;}
    .processStep ul li a em{ float: left; text-align: center; border-width: 6px; height: 50px; width: 50px; margin: 0;}
    .processStep ul li a span{ text-align: left; overflow: hidden; padding: 13px 0 5px 16px; font-size: 18px; line-height: 20px;}

    /* Start registration responsive style */
    .packagewrapperinner.confirmation .topInputs ul li{ width: 100%; margin: 0; padding: 6px 10px 6px  !important;}
    .topInputs input{ margin-right: 0;}
    .custom-tab .header-cs.Billing_Page h2 { padding: 12px 15px 11px !important;}
    .packagewrapper h2{ padding: 12px 15px 11px;}
    .packagewrapperinner ul li{ width: calc(100%); margin: 0; padding: 9px 9px 7px !important; }
    .reg-radio-option-span{ width: calc(100%);}
    .agenda_ans_input label+.reg-radio-option-span{width: calc(100% - 28px);}
    .packagewrapper.Billing_Page.header-cs.sub-group .packagewrapperinner ul li{ margin-left: 0; width: calc(100%);}
    .firstCol input.css-checkbox[type="checkbox"] + label.css-label{ font-size: 13px; margin-bottom: 0;}
    .addon_item_desc{ color: #000; line-height: 19px;}
    .packagewrapperinner.confirmation li.total{ padding: 9px 15px 7px !important;}
    .abcdd .Addon_Date_Detail{ padding: 0; }
    
    .grandTotal{max-width: 100% !important; width: 100% !important; float: left !important; margin: 20px 0; }

    .phone--number.form-control{ width: 69% !important;}
    .phone--code .chosen-container{ width: 30% !important}
    
    .additional-info .packagewrapperinner ul li.total.cs-total{  width: calc(100%); }
    .additional-info .packagewrapperinner ul li.total.cs-total .firstCol{ display: none;}
    .additional-info .packagewrapperinner ul li.total.cs-total .firstCol{ text-align: left;}
    .overAllDetail{ padding: 0 15px;}

    .packagewrapperinner.confirmation ul li .firstCol{font-size: 13px;color: #000;}
    /*.applyVoucher > div{ width: 89%; max-width: inherit;}
    .applyVoucher input[type=text]{ width: 100%; min-width: inherit;}*/

    /* End registration responsive style */

    #divTerm{margin-right: 0 !important; float: none !important; margin-top: 0 !important; margin-bottom: 20px; overflow: hidden;}
	#divTerm.agreebox{
		float: right !important;
		overflow:visible;
		max-width:272px;
		margin-right:15px !important;
		min-height:33px;
	}
	#btn_submit.agreedbt{
		max-width:272px;
		margin-right:15px !important;
	}
    .packagewrapper.mobile-wrapper{margin: 0 0 0 -5px;}
    .summ-list-2 .packagewrapperinner.confirmation .Billing_Page.list-sec{margin: 0 -20px;}
    .packagewrapperinner ul li.header-group.addon{padding: 0 10px;}
    .packagewrapperinner ul li.header-group.addon.group-test{padding: 10px;}
    .packagewrapperinner ul li.header-group.addon .Billing_Page.list-sec{margin-left: -10px;}
    .agenda_questionnaire_main{width: 100%;}
    .input-item{ width: 94%; }
    .personalInfo .personalInfoInn{ float: none; }
}
@media only screen and (max-width: 499px) {
    .container{max-width: 320px;}
    .l-label-h{width: 253px;}
    .sub-group .l-label-h{width: 253px;}
    .booking-form .right-info{float: none; width: 100%;}
    .booking-form .left-info{padding-left: 0; padding-top: 13px;}
    .overAllDetail .applyVoucher input[type="text"]{min-width: 210px !important;}
    .input-item{ width: 91%; }
	#btn_submit.agreedbt{
		width:272px !important;
		margin-left:23px;
		float:none;
	}
}

@media only screen and (max-width: 340px) {
    .sub-group .packagewrapperinner{width: 100%;}
    .overAllDetail{float: left;}
    .stepWrapper.summary.cs-summary .overallSummary{width: 93%;}
    .overAllDetail .applyVoucher input[type="text"]{min-width: 205px !important;}
    .packagewrapper .packagewrapperinner.confirmation ul li .firstCol{width: 96%;}
	#divTerm.agreebox{
		float: none !important;
		overflow:visible;
		width:260px !important;
		height:33px;
		margin-left:15px;
	}
	#btn_submit.agreedbt{
		width:260px !important;
		margin-left:15px;
		
	}
}

.overflow {
    overflow: hidden;
}