.title_second {
	line-height: 1.3;
	font-size: 24px;
}

@media (min-width: 1280px) {
	.title_second {
		padding: 20px 0 30px;
	}
}

/*
*******************************************************************************/

.delpay_tabs {
	margin: 10px 0 0;
}
.delpay_tabs_tag {
	float: left;
}
.delpay_tabs_tag a {
	position: relative;
	display: block;
	padding: 15px 20px;
	color: #6eabda;
	font-size: 17px;
	font-weight: 700;
}
.delpay_tabs_tag a.current {
	color: #fff;
	background: #0c3970;
}
.delpay_tabs_tag a::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	background-image: url(/_/common/img/sprite.png);
}
.delpay_tabs_tag a span {
	display: inline-block;
	vertical-align: top;
	line-height: 20px;
}
.delpay_tabs_tag:nth-child(1) a {
	float: right;
}
.delpay_tabs_tag:nth-child(1) a::before {
	width: 25px;
	height: 15px;
	margin: 3px 8px 0 0;
	background-position: -221px -70px;
}
.delpay_tabs_tag:nth-child(1) a.current::before {
	background-position: -196px -70px;
}
.delpay_tabs_tag:nth-child(2) a {
	float: left;
}
.delpay_tabs_tag:nth-child(2) a::before {
	width: 16px;
	height: 16px;
	margin: 2px 8px 0 0;
	background-position: -262px -70px;
}
.delpay_tabs_tag:nth-child(2) a.current::before {
	background-position: -246px -70px;
}

@media (max-width: 1023px) {
	.delpay_tabs .box {
		padding: 0;
	}
}

@media (min-width: 1280px) {
	.delpay_tabs {
		margin: 40px 0 0;
	}
	.delpay_tabs_tag a {
		padding: 20px 30px;
		font-size: 24px;
	}
	.delpay_tabs_tag a span {
		line-height: 24px;
	}
	.delpay_tabs_tag:nth-child(1) a::before {
		width: 35px;
		height: 19px;
		margin: 4px 12px 0 0;
		background-position: -117px -70px;
	}
	.delpay_tabs_tag:nth-child(1) a.current::before {
		background-position: -82px -70px;
	}
	.delpay_tabs_tag:nth-child(2) a::before {
		width: 22px;
		height: 22px;
		margin: 2px 12px 0 0;
		background-position: -174px -70px;
	}
	.delpay_tabs_tag:nth-child(2) a.current::before {
		background-position: -152px -70px;
	}
}

/*
*******************************************************************************/

.delpay_tab {
	display: none;
}
.delpay_tab.current {
	display: block;
}

/*
*******************************************************************************/

.delivery_filter {
	padding: 20px 0 10px;
	background: #0c3970;
}
.delivery_filter .rf_item {
	margin: 10px 0 15px;
}
.delivery_filter_label {
	line-height: 20px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
}

@media (min-width: 1024px) {
	.delivery_filter {
		margin: 0 0 20px;
		padding: 0;
		text-align: center;
		background: none;
	}
	.delivery_filter .inner {
		padding: 20px 0;
		background: #0c3970;
	}
	.delivery_filter_label {
		display: inline-block;
		vertical-align: top;
		height: 34px;
		margin: 0 10px;
		line-height: 35px;
	}
	.rf_item + .delivery_filter_label {
		margin: 0 10px 0 40px;
	}
	.delivery_filter .rf_item {
		display: inline-block;
		max-width: 240px;
		margin: 0;
		text-align: left;
	}
	.delivery_filter .rf_grid {
		height: 34px;
	}
}

@media (min-width: 1440px) {
	.delivery_filter {
		margin: 0 0 40px;
	}
}

/*
*******************************************************************************/

.delivery_warning {
	position: relative;
	max-width: 980px;
	margin: 20px 0;
	padding: 20px 20px 20px 60px;
	font-size: 15px;
	font-weight: 600;
	background: #f2f2f2;
}
.delivery_warning::before {
	content: '';
	display: block;
	width: 29px;
	height: 29px;
	position: absolute;
	top: 24px;
	left: 20px;
	margin: 0 10px 0 0;
	background: url(/_/common/img/sprite.png) 0 -101px no-repeat;
}

@media (max-width: 1023px) {
	.delivery_warning {
		margin: 10px -20px 20px;
	}
}

@media (min-width: 1280px) {
	.delivery_warning {
		margin: 0 0 20px;
	}
}

/*
*******************************************************************************/

.delivery_cell {
	margin: 0 0 40px;
}
.delivery_pane {
	display: none;
	padding: 20px;
}
.delivery_pane.active {
	display: block;
}
.delivery_free {
	margin: 0 0 40px;
	padding: 20px;
	border: 1px solid #0c3970;
}
.delivery_free_title {
	line-height: 1.4;
	font-weight: 600;
}
.delivery_free_cell {
	margin: 30px 0 0;
}
.delivery_free_cell b {
	display: block;
	margin: 0 0 10px;
	color: #103a71;
}

