/*======================================================================================*/
.form-style ul {
	list-style-type: none;
	list-style-position: outside;
	margin: 0;
	padding:0;
}
.form-style ul li {
	padding: 10px 0;
	margin: 0;
	position: relative;
	display: block;
	clear: both;
}
.form-style ul li .helpbox {
	z-index: 999;
	display: none;
	position: absolute;
	right: -50%;
	top: 10px;
	width: 45%;
	background-color: #ececec;
	border: 1px solid #333;
	padding: 10px
}
.form-style ul li .helpbox h6 {
	background: url(../img/q-icon.png) no-repeat left -1px top;
	text-indent: 24px;
	font-weight: 700;
	text-align: left;
	font-size: 14px;
	margin-bottom: 10px;
	color: #17365D;
	border-bottom: 2px solid #000;
	padding-bottom: 10px;
	padding-left: 2px;
}
.form-style ul li .helpbox h5 {
	margin: 0 0 5px;
	font-weight: 700;
	text-align: left;
	font-size: 14px;
	color: #17365D;
}
.form-style .helpbox p {
	font-size: 12px;
	line-height: 19px;
}
.form-style ul li .helpbox p:nth-child(2n+2) {
	color: #17365d !important;
	font-weight: bold;
	margin-top: 6px;
}
.form-style label {
	width: 40%;
	display: inline-block;
	float: left;
	margin-top: 3px;
	padding: 3px;
	margin-right:5%;
	text-align:right;
}
.form-style input[type="text"], .form-style input[type="email"], .form-style input[type="tel"], .form-style input[type="password"], .form-style textarea, .form-style select {
	line-height: 30px;
	width: calc(100% - 50%);
	-moz-transition: width .25s;
	-webkit-transition: width .25s;
	-o-transition: width .25s;
	transition: width .25s;
}
.form-style select:hover {
	background-color: #fafafa
}
.form-style select::-ms-expand {
display:none
}
.form-style .form_hint {
    background: #fe0000;
    color: white;
    padding: 3px 10px;
    font-size: 13px;
    line-height:1.5rem;
    height:1.5rem;
}
.form-style #EinBefore.form_hint {
    margin-left: 0%;
}
.checkout-box .form_hint {
    background: #fe0000;
    color: white;
    padding: 3px 10px;
    font-size: 13px;
    line-height:1.5rem;
    height:1.5rem;
    white-space: nowrap;
}
/*.form-style .form_hint {
    background: #fe0000;
    color: white;
    padding: 3px 10px;
    font-size: 13px;
    left: 45%;
    position: absolute;
    top: 45px;
    display:table;
}*/
.gp-hint {
    margin-left: 0% !important;
}
.agree-chk {
    padding: 3px 10px;
    margin-left: 0% !important;
    /* float: none; */
}
@media screen and (max-width: 767px) {

.form-style .form_hint {
    background: #fe0000;
    color: white;
    padding: 3px 10px;
    font-size: 13px;
    margin-left: 0%;
    line-height:1.5rem;
    height:1.5rem;
    /*display: table !important;*/
    dis play: flex;
}

}

