/* $Id:$*/
@font-face {
   font-family:"Source Sans Pro";
   font-weight:300;
   font-style:normal;
   src:url("//webfonts.zohostatic.com/sourcesansprolight/font.woff") format("woff");}
@font-face {
   font-family:"Source Sans Pro";
   font-weight:400;
   font-style:normal;
   src:url("//webfonts.zohostatic.com/sourcesansproregular/font.woff") format("woff");}
   
.zs_widget
{
	color: #0a0a0a;
    background-color: #fff;
    box-shadow:0 0 10px 0 #c8c8c8;
    box-sizing: border-box;
    font: 15px/20px "Source Sans Pro",sans-serif;
    width: 40%;
    position: relative;
    min-height : 130px;
    margin: 0 auto;
    display: none;
}
.zs_widget_freezeDiv
{
	color: #0a0a0a;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 100; 
}
#zs_widget_loading
{
	position: absolute;
	top: 25%;
	left: 45%;
	text-align: center;
}
.zs_widget_preloader
{
	width: 36px;
	height: 36px;
	box-sizing: border-box;
	border-width: 6px;
	border-style: solid;
	border-left-color: rgba(0, 163, 96, 0.2);
	border-right-color: rgba(0, 163, 96, 0.8);
	border-top-color: rgba(0, 163, 96, 0.2);
	border-bottom-color: rgba(0, 163, 96, 0.2);
	border-radius: 100%;
	display: inline-block;
	animation: preloader-spin 1000ms linear infinite;
}
@keyframes preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#zs_widget_closepopup
{
    position:relative
}
.zs_widget_popupCloseIcon,.zs_widget_infoIcon,.zs_widget input[type="checkbox"]:checked + label::before,.zs_widget_select::after,.zs_widget_popover
{
    background: rgba(0, 0, 0, 0) url("../images/zswidget-sprite.png") no-repeat scroll 0 0;
}
.zs_widget_popupCloseIcon {
    display: block;
    float: right;
    right: 22px;
    top: 22px;
    z-index: 1;
    background-position:1px -16px;
    cursor: pointer;
    height: 16px;
    opacity: 0.8;
    width: 16px;
    position:absolute
}
.zs_widget_popupContent {
    max-height: 532px !important;
    background: #fff none repeat scroll 0 0;
    box-sizing: border-box;
    /*overflow: auto;*/
    position: relative;
    padding-bottom:30px
}
.zs_widget_infoIcon {
    background-position: -14px 18px;
    color: #444;
    padding: 8px 0 8px 60px;
    position: relative;
    z-index: 2;
    height: 40px;
}
.zs_widget_popupHeading {
	border-bottom: 1px solid #f3f3f3;
    font-size: 20px;
    font-weight: 400;
    padding: 30px;
}
.zs_widget_addOn_content,.zs_widget_transactionPopup,.zs_widget_confirmOrder {
	padding: 20px 30px;
	border-bottom:1px solid #f3f3f3
}
.zs_widget_addOn_content p {
    font-weight: 300;
    line-height: 23px;
    margin: 0;
}
.zs_widget_error {
	padding:30px;
}
.zs_widget_addOn_table{
	margin-top:25px;
}
.zs_widget_addOn_table td {
	padding-bottom: 15px;
}
#zs_widget_makePayment, #zs_widget_successAction, #zs_widget_failureAction {
	margin-right: 30px;
}
.zs_widget_mr30 {
	margin-right: 30px !important;
}
.zs_widget_greenbtn {
    background-color: #19bc7d !important;
    background-image: none !important;
    border: 1px solid #19bc7d !important;
    color: white;
}
.zs_widget_graybtn {
    background-color: #f2f2f2 !important;
    border: 1px solid #ebe8e8;
    color: #777;
}
.zs_widget_primarybtn {
    background-color: #42a2eb !important;
    border: 1px solid #42a2eb !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    color: white !important;
}
.zs_widget_greenbtn, .zs_widget_graybtn, .zs_widget_primarybtn {
    background: transparent none repeat scroll 0 0;
    border-radius: 2px;
    box-sizing: border-box;
    cursor: pointer;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 0.929rem;
    margin-right: 8px;
    outline: medium none;
    padding: 7.5px 15px;
}
.zs_widget_fw400 {
	font-weight: 400; 
}
.zs_widget_fw600 {
	font-weight: 600; 
}
.zs_widget_fr {
	float: right;
}
.zs_widget_pR25 {
	padding-right: 25px;
}	
.zs_widget_label {
	min-width: 180px;
}
.zs_widget_actionContent {
	/*float:right;*/
	text-align:right;
	margin:30px 0 0;
}
.zs_widget input[type="text"] {
	box-sizing: border-box;
    border: 1px solid #d0d0d0;
    font-size: 13px;
    padding: 5px 7px;
    width:75px;	
}
.zs_widget_total-price-span {
	display: none;
    padding-right: 20px;
}
.zs_widget_inlineLoading,.zs_widget_inlineLoading:hover {
	background:#55CF8C url(../images/inline-loading.gif) no-repeat 7px 10px !important;
	padding-left:26px;
	z-index:10
}
.zs_widget_transactionPopup tr td:nth-child(1), .zs_widget_confirmOrder tr td:nth-child(1) {
    color: #666;
    padding-bottom: 6px;
    padding-top: 19px;
    vertical-align: top;
    width: 40%;
}
.zs_widget_transactionPopup tr:first-child td {
    padding-top: 0 !important;
}
.zs_widget_transactionPopup tr td {
    line-height: normal !important;
    position: relative;
}
.zs_widget_addOn_table td:first-child {
    width: 250px;
}
.zs_widget_transactionPopup tr td:nth-child(2), .zs_widget_confirmOrder tr td:nth-child(2) {
    padding-bottom: 6px;
    padding-top: 19px;
    vertical-align: bottom;
    width: 60%;
}
.zs_widget_hide,.zwidget-estimatedTaxDescRow,.zwidget-prataIconTaxSplit {
	display: none;
}
.zs_widget_select::after {
	background-position : -1px -35px;	
    content: "";
    height: 4px;
    margin-top: -1px;
    pointer-events: none;
    position: absolute;
    right: 9px;
    top: 50%;
    width: 7px;
}
.zs_widget_select {
    display: inline-block;
    margin-right: 5px;
    position: relative;
    vertical-align: middle;
}
.zs_widget_select select {
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: #fff;
    border: 1px solid #c4c4c4;
    color: #3c3c3c;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    outline: medium none;
    overflow: hidden;
    padding: 4px 15px 4px 4px;
    text-overflow: ellipsis;
    text-shadow: 0 0 0 #000;
    white-space: nowrap;
    font-size: 13px;
    width:75px;
}
.zs_widget_select select:-moz-focusring { 
	color: transparent;
    text-shadow: 0 0 0 #000;
}
.zs_widget_select select option {
    height: 20px;
    line-height: 20px;
}
.zs_widget_pricetxt {
	color: #0a0a0a;
    font: 300 14px "Source Sans Pro",sans-serif;
    display: inline-block;
}
.zs_widget_currencySymbol {
	font:400 14px "lato",sans-serif !important
}
.zs_widget_errorContent {
	font-size: 15px;
	font-weight: 300;
}
.zs_widget input[type="checkbox"], .zs_widget input[type="radio"] {
    margin-left: -14px;
    opacity: 0;
    padding: 0;
    box-sizing: border-box;
    line-height: normal; outline: medium none;
    display: none;
}
.zs_widget_clSubPrice {
	color: #8f8f8f;
}
.zs_widget label::before {
    border: 1px solid #d2d2d2;
    bottom: 1px;
    content: "";
    height: 14px;
    left: 0;
    margin: 0 10px 1px 0;
    position: absolute;
    top: -4px;
    transition: border-color 1s ease 0s;
    width: 14px;
}
.zs_widget label:not(.switch-back)::before {
    border: 1px solid #aaaaaa;
    bottom: 1px;
    content: "";
    display: inline-block;
    height: 14px;
    left: 0;
    margin: -12px 10px 0 0;
    position: absolute;
    transition: border-color 1s ease 0s;
    width: 14px;
}
.zs_widget label:not(.switch-back) {
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    margin-right: 9px;
    padding-left: 20px;
    position: relative;
}
.zs_widget input[type="checkbox"]:checked + label::before {
    background-position: 0 0;
    color: #7a7a7a;
}
.zs_widget_popover {
    height: 14px;
    width: 14px;
    display: inline-block;
    background-position:-39px -41px;
    margin-left: 4px;
    cursor: pointer;
}