.delivery_method {
	margin: 40px 0 0;
}
.delivery_method:first-child {
	margin: 0;
}
.delivery_method_head {
	display: table;
	width: 100%;
	margin: 0 0 15px;
}
.delivery_method_head_icon {
	display: table-cell;
	vertical-align: bottom;
	width: 45px;
	height: 32px;
}
.delivery_method_head img {
	margin: 0;
}
.delivery_method_head span {
	display: table-cell;
	vertical-align: bottom;
	line-height: 16px;
}
.delivery_method_head b {
	color: #0c3970;
	text-transform: uppercase;
}
.delivery_method_grid {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}
.delivery_method_cell {
	position: relative;
	width: 50%;
	padding: 20px 10px 55px;
	margin: 0 -1px -1px 0;
	text-align: center;
	border: 1px solid #bac7d7;
}
.delivery_method_desc {
	line-height: 1.2;
}
.delivery_method_cost {
	position: absolute;
	left: 0;
	bottom: 20px;
	width: 100%;
	color: #0c3970;
	font-size: 16px;
	font-weight: 700;
}
.delivery_method_notice {
	padding: 10px 0;
	line-height: 1.3;
	font-size: 13px;
}

@media screen and (max-width: 1023px) {
	.delivery_pane {
		margin: 0 -20px;
	}
}

@media (min-width: 800px), print {
	.delivery_free {
		padding: 30px;
	}
	.delivery_free_title {
		margin: 0 0 30px;
		font-size: 16px;
	}
	.delivery_free_grid {
		display: table;
		width: 100%;
	}
	.delivery_free_cell {
		display: table-cell;
		vertical-align: top;
		width: 50%;
		margin: 0;
	}
	.delivery_free_cell b {
		margin: 0 0 15px;
		font-size: 16px;
	}
	.delivery_method_grid {
		flex-wrap: nowrap;
	}
	.delivery_method_cell {
		width: auto;
		flex-grow: 1;
	}
	.delivery_method_head span {
		font-size: 16px;
		font-weight: 600;
	}
	.delivery_method_cost {
		font-size: 18px;
	}
}

@media (min-width: 1024px), print {
	.delivery_pane {
		padding: 10px 0;
	}
	.delivery_free {
		padding: 35px 50px;
	}
	.delivery_free_title {
		font-size: 18px;
	}
	.delivery_free_cell b {
		font-size: 18px;
	}
	.delivery_method_cell {
		padding: 30px 10px 75px;
	}
	.delivery_method_cost {
		bottom: 30px;
	}
	.delivery_method_head {
		margin: 0 0 20px;
	}
	.delivery_method_head span {
		font-size: 18px;
	}
}

@media (min-width: 1280px) {
	.delivery_grid {
		display: table;
		width: 100%;
	}
	.delivery_cell {
		display: table-cell;
		vertical-align: top;
		margin: 0;
	}
	.delivery_cell:nth-child(1) {
		width: 60%;
		padding: 0 25px 0 0;
	}
	.delivery_cell:nth-child(2) {
		width: 40%;
		padding: 0 0 0 25px;
	}
	.delivery_pane {
		padding: 0;
	}
	.delivery_method {
		margin: 60px 0 0;
	}
	.delivery_method:first-child {
		margin: 0;
	}
	.delivery_method_cell {
		padding: 40px 10px 85px;
	}
	.delivery_method_cost {
		bottom: 40px;
	}
	.delivery_method_head {
		margin: 0 0 25px;
	}
	.delivery_method_cost {
		font-size: 22px;
	}
}

@media (min-width: 1440px) {
	.delivery_grid {
		margin: 0 0 80px;
	}
	.delivery_cell:nth-child(1) {
		padding: 0 30px 0 0;
	}
	.delivery_cell:nth-child(2) {
		padding: 0 0 0 30px;
	}
}

@media (min-width: 1600px) {
	.delivery_cell:nth-child(1) {
		padding: 0 60px 0 0;
	}
	.delivery_cell:nth-child(2) {
		padding: 0 0 0 60px;
	}
}

/*
*******************************************************************************/

.payment .title_second {
	text-align: center;
}
.payment_ways {
	margin: 20px 0;
	background: #f2f1ef;
}
.payment_cell {
	padding: 40px 20px;
	border-top: 1px solid #d1d6dc;
}
.payment_cell:first-child {
	border-top: 0;
}
.payment_title {
	margin: 20px 0 0;
	color: #0c3970;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
}

@media (max-width: 1023px) {
	.payment .box {
		padding: 0;
	}
}

@media (min-width: 1024px) {
	.payment_ways {
		padding: 40px 0;
	}
	.payment_grid {
		display: table;
		width: 100%;
	}
	.payment_cell {
		position: relative;
		display: table-cell;
		vertical-align: bottom;
		width: 33.33%;
		padding: 20px 20px 10px;
		border-top: 0;
		border-left: 1px solid #d1d6dc;
	}
	.payment_cell:first-child {
		border-left: 0;
	}
	.payment_title {
		height: 2em;
	}
}

@media (min-width: 1280px) {
	.payment_ways {
		margin: 0 0 20px;
	}
}

@media (min-width: 1440px) {
	.payment {
		margin: 0 0 100px;
	}
}

/*
*******************************************************************************/