html, body {
    overflow-x: hidden;
    width: 100%;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 4rem;
}
body{
	font-family: 'proxima nova';
	font-size: 24px;
	line-height: 32px;
	font-weight: 400;
	color:#041048;
}

p{
	font-family: 'proxima nova';
	font-size: 22px;
	line-height: 28px;
	font-weight: 400;
	color:#041048;
	margin-bottom: 0;
}
a{
	color:#041048;
	text-decoration: none;
}
a:hover{
	color:#041048;
}
.container{
	max-width: 1640px;
}
.custom_column {
	padding-left: 35px;
	padding-right: 35px;
}
.ft{
	font-family: 'atletico';
	font-size: 70px;
	line-height: 90px;
	font-weight: 700;
	margin:0;
}
h1{
	font-family: 'atletico';
	font-size: 64px;
	line-height: 80px;
	font-weight: 700;
	margin:0;
}
h2{
	font-family: 'atletico';
	font-size: 65px;
	line-height: 70px;
	font-weight: 700;
	margin:0;
}
h3{
	font-family: 'atletico';
	font-size: 48px;
	line-height: 58px;
	font-weight: 700;
	margin:0;
}
h4{
	font-family: 'atletico';
	font-size: 48px;
	line-height: 58px;
	font-weight: 700;
	margin:0;
}
h5{
	font-family: 'proxima nova';
	font-size: 32px;
	line-height: 36px;
	font-weight: 600;
	margin:0;
}
h6{
	font-family: 'proxima nova';
	font-size: 24px;
	line-height: 32px;
	font-weight: 800;
	margin:0;
}
.s1{
	font-family: 'proxima nova';
	font-size: 32px;
	line-height: 40px;
	font-weight: 800;
	margin:0;
}
.s2{
	font-family: 'proxima nova';
	font-size: 26px;
	line-height: 40px;
	font-weight: 600;
	margin:0;
}
.a_majestic{
	font-family: 'proxima nova';
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	margin:0;
}
.b_majestic{
	font-family: 'proxima nova';
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
	margin:0;
}
.c_majestic{
	font-family: 'proxima nova';
	font-size: 20px;
	line-height: 38px;
	font-weight: 400;
	margin:0;
}
.d_majestic{
	font-family: 'proxima nova';
	font-size: 28px;
	line-height: 38px;
	font-weight: 400;
	margin:0;
}
.e_majestic{
	font-family: 'proxima nova';
	font-size: 30px;
	line-height: 36px;
	font-weight: 400;
	margin:0;
}
.f_majestic{
	font-family: 'proxima nova';
	font-size: 28px;
	line-height: 40px;
	font-weight: 400;
	margin:0;
}
.g_majestic{
	font-family: 'proxima nova';
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
	margin:0;
}
.h_majestic{
	font-family: 'proxima nova';
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	margin:0;
}

