/* div {
 float: left; 
 position: relative; 
 height: auto; 
 width: auto; 
}
*/
.flw10 { width: 10%; }
.flw15 { width: 15%; }
.flw20 { width: 20%; }
.flw25 { width: 25%; }
.flw30 { width: 30%; }
.flw33 { width: 33%; }
.flw40 { width: 40%; }
.flw50 { width: 50%; }
.flw60 { width: 60%; }
.flw66 { width: 66%; }
.flw67 { width: 67%; }
.flw70 { width: 70%; }
.flw80 { width: 80%; }
.flw85 { width: 85%; }
.flw90 { width: 90%; }
.flw100 { width: 100%; }

.flw100, .flw50, .flw30, .flw33, .flw15, .flw25, .flw66, .flw60, .flw70, .flw20, .flw80, .flw10, .flw40, .flw67, .flw90, .flw85, .docSheet {
 float: left; 
 position: relative; 
 height: auto; 
}

@media screen and (max-width: 480px) {	
	.flw50, .flw30, .flw33, .flw15, .flw25, .flw66, .flw60, .flw70, .flw20, .flw80, .flw10, .flw40, .flw67, .flw90, .flw85 {
	 width: 100%; 
	 min-height: 1px; 
	}
}

.flw100center {
 text-align: center; 
 width: 100%; 
 float: left; 
 position: relative; 
}

.flwA {
 float: left; 
 position: relative; 
 width: auto; 
 height: auto; 
}

.posAbs {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: auto; 
 height: auto; 
}

.divRighter, .divR {
 float: right; 
 position: relative; 
 width: auto; 
 height: auto; 
}

.floatR { float: right; }

.noDisplay {
 display: none; 
}

.flw100alert {
 width: 100%; 
 font: bold 14px arial; 
 color: red; 
 text-align: center; 
}

a img {
 border: 0px; 
}
 
img {
 border: 0;
}

.topRminOrMax {
 position: absolute; 
 top: 0px; 
 left: 100%; 
 width: 23px; 
 height: 15px; 
 z-index: 500; 
 cursor: pointer; 
 margin-left: -26px; 
 background: white; 
 border: 1px solid silver; 
 text-align: center; 
 font: normal 12px courier; 
 line-height: 14px; 
 color: rgb(30,30,30);
}

.warnDiv {
 font: bold 14px arial; 
 color: red; 
}

