/*------------- custom_services2 -------------*/
/* todo: move block_str to shared */


.block_str{
	width: 100%;
	position: relative;
	margin-bottom: 10px;
    background: #F3FBFD;
  	color: #34485a;
    font-family: PFDinDisplayPro-Bold;
    border-radius: 7.5px !important;
}


.block_str h2,
.block_str h1{
	display: block;
    font-family: PFDinDisplayPro-Bold;
	font-size: 24px;
	height: 60px;
	line-height: 60px;
	
	padding-left: 37px;
	border-radius: 6px;
	margin-bottom: 10px;
}
.block_str h2 span
,.block_str h1 span{
	float: right;
	padding-right: 30px;
	text-transform: uppercase;
	color: #34485a;
	font-family:PFDinDisplayPro-Med;
	font-size: 16px;
}

.block_str_text1{
	width: 100%;
	height: 80px;
	padding-top: 20px;
}

.ship_cost{
	width: 956px;
	height: 78px;
	border: 2px solid #2dabda;
	border-radius: 6px;
}

.ship_cost h5{
	font-family: PFDinDisplayPro-Bold;
	font-size: 18px;
	color: #315564;
	
	float: left;
	line-height: 78px;
	padding-left: 41px;
	
	
}

.sum{
	width: 296px;
	height: 78px;
	float: right;
	border-left: 1px solid #a9dcf0;
	
}

.sum p{
	font-family: PFDinDisplayPro-Bold;
	font-size: 18px;
	color: #000000;
	display: block;
	width: 149px;
	text-align: center;
	background: #F7A003;
	line-height: 36px;
	margin: 0 auto;
	margin-top: 22px;
	-moz-border-radius: 2px;
	 -webkit-border-radius: 2px;
	  -o-border-radius: 2px;
	border-radius: 2px;
}

.block_str h4{
	display: block;
	padding-left: ;
	font-family: PFDinDisplayProReg;
	font-size: 18px;
	color: #315564;
	line-height: 30px;
}

.tab_serv{
	width: 956px;
	border: 2px solid #2dabda;
	-moz-border-radius: 6px;
	 -webkit-border-radius: 6px;
	  -o-border-radius: 6px;
	border-radius: 6px;
}

.tab_serv th{
	background: #F3FBFD;
	text-align: center;
	height: 68px;
	border-bottom:1px solid #a9dcf0 ;
	border-right:1px solid #a9dcf0 ;
	vertical-align: middle;
	font-family:PFDinDisplayPro-Med;
	font-weight: normal;
	font-size: 18px;
	color: #315564;
}

.tab_serv th.descr{
	width: 659px;
	border-top-left-radius: 6px;
}
.tab_serv tr{
	border-bottom:1px solid #a9dcf0 ;
}

.tab_serv tr:last-child{
	border-bottom:0 ;
}



.tab_serv th.price2{
	width: 147px;
	
}
.tab_serv th.oder2{
	width: 147px;
	border-top-right-radius: 6px;
}

.tab_serv td{
	/*background: #FBFBFB;*/
	text-align: center;
	height: 68px;
	
	border-right:1px solid #a9dcf0 ;
	vertical-align: middle;
	font-family:PFDinDisplayPro-Med;
	font-size: 16px;
	color: #315564;
}



.tab_serv td.descr_txt{
	text-align: left;
	padding-left:32px; 
	border-bottom-left-radius: 6px;
}

.descr_r{
	width: 55px;
	height: 21px;
	margin: 11px auto;
	/*margin-bottom: 12px;*/
	text-align: left;
}

.descr_r label{
	font-family: PFDinDisplayPro-Med;
	font-size: 16px;
	color: #315564;
}
.descr_r input {
   
	width: 19px;
	height: 19px;
	margin: 0 3px 0 0;
}

.descr_r input + label{
	cursor: pointer;
}

.descr_r input:not(checked) {
  position: absolute;
  opacity: 0;
}
.descr_r input:not(checked) + label {
  position: relative; 
  padding: 0 0 0 26px; 
}

.descr_r input:not(checked) + label:before {
  content: '';
  display: inline-block;
	position: absolute;
	top: 1px;
	left: -4px;
	width: 19px;
	height: 19px;
	border: 1px solid #acb4bb;
    border-radius: 50%;
	/*background: #c5cacf;*/

  }
 .descr_r input:not(checked) + label:after {
    content: '';
     display: inline-block;
	position: absolute;
	top: 7px;;
	left: 3px;
	width: 8px;
	height: 8px;
   border-radius: 50%;
	background: #acb4bb;
	opacity: 0;
	transition: all .2s;
}

.descr_r input:checked + label:after {
 opacity: 1;
}


.tab_serv td.chb_one{
	width: 55px;
	height: 21px;
	margin: 11px auto;
	/*margin-bottom: 12px;*/
	text-align: center;
	border-bottom-right-radius: 8px;
}

.chb_one label{
	font-family: PFDinDisplayPro-Med;
	font-size: 16px;
	color: #315564;
}
.chb_one input {
    vertical-align: middle;
	width: 12px;
	height: 12px;
	margin: 0 3px 0 0;
}

.chb_one input + label{
	cursor: pointer;
}

.chb_one input:not(checked) {
  position: absolute;
  opacity: 0;
}
.chb_one input:not(checked) + label {
  position: relative; 
  
}

.chb_one input:not(checked) + label:before {
  content: '';
	position: absolute;
	margin-top: 0;
	margin-left: -3px;
	width: 12px;
	height: 12px;
	border: 1px solid #c5cacf;
	background: #FFF;

  }
  .chb_one input:not(checked) + label:after {
    content: '';
	display: block;
	margin-left: 74px;
	margin-top: 3px;;
	width: 8px;
	height: 8px;
	background: url('/uploads/images/check_22.png');
	opacity: 0;
	transition: all .2s;
}

.chb_one input:checked + label:after {
 opacity: 1;
}


.block_str_btm_bl{
	width: 100%;
	height: 39px;
	margin-top: 15px;
}


.block_str_btm_bl h4{
	width: 40%;
	float: left;
	font-family: PFDinDisplayPro-Med;
	font-size: 16px;
	color: #315564;
	line-height: 40px;
	text-align: right;
}

.block_str_btm_bl a{
	display: block;
	width: 30%;
	float: left;
	font-family: PFDinDisplayPro-Med;
	font-size: 16px;
	color: #315564;
	line-height: 40px;
}

.block_str_btm_bl a span{
	padding-right:10px; 
}

.next_btn{
	width: 30%;
	height: 39px;
	float: right;
	
}

.next_btn span{
	float: right;
	line-height: 39px;
	font-family: PFDinDisplayPro-Med;
	font-size: 16px;
	color: #315564;
}

.next_btn input.btn_green{
	width: 151px;
	height: 39px;
	float: right;
	line-height: 39px;
	text-align: center;
	margin: 0 5px 0 30px;
	font-family: PFDinDisplayPro-Med;
	font-size: 16px;
	color: #FFF;
}


/*------------- end custom_services2 -------------*/