.contactsInnerSection .wrapper {
	display: flex;
	flex-wrap: wrap;
}



.paymentInnerSection .contentContainer {
    margin-top: 60px;
}

@media (max-width: 1199px) {
	.paymentInnerSection .contentContainer {
	    margin-top: 40px;
	}
}

@media (max-width: 767px) {
	.paymentInnerSection .contentContainer {
	    margin-top: 14px;
	}
}


.subsectionTabs {
	position: relative; 
	margin-top: 30px;
}

.subsectionTabs::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0px;
	bottom: 0px;
	background-color: rgba(0, 0, 0, 0.3); 
}

.subsectionTabs .inner {
	display: flex;
	align-items: flex-end;
	overflow-x: scroll;
	scrollbar-width: none;
}

.subsectionTabs .inner::-webkit-scrollbar {
	display: none;
}

.subsectionTabs ul {
	width: auto;
	flex-shrink: 0;
	display: flex;
	border-bottom: 1px solid transparent;
}

.subsectionTabs ul li {
	flex-shrink: 0;
}

.subsectionTabs ul li span {
	position: relative;
	display: block;
	padding-bottom: 4px;
	font-size: 13px;
	line-height: 24px;
	color: #232323;
	font-weight: 500;
	text-transform: uppercase;
	cursor: pointer;
}

.subsectionTabs ul li span:before {
	content: '';
	display: block;
	position: absolute;
	width: 0%;
	height: 2px;
	bottom: -1px;
	left: 0px;
	background-color: #026EF9;
	-webkit-transition: width 0.3s;
	-moz-transition: width 0.3s;
	-o-transition: width 0.3s;
	transition: width 0.3s;
}

.subsectionTabs ul li + li {
	margin-left: 30px;
}

.subsectionTabs ul li.active span::before, 
.subsectionTabs ul li:hover span::before {
	width: 100%; 
}

.subsectionTabsBlock .tab-content {
	display: none;
}

.subsectionTabsBlock .tab-content.active {
	display: block;
}

.subsectionTabsBlock .subsectionContent {
	padding-top: 34px;
}

.subsectionContent .leftSide .description {
	margin-bottom: 30px;
}

.subsectionContent .rightSide .descriptionItem {
	height: 100%;
	padding: 30px;
	background: #F9FAFB;
	border-radius: 4px;
}


.subsectionContent .rightSide .textContent > *:first-child {
	margin-top: 0px;
}

.subsectionContent .rightSide .textContent > *:last-child {
	margin-bottom: 0;
}

.subsectionContent .rightSide .textContent ol li:last-child,
.subsectionContent .rightSide .textContent ul li:last-child {
	margin-bottom: 0;
}

.descriptionBlock {
	display: flex;
	flex-wrap: wrap;
}

.descriptionBlock .leftSide {
	width: 33.33%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.descriptionBlock .rightSide {
	width: 66.66%;
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.descriptionBlock .rightSide .item {
	width: 50%;
	padding-left: 15px;
	padding-right: 15px;
}

.descriptionBlock .leftSide .item {
	padding-right: 97px;
}

.descriptionBlock .rightSide .titleContainer {
	margin-bottom: 15px;
}

.descriptionBlock .leftSide .titleContainer {
	margin-bottom: 15px;
}


.paymentBlock {
	max-width: 850px;
	margin-top: 90px;
}

.paymentBlock .textContent {
	margin-top: 15px;
}

.subsectionContent .buttons [class*="btnFill"] {
	min-width: 255px;
}

.subsectionContent .buttons-modal {
	display: none;
}

@media (max-width: 1439px) {
	.paymentBlock {
		max-width: 675px;
	}
}

@media (max-width: 1199px) {
	.descriptionBlock .leftSide .item {
		padding-right: 30px;
	}

	.subsectionContent .rightSide .descriptionItem {
		padding: 20px;
	}

	.paymentBlock {
		margin-top: 60px;
	}
}

@media (max-width: 1023px) {
	.subsectionTabsBlock .subsectionContent {
		padding-top: 30px;
	}
	
	.descriptionBlock,
	.descriptionBlock .leftSide,
	.descriptionBlock .rightSide {
		width: 100%;
		display: block;
	}

	.subsectionContent .buttons {
		display: none;
	}

	.subsectionContent .buttons-modal,
	.subsectionContent .buttons-modal .buttons {
		display: block;
	}

	.subsectionContent .buttons-modal {
		margin-top: 30px;
	}
}

@media (max-width: 767px) {
	.descriptionBlock .rightSide {
		margin-left: 0;
		margin-right: 0;
	}

	.descriptionBlock .rightSide .item {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 10px;
	}

	.descriptionBlock .rightSide .item:last-child {
		margin-bottom: 0;
	}

	.subsectionContent .rightSide .descriptionItem {
		height: auto;
	}

	.subsectionContent .buttons-modal,
	.subsectionContent .buttons-modal [class*="btnFill"] {
		width: 100%;
	}
	.subsectionContent .buttons-modal {
		margin-bottom: 30px;
		margin-top: 15px;
	}

	.scroll-to-calc {
		display: none;
	}
}



.calcSectionIn {
	margin-top: 60px;
}

.calcSectionIn .wrapper {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}

.calcSectionIn .rightSide {
	width: 33.33%;
}

.calcSectionIn .leftSide {
	width: 66.66%;
	order: 2;
}

.calcSectionIn .calcResult {
	padding-right: 97px;
}

.calcSectionIn .calcBlock {
	max-width: 563px;
}

@media (max-width: 1199px) {
	.calcSectionIn .wrapper {
		justify-content: space-between;
	}

	.calcSectionIn .leftSide {
	    width: 55%;
	}

	.calcSectionIn .rightSide {
	    width: 35%;
	}

	.calcSectionIn .calcBlock {
		max-width: none;
	}

	.calcSectionIn .calcResult {
		padding-right: 0;
	}


}

@media (max-width: 1023px) {
	.calcSectionIn {
		margin-top: 45px;
	}
	  
	  .calcResultList {
    font-size: 13px; }
    .calcResultList span {
      margin-top: 5px;
      font-size: 14px;
      line-height: 22px; }
}

@media (max-width: 767px) {
	.calcSectionIn {
		margin-top: 0px;
	}

	.calcSectionIn .wrapper {
		margin-top: 15px;
	}

	.calcSectionIn .leftSide {
		width: 100%;
		order: 0;
	}

	.calcSectionIn .rightSide {
		width: 100%;
		margin-top: 30px;
	}

	.calcResult [class*="btn"] {
		min-width: 100%;
	}

}


.calcModal {
    max-width: 449px;
    padding: 20px;
    z-index: 101;
}

.overlayModal {
	z-index: 100;
}

.calcForm .fieldItem + .fieldItem {
    margin-top: 15px;
}

.calcModal .titleContainer + .contentContainer {
    margin-top: 20px;
}

.calcModal [class*="btnFill"][class*="Type2"]:hover {
    background-color: #0B51AA;
}
.calcForm [class*="btn"] {
    min-width: 255px;
    margin-top: 30px;
}

.calcModal [class*="btnFill"].center {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.calcForm .checkBtn {
    margin-top: 20px;
}