body: after{ content: url('image/calc/loading.gif'); display: none; }

.pageCalc { margin: 30px 0 0px 0; position: relative; }
.detailPage { padding-bottom: 0px !important}
.container-small.mb-5 {margin-bottom: 0px !important;}
.rec .detailPage { padding-top: 34px; }
.pageCalc h4 { font-size: 18px; }

.rec .detailPage h3 { color: #000; font-size: 24px; padding: 0 0 0 0; margin-bottom: 34px;}

.calc_table { margin: 30px 0 0px 0; }

.calc_Hr { clear: both; height: 30px; margin: 30px 0 50px 0; background: url(/image/calc/hr.png) top center repeat-x; }

.wrapper-dropdown-3 { position: relative; width: 100%; height: 25px; margin: 0; background: none; padding: 0 0px 0 0px; cursor: pointer; outline: none; position: relative; }
	.wrapper-dropdown-3:after { content: "";  width: 16px; height: 32px; position: absolute; float: right; background: transparent url("/image/calc/ws_xcom/arrow_up_down.png") scroll right bottom no-repeat;  top: -1px; right: 0px; }
	.wrapper-dropdown-3 span { color: #020202; font-weight: normal; font-size: 14px; width: 96%; overflow: hidden; display: block; height: 25px; padding: 0 0 3px 0; float: left; border-bottom: 1px solid #acacac; }
	.wrapper-dropdown-3 span.preActive, .preActive { color: #acacac; }
	.wrapper-dropdown-3 ul.dropdownCalc { position: absolute; top: 30px; left: 0; right: 0; z-index: 500; margin: 0; padding: 10px 0 0 10px; background: white; border-radius: inherit; border: 1px solid #acacac; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); -webkit-transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; transition: all 0.5s ease-in; list-style: none; opacity: 0; pointer-events: none; max-height: 300px; overflow-y: auto; }
	.wrapper-dropdown-3 ul.dropdownCalc li { display: block; margin: 0 0 10px 0; background: none; padding: 0; }
	.wrapper-dropdown-3 ul.dropdownCalc :after { content: ""; padding: 0; position: absolute; bottom: 100%; }
	.wrapper-dropdown-3 ul.dropdownCalc :before { content: ""; padding: 0; position: absolute; }
	.wrapper-dropdown-3 .dropdownCalc li a { display: block; margin: 0; text-decoration: none; transition: all 0.3s ease-out; color: #000000; }
	.wrapper-dropdown-3 .dropdownCalc li:hover a { color: #20428a; }
	.wrapper-dropdown-3 .dropdownCalc .lititle { background: #88b4e0; cursor: default; }
	.wrapper-dropdown-3 .dropdownCalc li span { display: block; float: left; width: 100px; padding: 3px 0 0 0; }
	
/* Active state */
.wrapper-dropdown-3.active .dropdownCalc { opacity: 1; pointer-events: auto; }

/* No CSS3 support */
.no-opacity .wrapper-dropdown-3 .dropdownCalc, .no-pointerevents .wrapper-dropdown-3 .dropdownCalc { display: none; opacity: 1;	pointer-events: auto; }
.no-opacity .wrapper-dropdown-3.active .dropdownCalc, .no-pointerevents .wrapper-dropdown-3.active .dropdownCalc { display: block; }
.wrapper-dropdown-3.fieldSelect.dd.nochoice { cursor: default; }	


.calc_imp { width: 100px; height: 32px; margin: 0; padding: 5px 10px 5px 10px; background: #ffffff; border: 1px solid #acacac; cursor: pointer; outline: none; display: inline-block; }
.from_to { margin: 0 20px 0 20px; }

.closeInp { width: 11px; height: 11px; display: block; position: absolute; top: -4px; right: -20px; background: url("/image/calc/closeInp.png") top center no-repeat; z-index: 1500; }

.titleBlock {font-size: 24px; margin-bottom: 20px; }
.titleBlock small {font-size: 14px;}
.fieldSelect  { font-size: 15px;  margin-bottom: 50px;  }

.inpTextCalc { background: #ffffff; border: none; border-bottom: 1px solid #acacac; font-size: 16px; color: #a9a9a9; width: 100%; margin: 0 0 0px 0; height: 25px; padding: 0 1px 0 1px; }
	.inpTextCalc:focus { color: #000000; border: none; border-bottom: 1px solid #949596; }
	.inpTextCalc.black { color: #000000; border: none; border-bottom: 1px solid #949596; }
	

.textArea { display: block; background: #ffffff; width: 100%; margin: 0 0 10px 0; font-size: 14px; border: 1px solid #acacac; color: #a9a9a9; height: 60px; padding: 0 20px; }
	.textArea:focus { color: #333333; }
	
.cbox { width: 14px; height: 14px; background:url(/image/calc/cbox.png) bottom center no-repeat; display: block; float: left; margin: 9px 15px 0 0;}
	.cboxActive  { background: url(/image/calc/cbox.png) top center no-repeat; }
	.cboxNoActive  { background: #e7e7e7 url(/image/calc/cbox.png) bottom center no-repeat;}
	
.cboxBig { width: 26px; height: 26px; background:url(/image/calc/cboxBig.png) bottom center no-repeat; display: block; float: left; margin: 9px 40px 0 0; float: right; }
	.cboxBig.cboxBigActive  { background: url(/image/calc/cboxBig.png) top center no-repeat; }
	.cboxBig.cboxBigNoActive  { background: #e7e7e7 url(/image/calc/cboxBig.png) bottom center no-repeat;}	
	
.radioButton { width: 18px; height: 18px; background:url(/image/calc/radio.png) bottom center no-repeat; display: block; float: left; margin: 7px 15px 0 0;}
	.radioButtonActive  { background: url(/image/calc/radio.png) top center no-repeat; }
	.radioButtonNoActive  { background: url(/image/calc/radio.png) bottom center no-repeat;}
	
.cbox.radioCb { width: 18px; height: 18px; background:url(/image/calc/radio.png) bottom center no-repeat; display: block; float: left; margin: 2px 0 0 0; }
	.cboxActive.radioCb { background: url(/image/calc/radio.png) top center no-repeat; }
	.cboxPreActive.radioCb { background: url(/image/calc/radio.png) bottom center no-repeat; }	

span.labelSp { display: block; float: left; margin: 0 0 0 10px; }

.fieldSelectYesNo { margin-bottom: 45px; }
	.fieldSelectYesNo span, .detailPage .fieldSelectYesNo a , .detailPage .fieldSelectYesNo a:link { display: block; float: left; font-size: 16px; margin: 0px 15px 0 0; text-decoration: none; }
	.fieldSelectYesNo .YesNo { display: block; width: 34px; height: 21px; margin: 2px 15px 0 0; background: url(/image/calc/YesNo.png) top center no-repeat; }
	.fieldSelectYesNo .YesNo.Yes { background: url(/image/calc/YesNo.png) bottom center no-repeat; }	
	
	.fieldSelectYesNo.fieldSelectYesYes .YesNo { background: url(/image/calc/YesYes.png) top center no-repeat; }
	.fieldSelectYesNo.fieldSelectYesYes .YesNo.Yes { background: url(/image/calc/YesYes.png) bottom center no-repeat; }
	
.fieldSelectRadio { margin-bottom: 40px; }
	.fieldSelectYesNo  span.radio { width: 18px; height: 18px; background: url(/image/calc/radio.png) bottom center no-repeat; padding: 0 0 0 0; display: block; float: left; margin: 5px 0px 0px 20px;}
	.fieldSelectYesNo  span.radio.active { background: url(/image/calc/radio.png) top center no-repeat;  padding: 0 0 0 0; }
	.detailPage .fieldSelectYesNo  a.radioLabel, .detailPage .fieldSelectYesNo  a.radioLabel:link, .detailPage  .fieldSelectYesNo  span.radioLabel { margin: 2px 20px 0px 10px; font-size: 16px; min-height: 18px;  display: block; padding: 0px 0 0 0; }


a.calc_filter_down, a.calc_filter_up { font-size: 28px; color: #000; text-decoration: none; font-family: 'robotobold';	 width: 17px; height: 17px;  display: block; float: left; text-decoration: none; margin-top: 3px; }
	.detailPage a.calc_filter_down:link, .detailPage a.calc_filter_up:link { text-decoration: none; }
	a.calc_filter_down { background: url(/image/calc/filter_down.png) left center no-repeat; }
	a.calc_filter_up { background: url(/image/calc/filter_up.png) right center no-repeat; }
	
	
	


.closeOut { display: block;  background: url(/image/calc/close.png) center left no-repeat; padding: 0 0 0 38px; font-size: 16px; color: #000; position: absolute; right: -200px; top: -10px;}
.closeOut:hover { color: #ff7709; text-decoration: none; }
.detailPage a.closeOut, .detailPage a.closeOut:link { color: #000; text-decoration: none;}
.detailPage a.closeOut:hover { color: #ff7709; text-decoration: none;}
	
.loadNoActive { opacity: 0.5; display: block; width: 35px; height: 35px; text-decoration: none; pointer-events: none; background: #004f9e url(/image/calc/load.png) top center no-repeat; }
.load { display: block; width: 35px; height: 35px; text-decoration: none; pointer-events: none; background: #004f9e url(/image/calc/load.png) top center no-repeat; }	

.errorCalc { color: #fa2a2a; font-size: 14px; position: absolute; top: 40px; right: 30px; font-weight: bold; }

.detailPage a.sendNoActive , .detailPage a.sendNoActive:link { opacity: 0.5; display: inline-block; width: 100%; text-align: center; margin-bottom: 50px; padding: 15px 0 15px 0; color: #000; font-size: 24px; text-transform: uppercase; text-decoration: none; pointer-events: none; background: #fff; text-decoration: none; border: solid 1px #000;}
	.detailPage a.send, .detailPage a.send:link  { display: inline-block; width: 100%; text-align: center; padding: 15px 0 15px 0; margin-bottom: 50px; color: #000; font-size: 24px; text-transform: uppercase; text-decoration: none; background: #fff; text-decoration: none; border: solid 1px #000;}
	.detailPage a.send:hover { text-decoration: none; background: #EAEAEA; color: #000; border: 1px solid #000;}
	
	.detailPage a.sendNoActive span, .detailPage a.sendNoActive:link span, .detailPage a.send span, .detailPage a.send:link  span { font-size: 14px;}

.noValid { border-bottom: 1px solid #ff8900; color: #ff8900; }
.Valid { color: #000000; border: none; border-bottom: 1px solid #949596; }

.pageCalc table tr , .pageCalc table tr:hover, .pageCalc table tr:hover td, .pageCalc table tr:hover th, .pageCalc table tr td , .pageCalc table tr th  { background: none;  }
.pageCalc table tr td.tRight { text-align: right;}

table.calc_ResultTable { width: 100%; margin: 0 0 40px 0; border: none; }
	table.calc_ResultTable td, table.calc_ResultTable th { padding: 10px 40px 10px 20px; font-size: 16px; color: #000000; border: none; border-bottom: solid 1px #949596; text-align: left; vertical-align: top; color: #000; }			
	table.calc_ResultTable .trSumm td { border-bottom: none; }
	table.calc_ResultTable th { background: #e9eaeb; }
	table.calc_ResultTable td.tdName { padding: 10px 20px 10px 0;  }
	table.calc_ResultTable td.tdText { padding: 12px 20px 10px 0; font-size: 15px;  }
	table.calc_ResultTable td.tdPrice , table.calc_ResultTable tr:hover td.tdPrice{ font-weight: bold; font-size: 16px; padding: 35px 40px 10px 10px; width: 150px; text-align: right; }
	table.calc_ResultTable td.tdOrder { width: 95px; padding: 13px 0 4px 0;}
	table.calc_ResultTable .labelSp { display: block; float: none; font-size: 15px;  text-align: center; padding: 0; margin: 0 0 2px 0; }
	
	.numberZ { width: 50px; height: 20px; margin: 0; padding: 5px 5px 5px 5px; background: #ffffff; border: 1px solid #acacac; cursor: pointer; outline: none; display: inline-block; }

	input.inpQw { height: auto; width: 40px; text-align: center; margin: 0 0 8px 0; padding: 0 10px 5px 10px; background: none; border: none; border-bottom: 1px solid #949596; cursor: pointer; outline: none; display: block; float: left; font-size: 16px; color: #000000; }
	
	.calc_up { display: block; float: left; margin: 7px 0 0 10px; width: 12px; height: 12px; background: url(/image/calc/plus.png) top center no-repeat; }
	.calc_down { display: block; float: left; margin: 7px 10px 0 8px; width: 12px; height: 12px; background: url(/image/calc/minus.png) top center no-repeat; }
	
	table.calc_ResultTable td.tdDoc, .pageCalc table.calc_ResultTable td.tdDoc { width: 80px; padding: 10px 40px 15px 0; white-space: nowrap; }
	table.calc_ResultTable td.tdDoc a, .pageCalc table.calc_ResultTable td.tdDoc a { color: #000000; text-decoration: underline; display: block; padding: 6px 0 8px 30px; background: url(/image/calc/doc.png) top left no-repeat; }
	table.calc_ResultTable td.tdDoc a:hover, .pageCalc table.calc_ResultTable td.tdDoc a:hover { color: #000000; text-decoration: none; }
	
	table.calc_ResultTable td.tdSum,  table.calc_ResultTable tr.trSumm td.tdPrice, table.calc_ResultTable tr:hover td.tdSum {font-weight: bold; font-size: 36px; color: #0054a6; padding: 25px 40px 10px 10px; text-align: right;}
	table.calc_ResultTable tr.trSum td {border-bottom: none;}
	
.fieldSumm { margin: 14px 0 0 0; line-height: 40px;}
	.fieldSumm span { font-size: 18px;}	
	.fieldSumm span.all { font-size: 48px; color: #ff7709; display: inline-block; margin: 0 10px 0 10px; }
	.fieldSummTitle { margin: 0 0 20px 0px; text-align: left;  }	
	
.shadow { position: fixed; z-index: 500; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; background-color: rgba(51, 51, 51, 0.4); display: none; cursor: auto; }

.moreMail { margin: 200px auto; z-index: 600; background: rgba(250, 250, 250, 0.90); border: solid 1px #8a8a8a; border-radius: 6px 6px 6px 6px; width: 750px; height: 100px; padding: 20px 0 20px 20px; position: relative; color: inherit; font-size: 14px; }
.moreMail .close { position: absolute; right: -14px; top: -14px; width: 25px; height: 25px; display: block; }
.moreMail .close img { width: 25px; height: 25px; display: block; background: url(/image/buttons/close.png) top center no-repeat; }
.moreMail .close:hover img { background: url(/image/buttons/close.png) bottom center no-repeat; }
.moreDescCont { margin: 0; }

#moreDescCont { width: 855px; margin: 85px auto 0; }
#moreDescCont .morePersons { float: left; width: 100%; }
#moreDescCont .desc { float: right; margin: 0; }
#moreDescCont .desc .price { margin: 0; padding: 0; }
#moreDescCont .detail-text { position: relative; float: left; width: 100%; margin-top: 15px; }
#moreDescCont .image { position: relative; float: left; margin: 0; padding: 0; width: 463px; }
.moreDescCalc { color: #2a2a2a; }
.moreDescCont { margin: 0 0 40px 20px; font-size: 15px; }
.moreDescCont { margin: 0; }
#moreDescCont { width: 855px; margin: 85px auto 0; }
#moreDescCont .morePersons { float: left; width: 100%; }
#moreDescCont .desc { float: right; margin: 0; }
#moreDescCont .desc .price { margin: 0; padding: 0; }
#moreDescCont .detail-text { position: relative; float: left; width: 100%; margin-top: 15px; }
#moreDescCont .image { position: relative; float: left; margin: 0; padding: 0; width: 463px; }

.formCalculator .moreCalcDel { display: block; color: #707070; text-decoration: none; position: relative; float: left; margin: 0 0 0 125px; }
.bm_price { font-size: 14px; color: #020202; }
.os_message { color: #a9a9a9; font-size: 11px; margin: 0 0 0 200px; }
.alarm { color: #fa2a2a; font-size: 18px; margin: -10px 0 20px 40px; }

.pageCalc a.resBut:link, .pageCalc a.resBut { font-size: 18px; text-decoration: none; display: block; width: 200px; padding: 10px 10px 10px 56px; background: #fff url(/image/calc/resBut.png) 10px 15px no-repeat; position: fixed; float: right;  right: auto; left: 73%;  bottom: 20px; z-index: 5000;}
	
@media only screen and (min-width: 0px) and (max-width: 575px) { 
.pageCalc a.resBut:link, .pageCalc a.resBut { right: 0%; left: auto; opacity: 0.8}
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
.pageCalc a.resBut:link, .pageCalc a.resBut { right: 0%; left: auto;opacity: 0.8}
}
@media only screen and (min-width: 768px) and (max-width: 991px) { 
.pageCalc a.resBut:link, .pageCalc a.resBut {right: 0%; left: auto;opacity: 0.8}
}
@media only screen and (min-width: 992px) and (max-width: 1170px) { 
.pageCalc a.resBut:link, .pageCalc a.resBut { left: 68%; }
}

.calc_loading { position: fixed; left: 0px; right: 0px; top: 0px; bottom: 0px; width: 100%; height: 100%; z-index: 10000; background-color: rgba(255, 255, 255, 0.7);}
.calc_loading:after{ content: url('image/calc/loading.gif'); display: none; }
.loadingImg { background-color: rgba(195, 195, 195, 0.4); border: solid 1px #929292; border-radius: 15px; padding: 15px; display: inline-block; position: fixed; top: 40%; }