﻿@CHARSET "UTF-8";

/*
    RivLite design

    http://AeroCrystal.com/rivernative/

    Copyright (c) 2018-2024, Shaposhnikov Alexander U.
    License: http://AeroCrystal.com/rivernative/license/
*/

/*
	About:
	Payment page.
*/


.simpleTitleDescBlock ._bigLogo { padding: 0 20px 14px; }
.simpleTitleDescBlock ._bigLogo > ._holder { margin: 0 auto; max-width: 200px; }
.simpleTitleDescBlock ._bigLogo img { max-width: 100%; }
.simpleTitleDescBlock ._bigLogo.mobileOny { display: none; }
.simpleTitleDescBlock ._payTitleCell { display: flex; }
.simpleTitleDescBlock ._payTitleCell ._logo { display: none; }
.simpleTitleDescBlock ._payTitleCell ._logo img { max-width: 100%; }
.simpleTitleDescBlock ._payTitleCell ._title {}

.RivAttachInput.rra_attach { border: 1px dashed #accbd5; }
.RivAttachInput.rra_attach.is-uploaded { border: 1px solid #edf6f9; }
.RivAttachInput.rra_attach .dropHereVis .stdPanel > ._icon { padding-right: 18px; }
.RivAttachInput.rra_attach .dropHereVis .stdPanel > ._label { max-width: 260px; font-size: 16px; color: #8da3b4; }
.RivAttachInput.rra_attach .dropHereVis .hintForDrop { font-size: 16px;	font-weight: 400; }
.RivAttachInput.rra_attach .dropHereVis .stdPanel { padding-bottom: 7px; }

.orderInfo { border: 1px solid #dfdfdf;
	background: #f5f7f7;
	border-radius: 5px;
	display: flex; cursor: default; width: 100%; }
.orderInfo.payment-link-details-for-one ._about ._col.arrow { background: none; }
.orderInfo ._iconSection { padding: 20px 11px 20px 11px; /*padding: 20px 12px 20px 16px;*/
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 0 0 64px; }
.orderInfo ._iconSection img { width: 100%; max-width: 42px; }

.orderInfo ._about { flex-grow: 1; padding: 11px 10px 11px 0; display: flex;
	justify-content: space-between; }
.orderInfo._withoutLogo ._about { padding: 11px 10px; }
.orderInfo ._about ._col {}
.orderInfo ._about ._col.left { padding-right: 5px; flex: 1; display: flex; justify-content: center;
	flex-direction: column; }
.orderInfo ._about ._col.right { text-align: right; display: flex; justify-content: center;
	flex-direction: column; min-width: 82px; }
.orderInfo ._about ._col.arrow { background: url("../../styles/standard/cb_arrow.png") center right no-repeat;
	width: 8px;
	flex: 0 0 8px; }
.orderInfo ._about ._course { font-weight: 600; }
.orderInfo ._about ._course.normal { font-weight: normal; color: #585858; }
.orderInfo ._about ._school { color: #a7a7a7; padding-top: 4px; }
.orderInfo ._about ._nowPrice {}
.orderInfo ._about ._oldPrice { padding-top: 4px; color: #bfbfbf; text-decoration: line-through; }
.orderInfo ._about .money { font-weight: 600; }
.orderInfo ._about .currency { /*color: #888;*/ font-weight: 500; }
.orderInfo ._about ._oldPrice .currency { color: #c9c9c9; }
.orderInfo ._about ._oldPrice .money { font-weight: 500; }

.orderInfo ._popup { display: none; }
.orderInfo.orderInfoPopup { max-width: 400px; background: #fcfcfc; padding: 5px; }

.rivPopup.orderInfo ._about { border-radius: 5px; padding: 7px; transition: background 0.15s; }
.rivPopup.orderInfo ._about:hover { background: #f1f1f1;  transition: background 0s; }
.rivPopup.orderInfo ._about._popupTitle { font-size: 15px; width: 100%; padding: 7px; font-weight: 500; }
.rivPopup.orderInfo ._about._popupTitle:hover { background: none; }

.simpleTitleDescBlock .test-mode { display: inline-block;
	color: #fff;
	background: #f9a41a;
	padding: 5px;
	line-height: 12px;
	font-size: 12px;
	border-radius: 4px;
	margin-top: 7px; }

.rivPopup.edged.orderInfoPopup { padding: 8px; }

@media (max-width: 768px) {

	.rivPopup.edged.orderInfoPopup { padding: 5px; }

	.simpleTitleDescBlock ._bigLogo > ._holder { max-width: 168px; }

	.simpleTitleDescBlock ._bigLogo.mobileOny { display: block; }

}

@media (max-width: 768px) {

	.simpleTitleDescBlock ._bigLogo > ._holder { max-width: 128px; }

}

.rivCombobox .__title .orderInfo ._about { padding-right: 20px; }
.rivCombobox.one-item .__title .orderInfo ._about { padding-right: 10px; }
.rivCombobox.one-item > i { display: none; }

.rivComboboxWPopup .orderInfo { border: 0; background: transparent; }
.rivComboboxWPopup .orderInfo:hover { border: 0; background: #F4F4F4; }

.rivComboboxWPopup > ._content > ._items > li:hover .orderInfo { color: #3c4244; }
.rivComboboxWPopup.inline-items > ._content > ._items > li.hover .orderInfo { background: #F4F4F4; }

.rivComboboxWPopup .orderInfo ._about ._course { font-weight: normal; }

.rrFormsHolder { position: relative; }

.form.RRForm { max-width: 474px; display: none; }
.form.RRForm.shown { display: block; overflow: hidden; }
.form.RRForm.moving { position: absolute; }
.form.RRForm .row.compactRow { padding-bottom: 8px; }
.form.RRForm .row.row-with-upper-input textarea { text-transform: uppercase; }
.form.RRForm .row.row-who-issued-passport textarea { max-height: 84px; }
.form.RRForm .row .col { padding: 0 4px; }
.form.RRForm .row .col:first-child { padding-left: 0; }
.form.RRForm .row .col:last-child { padding-right: 0; }
.form._rrPPStepFirstForm .lastRow { padding-top: 12px; }

.form.RRForm .userCurrencyField { display: flex; }
.form.RRForm .userCurrencyField input[name="custom_user_amount"] { border-top-right-radius: 0;
	border-bottom-right-radius: 0; }
.form.RRForm .userCurrencyField .rivCombobox { border-top-left-radius: 0;
	border-bottom-left-radius: 0; border-left: 0;
	flex: 0 0 85px; }

.form.RRForm .rivCombobox .__title { white-space: initial; }

.form.RRForm .currentProductInfo { margin-top: 10px;
	padding: 14px;
	background: #f9f9f9;
	border-radius: 6px;
	font-size: 14px; }

.showPromoCodeLink { font-size: 13px; }

@media (max-width: 768px) {
	.orderInfo ._about { font-size: 13px; padding-left: 10px; }
	.orderInfo ._about ._row { padding-right: 12px; }

	.orderInfo ._iconSection { display: none; /*padding: 10px 0px 10px 8px;*/ }
	/*
	.orderInfo ._iconSection { padding: 16px 12px; }
	.orderInfo ._iconSection img { width: 32px; }
	*/

	.orderInfo ._iconSection img { max-width: 25px; }

	.form.RRForm .row .col { padding: 0 0 16px 0; }
	.form.RRForm .row .col:last-child { padding-bottom: 0; }

	.simpleTitleDescBlock { padding-bottom: 2px; }

	.simpleTitleDescBlock ._payTitleCell { width: 100%;
		max-width: 464px;
		margin: 0 auto;
		justify-content: space-between;
		padding: 0 17px; }
	.simpleTitleDescBlock ._payTitleCell ._logo { display: block; width: 74px; }
	.simpleTitleDescBlock ._payTitleCell ._logo img {}
	.simpleTitleDescBlock ._payTitleCell ._title {}
}

.form .row h3 { width: 100%;
	text-align: center; }

._rrPPStepSelectPaymentMethod {}
._rrPPStepFirstForm {}
._rrPPStepFullForm {}

.form .lastRow.compact input[type="submit"], .form .lastRow.compact .button, .button.compact { min-width: 80px; }
.form .lastRow .left-body {display: flex;
	align-items: center; }
.form .lastRow a.link-button { color: #5f71a4; cursor: pointer; }

/* Steps */
.RRForm .stepIndicator { padding: 15px 0 0px; height: 26px; display: flex; flex-wrap: nowrap;
	justify-content: center; }
.RRForm .stepIndicator > ._wrap { display: flex; }
.RRForm .stepIndicator ._stepWrap { padding: 14px 0; cursor: pointer; margin: -9px 0; }
.RRForm .stepIndicator ._step { background: #bac5cc; width: 28px; height: 1px;
	border-radius: 2px; margin: 0 4px; transition: all 0.3s; }
.RRForm .stepIndicator ._step.active { background: #1b95d0;
	box-shadow: 0 0 9px 2px rgba(13, 168, 242, 0.39); }
.RRForm .stepIndicator ._step.current { box-shadow: 0 0 9px 2px rgba(2, 164, 241, 0.49); }

.RRForm ._formDescription { padding-top: 10px; }

/* Payment methods */

.rrPP {}
.rrPP ._intro { padding-bottom: 20px; }
.rrPP ._intro ._title { font-size: 40px;
	font-weight: 800; }
.rrPP ._intro ._desc { margin-top: 8px;
	font-size: 16px; line-height: 1.5; }
.rrPP ._methods { margin: -12px 0; }

.rrPP_title a { color: #c7c7c7; font-size: 23px; transition: color 0.3s; }
.rrPP_title a:hover { color: #989898; }

.rrPP ._methods li { margin: 12px 0; }
.rrPP ._methods li ._block { background: #ebfaf1;
	border-radius: 14px;
	padding: 48px 18px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center; transition: background 0.3s, color 0.35s; color: #324449; text-decoration: none; cursor: pointer; }
.rrPP ._methods li ._title { font-size: 24px;
	font-weight: 500;
	color: #212121; }
.rrPP ._methods li ._image { margin-top: 40px; margin-bottom: 60px; }
.rrPP ._methods li ._image img { max-width: calc(100% - 50px); }
.rrPP ._methods li ._image img._img {}
.rrPP ._methods li ._learnMore { font-size: 16px; font-weight: 600; }
.rrPP ._methods li ._learnMore a, .rrPP ._methods li ._learnMore > span.link {
	text-decoration: underline; color: #0f0f0f; transition: color 0s; }
.rrPP ._methods li ._learnMore a:hover, .rrPP ._methods li ._learnMore > span.link:hover {
	color: #474747; transition: color 0.3s; }

.rrPP ._methods li ._block ._countryAreas > li > ._block { transition: background 0.25s, color 0.25s; }
.rrPP ._methods li ._block ._countryAreas > li > ._block:hover { transition: background 0.03s, color 0.03s; }

.rrPP ._methods li._greenColor {}
.rrPP ._methods li._greenColor ._block { background: #ebfaf1; }
.rrPP ._methods li._greenColor ._block:hover { background: #dbfae7; }
.rrPP ._methods li._greenColor.is-expanded ._block:hover { background: #ebfaf1; }
.rrPP ._methods li._greenColor ._title { color: #506056; }
.rrPP ._methods li._greenColor:hover ._title { color: #376348; }
.rrPP ._methods li._greenColor ._block ._countryAreas > li > ._block { background: #f2fef7; }
.rrPP ._methods li._greenColor ._block ._countryAreas > li > ._block:hover { background: #d5f4e7; }

.rrPP ._methods li._blueColor {  }
.rrPP ._methods li._blueColor ._block { background: #dce8f1; }
.rrPP ._methods li._blueColor ._block:hover { background: #def1ff; }
.rrPP ._methods li._blueColor.is-expanded ._block { background: #d8e5ec; }
.rrPP ._methods li._blueColor.is-expanded ._block:hover { background: #dce8f1; }
.rrPP ._methods li._blueColor ._title { color: #495667; }
.rrPP ._methods li._blueColor:hover ._title { color: #173f63; }
.rrPP ._methods li._blueColor ._block ._countryAreas { background: #2152651a; }
.rrPP ._methods li._blueColor ._block ._countryAreas > li > ._block { background: /*#ebf3f7*/ /*#f1f4f6*/ #e9f0f1; }
.rrPP ._methods li._blueColor ._block ._countryAreas > li > ._block:hover { background: #e3f3f9; }

.rrPP ._methods li ._block ._countryAreas { width: 100%; background: #0000000d; border-radius: 8px;
	padding: 0 1px; margin-top: 20px; display: none; }
.rrPP ._methods li ._block ._countryAreas.shown { display: block; }
.rrPP ._methods li ._block ._countryAreas.zeroH { height: 0px; }
.rrPP ._methods li ._block ._countryAreas > li { margin: 1px 0; }
.rrPP ._methods li ._block ._countryAreas > li > ._block { display: flex; flex-direction: row;
	padding: 14px 18px; border-radius: 0; }
.rrPP ._methods li ._block ._countryAreas > li:first-child > ._block { border-top-left-radius: 8px; border-top-right-radius: 8px; }
.rrPP ._methods li ._block ._countryAreas > li:last-child > ._block { border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; }
.rrPP ._methods li ._block ._countryAreas > li > ._block > ._left { padding: 10px 12px; }
.rrPP ._methods li ._block ._countryAreas > li > ._block > ._right {  }

.rra_infoSpoiler { background: #e1eefb;	border: 1px solid #9abdee;	border-radius: 6px; }
.rra_infoSpoiler ._header { display: flex; align-items: center; color: #859BAA; font-size: 15px; font-weight: 500;
	padding: 4px 0 3px; cursor: pointer; }
.rra_infoSpoiler ._header ._c0 { padding-left: 7px; }
.rra_infoSpoiler ._header ._c1 { padding-left: 6px;	flex: 1 1; }
.rra_infoSpoiler ._header ._c2 { padding: 0 10px 0 12px; }
.rra_infoSpoiler ._header ._c2 img { cursor: pointer; }
.rra_infoSpoiler ._content { padding: 4px 10px 10px; color: #7c8083; display: none; }
.rra_infoSpoiler ._content ul { padding-left: 20px; }
.rra_infoSpoiler ._content ul li { list-style-type: disc; margin: 4px 0; }

@media (max-width: 1068px) {

	.rrPP ._methods li ._block { padding: 48px 12px; }
	.rrPP ._methods li ._image { margin-top: 32px;
		margin-bottom: 48px; }

}

@media (max-width: 734px) {

	.rrPP ._intro ._title { font-size: 28px; }
	.rrPP ._methods li ._title { font-size: 22px; }

}

@media (max-width: 480px) {

	.rrPP ._methods li ._about { font-size: 13px; }

}


/*

That not used:

.rrPP ._methods li ._miniTitle { font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	color: rgba(64, 64, 64, 0.3);
	margin-bottom: 16px; }
.rrPP ._methods li ._about { margin-top: 20px;
	font-size: 15px;
	line-height: 1.5;
	max-width: 500px;
	font-weight: 400;
	color: #303030; }
.rrPP ._methods li ._microAbout { margin-top: 22px;
	max-width: 420px;
	font-size: 13px;
	line-height: 1.7; }



Additional colors:

.rrPP ._methods li._darkTheme ._block { background: #232323; }
.rrPP ._methods li._darkTheme ._miniTitle { color: rgba(255, 255, 255, 0.37); }
.rrPP ._methods li._darkTheme ._title {color: #f1f1f1; }
.rrPP ._methods li._darkTheme ._about { color: #d7d7d7; }
.rrPP ._methods li._darkTheme ._microAbout {  }
.rrPP ._methods li._darkTheme ._image {  }
.rrPP ._methods li._darkTheme ._image img {  }
.rrPP ._methods li._darkTheme ._image img._img {  }
.rrPP ._methods li._darkTheme ._learnMore {  }
.rrPP ._methods li._darkTheme ._learnMore a { color: #f2f2f2; }
.rrPP ._methods li._darkTheme ._learnMore a:hover { color: #ffffff; }

.rrPP ._methods li._redColor {}
.rrPP ._methods li._redColor ._block { background: #ffe4e4; }

.rrPP ._methods li._whiteGreyColor {}
.rrPP ._methods li._whiteGreyColor ._block { background: #f4f4f4; }

.rrPP ._methods li._darkBlueColor {  }
.rrPP ._methods li._darkBlueColor ._block { background: #2b5170; }

.rrPP ._methods li._darkGreenColor {}
.rrPP ._methods li._darkGreenColor ._block { background: #488616; }

.rrPP ._methods li._grassGreenColor {}
.rrPP ._methods li._grassGreenColor ._block { background: #f2faeb; }

*/