.docSheet {
 width: 100%; 
 border: 1px solid silver; 
 background: white; 
 color: black; 
 padding: 10px; 
 margin-top: 3px; 
 margin-bottom: 3px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.realContText {
 width: 100%; 
}

.bordRed {
 border: 1px solid red; 
}

.cursPoint { 
 cursor: pointer; 
}

.upcase { 
 text-transform: uppercase; 
}

.anycase { 
 text-transform: none; 
}

.text-center {
 text-align: center; 
}

.font-bold { font-weight: bold; }

.text-right {
 text-align: right; 
}

.text-left {
 text-align: left; 
}
/* COOKIES START */

.cookiesHint { 
 position: fixed; 
 top: 100%; 
 left: 0px; 
 margin-top: -45px; 
 width: 100%; 
 height: auto; 
 min-height: 45px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
 text-align: center; 
 padding-top: 15px; padding-bottom: 3px; 
 background: white; color: black; 
 font-size: 12px;
 font-family: arial;
 box-shadow: inset 0px 11px 8px -10px #BBB;
 z-index: 100; 
}

.cookiesHeight { 
 width: 100%; float: left; 
 position: relative; height: 45px; 
}
 
@media screen and (max-width: 600px) {	
	.cookiesHint, .cookiesHeight { height: 60px; }
	.cookiesHint { margin-top: -60px; }
}

@media screen and (max-width: 400px) {	
	.cookiesHint, .cookiesHeight { height: 75px; }
	.cookiesHint { margin-top: -75px; }
}

.cookiesGotLink, a.cookiesGotLink:visited, a.cookiesGotLink {
 display: inline-block; 
 color: white; 
 background: rgb(190,190,190); 
 margin-left: 5px; 
 margin-right: 5px; 
 border-radius: 3px; 
 padding: 3px; 
 color: white; 
 -webkit-transition:  0.2s; /* Safari */
 transition: 0.2s;
}

a.cookiesGotLink:hover {
 background: rgb(90,90,90); 
 color: white; 
}

/* COOKIES END */

.docCell {
 width: 12.5%; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
 padding: 4px; 
 border: 1px solid white; 
 background: rgb(240,240,240);  
 min-height: 40px; 
}

.doc_user_head_row {  font-weight: bold; width: 100%; }
.doc_user_row { width: 100%; }

.doc_user_head_row .docCell { background: rgb(210,210,210); }

.doc_user_row:hover .docCell { background: rgb(230,230,230); }

.doc_user_row.doc_paid_row .docCell { background: rgba(100,255,100,0.4); }
.doc_user_row.doc_unpaid_row .docCell { background: rgba(255,100,100,0.4); }

@media screen and (max-width: 440px) {	
 .docCell { width: 100%; min-height: 10px; border-bottom: 2px solid white; }
 .doc_user_row { margin-top: 10px; }
 .doc_user_head_row { display: none; }
}

.overauto { overflow: auto; }

.bord-box { 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
}

/* select period control - START */

.selectPeriod {
 display: inline-block; 
 width: 16px; 
 height: 16px; 
}

.selectPeriodSubM {
 display: block!important; 
 top: -2px; 
 left: 0px; 
 margin: 0px; 
 border: 1px dotted silver;
 background: white; 
 z-index: 20; 
 background: white; 
 position: absolute!important; 
}

.selectPeriodLink {
 min-width: 180px; 
 padding: 5px; 
 border-bottom: 1px dotted silver;
 background: white; 
 z-index: 30;
 font-size: 11px; 
}

.selectPeriodLink:hover { background: rgb(235,235,235); }

/* select period control - END */

.padTop5 { padding-top: 5px; }
.padTop10 { padding-top: 10px; }
.padTop20 { padding-top: 20px; }
.padTop30 { padding-top: 30px; }
.padTop40 { padding-top: 40px; }
.padTop50 { padding-top: 50px; }
.padTop60 { padding-top: 60px; }
.padTop70 { padding-top: 70px; }
.padTop80 { padding-top: 80px; }
.padTop90 { padding-top: 90px; }
.padTop100 { padding-top: 100px; }

.margTop5 { margin-top: 5px; }
.margTop10 { margin-top: 10px; }
.margTop20 { margin-top: 20px; }
.margTop30 { margin-top: 30px; }
.margTop40 { margin-top: 40px; }
.margTop50 { margin-top: 50px; }
.margTop100 { margin-top: 100px; }

.padBot5 { padding-bottom: 5px; }
.padBot10 { padding-bottom: 10px; }
.padBot20 { padding-bottom: 20px; }
.padBot30 { padding-bottom: 30px; }
.padBot40 { padding-bottom: 40px; }
.padBot50 { padding-bottom: 50px; }
.padBot60 { padding-bottom: 60px; }
.padBot70 { padding-bottom: 70px; }
.padBot80 { padding-bottom: 80px; }
.padBot90 { padding-bottom: 90px; }
.padBot100 { padding-bottom: 100px; }

.margBot5 { margin-bottom: 5px; }
.margBot10 { margin-bottom: 10px; }
.margBot20 { margin-bottom: 20px; }
.margBot30 { margin-bottom: 30px; }
.margBot40 { margin-bottom: 40px; }
.margBot50 { margin-bottom: 50px; }
.margBot100 { margin-bottom: 100px; }

/* MULTY SELECT - START */

.multySelectValues {
 border: 1px solid silver; 
 min-height: 12px; 
 height: auto; 
 width: 100%; 
 background: white;
 color: rgb(30,30,30); 
 margin-bottom: 3px; 
 text-align: left!important; 
}

.multSelectIn { 
 width: 100%; font-size: 11px; color: black; min-height: 16px; float: left; position: relative; 
 background: white url('img/img-common/point-bot-blue.gif') no-repeat center right; 
 padding: 4px 20px 4px 5px; 
}

.multSelectSubs { 
 position: absolute; 
 top: 16px; 
 background: white; 
 color: rgb(30,30,30); 
 border-left: 1px solid silver; 
 border-right: 1px solid silver; 
 border-bottom: 1px solid silver; 
 width: 100%; 
 left: 0px; 
 max-height: 250px; 
 overflow: auto; 
 z-index: 999999; 
 padding: 5px; 
 text-align: left!important; 
}

.multSelectSubs input { width: auto!important; display:inline-block; height: auto!important; padding-right: 3px;  }

/* MULTY SELECT - END */

/* TRANSITIONS */
.trans02 {
 transition: 0.2s;
 -webkit-transition: 0.2s;
}
.trans05 {
 transition: 0.5s;
 -webkit-transition: 0.5s;
}

.noTrans {
 -webkit-transition:  0.0s; /* Safari */
 transition: 0.0s;
}

.loadIndicator { width: 100%; height: 14px; border: 1px solid black; background: white; margin-top: 5px; margin-bottom: 5px;  } 
.loadStatus { position: absolute; top: 0px; left: 0px; width: 0%;  height: 14px; 
 background: rgb(100,255,100) url('javascript/ajax-loader.gif') no-repeat center center;
 background-size: auto 100%; 
}

.streamFileName { width: 100%; color: green; margin-top: 2px; margin-bottom: 2px; }

.smallLoader { 
 background-color: rgb(240,240,240);
 background-image: url('javascript/ajax-loader.gif');
 background-size: 15px 15px;
 background-position: center center;
 background-repeat: no-repeat; 
 
}

.OKresult { 
 color: rgb(0,155,0); 
 background: white; 
 padding: 2px; 
 margin-bottom: 3px; 
}

.bord20prc { border: 1px solid rgba(155,155,155,0.3); 
 float: left; 
 position: relative; 
 width: 20%; 
 height: auto; 
 min-height: 3px; 
}

.bord80prc { border: 1px solid rgba(155,155,155,0.3); 
 float: left; 
 position: relative; 
 width: 80%; 
 height: auto; 
 min-height: 3px; 
}

.invalid, input.invalid, select.invalid, textarea.invalid {
 -webkit-box-shadow: 0px 0px 3px 3px rgb(255,0,0,0.6);
 -moz-box-shadow: 0px 0px 3px 3px rgb(255,0,0,0.6);
 box-shadow: 0px 0px 3px 3px rgb(255,0,0,0.6);
 -webkit-transition:  0.3s; /* Safari */
 transition: 0.3s;
}

.alertBlur {
 width: 100%; 
 height: 100%; 
 position: fixed; 
 top: 0px; 
 left: 0px; 
 display: none; 
 background: rgba(0,0,0,0.7); 
 z-index: 999999; 
}

.alertInBlur {
 left: 50%; 
 margin-left: -220px; 
 width: 400px; 
 top: 50%;
 margin-top: -100px; 
 position: fixed; 
 padding: 20px; 
 background: white; 
 color: red; 
 border: 1px solid rgb(51,51,51); 
 border-radius: 10px; 
 z-index: 1000000; 
}

.alertClose {
 position: absolute; 
 top: 0px; 
 left: 100%; 
 margin-left: -20px;
 margin-top: -10px; 
 width: 30px; 
 height: 30px; 
 border-radius: 15px; 
 font-weight: bold; 
 color: white; 
 background: rgb(51,51,51); 
 cursor: pointer; 
 text-align: center; 
 font-size: 18px; 
 line-height: 18px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
 padding-top: 6px; 
  -webkit-transition:  0.4s; /* Safari */
 -moz-transition: 0.4s; 
 transition: 0.4s;
}
.alertClose:hover { background: rgb(127,127,127); }

.posAbs100 { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }

@media screen and (max-width: 440px) {	
 .alertInBlur { left: 5%; width: 80%; padding: 10px 5%; margin-left: 0px; margin-top: -130px; }
}

.mailValidity { position: absolute; top: 100%!important; left: 0px!important; font-size: 11px; margin-top: -12px; line-height: 11px; }

.loadAboveMain { 
 display: none; 
 position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; padding-top: 0px; padding-bottom: 0px; Z-INDEX: 9999999;
 background: rgba(0,0,0,0.4); 
 text-align: center; 
 z-index: 99999; 
}

.loadAboveIn {
 display: inline-block; float: none; text-align: left; 
 overflow: hidden; width: calc(100% - 40px); height: calc(100% - 20px); margin-top: 10px; 
 z-index: 99999;
 max-width: 1300px; 
 background: white url('javascript/ajax-loader.gif') no-repeat center center; 
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
 border-radius: 10px; 		  
 -webkit-box-shadow: 0px 0px 3px 3px rgb(0,0,0.6);
 -moz-box-shadow: 0px 0px 3px 3px rgb(0,0,0,0.6);
 box-shadow: 0px 0px 3px 3px rgb(0,0,0,0.6);	  
 -webkit-overflow-scrolling: touch;  
}

.loadAboveIn .loadAboveIn {
 width: calc(100% - 40px); height: calc(100% - 40px); margin-top: 10px; 
}

.loadAboveIn.loadAboveWhite {
 background-color: white; 
 background-image: none!important; 
 overflow-y: auto!important; 
 padding: 10px; 
}

.loadAboveIn iframe {
 -webkit-overflow-scrolling: touch!important;  
 overflow: scroll!important; 
 max-width: 100%; 
 border: none; 
}

.loadAboveClose {
 position: fixed; top: 7px; left: 100%; margin-left: -33px; width: 30px; 
 height: 30px; 
 border-radius: 15px; 
 font-weight: bold; 
 color: white; 
 background: rgb(51,51,51); 
 cursor: pointer; 
 text-align: center; 
 font-size: 18px; 
 line-height: 18px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
 padding-top: 6px; 
  -webkit-transition:  0.4s; /* Safari */
 -moz-transition: 0.4s; 
 transition: 0.4s;
 z-index: 999999; 
}

.loadAboveClose:hover { background: rgb(127,127,127); }

@media screen and (min-width: 1340px) {	
 .loadAboveClose {left: 50%; margin-left: 640px;}
}


.econt_reg_select, .econt_reg_select_input, .econt_city_select, .econt_city_select_input, .econt_quarter_select, 
.econt_quarter_select_input, .econt_other_select, .econt_other_select_input, .econt_street_block, .econt_delivery_radios, 
.econt_office_fld, .econt_office_select, .econt_office_select_input, .econt_office_info, 
.econt_address_flds {
 width: 100%; 
}

.econt_street_select, .econt_street_select_input { width: 70%; }
.econt_streetnum_select, .econt_streetnum_select_input { width: 28%; padding-left: 2%; }

.datalist_def {
 background-image: url('img/img-common/point-bot-grey.gif'); 
 background-position: center right; 
 background-repeat: no-repeat; 
 background-size: 7px 30%; 
}

.datalist-clear {
 position: absolute; 
 display: block; 
 top: 50%; left: 100%; 
 background: white; 
 width: 14px!important; height: 14px; border-radius: 5px; 
 border: 1px solid rgb(160,160,160); 
 color: rgb(160,160,160); 
 text-align: center; 
 margin-top: -8px; margin-left: -36px; 
 font-weight: bold; 
 font-size: 14px; 
 line-height: 14px;
 transition: 0.2s;
 cursor: pointer; 
}
.datalist-clear:hover { color: rgb(30,30,30); border: 1px solid rgb(30,30,30)!important; }

.datalist-dropdown {
 position: absolute; 
 display: block; 
 top: 50%; left: 100%; 
 background: white url('img/img-common/point-bot-grey.gif') no-repeat center center; 
 width: 20px!important; height: 20px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; 
 border: 1px solid rgb(180,180,180); 
 text-align: center; 
 margin-top: -10px; margin-left: -18px; 
 font-weight: bold; 
 font-size: 14px; 
 line-height: 15px;
 cursor: pointer; 
}
.datalist-dropdown:hover {
 background: white url('img/img-common/point-bot-blue.gif') no-repeat center center; 
}

.dateFlow .calContainer { display: inline-block; float: none; width: auto; }

.swiper-wrapper { float: none; box-sizing: content-box; width: 100%; height: 100%; display: flex; }

.floatMid { display: inline-block; float: none; }
.fullw {
 display: inline-block; 
 float: none; 
 height: auto; 
 text-align: left; 
 width: 100%; 
 max-width: 1370px; 
 padding-top: 30px; 
}

@media screen and (max-width: 1370px) { .fullw { padding-left: 10px; padding-right: 10px; } }



.bodyCMSon #header {
 display: inline-block; 
 position: relative; 
 width: 100%; 
}