/* Special Discount Banner */
#zs_widget_specialDiscount {
    position: relative;
    background:#fee8e1 url("../images/specialDiscount-box.png") no-repeat scroll 15px center / 27% auto;
    border-bottom: 1px solid #f7beb3;
    padding: 20px 15px 15px 180px;
    min-height: 75px;
}
#zs_widget_specialDiscount.zswidget-popupSD {
    padding: 30px;background:none;border:0;
    text-align:Center;
}
.zswidget-discountbox{
	background: rgba(0, 0, 0, 0) url("../images/specialDiscount-offer.png") no-repeat scroll 40% 0;
    height: 124px;
    margin: 20px;
    width: 100%;
}
.zswidget-popupSD .zs_widget_dont-show {
    color: #777;text-decoration:none;
    font: 300 18px/13px sans-serif;
}
.zswidget-popupSD .zs_widget_dont-show:hover{color:#0a0a0a}
.zswidget-popupSD .zs_widget_discount-title,.zs_widget_discount-title {
    text-transform: uppercase;
    font: 600 16px/24px "Source Sans Pro",  sans-serif;
    color: #394a51;
    margin-bottom: 6px;
}
.zswidget-popupSD .zs_widget_discount-title{font-size:24px;margin:20px 0}
.zswidget-popupSD .zs_widget_discount-message,.zs_widget_discount-message {
    font: 400 14px/22px "Source Sans Pro",  sans-serif;
    color: #394a51
}
.zswidget-popupSD .zs_widget_discount-message{font-size:18px;line-height:30px;}
.zs_widget_discount-message span{
    font-weight: 600;
}
.zs_widget_payperiodSwitch {font-size: 15px;
color: #fff;
padding: 15px 40px;
background: #1abc9c;cursor: pointer;}
/*.zs_widget_payperiodSwitch {
    color: #e34628;
    border-bottom: 1px solid #e34628;
    cursor: pointer;
}*/
/*.zs_widget_popupHeading {
    border-bottom: 1px solid #ccc;
    font: 400 18px/22px "Source Sans Pro",  sans-serif;
    padding: 10px;
    background: #F0F1F3;
}*/
.zs_widget_dont-show {
    position: absolute;
    top: 12px;
    right: 18px;
    color: #0a0a0a;
    font: 300 12px/20px "Source Sans Pro",  sans-serif;
    cursor: pointer;
    text-decoration:underline;
}
/* Special Discount Banner */

.visaIc, .masterIc, .mastercardIc, .amexIc, .moreCrdIc, .jcbIc, .discoverIc, .dinersclubIc, .payPalLogo, .paypalIc {
  background: url(../images/zswidget-sprite.png) no-repeat;
}

.visaIc,.paypalIc,.masterIc,.amexIc,.moreCrdIc,.jcbIc,.discoverIc,.dinersclubIc,.add-card,.mastercardIc {
  background-color: #f9f9f9;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 3px;
  box-shadow: 0 1px 0 0 #e8e8e8;
  height: 30px;
  margin-left: 2px;
  vertical-align: text-top;
  width: 50px;
}

.visaIc {
  background-position: 2px -73px;
}

.masterIc,.mastercardIc {
  background-position: 11px -106px;
}

.amexIc {
  background-color: #007cc5;
  background-position: 1px -137px;
}

.jcbIc {
  background-position: -49px -137px;
}

.discoverIc {
  background-position: -38px -103px;
}

.dinersclubIc {
  background-position: -45px -72px;
}

.paypalIc {
  background-position: 18px -167px;
}

.zs_widget_cardimg {
	margin-top: -5px;
	display : inline-block;
}

.cc-number {
  position: relative;
  font-weight: 500;
  font-size: 15px;
}

.ccStar {
  padding-top: 5px;
  margin-left: 4px;
  margin-top: 5px;
}

.zs_widget_vam {
	vertical-align:middle;
}

.paypal_icon {
  height: 31px;
  width: 55px;
  display: inline-block;
  background: url('../images/zswidget-sprite.png') no-repeat scroll 0px 0px;
}

.paypalUserDetails {
  display: inline-block;
  margin-left: 10px;
}

.zs_widget_prorataIcon {
	height:17px;
  	width: 16px;
  	display: inline-block;
  	background:rgba(0, 0, 0, 0) url("../images/zswidget-sprite.png") no-repeat scroll 0px -43px;
}

.zwidget-prorataDet {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d9d9d9;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    margin-top: 0;
    min-width: 360px;
    width:400px;
    text-align: left;
    z-index: 2;
    font-wight:400;color:#444;position:absolute;left:-110px;top:5px;
}
.zwidget-prorata-view{position:relative}
.zwidget-prorataDet:after, .zwidget-prorataDet:before {
	bottom: 100%;
	left: 170px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.zwidget-prorataDet:after {
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #fff;
	border-width: 8px;
	margin-left: -8px;
}
.zwidget-prorataDet:before {
	border-color: rgba(194, 225, 245, 0);
	border-bottom-color: #d9d9d9;
	border-width: 9px;
	margin-left: -9px;
}

.zwidget-proRataDis {
    padding: 0 13px;
    white-space: normal;
}
.zwidget-proRataCalc{
	padding:10px;
	font-size:12px;
	width:95%;
	margin-left:20px
}
.zwidget-proRataCalc td{vertical-align:inherit !important;width:inherit !important;padding:0!important}
.zwidget-proRataCalc td:nth-child(2),.zwidget-pro-disc td:nth-child(2){padding:5px 5px 0 !important}
.zwidget-currencySign{font: 400 12px Source Sans Pro;position: relative;top: -1px;}
.zwidget-nxtRenual,.zwidget-daysRemain,.zwidget-totalDays,.zwidget-taxAmount,.zwidget-oldPlanAmt{font-size:16px}
.zwidget-prorata-total {
    margin-left: 10px;
    margin-top: -8px;
}
.zwidget-prorata-total .equal,.zwidget-prataIconTaxSplit{margin:0 10 0 5px;color:#0a0a0a;font-size:14px}
.zwidget-prorata-total{color: #55cf8c;font-size:18px}.zwidget-mTNeg8 {margin-top: -8px}.zwidget-mTNeg15 {margin-top: -15px;}
.zwidget-pro-disc{color:#656565;padding:15px;font-size:14px;}
.zwidget-prataIconTaxSplit{margin:0}
.zwidget-pro-disc td{white-space: nowrap;padding-top:5px !important}
.zwidget-pro-disc td:nth-child(3) {padding-top: 0 !important;}
.zwidget-pro-rata-details-td {display: inline-block;padding-top: 3px;width: 20px;}
.zs_widget_discountInfo { 
	color: #666;
    font-size: 11px;
    margin-top: -3px;
}
.zs_widget_discountInfo .zs_widget_currencySymbol{font-size:11px !important}