.form-style select.date {
	width: auto;
	background-position-x: 90%
}
.form-style .checkbox-block, .form-style .radio-block, .form-style .select-block {
	padding: 0
}
.form-style .alignLeft {
	text-align: left;
	padding-left: 2px;
	float: left;
}
@media screen and (max-width: 767px) {
.form-style .alignLeft {
	text-align: left;
	padding-right: 0;
	padding-top: 10px
}
}
.form-style .alignRight {
	text-align: right;
	padding-right: 20px
}
@media screen and (max-width: 767px) {
.form-style .alignRight {
	text-align: left;
	padding-right: 0;
	padding-top: 10px
}
}
.form-sidebar .helpbox {
	background-color: #ececec;
	border: 1px solid #333;
	padding: 10px
}
.form-sidebar .helpbox h6 {
	background: url(../img/q-icon.png) no-repeat left -1px top;
	text-indent: 24px;
	font-weight: 700;
	text-align: left;
	margin-bottom: 10px;/*font-style:italic;color: #333;*/
	color: #17365D;
	border-bottom: 2px solid #000;
	padding-bottom: 10px;
	padding-left: 2px;
}
.form-sidebar .helpbox h5 {
	font-weight: 700;
	text-align: left;
	color: #17365D;
	margin: 0 0 5px;
}
.form-sidebar .helpbox p {
	font-size: 12px;
	line-height: 19px;
}
.form-sidebar .helpbox p:nth-child(2n+2) {
	color: #17365d !important;
	font-weight: bold;
	margin-top: 6px;
}
.form-style .checkboxLabel {
	width: auto;
	float: none;
	margin-top: -4px;
}
.form-style .wideLabel {
	width: 100%;
	text-align:left;
	/*float: none;*/
	
}
.form-style select.date {
	width: auto;
	background-position-x: 90%;
}
.form-style select:hover {
	background-color: #fafafa;
}
.form-style .alignRight {
	text-align: right;
	padding-right: 13px;
}
.form-style .checkboxLabel {
	width: auto;
	float: none;
	margin-top: -4px;
}
.form-style .submit {
	background: #f1f1f1;
	background: -moz-linear-gradient(top, #f1f1f1 50%, #dbdbdb 50%, #7db9e8 50%, #dbdbdb 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #f1f1f1), color-stop(50%, #dbdbdb), color-stop(50%, #7db9e8), color-stop(50%, #dbdbdb));
	background: -webkit-linear-gradient(top, #f1f1f1 50%, #dbdbdb 50%, #7db9e8 50%, #dbdbdb 50%);
	background: -o-linear-gradient(top, #f1f1f1 50%, #dbdbdb 50%, #7db9e8 50%, #dbdbdb 50%);
	background: -ms-linear-gradient(top, #f1f1f1 50%, #dbdbdb 50%, #7db9e8 50%, #dbdbdb 50%);
	background: linear-gradient(to bottom, #f1f1f1 50%, #dbdbdb 50%, #7db9e8 50%, #dbdbdb 50%);
 filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#dbdbdb', GradientType=0 );
	border-radius: 3px;
	border: 1px #707070 solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	color: #000;
	font-size: 13px;
	font-weight: 300;
	padding: 2px 10px;
	text-align: center;
	font-size: 20px;
	text-transform: uppercase;
	display: inline-block;
}
.form-style .submit:hover {
	background: #e6f5fd;
	background: -moz-linear-gradient(top, #e6f5fd 50%, #b2e0f9 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #e6f5fd), color-stop(50%, #b2e0f9));
	background: -webkit-linear-gradient(top, #e6f5fd 50%, #b2e0f9 50%);
	background: -o-linear-gradient(top, #e6f5fd 50%, #b2e0f9 50%);
	background: -ms-linear-gradient(top, #e6f5fd 50%, #b2e0f9 50%);
	background: linear-gradient(to bottom, #e6f5fd 50%, #b2e0f9 50%);
 filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6f5fd', endColorstr='#b2e0f9', GradientType=0 );
	cursor: pointer;
	border: 1px solid #3c7fb1;
}
/*======================================================================================*/
.radioreptr tr td input[type='radio'] {
	float: left;
}
.radioreptr tr td label {
	width: 88%;
	margin-top: -4px;
	margin-left: 5px;
}
.form-style ul li .radiobtn label {
	display: inline;
	width: 50px;
	float: none;
	margin: 0px;
}
.normal_text {
	font-weight: normal;
}
.form-style ul li .radiobtlist {
	display: block;
	float: left;
	margin: 0px;
	border: 0px;
	width: auto;
}
.titlHeight {
	min-height: 172px;
}
#popup {
	display: none;
}
.form-style .twoInputs {
	width: calc(100% - 200px);
	display: inline-block;
	padding-right: 20px
}
.form-sidebar ul.creditcards {
	list-style-type: none;
	margin: 0 0 20px 0;
	padding: 0
}
.form-sidebar ul.creditcards li {
	display: inline-block;
	margin: 0;
	padding: 0;
	padding-right: 5px
}
.form-sidebar .helpbox {
	background-color: #ececec;
	border: 1px solid #333;
	padding: 10px
}
.form-sidebar .helpbox h6 {
	background: url(../images/q-icon.png) no-repeat left -1px top;
	font-weight: 700;
	text-align: left;
	margin-bottom: 10px;/*font-style:italic;color: #333;*/
	color: #17365D;
	border-bottom: 2px solid #000;
}
.form-sidebar .helpbox h5 {
	font-weight: 700;
	color: #17365D;
	margin: 0 0 5px;
}
.form-sidebar .helpbox p:nth-child(2n+2) {
	color: #17365d !important;
	font-weight: bold;
	margin-top: 6px;
}
.divPos {
	position: relative;
	text-align: center;
}
.checkout-heading {
	font-size: 24px;
	margin-bottom: 5px;
}
.border-gray {
	border-color: #e1e1e1 !important;
}
.headingMenu {
	font-weight: 400 !important;
}
.headingMenu a {
	border-right: 2px solid gray;
	padding-left: 10px;
	padding-right: 10px;
}
.headingMenu a:first-child {
	padding-left: 0px;
}
.headingMenu a:last-child {
	border-right: 0;
}
.grdtable {
}
.grdtable th {
	text-align: center !important;
}
.grdtable tr td {
	text-align: center !important;
}
.helpbox-top {
	top: -157px !important;
}
.help-top {
	top: -97px !important;
}
.swiper-pagination {
	position: absolute;
	width: 100%;
	z-index: 20;
	margin: 0;
	top: auto;
	bottom: 20px;
	text-align: center;
	line-height: 1;
}
.swiper-pagination span {
	display: inline-block;
	cursor: pointer;
	width: 13px;
	height: 13px;
	margin: 0 4px;
	opacity: 1;
	background-color: #333;
	border: 1px solid #fff;
	border-radius: 50%;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.swiper-pagination span:hover, .swiper-pagination span.swiper-active-switch {
	background-color: #1ABC9C !important;
}
.swiper-pagination span.swiper-active-switch {
	background-color: gray !important;
}
.money-icon {
	background-image: url("../images/money-icon.png");
	background-repeat: no-repeat;
	background-size: auto auto;
	height: 100% !important;
	left: 19px;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 26px;
	width: 100% !important;
}
.money-box:hover .money-icon {
	background-image: url(../images/money-icon-white.png);
	margin: 0 auto;
}
.icon-fire:before {
	font-size: 0px;
	position: relative;
}
.money-box:hover .money-icon {
	background-image: url(../images/money-icon-white.png);
	margin: 0 auto;
}
.icon-fire:before {
	font-size: 0px;
	position: relative;
}
.icon-fire:before {
	font-size: 0px;
}
.No-padding {
	padding: 0 !important
}
.bottom-mrg {
	margin-bottom: 20px;
}
@-moz-document url-prefix() {
.accordion-toggle {
background-position:right 2% center;
}
}
/*============================  New CSS ==============================*/

.borderd_para {
	border: 1px solid #B1B1B1;
	padding: 10px;
}


.sm-form-control-captcha  {
        border: 2px solid #DDD;
    padding: 8px;
}
.checkout-heading {
    font-size: 140%;
    padding: 1rem 0;
}
.ico-check {
    zoom:72%;
    vertical-align:text-top;
}
.secure-box {
    border: solid 1px #e3e3e3;
	margin-bottom:2rem;
}
.radioreptr input[type=radio]{float:left; zoom:140%; margin-top: .15rem;}
.radioreptr label {
    padding-left:1rem;
    font-size:112.5%;
    display: table-cell;
}
.checkout-box {
    padding: .66rem 0;
}
    .checkout-box > .row {
        padding: .5rem;
    }
    .checkout-box label {
        font-weight: normal;
    }

.secure-box-heading {
    color:#012f84;
    font-weight: 600;
    font-size: 125%;
    padding: 1rem;
}

.radioreptr {
	margin-bottom: 0px;
}
.radioreptr label {
	color:#012f84;
    font-weight:500;
}
.radioreptr label > .pricetext {
        color: gray;
}
.radioreptr .small {
	color:gray;
}
.radioreptr tr {
    border-bottom: solid 1px #ddd;
}
.tdhover {
    background-color: #f6f8fb;
}
.radioreptr .tdactive label > .pricetext{
    color:#012f84;
}
.tdactive {
    background-color: #dbe5f1;
}

.input-group input[type="text"] {
	width: calc(100% - 0%);
}
.input-group-addon {
     background-color: transparent !important; 
     border: none !important; 
     border-radius: none !important; 
}
.fwidth {
    width:100% !important;
}
a.explanation {
    color:#23527c;
}
.pricetext{    position: absolute;
    right: 50px;}
.liSubmit{padding-bottom: 20px!important;}
.liSubmit label { padding-left: 30px; }
.liSubmit label img{float:left;}
.newpricetext {text-decoration: line-through;}
.imgVisa{opacity: 0.1;}
.imgMastercard{opacity: 0.1;}
.imgAmericanExpress{opacity: 0.1;}
.imgDiscover{opacity: 0.1;}
.ImportantNote{   font-size: 112.5%;
    background: #f2f2f2;
    display: inline-block;
    padding: .6rem;
    margin-bottom: 1rem;
    border: solid 1px #d9d9d9;
}


.col-container {
    display: table; /* Make the container element behave like a table */
    width: 100%; /* Set full-width to expand the whole page */
}

.col {
    display: table-cell; /* Make elements inside the container behave like table cells */
}



