/**
 * /* SUBSCRIBE Youtube Channel
 * https://www.youtube.com/channel/UCQM5ye1xR4vJgtga0ryud2Q/
 *
 * @format
 */

body {
	background-color: #ffffff;
}
.mx-auto-custom {
	margin: 5px auto !important;
}
.wizard {
	margin: 20px auto;
	background: transparent;
}

.wizard .nav-tabs {
	position: relative;
	margin: auto;
	margin-bottom: 0;
	border-bottom: none;
	border-bottom-color: transparent;
}

.wizard > div.wizard-inner {
	position: relative;
}

.wizard .nav-tabs > li::after {
	content: '';
	position: absolute;
	top: 0;
	left: 100%;
	height: 0;
	width: 0;
	border: 26.5px solid transparent;
	border-right-width: 0;
	border-left-width: 20px;
	z-index: 2;
	border-left-color: #0071bb;
}
.wizard .nav-tabs > li:first-child {
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}
.wizard .nav-tabs > li:last-child {
	border: none;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}
.wizard .nav-tabs > li:last-child:after {
	border: none;
}
.wizard .nav-tabs > li.active {
	background-color: #1b1464;
}
.wizard .nav-tabs > li.active::after {
	border-left-color: #1b1464;
}
.wizard .nav-tabs > li.active > a,
.wizard .nav-tabs > li.active > a:hover,
.wizard .nav-tabs > li.active > a:focus {
	color: #555555;
	cursor: default;
	border: 0;
	border-bottom-color: transparent;
}
.wizard .nav-tabs > li.active .wizard-text-title {
	font-weight: 900;
}
span.round-tab {
	font-size: 12px;
}
span.round-tab i {
	color: rgb(143, 142, 142);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.wizard li.active span.round-tab i {
	color: #000000;
}

span.round-tab:hover {
	border: none;
}

.wizard .nav-tabs > li {
	width: 16.6%;
	background-color: #0071bb;
}

/* 
.wizard li:after {
	content: ' ';
	position: absolute;
	left: 46%;
	opacity: 0;
	margin: 0 auto;
	bottom: 0px;
	border: 5px solid transparent;
	border-bottom-color: #5bc0de;
	transition: 0.1s ease-in-out;
}

.wizard li.active:after {
	content: ' ';
	position: absolute;
	left: 46%;
	opacity: 1;
	margin: 0 auto;
	bottom: 0px;
	border: 10px solid transparent;
	border-bottom-color: #ff00ff;
} */

.wizard .nav-tabs > li a {
	width: 25px;
	height: 25px;
	margin: 5px auto 5px;
	padding: 0;
	position: relative;
	background-color: #fff;
	border-radius: 100%;
}

.wizard .tab-pane {
	position: relative;
	min-height: 300px;
	background-color: #ffffff;
	padding: 0px;
	border-radius: 10px;
}
.wizard-sub-container {
	min-height: 300px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	padding-bottom: 50px;
}
.wizard h3 {
	margin-top: 0px;
}

.range {
	margin-bottom: 30px;
	margin-top: 30px;
}

.range__input {
	-webkit-appearance: none;
	margin: 0;
	width: 100%;
	background-color: transparent;
}

.range__input:focus {
	outline: none;
}

.range__input:focus .range__input::-webkit-slider-runnable-track,
.range__input::-webkit-slider-runnable-track {
	width: 100%;
	height: 4px;
	cursor: pointer;
	box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
	background: #1b1464;
	border-radius: 0;
	border: 0px solid #000101;
}

.range__input::-webkit-slider-thumb {
	border: 0px solid #000000;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
	background: #1b1464;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -0.55em;
	margin-left: -0.1em;
}

.range__input:focus::-webkit-slider-runnable-track {
	background: #1b1464;
}

.range__list {
	display: flex;
	justify-content: space-between;
	height: auto;
	overflow: hidden;
	margin-top: 1em;
}

.range__list option:before {
	font-size: 15px;
	font-weight: 600;
	color: #1b1464;
	display: block;
}
.wizard-range-container option {
	font-size: 18px;
	font-weight: 600;
	color: #1b1464;
}
[data-range-step] {
	transition: all 0.6s ease;
}

[data-range-step]:not(.active) {
	overflow: hidden;
	height: 0;
	opacity: 0;
}
.d_none {
	display: none;
}
@media (max-width: 585px) {
	.wizard {
		width: 100%;
		height: auto !important;
	}

	.wizard li.active:after {
		content: ' ';
		position: absolute;
		left: 35%;
	}
}

/* CUSTOM STYLE*/
.wizard-text-title {
	color: #ffffff;
	text-align: center;
	text-transform: capitalize;
	font-size: 13px;
	margin-bottom: 5px;
	margin-top: 0 !important;
	font-weight: 400;
}
.tab-container {
	margin-top: 5px;
	border-radius: 8px;
}

.second-tab-title {
	color: #1b1464;
	font-weight: 700;
	font-size: 23px;
	text-align: center;
	padding-bottom: 30px;
}

.plans-box-container-asymetric {
	background: linear-gradient(#fff, #fff) padding-box,
		linear-gradient(90deg, #1b1464, #0071bb) border-box;
	color: #313149;
	padding: 10px;
	border: 5px solid transparent;
	border-radius: 10px;
	margin-bottom: 10px;
}

.plans-box-container-1 {
	background-color: #ffffff;
	max-width: 180px;
	min-height: auto;
	margin: auto;
	border: 4px solid #b3ab9b;
	border-radius: 10px;
	padding: 10px;
	margin-bottom: 7px;
}
.plans-box-container-2 {
	background-color: #ffffff;
	max-width: 180px;
	min-height: auto;
	margin: auto;
	border: 4px solid #00054e;
	border-radius: 10px;
	padding: 10px;
	margin-bottom: 7px;
}
.plans-box-container-3 {
	background-color: #ffffff;
	max-width: 180px;
	min-height: auto;
	margin: auto;
	border: 4px solid #9e0510;
	border-radius: 10px;
	padding: 10px;
	margin-bottom: 7px;
}
.plans-box-container-4 {
	background-color: #ffffff;
	max-width: 180px;
	min-height: auto;
	margin: auto;
	border: 4px solid #0071bb;
	border-radius: 10px;
	padding: 10px;
	margin-bottom: 7px;
}
.plans-box-container-5 {
	background-color: #ffffff;
	max-width: 180px;
	min-height: auto;
	margin: auto;
	border: 4px solid #e2d2ae;
	border-radius: 10px;
	padding: 10px;
	margin-bottom: 7px;
	margin-top: 5px;
}
.plans-box-container-6 {
	background-color: #ffffff;
	max-width: 180px;
	min-height: auto;
	margin: auto;
	border: 4px solid #45b1c6;
	border-radius: 10px;
	padding: 10px;
	margin-bottom: 7px;
	margin-top: 5px;
}
.plans-box-container-7 {
	background-color: #ffffff;
	max-width: 180px;
	min-height: auto;
	margin: auto;
	border: 4px solid #373d65;
	border-radius: 10px;
	padding: 10px;
	margin-bottom: 7px;
	margin-top: 5px;
}
.plans-box-container-principal {
	display: flex;
	justify-content: center;
}
.plans-main-title {
	color: #1b1464;
	font-weight: 700;
	font-size: 25px;
	text-align: center;
}
.plans-main-title-2 {
	color: #1b1464;
	font-weight: 600;
	font-size: 20px;
	text-align: center;
	margin: 10px 0;
}
.plans-box-title {
	color: #1b1464;
	text-align: center;
	margin: 0;
	padding: 10px 10px 5px 10px;
	font-size: 23px;
	font-weight: 600;
}
.plans-box-title-p {
	color: #555;
	text-align: center;
	margin: 0;
	padding: 0 5px;
	font-size: 23px;
	font-weight: 700;
	margin-bottom: 5px;
}
.plans-box-title-s {
	color: #555;
	text-align: center;
	margin: 0;
	padding: 0 5px;
	font-size: 23px;
	font-weight: 700;
	margin-bottom: 5px;
}
.plans-box-title-r {
	color: #555;
	text-align: center;
	margin: 0;
	padding: 0 5px;
	font-size: 23px;
	font-weight: 700;
	margin-bottom: 5px;
}
.plans-box-title-e {
	color: #555;
	text-align: center;
	margin: 0;
	padding: 0 5px;
	font-size: 23px;
	font-weight: 700;
	margin-bottom: 5px;
}
.plans-box-title-2 {
	text-align: center;
	margin: 0;
	padding: 0 5px;
	color: #1b1464;
	font-size: 22px;
	font-weight: 900;
}

.plans-box-title-3 {
	text-align: center;
	margin: 0;
	padding: 0 5px;
	color: #1b1464;
	font-size: 18px;
	font-weight: 600;
}

.plans-box-title-2-b {
	text-align: center;
	margin: 0;
	padding: 7px;
	color: #555;
	font-size: 21px;
	font-weight: 900;
}
.plans-box-title-2-c {
	text-align: center;
	margin: 0;
	padding: 0px 5px;
	color: #555;
	font-size: 11px;
	font-weight: 200;
}
.background-title {
	background-color: #d2d3d5;
}
.plans-button-container {
	text-align: center;
}
.plans-button-1 {
	background-color: #ffffff;
	color: #1b1464;
	border-radius: 10px;
	font-weight: 600;
	font-size: 18px;
	margin-top: 20px;
	padding: 5px 40px;
}
.plans-main-button-container {
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.plans-main-button-container-2 {
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.plans-main-button {
	background-image: linear-gradient(90deg, #1b1464, #2e3191);
	color: #ffffff;
	box-shadow: none;
	border: none;
	font-size: 20px;
	border-radius: 10px;
	font-weight: 700;
	padding: 5px 50px;
	margin-left: 10px;
	margin-right: 10px;
	height: 40px;
	display: inline-block;
	min-width: 190px;
}
.plans-main-button-2 {
	background-color: #ffffff;
	color: #0071bb;
	box-shadow: none;
	border: none;
	font-size: 20px;
	border-radius: 10px;
	font-weight: 700;
	padding: 5px 50px;
	margin-left: 10px;
	margin-right: 10px;
	height: 40px;
	display: inline-block;
	min-width: 190px;
}
.plans-main-button-3 {
	background-color: #0071bb;
	color: #ffffff;
	box-shadow: none;
	border: none;
	font-size: 20px;
	border-radius: 10px;
	font-weight: 700;
	padding: 5px 60px;
	margin-left: 10px;
	margin-right: 10px;
	height: 40px;
	display: inline-block;
	min-width: 190px;
}
.plans-main-button-4 {
	background-image: linear-gradient(90deg, #1b1464, #0071bb);
	color: #ffffff;
	box-shadow: none;
	border: none;
	font-size: 20px;
	border-radius: 10px;
	font-weight: 700;
	padding: 8px 50px;
	margin-left: 10px;
	margin-right: 10px;
	height: 40px;
	display: inline-block;
	min-width: 190px;
}
.plans-main-button-4:hover {
	color: #ffffff;
	text-decoration: none;
}
.plans-main-container {
	max-width: 850px;
	margin: auto;
}
.wizard-range-container {
	max-width: 900px;
	margin: auto;
	width: 100%;
	min-width: 900px;
	text-align: center;
}
.button-step-2-container {
	text-align: center;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}
.btn-prev-wizard {
	color: #1b1464;
	font-weight: 600;
	background-color: #ffffff;
	border: 2px solid #1b1464;
	padding: 7px 20px;
	border-radius: 8px;
}
.btn-prev-wizard:hover {
	background-color: #ebebeb;
	color: #1b1464;
}
.btn-skip-wizard {
	color: #0071bb;
	font-weight: 600;
	background-color: #ffffff;
	border: 2px solid #0071bb;
	padding: 7px 20px;
	border-radius: 8px;
}
.btn-skip-wizard:hover {
	background-color: #ebebeb;
	color: #0071bb;
}
.btn-next-wizard {
	color: #ffffff;
	font-weight: 600;
	background-image: linear-gradient(90deg, #1b1464, #0071bb);
	padding: 7px 40px;
	border-radius: 8px;
}
.btn-next-wizard:hover {
	background-color: #0071bb;
	color: #ffffff;
}
.third-tab .form-control {
	border: 1px solid #1b1464;
}
.third-tab .fields-container {
	max-width: 750px;
	margin: auto;
}
.third-tab .fields-container label {
	color: #1b1464;
	margin: 0 10px;
	min-width: 135px;
}
.plans-featured-info {
	text-align: center;
	color: #fff;
	font-style: italic;
	font-size: 13px;
	padding-top: 20px;
}
.plans-featured-info a {
	text-align: center;
	color: #fff;
	font-style: italic;
	font-size: 13px;
	padding-top: 20px;
}
.plans-featured-info-2 {
	color: #1b1464;
	text-decoration: underline;
	cursor: pointer;
}
.plans-featured-info-2:hover {
	color: #9e0510;
}
/* SELECT */

.theme-pink {
	--radius: 2em;
	--baseFg: #1b1464;
	--baseBg: #00406b17;
	--accentFg: #1b1464;
	--accentBg: #0071bb;
}

select {
	font: 400 12px/1.3 sans-serif;
	-webkit-appearance: none;
	appearance: none;
	color: var(--baseFg);
	border: 1px solid var(--baseFg);
	line-height: 1;
	outline: 0;
	padding: 0.65em 2.5em 0.55em 0.75em;
	border-radius: var(--radius);
	background-color: var(--baseBg);
	background-image: linear-gradient(var(--baseFg), var(--baseFg)),
		linear-gradient(-135deg, transparent 50%, var(--accentBg) 50%),
		linear-gradient(-225deg, transparent 50%, var(--accentBg) 50%),
		linear-gradient(var(--accentBg) 42%, var(--accentFg) 42%);
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-size: 1px 100%, 20px 22px, 20px 22px, 20px 100%;
	background-position: right 20px center, right bottom, right bottom, right bottom;
	min-width: 150px;
}

select:hover {
	background-image: linear-gradient(var(--accentFg), var(--accentFg)),
		linear-gradient(-135deg, transparent 50%, var(--accentFg) 50%),
		linear-gradient(-225deg, transparent 50%, var(--accentFg) 50%),
		linear-gradient(var(--accentFg) 42%, var(--accentBg) 42%);
}

select:active {
	background-image: linear-gradient(var(--accentFg), var(--accentFg)),
		linear-gradient(-135deg, transparent 50%, var(--accentFg) 50%),
		linear-gradient(-225deg, transparent 50%, var(--accentFg) 50%),
		linear-gradient(var(--accentFg) 42%, var(--accentBg) 42%);
	color: var(--accentBg);
	border-color: var(--accentFg);
	background-color: var(--accentFg);
}
.wizard-main-container {
	width: 100%;
	margin: auto;
}

.pt-20 {
	padding-top: 20px;
}
.pt-25 {
	padding-top: 25px;
}
.pb-20 {
	padding-bottom: 20px;
}
.button-step-2-inner-container {
	margin-bottom: 0;
}
.wizard {
	padding: 20px 30px;
}
.wizard-dialog {
	width: 1024px;
}
@media (max-width: 992px) {
	.container-custom {
		width: 100% !important;
		max-width: 100% !important;
	}
	.wizard {
		padding: 20px 30px;
	}
	.plans-box-container-4,
	.plans-box-container-1,
	.plans-box-container-2,
	.plans-box-container-3,
	.plans-box-container-5,
	.plans-box-container-6,
	.plans-box-container-7 {
		max-width: 160px;
		min-height: auto;
		margin-bottom: 20px;
	}

	.plans-box-container-principal {
		display: contents;
	}
	.wizard-dialog {
		width: 100%;
	}
}
@media (max-width: 768px) {
	.plans-box-title-2 {
		font-size: 18px;
	}
	.plans-box-title-p,
	.plans-box-title-s,
	.plans-box-title-r,
	.plans-box-title-e {
		font-size: 20px;
	}

	.principal-container-wizard {
		width: 100% !important;
	}
}

@media (min-width: 768px) {
	.principal-container-wizard {
		width: 100% !important;
	}
}

@media (max-width: 585px) {
	.plans-main-button-2 {
		display: block;
		width: 100%;
		margin: 0;
		padding: 5px 70px;
	}
	.plans-main-button {
		width: 100%;
		margin-top: 5px;
		margin-left: 0;
		margin-right: 0;
	}
	.footer-bottom-area {
		padding: 15px 0 15px;
	}
	.footer-bottom-area .inner .single {
		margin-bottom: 0;
	}
	.slogan-area .title {
		margin-bottom: 0;
	}
	#contactForm {
		margin-top: 20px;
	}
	.wizard .nav-tabs > li::after {
		display: none;
	}
	.form-group {
		width: 100%;
		text-align: center;
		display: block;
	}
	.plans-main-button-3 {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		font-size: 17px;
	}
	.plans-main-button-4 {
		width: 100%;
		display: block;
		margin-left: 0;
		margin-right: 0;
		margin-top: 20px;
		font-size: 17px;
		padding: 5px 50px;
	}
	.third-tab .fields-container {
		padding: 4px 0;
	}
	.margin-responsive-result {
		margin-top: 20px;
	}
	.main-banner-logo-fix.logo-box.d-none {
		display: unset !important;
	}
	.logo-box img {
		margin-top: 7px;
	}
	.second-tab-title {
		font-size: 13px;
		margin: 0;
		padding-bottom: 4px;
	}
	.plans-main-title {
		margin: 0 !important;
		padding-bottom: 10px !important;
	}
	.plans-featured-info {
		font-size: 10px;
		padding: 0;
		margin: 0;
	}
	.wizard {
		margin-top: 0px !important;
	}
	.wizard-inner {
		margin-bottom: 20px;
	}
	.plans-box-title-2-b {
		font-size: 15px;
	}
	.plans-box-title-p,
	.plans-box-title-s,
	.plans-box-title-r,
	.plans-box-title-e {
		font-size: 15px;
		padding-top: 0 !important;
	}
	.plans-box-container-4,
	.plans-box-container-1,
	.plans-box-container-2,
	.plans-box-container-3 {
		min-height: auto;
		padding: 10px 10px;
	}
	.plans-box-title-2 {
		font-size: 13px;
	}
	.wizard-text-title {
		display: none;
	}
	.wizard-sub-container {
		padding-bottom: 90px;
	}
	.plans-main-button-container {
		display: block;
	}
}
.row:before,
.row:after {
	display: none !important;
}

.type-plan-title {
	font-size: 20px;
	padding: 0 10px;
	margin-bottom: 15px;
	color: #1b1464;
	font-weight: 600;
}

.wizard-dialog {
	width: 100%;
}

@media (max-width: 369px) {
	.principal-container-wizard {
		width: 100% !important;
	}
}