a.cmn_btn, .cmn_btn{
	font-family: 'proxima nova';
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	padding:20px 28px;
	text-align: center;
	display: inline-block;
	min-width: 270px;
	text-decoration: none;
	cursor: pointer;
	transition:0.4s;
}
.btn_a, a.btn_a{
	background-color: #58AB40;
	color:#fff;
	transition:0.4s;
}
.btn_a:hover, a.btn_a:hover{
	background: #409627;
	color:#fff;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
.btn_b, a.btn_b, .btn_b.active{
	background-color: #58AB40;
	color:#fff;
}
.btn_b:hover, a.btn_b:hover{
	background-color: #58AB40;
	color:#fff;
}

.btn_c, a.btn_c{
	background-color: #041048;
	color:#fff;
}
.btn_c:hover, a.btn_c:hover{
	background-color: #ccc;
	color:#fff;
}
.btn_c.active{
	background-color: #58AB40;
	color:#fff;
}
a.btn_d, .btn_d{
	font-family: 'proxima nova';
	font-size: 16px;
	line-height: 19px;
	font-weight: 700;
	padding:20px 30px;
	text-align: center;
	border:1px solid #041048;
	display: inline-block;
	min-width: 140px;
	background: #041048;
	transition:0.4s;
}
a.btn_d:hover, .btn_d:hover{
	background: #fff;
	color:#041048;
}
a.btn_d.active, .btn_d.active{
	background: #2DB0E3;
}
.blue_bg{
	background: #041048;
}
.sky_light_bg{
	background: #2DB0E3;
}
.sky_bg{
	background: #4486DC;
}
.green_bg{
	background: #58AB40;
}
.white_bg{
	background: #ffffff;
}
.color_white{
	color:#fff;
}
.mobile_view{
	display: none;
}
.desktop_view{
	display: block;
}
.f_majestic.header_first_text span {
	position: relative;
	top: -5px;
	left: 5px;
}
.section_sub_ttl {
	font-size: 24px;
	line-height: 40px;
	font-weight: 800;
	text-transform: uppercase;
}
.section_ttl {
	font-family: 'atletico';
	font-size: 68px;
	line-height: 65px;
	font-weight: 700;
}
table.just_better_table {
	width: 100%;
	margin-bottom: 70px;
	margin-top: 60px;
}
table.just_better_table thead tr th {
	position: relative;
	text-align: center;
	font-size: 15px;
	line-height: 18px;
	font-weight: 700;
	padding: 10px;
}
table.just_better_table tbody tr.selected td {
	border-bottom: 1px solid #707070;
	text-align: center;
	background: #041048;
	color: #fff;
}
table.just_better_table tbody tr td {
	border-bottom: 1px solid #707070;
	text-align: center;
	padding: 16px 10px;
	font-size: 15px;
	line-height: 18px;
	font-weight: 700;
}
table.just_better_table tbody tr td .td_right {
	display: none;
}
table.just_better_table tbody tr.selected td .td_right {
	display: block;
}
table.just_better_table tbody tr.selected td .td_cross {
	display: none;
}
table.just_better_table thead tr th::after {
	width: 1px;
	height: 40px;
	display: block;
	content: '';
	background: #707070;
	position: absolute;
	top: 6px;
	left: 0;
}
table.just_better_table thead tr th:nth-child(1)::after,
table.just_better_table thead tr th:nth-child(2)::after {
	display: none;
}
.arrow_order_btn {
	position: relative;
	width: 350px;
	display: inline-block;
	text-align: center;
	font-size: 20px;
	line-height: 20px;
	font-family: 'proxima nova';
	padding: 20px;
	text-transform: uppercase;
	font-weight: 800;
	border-radius: 5px;
	letter-spacing: 2px;
}
.arrow_order_btn:hover{
	color:#fff;
}
.arrow_order_btn svg {
	position: absolute;
	right: 20px;
	top: 15px;
}
.arrow_left_1 {
	position: relative;
	top: -27px;
	left: -30px;
	animation: leftarrow 0.6s infinite alternate ease-in-out;
}
.arrow_right_1 {
	position: relative;
	top: -27px;
	right: -30px;
	animation: rightarrow 0.6s infinite alternate ease-in-out;
}

.container_1170 {
	max-width: 1160px;
	width: 100%;
	padding-right: var(--bs-gutter-x,.75rem);
	padding-left: var(--bs-gutter-x,.75rem);
	margin-right: auto;
	margin-left: auto;
}
.container_1260 {
	max-width: 1260px;
	width: 100%;
	padding-right: var(--bs-gutter-x,.75rem);
	padding-left: var(--bs-gutter-x,.75rem);
	margin-right: auto;
	margin-left: auto;
}
.section_des {
	max-width: 500px;
	margin: 15px auto 0;
}
.color_white .section_des p{
	color: #fff;
	font-size: 18px;
	line-height: 22px;
}
.color_white p{
	color: #fff;
	font-size: 18px;
	line-height: 22px;
}
.fence_item_wrapper {
	margin-top: 50px;
}

.fullwidth_radius #gform_submit_button_1 {
	display: block !important;
	width: 100% !important;
	border-radius: 5px !important;
	font-size: 20px;
	line-height: 24px;
	font-weight: 900;
}
.fullwidth_radius .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
	padding-right: 0 !important;
}
.fullwidth_radius .input_wrapper input {
	border-radius: 5px !important;
}
.min_height_btn{
	min-height: 70px;
	padding-top: 24px;
}
.processing .checkout_link {
	display: none;
}
.processing .lds-ring {
	display: inline-block;
}
.lds-ring {
	display: none;
	position: relative;
	width: 24px;
	height: 24px;
}
.lds-ring span {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	margin: 3px;
	border: 3px solid #fff;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #fff transparent transparent transparent;
}
.lds-ring span:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring span:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring span:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.single_bundle_wrapper.top_badge .value_color {
	color: #fff !important;
}
.include_box h6 {
	color: #041048;
}
.v3_biggest .biggest_fans svg path {
	fill: #4CB1E3;
}
.v3_biggest .biggest_fans .fans_auth svg path {
	fill: #fff;
}
.v3_fence .blue_bg {
	background: transparent;
}
.v3_fence .color_white {
	color: inherit !important;
}
.v3_fence .color_white p {
	color: inherit !important;
}
.v3_fence .arrow_order_btn.sky_bg.color_white {
	color: #fff !important;
}
.v3_fence .arrow_btn_wrapper .arrow_left_1 svg path,
.v3_fence .arrow_btn_wrapper .arrow_right_1 svg path {
	fill: #4CB1E3;
}