.footer-contact p { margin-top: 0px; padding-top: 0px; }

.elementFloat { display: inline-block; float: none; min-width: 60%; }
.elementFloat input { width: 100%; }

.businessRadios input { margin-right: 10px; }

.bord-top { border-top: 1px solid rgb(180,180,180); margin-top: 10px; padding-top: 10px; }

.upGreen { font-weight: bold; font-size: 1.2em; color: #28a745; }

.oblique { font-style: oblique; }

.infostick {
 float: none; display: inline-block; 
 padding: 20px; 
 max-width: 80%; 
 border-radius: 20px; 
 background: rgba(186,245,0,0.4);
 margin-bottom: 20px; 
}
.col-lg-4.infostick { max-width: 100%; }
 
select:focus, .cardSelected {
 box-shadow: rgba(186,245,0,0.4) 4px 4px 10px 10px;
}

.mid1150 {
 display: inline-block; 
 float: none; 
 width: 100%; 
 max-width: 1150px; 
 text-align: left; 
}

.mid400 {
 display: inline-block; 
 float: none; 
 width: 100%; 
 max-width: 400px; 
}

.mid800 {
 display: inline-block; 
 float: none; 
 width: 100%; 
 max-width: 800px; 
}
.mid600 {
 display: inline-block; 
 float: none; 
 width: 100%; 
 max-width: 600px; 
}

.mid800 a:hover { border: 1px solid }

.radioBord input { display: inline-block; margin-right: 10px; }

.padR20 { padding-right: 20px; }

.agreeOff { display: inline-block; width: 40px; height: 40px; background: silver; margin-right: 10px; }
.agreeOn { display: inline-block; float: none; width: 40px; height: 40px; border: 7px solid silver; background: #26892f; 
 margin-right: 10px; 
}

.chboxIn { width: auto!important; text-align: left; display: inline-block;float:none; box-sizing: content-box; max-width:50%; }
@media screen and (max-width: 799px) { .chboxIn { max-width: 90%; } }
.chboxIn .flwA { display: inline-block; max-width: calc(100% - 60px); float: none; text-align: left; width: auto!important;  }

.imgMax img { max-width: 100%; height: auto!important; }
.imgMax80 img { max-width: 80%; height: auto!important; }
.imgMax60 img { max-width: 60%; height: auto!important; }
.imgBoss img { max-width: 165px; height: auto!important; }
@media screen and (max-width: 459px) { .imgMax60 img { max-width: 30%; } }

.flexdatalist-alias { 
 padding: 15px; 
 border-radius: 18px; 
 border: 1px solid rgb(120,120,120); 
 min-height: 40px;
}

.datalist-dropdown {
 width: 40px; 
 height: 96%; 
 border-radius: 18px; 
 background-size: auto auto; 
 background-position: center; 
 border: 0px!important; 
 left: 100%; 
 margin-left: -43px; 
 top: 2%!important;
 margin-top: 0px;   
 }
.flexdatalist-alias:focus { border: 0px; }

.min120 { min-height: 130px; }

@media screen and (max-width: 799px) {
 .min120 { min-height: 200px; }
}
@media screen and (max-width: 639px) {
 .min120 { min-height: 130px; }
}
.navigation-link-box-light-green.plusShadow, .navigation-link-box-green.plusShadow {
 box-shadow: rgba(38,137,47,0.4) 4px 4px 10px 10px;
}

.alertInBlur { font-weight: bold; }


.footMenuCols {
  -webkit-column-count: 2; /* Chrome, Safari, Opera */
 -moz-column-count: 2; /* Firefox */
 column-count: 2;
 
 -webkit-column-gap: 30px; /* Chrome, Safari, Opera */
 -moz-column-gap: 30px; /* Firefox */
 column-gap: 30px;
}


@media screen and (max-width: 560px) { 
.footMenuCols { 
  -webkit-column-count: 1; /* Chrome, Safari, Opera */
 -moz-column-count: 1; /* Firefox */
 column-count: 1;
 
 -webkit-column-gap: 15px; /* Chrome, Safari, Opera */
 -moz-column-gap: 15px; /* Firefox */
 column-gap: 15px;
 }
}

.formElm input, .formElm textarea { min-width: 70%; border-radius: 10px; border: 1px solid rgb(120,120,120); min-height: 30px; }

.formElm .flwA { width: 100%; }

.flw100center.padBot20.chboxIn { width: 100%; text-align: center; max-width: 100%; }
.form-group.chboxIn { width: 100%; max-width:100%; }

@media screen and (max-width: 799px) { 
 label { max-width: calc(100% - 25px); }
}

.links-cards a, .links-cards a:visited, .links-cards a:active {
 margin-left:4px; margin-right: 4px; margin-bottom: 5px; 
}

.white-box-cards-holder { height: auto!important; }
.white-box-cards { display:inline!important; min-height: 20px; }

.cards-visual { margin-right: 10px; }

.cards-visual img { border: 1px solid rgb(230,230,230); }

.form-control:disabled, .form-control[readonly] {
    background-color: #ffffff!important;
    opacity: 0.9;
}

.ajCalDayLink { background: #28a745!important; }
.calendarPrevMonLink, .calendarNextMonLink, .calendarprevNext, .calendarYear {
 color: #28a745!important; 
}

.white-box-cards { width: 68%;}
.cardsRcpt { width: 30%; float: right; }


@media screen and (max-width: 759px) { 
 .cardsRcpt, .white-box-cards { width: 100%!important; max-width: 100%!important; } 
 .white-box-cards-holder { width: 60%; max-width: 70%; overflow: hidden; }
}

.cardPreviewSmall { display:inline-block; width: 32px; height: 48px; }
.cardPreviewSmall img { width: 100%; height: 100%; }

.noResponsive50 { width: 50%; margin: 0px; min-height: 10px; float: left; position: relative; }

.cardContainer {
  background-color: white;
  border: 1px dotted silver; 
   position: relative;
   width: 100%;
   padding-top: 150%; /* 2:3 aspect ratio */
}

.cardPage {
   position:  absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   text-align: center;
   font-size: 14px;   
}

.padLR10 { padding-left: 10%; padding-right: 10%; }
.padL10R30 { padding-left: 10%; padding-right: 30%; }


@media screen and (max-width: 799px) { .cardPage { font-size: 12px; } }
@media screen and (max-width: 639px) { .cardPage { font-size: 11px; } }
@media screen and (max-width: 459px) { .cardPage { font-size: 8px; } }
@media screen and (max-width: 399px) { .cardPage { font-size: 6px; } }

.swipeIn { width: 510px; overflow: hidden; height: 755px; }
.swipeInThumbs  { max-width: 510px; overflow: hidden; height: 120px; float: none; display: inline-block; }
.swipeIn img { width: 510px; height: auto!important; }

.cardImg { text-align: center; margin-bottom: 5px; width: 100%; }

@media screen and (max-width: 1199px) { 
 .swipeIn { width: 410px; overflow: hidden; height: 600px; }
 .swipeIn .cardImg img { width: 410px; height: auto!important; }
 .swipeInThumbs { max-width: 410px; }
}

@media screen and (max-width: 999px) { 
 .swipeIn { width: 310px; overflow: hidden; height: 460px; }
 .swipeIn img { width: 310px; height: auto!important; }
 .swipeInThumbs { max-width: 310px; }
}
@media screen and (max-width: 759px) { 
.cardsHalf { width: 100%!important; height: auto; }
}

@media screen and (max-width: 699px) { 
 .swipeIn { width: 410px; overflow: hidden; height: 600px; }
 .swipeIn img { width: 410px; height: auto!important; }
 .swipeInThumbs { max-width: 410px; }
}

@media screen and (max-width: 439px) { 
 .swipeIn { width: 310px; overflow: hidden; height: 460px; }
 .swipeIn img { width: 310px; height: auto!important; }
 .swipeInThumbs { max-width: 310px; }
}

.swipeThumbImg { width: 80px; height: 120px; } .swipeThumbImg  img { width: 100%; height: 100%; }

.prevCards { position: absolute: left: 0px; }
.nextCards { position: absolute: left: 100%; margin-left: -25px; }

.cardSelectedLabel {
 position: absolute; left: 50%; top: 50%; padding: 10px; color: white; background: rgba(0,0,0,0.4); border-radius: 15px; 
 height: 40px; width: 240px; text-align: center; display: none; 
 margin-left: -90px; 
}

.certDisplay { 
 display: inline-block; 
 width: 300px; 
 max-width: 30%;
 height: auto;  
 margin-top: 20px; 
 margin-left: 1.5%; 
 margin-right: 1.5%; 
 margin-bottom: 10px; 
 float: none;
 font-weight: normal; 
 transition: 0.4s; 
}

.certDisplay img { width: 100%; height: auto; margin-bottom: 20px; }

.certDisplay:hover { font-weight: bold; }

.certDisplay:hover img {
 box-shadow: rgba(186,245,0,0.4) 4px 4px 10px 10px;
 border: 1px solid rgb(240,240,240); 
 transition: 0.4s; 
}

@media screen and (max-width: 639px) {
 .certDisplay { max-width: 97%; }
}

.docPayOnlineSubmit input {
background-color: rgb(186,245,0);
border: 0px;
cursor: pointer;
display: inline-block;
font-family: Montserrat, sans-serif;
font-size: 12.8px;
font-stretch: 100%;
font-style: normal;
font-weight: 600;
height: 41.9688px;
letter-spacing: normal;
line-height: 19.2px;
padding-bottom: 10.4px;
padding-left: 32px;
padding-right: 32px;
padding-top: 10.4px;
text-align: center;
min-width: 110.844px;
word-spacing: 0px;
}

.calendarDivInPage {
 width: 100%; 
 min-width: 250px; 
 background: white; 
 z-index: 1000; 
 display: none; 
 font: normal 12px arial; 
 color: black; 
 height: auto; 
 position: absolute; 
 margin-top: -10px; 
 border: 1px solid silver;
}

.calendarprevNext, .calendarYear {
 width: 100%; 
 float: left; 
 text-align: center;
 padding-top: 5px; 
 padding-bottom: 5px; 
 font: bold 16px arial; 
 color: rgb(79,191,237);
 height: auto; 
}

.calendarprevNext a, .calendarprevNext a:visited, .calendarprevNext a:active {
 color: rgb(79,191,237);
}

.ajCalDay {
 width: 13%; 
 height: auto; 
 margin-left: 1%; 
 padding-top: 5px; 
 padding-bottom: 5px; 
 margin-top: 2px; 
 float: left; 
 text-align: right; 
 position: relative; 
 font: normal 16px arial; 
}

.ajCalDayLink {
 width: 13%; 
 height: auto; 
 margin-left: 1%; 
 padding-top: 5px; 
 padding-bottom: 5px; 
 float: left; 
 text-align: right; 
 margin-top: 2px; 
 position: relative; 
 background: rgb(79,191,237); 
 font: normal 16px arial; 
 cursor: pointer; 
 color: white; 
 transition: 0.3s;
}
.ajCalDayLink a, .ajCalDayLink a:active, .ajCalDayLink a:visited {
 color: white; 
}

.ajCalDayLink:hover {
 box-shadow: rgba(0,0,0,0.2) 2px 2px 4px 4px;
 opacity: 0.95;
}

.ajCalDayLinkSlctd {
 width: 13%; 
 height: auto; 
 margin-left: 1%; 
 padding-top: 5px; 
 padding-bottom: 5px; 
 float: left; 
 text-align: right; 
 position: relative; 
 margin-top: 2px; 
 background: gold; 
 font: normal 16px arial; 
}

.calendarDivDirect {
 width: 160px; 
 background: white; 
 display: block; 
 font: normal 16px arial; 
 color: black; 
 height: auto; 
 float: left; 
 position: relative; 
}

.ajcalRow {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
}

.calendarPrevMonLink {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: 25%; 
 height: auto; 
 font: bold 16px arial; 
 text-align: center; 
 text-align: center; 
 border: 1px solid silver; 
 cursor: pointer;
 background: rgb(230,230,230); 
 color: rgb(79,191,237);
}

.calendarNextMonLink {
 position: absolute; 
 top: 0px; 
 left: 75%; 
 width: 25%; 
 height: auto; 
 font: bold 16px arial; 
 text-align: center; 
 text-align: center; 
 border: 1px solid silver; 
 cursor: pointer;
 background: rgb(230,230,230); 
 color: rgb(79,191,237);
}
.realContText {
  font-family: "Montserrat", sans-serif;
  color: #404040;
}
a:hover {
  text-decoration: none;
  color: #075317;
}
a {
  color: #28a745;
}