.logged-in .product_stepbar_wrapper.fixed_stepbar{
	top: 32px;
}
.product_stepbar_wrapper.fixed_stepbar{
	top: 0;
}
#fixed_product_stepbar2 {
	margin-bottom: 30px;
}
.arrow_order_btn.sky_bg.color_white {
	background: #4CB1E3;
}

@-webkit-keyframes leftarrow {
  0% { -webkit-transform: translateY(0); left:-30px; }
  100% { -webkit-transform: translateY(0.4em); left:0; }
}
@-webkit-keyframes rightarrow {
  0% { -webkit-transform: translateY(0); right:-30px; }
  100% { -webkit-transform: translateY(0.4em); right:0; }
}

/*leftarrow 0.6s infinite alternate ease-in-out;
rightarrow 0.6s infinite alternate ease-in-out;*/

.checkout_link.processing .processing_txt {
	display: inline-block;
	margin-left: 0;
	font-size: 14px;
}
header.flow2 {
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}

.d_table {
	height: 60px;
	display: table;
	width: 100%;
}
.d_table_cell {
	display: table-cell;
	vertical-align: middle;
}
.rotated_arr {
	transform: rotate(180deg);
}

.complete {
	/*margin-top: -16px;*/
	width: 25px;
	height: 25px;
	border-radius: 50%;
	display: none;
	stroke-width: 5;
	stroke: #fff;
	stroke-miterlimit: 10;
	box-shadow: inset 0px 0px 0px #53C333;
	animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
}
.single_step.active .complete{
	display: block;
}
.ttl_wrapper .ttl_txt {
	display: inline-block;
	margin-right: 0;
}
.checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #53C333;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}
.checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}
@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #53C333;
  }
}



.flash{
	animation: flash 3s infinite;
}
@-webkit-keyframes flash {
	0%, 50%, 100% {opacity: 1;}
	25%, 75% {opacity: 0;}
}

@-moz-keyframes flash {
	0%, 50%, 100% {opacity: 1;}
	25%, 75% {opacity: 0;}
}

@-ms-keyframes flash {
	0%, 50%, 100% {opacity: 1;}
	25%, 75% {opacity: 0;}
}

@-o-keyframes flash {
	0%, 50%, 100% {opacity: 1;}
	25%, 75% {opacity: 0;}
}

@keyframes flash {
	0%, 50%, 100% {opacity: 1;}
	25%, 75% {opacity: 0;}
}

.pulse{
	animation: pulse 1.5s 2;
}
@keyframes pulse {
	0% {
		transform: scale(1);
		transition:0.4s;
	}

	50% {
		transform: scale(0.85);
		transition:0.4s;
	}

	100% {
		transform: scale(1);
		transition:0.4s;
	}
}
.flipIn{
	animation: flipIn 0.8s;
}
@keyframes flipIn {
	0% {
		transform: translateY(0);
		transition:0.4s;
	}
	50% {
		transform: translateY(-100%);
		transition:0.4s;
	}
	100% {
		transform: translateY(0);
		transition:0.4s;
	}
}

/*toggleAnimate*/

/*.update_prc_wraper{
	display: inline-block;
}
.update_prc {
	margin-bottom: 0;
	margin-top: 50px;
	opacity: 0;
	position: absolute;
	right: 0;
	text-align: center;
	text-transform: uppercase;
	top: -27px;
	display: inline-block;
}
.update_prc:nth-of-type(1) {
	animation-duration: 1.5s;
	animation-delay: 0.5s;
	opacity: 1;
}
.update_prc:nth-of-type(2) {
  animation-duration: 1.5s;
  animation-delay: 1.75s;
}
.update_prc:nth-of-type(3) {
  animation-duration: 1.5s;
  animation-delay: 3s;
  animation-fill-mode: forwards;
}
.animateUpdate .update_prc:nth-of-type(1){
	opacity: 0;
}
.animateUpdate .update_prc:nth-of-type(1),
.animateUpdate .update_prc:nth-of-type(2){
	animation-name: rotate;
}
.animateUpdate .update_prc:nth-of-type(3){
	animation-name: rotate_last;
}

.update_prc_wraper2{
	display: inline-block;
	position: relative;
	min-width: 75px;
	width: auto;
}
.update_prc2 {
	margin-bottom: 0;
	margin-top: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	text-align: center;
	text-transform: uppercase;
	top: -16px;
	display: inline-block;
	font-weight: 700
}
.update_prc2:nth-of-type(1) {
	animation-duration: 1.5s;
	animation-delay: 0.5s;
	opacity: 1;
}
.update_prc2:nth-of-type(2) {
  animation-duration: 1.5s;
  animation-delay: 1.75s;
}
.update_prc2:nth-of-type(3) {
  animation-duration: 1.5s;
  animation-delay: 3s;
  animation-fill-mode: forwards;
}
.animateUpdate .update_prc2:nth-of-type(1){
	opacity: 0;
}
.animateUpdate .update_prc2:nth-of-type(1){
	animation-name: rotate;
}

.animateUpdate .update_prc2:nth-of-type(2){
	animation-name: rotate;
}
.animateUpdate .update_prc2:nth-of-type(3){
	animation-name: rotate_last;
}

@keyframes rotate {
	0% {
	  opacity: 0;
	  transform: translate3d(0, 50px, 0);
	}
	20%, 80% {
	  opacity: 1;
	  transform: translate3d(0, 0, 0);
	}
	100% {
	  opacity: 0;
	  transform: translate3d(0, -25px, 0);
	}
  }
@keyframes rotate {
  0% {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }
  20%, 80% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, -25px, 0);
  }
}
@keyframes rotate_last {
  0% {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }
  50%, 100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
*/
.update_prc_wraper.checkout_ttl {
	display: inline-block;
	position: relative;
	top: -17px;
	width: 70px;
}
.update_prc_wraper {
	display: inline-block;
	position: relative;
	top: -11px;
}
.update_prc {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	transition: 0.2s;
	opacity: 0;
	visibility: hidden;
	transform: translate3d(0, 20px, 0);
}
.update_prc.price_out{
	opacity: 0;
	visibility: hidden;
	transform: translate3d(0, -20px, 0);
}
.update_prc.price_in{
	opacity: 1;
	visibility: visible;
	transform: translate3d(0, 0, 0);
}
/*.update_prc.price_in{
	opacity: 0;
	visibility: hidden;
	transform: translate3d(0, 25px, 0);
}*/

.hide{
	display: none !important;
}

.product_stepbar_ttl b br {
	display: none;
}