/*** ======= // TABLE OF CONTENT // ============================
01- Google Fonts
02- General Variables
03- General Styling
    03.1- Paddings
    03.2- Margins
    03.4- Default Colors
    03.7- Z Index
    03.8- Container
    03.10- Column Gap
    03.11- Fonts Typography
    03.12- Parallax Background
    03.13- Background Layer
    03.14- Opacity
    03.15- Iframe
    03.16- Width
    03.17- Cross Browser Compatibility
    03.18- Border Radius
    03.19- Particles
    03.20- Animations
    03.21- Slick Arrow
    03.22- Slick Dots
    03.23- Social Media
04- Page Loader Style
05- Header Styles
    05.1- Dropdown
06- Sticky Header
07- Responsive Header
    07.1- Responsive Menu


===================================================== ***/

@font-face {
	font-family: "SFProDisplay";
	src: url("../fonts/SFProDisplay-Regular.woff2") format("woff2"),
	url("../fonts/SFProDisplay-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "SFProDisplay";
	src: url("../fonts/SFProDisplay-Bold.woff2") format("woff2"),
	url("../fonts/SFProDisplay-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Product Sans Regular";
	font-style: normal;
	font-weight: normal;
	src: local("Product Sans Regular"), url("../fonts/ProductSans-Regular.woff") format("woff");
}

@font-face {
	font-family: "Product Sans Medium Regular";
	font-style: normal;
	font-weight: normal;
	src: local("Product Sans Medium Regular"), url("../fonts/ProductSans-Medium.woff") format("woff");
}

@font-face {
	font-family: "Product Sans Bold";
	font-style: normal;
	font-weight: normal;
	src: local("Product Sans Bold"), url("../fonts/ProductSans-Bold.woff") format("woff");
}

@font-face {
	font-family: "icomoon";
	src: url("../fonts/icomoon.eot?c16bl7");
	src: url("../fonts/icomoon.eot?c16bl7#iefix") format("embedded-opentype"),
	url("../fonts/icomoon.ttf?c16bl7") format("truetype"),
	url("../fonts/icomoon.woff?c16bl7") format("woff"),
	url("../fonts/icomoon.svg?c16bl7#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: "icomoon" !important;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;

	/* Better Font Rendering =========== */
	speak: never;
	text-transform: none;
}

.icon-F-Figgers1Filled:before {
	content: "\e901";
}

.icon-fW-businessMckp:before {
	content: "\e900";
}

/*===== General Variables =====*/
:root {
	--color1: #242424;
	--color10: #0e0929;
	--color2: #ca0000;
	--color3: #004990;
	--color4: #efefef;
	--color5: #eae9e9;
	--color6: #005fc2;
	--color7: #121416;
	--color8: #da63be;
	--color9: #f6f6f6;
	--curve10: 0.625rem;
	--curve20: 1.25rem;
	--curve3: 0.1875rem;
	--curve5: 0.3125rem;
	--transition: all 0.2s cubic-bezier(0.19, 0.68, 0.49, 1.21);
	--transition2: all .3s linear;
	--font-lato: Lato;
}

.bg-color1 {
	background-color: var(--color1);
}

.bg-color2 {
	background-color: var(--color2);
}

.bg-color3 {
	background-color: var(--color3);
}

.bg-color4 {
	background-color: var(--color4);
}

.bg-color5 {
	background-color: var(--color5);
}

.bg-color6 {
	background-color: var(--color6);
}

.bg-color7 {
	background-color: var(--color7);
}

.bg-color8 {
	background-color: var(--color8);
}

.bg-color9 {
	background-color: var(--color9);
}

.bg-color10 {
	background-color: var(--color10);
}

.text-color1 {
	color: var(--color1);
}

.text-color2 {
	color: var(--color2);
}

.text-color3 {
	color: var(--color3);
}

.text-color4 {
	color: var(--color4);
}

.text-color5 {
	color: var(--color5);
}

.text-color6 {
	color: var(--color6);
}

.text-color7 {
	color: var(--color7);
}

.text-color8 {
	color: var(--color8);
}

.text-color9 {
	color: var(--color9);
}

.text-color10 {
	color: var(--color10);
}

strong {
	font-weight: 600;
}

/*===== General Styling =====*/
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body,
html {
	overflow-x: hidden !important;
}

body.page-template-wpe-dx-tpl {
	overflow-x: initial !important;
}

body {
	color: var(--color1);
	font-family: var(--font-lato);
	margin: 0;
	max-width: 100%;
	position: relative;
	width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
}

h2 {
	font-size: 3.75rem;
}

p {
	font-size: 1.125rem;
	line-height: 1.875rem;
	margin: 0;
}

ul li,
ol li {
	font-size: 1.0625rem;
	line-height: 1.875rem;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover,
a:focus,
ins {
	outline: none;
	text-decoration: none;
}

input,
textarea,
select,
button {
	border: 0;
}

button,
input[type="submit"],
.fileContainer,
input[type="file"] {
	cursor: pointer;
}

input:focus,
textarea:focus,
select:focus,
button:focus,
a:focus,
.form-wrp fieldset p a:focus,
.page-link:focus,
.btn.focus,
.btn:focus,
.bootstrap-select .dropdown-toggle:focus {
	border-color: transparent;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	outline: none !important;
}

textarea {
	resize: none;
}

main,
section:not(.sequance-wrapper),
footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 100%;
	position: relative;
	width: 100%;
}

/*=== Paddings ===*/
.pt-10 {
	padding-top: 0.625rem;
}

.pb-10 {
	padding-bottom: 0.625rem;
}

.pt-20 {
	padding-top: 1.25rem;
}

.pb-20 {
	padding-bottom: 1.25rem;
}

.pt-30 {
	padding-top: 1.875rem;
}

.pb-30 {
	padding-bottom: 1.875rem;
}

.pt-40 {
	padding-top: 2.5rem;
}

.pb-40 {
	padding-bottom: 2.5rem;
}

.pt-50 {
	padding-top: 3.125rem;
}

.pb-50 {
	padding-bottom: 3.125rem;
}

.pt-55 {
	padding-top: 3.4375rem;
}

.pb-55 {
	padding-bottom: 3.4375rem;
}

.pt-60 {
	padding-top: 3.75rem;
}

.pb-60 {
	padding-bottom: 3.75rem;
}

.pt-65 {
	padding-top: 4.0625rem;
}

.pb-65 {
	padding-bottom: 4.0625rem;
}
.pt-7 {
	padding-top: 7px;
} 
.pb-7 {
	padding-bottom: 7px;
} 
.pt-70 {
	padding-top: 4.375rem;
}

.pb-70 {
	padding-bottom: 4.375rem;
}

.px-70 {
	padding: 0 4.375rem;
}

.pt-75 {
	padding-top: 4.6875rem;
}

.pb-75 {
	padding-bottom: 4.6875rem;
}

.pt-80 {
	padding-top: 5rem;
}

.pb-80 {
	padding-bottom: 5rem;
}

.pt-85 {
	padding-top: 5.3125rem;
}

.pb-85 {
	padding-bottom: 5.3125rem;
}

.pt-90 {
	padding-top: 5.625rem;
}

.pb-90 {
	padding-bottom: 5.625rem;
}

.pt-100 {
	padding-top: 6.25rem;
}

.pb-100 {
	padding-bottom: 6.25rem;
}

.pt-110 {
	padding-top: 6.875rem;
}

.pb-110 {
	padding-bottom: 6.875rem;
}

.pt-120 {
	padding-top: 7.5rem;
}

.pb-120 {
	padding-bottom: 7.5rem;
}

.pt-130 {
	padding-top: 8.125rem;
}

.pb-130 {
	padding-bottom: 8.125rem;
}

.pt-135 {
	padding-top: 8.4375rem;
}

.pb-135 {
	padding-bottom: 8.4375rem;
}

.pt-140 {
	padding-top: 8.75rem;
}

.pb-140 {
	padding-bottom: 8.75rem;
}

.pt-150 {
	padding-top: 9.375rem;
}

.pb-150 {
	padding-bottom: 9.375rem;
}

.pt-155 {
	padding-top: 9.6875rem;
}

.pb-155 {
	padding-bottom: 9.6875rem;
}

.pt-160 {
	padding-top: 10rem;
}

.pb-160 {
	padding-bottom: 10rem;
}

.pt-160 {
	padding-top: 10rem;
}

.pb-160 {
	padding-bottom: 10rem;
}

.pt-165 {
	padding-top: 10.3125rem;
}

.pb-165 {
	padding-bottom: 10.3125rem;
}

.pt-170 {
	padding-top: 10.625rem;
}

.pb-170 {
	padding-bottom: 10.625rem;
}

.pt-180 {
	padding-top: 11.25rem;
}

.pb-180 {
	padding-bottom: 11.25rem;
}

.pt-190 {
	padding-top: 11.875rem;
}

.pb-190 {
	padding-bottom: 11.875rem;
}

.pt-195 {
	padding-top: 12.1875rem;
}

.pb-195 {
	padding-bottom: 12.1875rem;
}

.pt-200 {
	padding-top: 12.5rem;
}

.pb-200 {
	padding-bottom: 12.5rem;
}

.pt-210 {
	padding-top: 13.125rem;
}

.pb-210 {
	padding-bottom: 13.125rem;
}

.pt-220 {
	padding-top: 13.75rem;
}

.pb-220 {
	padding-bottom: 13.75rem;
}

.pt-235 {
	padding-top: 14.6875rem;
}

.pb-235 {
	padding-bottom: 14.6875rem;
}

.pt-240 {
	padding-top: 15rem;
}

.pb-240 {
	padding-bottom: 15rem;
}

.pt-250 {
	padding-top: 15.625rem;
}

.pb-250 {
	padding-bottom: 15.625rem;
}

.pt-260 {
	padding-top: 16.25rem;
}

.pb-260 {
	padding-bottom: 16.25rem;
}

.pt-280 {
	padding-top: 17.5rem;
}

.pb-280 {
	padding-bottom: 17.5rem;
}

.pt-325 {
	padding-top: 20.3125rem;
}

.pb-325 {
	padding-bottom: 20.3125rem;
}

.pt-345 {
	padding-top: 21.5625rem;
}

.pb-345 {
	padding-bottom: 21.5625rem;
}

.pl-0 {
  padding-left: 0 !important;
}
.pr-0 {
	padding-right: 0 !important;
}
/*=== Margins ===*/
.mt-05 {
	margin-top: 0.3125rem;
}

.mb-05 {
	margin-bottom: 0.3125rem;
}

.mt-10 {
	margin-top: 0.625rem;
}

.mb-10 {
	margin-bottom: 0.625rem;
}
.pb-10 {
	padding-bottom: 10px !important;
}
.pb-30px {
	padding-bottom: 30px !important;
}
.pb-12px {
	padding-bottom: 12px !important;
}
.mt-15 {
	margin-top: 0.9375rem;
}

.mb-15 {
	margin-bottom: 0.9375rem;
}

.mt-20 {
	margin-top: 1.25rem;
}

.mb-20 {
	margin-bottom: 1.25rem;
}

.mt-25 {
	margin-top: 1.5625rem;
}

.mb-25 {
	margin-bottom: 1.5625rem;
}
.mb-25px {
	margin-bottom: 25px;
}

.mb-28px {
	margin-bottom: 28px !important;
}

.mt-25px {
	margin-top: 25px;
}

.mt-30 {
	margin-top: 1.875rem;
}

.mb-30 {
	margin-bottom: 1.875rem;
}

.mt-35 {
	margin-top: 2.1875rem;
}

.mb-35 {
	margin-bottom: 2.1875rem;
}

.mt-40 {
	margin-top: 2.5rem;
}

.mb-40 {
	margin-bottom: 2.5rem;
}

.mt-45 {
	margin-top: 2.8125rem;
}

.mb-45 {
	margin-bottom: 2.8125rem;
}

.mt-50 {
	margin-top: 3.125rem;
}

.mb-50 {
	margin-bottom: 3.125rem;
}

.mt-55 {
	margin-top: 3.4375rem;
}

.mb-55 {
	margin-bottom: 3.4375rem;
}

.mt-60 {
	margin-top: 3.75rem;
}

.mb-60 {
	margin-bottom: 3.75rem;
}

.mt-65 {
	margin-top: 4.0625rem;
}

.mb-65 {
	margin-bottom: 4.0625rem;
}

.mt-70 {
	margin-top: 4.375rem;
}

.mb-70 {
	margin-bottom: 4.375rem;
}

.mt-80 {
	margin-top: 5rem;
}

.mb-80 {
	margin-bottom: 5rem;
}

.mt-90 {
	margin-top: 5.625rem;
}

.mb-90 {
	margin-bottom: 5.625rem;
}

.mt-100 {
	margin-top: 6.25rem;
}

.mb-100 {
	margin-bottom: 6.25rem;
}

.mt-110 {
	margin-top: 6.875rem;
}

.mb-110 {
	margin-bottom: 6.875rem;
}

.mt-120 {
	margin-top: 7.5rem;
}

.mb-120 {
	margin-bottom: 7.5rem;
}

/*=== Default Colors ===*/
.bg-black {
	background-color: #000;
}

.bg-white {
	background-color: #fff;
}

.text-black {
	color: #000;
}

.text-white {
	color: #fff;
}

.text-figgers {
	color: #00307A;
}

/*=== Z Index ===*/
.z1 {
	z-index: 1;
}

.z2 {
	z-index: 2;
}

.z3 {
	z-index: 3;
}

.z4 {
	z-index: 4;
}

.z5 {
	z-index: 5;
}

.z-1 {
	z-index: -1;
}

.z-2 {
	z-index: -2;
}

.z-3 {
	z-index: -3;
}

.z-4 {
	z-index: -4;
}

.z-5 {
	z-index: -5;
}

/*=== Container ===*/
.container {
	padding: 0;
}

.custom-container {
	padding: 0 5rem;
	width: 100%;
}


/*=== Column Gap ===*/
.mrg {
	margin: 0;
}

.mrg div[class^="col"] {
	padding: 0;
}

.mrg .row:not(.mrg) div[class^="col"] {
	padding: 0 .9375rem;
}

.mrg2 {
	margin: 0 -0.0625rem;
}

.mrg2 div[class^="col"] {
	padding: 0 0.0625rem;
}

.mrg5 {
	margin: 0 -0.15625rem;
}

.mrg5 div[class^="col"] {
	padding: 0 0.15625rem;
}

.mrg6 {
	margin: 0 -0.1875rem;
}

.mrg6 div[class^="col"] {
	padding: 0 0.1875rem;
}

.mrg15 {
	margin: 0 -0.46875rem;
}

.mrg15 div[class^="col"] {
	padding: 0 0.46875rem;
}

.mrg20 {
	margin: 0 -0.625rem;
}

.mrg20 div[class^="col"] {
	padding: 0 0.625rem;
}

.mrg30 {
	margin: 0 -0.9375rem;
}

.mrg30 div[class^="col"] {
	padding: 0 0.9375rem;
}

.mrg10 {
	margin: 0 -0.3125rem;
}

.mrg10 div[class^="col"] {
	padding: 0 0.3125rem;
}

.mrg40 {
	margin: 0 -1.25rem;
}

.mrg40 div[class^="col"] {
	padding: 0 1.25rem;
}

.mrg45 {
	margin: 0 -1.40625rem;
}

.mrg45 div[class^="col"] {
	padding: 0 1.40625rem;
}

.mrg50 {
	margin: 0 -1.5625rem;
}

.mrg50 div[class^="col"] {
	padding: 0 1.5625rem;
}

.mrg60 {
	margin: 0 -1.875rem;
}

.mrg60 div[class^="col"] {
	padding: 0 1.875rem;
}

.mrg70 {
	margin: 0 -2.1875rem;
}

.mrg70 div[class^="col"] {
	padding: 0 2.1875rem;
}

.slick-slide:focus {
	outline: 0;
}

.slick-slide div[class^="col"] {
	flex: 0 0 100%;
	max-width: 100%;
}

/*=== Fonts Typography ===*/
.font-weight-hairline {
	font-weight: 100 !important;
}

.font-weight-thin {
	font-weight: 200 !important;
}

.font-weight-medium {
	font-weight: 500 !important;
}

.font-weight-semibold {
	font-weight: 600 !important;
}

.font-weight-extrabold {
	font-weight: 800 !important;
}

.font-weight-black {
	font-weight: 900 !important;
}

.font-style-italic {
	font-style: italic !important;
}

.font-style-normal {
	font-style: normal !important;
}

.letter-spacing-initial {
	letter-spacing: initial !important;
}

.text-transform-capitalize {
	text-transform: capitalize !important;
}

.text-transform-initial {
	text-transform: initial !important;
}

.text-transform-lowercase {
	text-transform: lowercase !important;
}

.text-transform-uppercase {
	text-transform: uppercase !important;
}

.text-center {
	text-align: center !important;
}

.text-end {
	text-align: end !important;
}

.text-initial {
	text-align: initial !important;
}

.text-justify {
	text-align: justify !important;
}

.text-start {
	text-align: start !important;
}

/*=== Parallax Background ===*/
.fixed-bg,
.parallax-bg {
	background-position: center;
	height: 100%;
	left: 0;
	margin: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.fixed-bg {
	background-attachment: scroll;
	background-size: cover;
}

.parallax-bg {
	background-attachment: fixed;
	background-size: contain;
}

.back-post-cntrbtm-norpet {
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
}

.back-post-cntrbtm {
	background-position: center bottom;
}

.back-post-lftcntr {
	background-position: left center;
}

.fixed-bg.patern-bg,
.parallax-bg.patern-bg {
	background-size: initial;
}

.fixed-bg.bg-norepeate {
	background-repeat: no-repeat;
	background-size: initial;
}

.back-blend-soft-light {
	background-blend-mode: soft-light;
}

.back-blend-difference {
	background-blend-mode: difference;
}

.back-blend-screen {
	background-blend-mode: screen;
}

.back-blend-multiply {
	background-blend-mode: multiply;
}

.back-blend-lighten {
	background-blend-mode: lighten;
}

/*=== Background Layer ===*/
.black-layer:before,
.white-layer:before,
.gray-layer:before {
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.black-layer:before {
	background-color: #000000;
}

.white-layer:before {
	background-color: #ffffff;
}

.gray-layer:before {
	background-color: var(--color6);
}

/*=== Opacity ===*/
.opc1:before {
	opacity: .1;
}

.opc15:before {
	opacity: .15;
}

.opc2:before {
	opacity: .2;
}

.opc25:before {
	opacity: .25;
}

.opc3:before {
	opacity: .3;
}

.opc35:before {
	opacity: .35;
}

.opc4:before {
	opacity: .4;
}

.opc45:before {
	opacity: .45;
}

.opc5:before {
	opacity: .5;
}

.opc55:before {
	opacity: .55;
}

.opc6:before {
	opacity: .6;
}

.opc65:before {
	opacity: .65;
}

.opc7:before {
	opacity: .7;
}

.opc75:before {
	opacity: .75;
}

.opc8:before {
	opacity: .8;
}

.opc85:before {
	opacity: .85;
}

.opc87:before {
	opacity: .87;
}

.opc9:before {
	opacity: .9;
}

.opc93:before {
	opacity: .93;
}

.opc95:before {
	opacity: .95;
}

.opc97:before {
	opacity: .97;
}

.opc98:before {
	opacity: .98;
}

.opc99:before {
	opacity: .99;
}

/*=== Iframe ===*/
iframe,
video {
	border: 0;
	width: 100%;
}

/*=== Image ===*/
img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

.img-fluid {
	max-width: 100% !important;
}

/*=== Width ===*/
.w-5 {
	width: 5%;
}

.w-10 {
	width: 10%;
}

.w-15 {
	width: 15%;
}

.w-20 {
	width: 20%;
}

.w-25 {
	width: 25%;
}

.w-30 {
	width: 30%;
}

.w-35 {
	width: 35%;
}

.w-40 {
	width: 40%;
}

.w-45 {
	width: 45%;
}

.w-50 {
	width: 50%;
}

.w-55 {
	width: 55%;
}

.w-60 {
	width: 60%;
}

.w-65 {
	width: 65%;
}

.w-70 {
	width: 70%;
}

.w-75 {
	width: 75%;
}

.w-80 {
	width: 80%;
}

.w-85 {
	width: 85%;
}

.w-90 {
	width: 90%;
}

.w-95 {
	width: 95%;
}

.w-100 {
	width: 100%;
}
.h-100 {
	height: 100%;
}

.wow {
	visibility: hidden;
}

/*=== Cross Browser Compatibility ===*/
i,
a,
img,
input,
button,
textarea,
:before,
:after,
label,
span,
nav ul li,
.plan-list-box-inner > *,
.responsive-menu,
.megamenu-wrap,
	/*.prod-nav-wrap,*/
.feat-box-inner > h6,
.toggle-item > h3,
.toggle-item2 > h3,
ul.package-tabs > li,
.plans-sticky-title-wrap,
.cardImg,
.cardInfo,
.connectBox,
.connectImg,
.connectInfo {
	-webkit-transition: var(--transition2);
	transition: var(--transition2);
}

nav ul ul,
.plan-offer-item,
.cardHover {
	-webkit-transition: all 600ms cubic-bezier(0.175, 0.885, 0.320, 1); /* older webkit */
	-webkit-transition: all 600ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
	transition: all 600ms cubic-bezier(0.175, 0.885, 0.320, 1.275); /* easeOutBack */
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); /* older webkit */
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275); /* easeOutBack */
}

a i,
button i {
	-webkit-transition: none;
	transition: none;
}

/*=== Border Radius ===*/
.brd-rd20 {
	-webkit-border-radius: var(--curve20);
	border-radius: var(--curve20);
}

.brd-rd10 {
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
}

.brd-rd5 {
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
}

.brd-rd3 {
	-webkit-border-radius: var(--curve3);
	border-radius: var(--curve3);
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	width: 100%;
}

.dropdown-menu {
	border: 0;
	-webkit-box-shadow: 0 0 0.625rem rgba(0, 0, 0, .15);
	box-shadow: 0 0 0.625rem rgba(0, 0, 0, .15);
	padding: 0;
}

.bootstrap-select .dropdown-menu li {
	line-height: initial;
}

.bootstrap-select .dropdown-menu li:nth-child(2n) {
	background-color: #f5f5f5;
}

.bootstrap-select .dropdown-menu li a {
	padding: 0.375rem 1.5rem;
}

.bootstrap-select .dropdown-menu li a.dropdown-item.active,
.bootstrap-select .dropdown-menu li a.dropdown-item:active,
.bootstrap-select .dropdown-menu li a:hover,
.bootstrap-select .dropdown-menu li a:focus {
	color: #fff !important;
}

/*=== Particles ===*/
.particles-js,
.particles-js2 {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

/*=== Animations ===*/
.up-down-anim {
	-webkit-animation: 3s up-down-anim infinite;
	animation: 3s up-down-anim infinite;
}

@-webkit-keyframes up-down-anim {
	0% {
		-webkit-transform: translateY(0rem);
		transform: rotateX(0deg) translateY(0rem);
	}
	50% {
		-webkit-transform: translateY(2.5rem);
		transform: translateY(2.5rem);
	}
	100% {
		-webkit-transform: translateY(0rem);
		transform: translateY(0rem);
	}
}

@keyframes up-down-anim {
	0% {
		-webkit-transform: translateY(0rem);
		transform: rotateX(0deg) translateY(0rem);
	}
	50% {
		-webkit-transform: translateY(2.5rem);
		transform: translateY(2.5rem);
	}
	100% {
		-webkit-transform: translateY(0rem);
		transform: translateY(0rem);
	}
}

.up-down-anim2 {
	-webkit-animation: 4s up-down-anim2 infinite;
	animation: 4s up-down-anim2 infinite;
}

@-webkit-keyframes up-down-anim2 {
	0% {
		-webkit-transform: translateY(0rem);
		transform: rotateX(0deg) translateY(0rem);
	}
	50% {
		-webkit-transform: translateY(0.5rem);
		transform: translateY(0.5rem);
	}
	100% {
		-webkit-transform: translateY(0rem);
		transform: translateY(0rem);
	}
}

@keyframes up-down-anim2 {
	0% {
		-webkit-transform: translateY(0rem);
		transform: rotateX(0deg) translateY(0rem);
	}
	50% {
		-webkit-transform: translateY(0.5rem);
		transform: translateY(0.5rem);
	}
	100% {
		-webkit-transform: translateY(0rem);
		transform: translateY(0rem);
	}
}


.shake-anim {
	-webkit-animation: 4s shake infinite;
	animation: 4s shake infinite;
}

@-webkit-keyframes shake {
	10%, 90% {
		-webkit-transform: translate3d(-0.0625rem, 0, 0);
		transform: translate3d(-0.0625rem, 0, 0);
	}

	20%, 80% {
		-webkit-transform: translate3d(0.125rem, 0, 0);
		transform: translate3d(0.125rem, 0, 0);
	}

	30%, 50%, 70% {
		-webkit-transform: translate3d(-0.25rem, 0, 0);
		transform: translate3d(-0.25rem, 0, 0);
	}

	40%, 60% {
		-webkit-transform: translate3d(0.25rem, 0, 0);
		transform: translate3d(0.25rem, 0, 0);
	}
}

@keyframes shake {
	10%, 90% {
		-webkit-transform: translate3d(-0.0625rem, 0, 0);
		transform: translate3d(-0.0625rem, 0, 0);
	}

	20%, 80% {
		-webkit-transform: translate3d(0.125rem, 0, 0);
		transform: translate3d(0.125rem, 0, 0);
	}

	30%, 50%, 70% {
		-webkit-transform: translate3d(-0.25rem, 0, 0);
		transform: translate3d(-0.25rem, 0, 0);
	}

	40%, 60% {
		-webkit-transform: translate3d(0.25rem, 0, 0);
		transform: translate3d(0.25rem, 0, 0);
	}
}

.shake-anim-alt {
	-webkit-animation: 4s shake2 infinite;
	animation: 4s shake2 infinite;
}

@keyframes shake2 {
	10%, 90% {
		-webkit-transform: translate3d(0.25rem, 0, 0);
		transform: translate3d(0.25rem, 0, 0);
	}

	20%, 80% {
		-webkit-transform: translate3d(-0.25rem, 0, 0);
		transform: translate3d(-0.25rem, 0, 0);
	}

	30%, 50%, 70% {
		-webkit-transform: translate3d(0.125rem, 0, 0);
		transform: translate3d(0.125rem, 0, 0);
	}

	40%, 60% {
		-webkit-transform: translate3d(-0.0625rem, 0, 0);
		transform: translate3d(-0.0625rem, 0, 0);
	}
}

@-webkit-keyframes shake2 {
	10%, 90% {
		-webkit-transform: translate3d(0.25rem, 0, 0);
		transform: translate3d(0.25rem, 0, 0);
	}

	20%, 80% {
		-webkit-transform: translate3d(-0.25rem, 0, 0);
		transform: translate3d(-0.25rem, 0, 0);
	}

	30%, 50%, 70% {
		-webkit-transform: translate3d(0.125rem, 0, 0);
		transform: translate3d(0.125rem, 0, 0);
	}

	40%, 60% {
		-webkit-transform: translate3d(-0.0625rem, 0, 0);
		transform: translate3d(-0.0625rem, 0, 0);
	}
}

/*=== Scroll ===*/
.bg-scroll {
	-webkit-animation: scroll 70s linear infinite;
	animation: scroll 70s linear infinite;
}

@-webkit-keyframes scroll {
	100% {
		background-position: 0 -187.5rem;
	}
}

@keyframes scroll {
	100% {
		background-position: 0 -187.5rem;
	}
}

/*=== Slick Arrow ===*/
.slick-slider > button.slick-arrow {
	font-size: 1.25rem;
	position: absolute;
	z-index: 1;
}

.slick-slider:not(.feat-caro) > button.slick-arrow {
	background-color: transparent;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.slick-slider.feat-caro > button.slick-arrow {
	bottom: 4.375rem;
	color: #444;
	font-size: 1.3rem;
}

.slick-slider.feat-caro > button.slick-prev {
	right: 7.5rem;
}

.slick-slider.feat-caro > button.slick-next {
	right: 11.375rem;
}

.slick-slider > button.slick-arrow:hover,
.slick-slider > button.slick-arrow:focus {
	color: #fff;
}

.slick-slider:not(.feat-caro) > button.slick-prev {
	left: -5rem;
}

.slick-slider:not(.feat-caro) > button.slick-next {
	right: -5rem;
}

/*=== Slick Dots ===*/
.slick-slider ul.slick-dots {
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.intro-caro ul.slick-dots {
	bottom: 1.25rem;
	left: 0;
	position: absolute;
	right: 0;
}

.slick-slider ul.slick-dots > li {
	line-height: 0;
	margin: 0 0.15625rem;
}

.slick-slider ul.slick-dots > li button {
	background-color: #2b3236;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	color: transparent;
	font-size: 0;
	height: 1.25rem;
	padding: 0;
	width: 1.25rem;
}

.slick-slider ul.slick-dots > li.slick-active button {
	opacity: .5;
}

/*=== Utility Classes ===*/
.overflow-hidden {
	overflow: hidden !important;
}

.position-absolute {
	position: absolute !important;
}

.position-fixed {
	position: fixed !important;
}

.position-relative {
	position: relative !important;
}

.position-static {
	position: static !important;
}

.position-sticky {
	position: sticky !important;
}

.blur-up {
	-webkit-filter: blur(1.25rem);
	filter: blur(1.25rem);
	transition: -webkit-filter .2s;
	transition: filter .2s;
}

.blur-up.lazyloaded {
	-webkit-filter: blur(0);
	filter: blur(0)
}

/*===== Page Loader =====*/

@-webkit-keyframes AnimationName {
	0% {
		background-position: 0 30%
	}
	50% {
		background-position: 100% 71%
	}
	100% {
		background-position: 0 30%
	}
}

@-moz-keyframes AnimationName {
	0% {
		background-position: 0 30%
	}
	50% {
		background-position: 100% 71%
	}
	100% {
		background-position: 0 30%
	}
}

@keyframes AnimationName {
	0% {
		background-position: 0 30%
	}
	50% {
		background-position: 100% 71%
	}
	100% {
		background-position: 0 30%
	}
}

.page-loader,
.page-loaders {
	-moz-animation: AnimationName 30s ease infinite;
	-webkit-animation: AnimationName 30s ease infinite;
	animation: AnimationName 30s ease infinite;
	background: linear-gradient(140deg, #004990, #ffffff);
	background-size: 400% 400%;
	bottom: 0;
	left: 0;
	position: fixed;

	right: 0;
	top: 0;
	z-index: 999999;
}

.preloader-inner {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.preloader-inner > span.fill-text {
	bottom: 0;
	display: block;
	font-size: 15rem;
	font-weight: bold;
	height: 15rem;
	left: 50%;
	line-height: 1;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	vertical-align: bottom;
}

@-webkit-keyframes wave-animation {
	0% {
		background-position: 0 bottom;
	}
	100% {
		background-position: 12.5rem bottom;
	}
}

@keyframes wave-animation {
	0% {
		background-position: 0 bottom;
	}
	100% {
		background-position: 12.5rem bottom;
	}
}

@-webkit-keyframes loading-animation {
	0% {
		background-size: 12.5rem 0;
	}
	90% {
		background-size: 12.5rem 130%;
	}
}

@keyframes loading-animation {
	0% {
		background-size: 12.5rem 0;
	}
	90% {
		background-size: 12.5rem 130%;
	}
}

.wave-fill {
	-webkit-animation: wave-animation 1s infinite linear, loading-animation 10s linear;
	animation: wave-animation 1s infinite linear, loading-animation 10s linear;
	-webkit-background-clip: text;
	background-clip: text;
	background-image: url(../images/uFpLbYt.png);
	background-repeat: repeat-x;
	background-size: 12.5rem 130%;
	color: transparent;
	opacity: 1;
	-webkit-text-stroke: 0.125rem rgba(66, 63, 63, .30);
}

/*===== Theme Style =====*/

/*===== Header Style =====*/
header {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 99999;
}

body.home header {
	position: fixed;
}

.menu-bar {
	background-color: var(--color3);
	position: relative;
	z-index: 1;
}

.menu-bar:before {
	background-image: -webkit-linear-gradient(180deg, rgba(0, 113, 170, 1) 0%, rgba(0, 21, 98, 1) 100%);
	background-image: linear-gradient(180deg, rgba(0, 113, 170, 1) 0%, rgba(0, 21, 98, 1) 100%);
	bottom: 0;
	content: "";
	left: 0;
	opacity: .5;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.menu-bar-inner {
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}

.menu-bar-inner .logo {
	margin: 0 1.875rem;
}

.logo > h1 {
	line-height: 1;
}

.logo > h1 a {
	display: block;
}

.logo svg {
	display: block;
	fill: #fff;
}

.menu-bar-inner nav {
	display: inline-flex;
	flex-wrap: wrap;
}

.menu-bar-inner nav > ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.menu-bar-inner nav > ul > li {
	color: #fff;
	font-size: 1.125rem;
	margin: 0 3.5rem;
}

.menu-bar-inner nav > ul > li:first-child {
	margin-left: -0.625rem !important;
}

.menu-bar-inner nav > ul > li:last-child {
	margin-right: -0.625rem !important;
}

.menu-bar-inner nav > ul > li > a {
	display: block;
	padding: 0.625rem;
	position: relative;
}

.menu-bar-inner nav > ul > li > a::before,
.menu-bar-inner nav > ul > li > a::after {
	background-color: #fff;
	content: "";
	height: 0.125rem;
	opacity: 0;
	position: absolute;
	z-index: -1;
}

.menu-bar-inner nav > ul > li:hover > a::before,
.menu-bar-inner nav > ul > li:hover > a::after,
.menu-bar-inner nav > ul > li.active > a::before,
.menu-bar-inner nav > ul > li.active > a::after,
.menu-bar-inner nav > ul > li > a:focus::before,
.menu-bar-inner nav > ul > li > a:focus::after {
	opacity: 1;
}

.menu-bar-inner nav > ul > li > a::before {
	left: 0;
	right: 90%;
	top: 0;
}

.menu-bar-inner nav > ul > li:hover > a::before,
.menu-bar-inner nav > ul > li.active > a::before,
.menu-bar-inner nav > ul > li > a:focus::before {
	right: 0;
}

.menu-bar-inner nav > ul > li > a::after {
	bottom: 0;
	left: 90%;
	right: 0;
}

.menu-bar-inner nav > ul > li:hover > a::after,
.menu-bar-inner nav > ul > li.active > a::after,
.menu-bar-inner nav > ul > li > a:focus::after {
	left: 0;
}

.header-btns {
	display: inline-flex;
	flex-wrap: wrap;
}

.menu-bar-inner .header-btns,
.menu-bar .header-btns {
	position: absolute;
	right: 1.25rem;
	top: 0.625rem;
}

a.login-btn svg,
.header-btns svg {
	display: block;
	fill: #fff;
}

/*=== Sticky Header Home ===*/
body.home.sticky header {
	left: 0;
	position: fixed;
	top: 0;
}

/*=== Megamenu Style ===*/
.mega-prod-wrap .megamenu-wrap {
	opacity: 1;
	position: static;
	visibility: visible;
}

.megamenu-wrap {
	background-color: #fff;
	-webkit-box-shadow: 0 0 0.3125rem rgba(0, 0, 0, .05);
	box-shadow: 0 0 0.3125rem rgba(0, 0, 0, .05);
	left: 0;
	opacity: 0;
	padding: 1rem 0;
	position: absolute;
	right: 0;
	top: 120%;
	visibility: hidden;
	z-index: 9999;
}

.megamenu-wrap:before {
	background-color: #fff;
	bottom: 0;
	-webkit-box-shadow: 0 0 0.3125rem rgba(0, 0, 0, .05);
	box-shadow: 0 0 0.3125rem rgba(0, 0, 0, .05);
	content: "";
	left: -100%;
	position: absolute;
	right: -100%;
	top: 0;
	z-index: -1;
}

.megamenu-inner > div.row {
	margin: 0 -0.875rem;
}

.megamenu-inner > div.row > div {
	flex: 0 0 14.2857%;
	max-width: 14.2857%;
	padding: 0 0.875rem;
}

.megamenu-item {
	text-align: center;
}

.megamenu-item > a {
	color: var(--color1);
	display: block;
	font-size: 0.875rem;
}

.megamenu-item > a svg {
	max-height: 1.875rem;
}

.megamenu-item img {
	display: inline-block;
	max-height: 1.875rem;
	width: auto;
}

.megamenu-item > a:hover img {
	-webkit-transform: scale(1.04);
	transform: scale(1.04);
}

.megamenu-item > a img + h6 {
	margin-top: 0.3125rem;
}

.megamenu-item > a h6 {
	font-size: inherit;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
}

.megamenu-item > a h6 span {
	color: var(--color2);
}

.megamenu-item > a:hover h6,
.megamenu-item > a:focus h6 {
	color: var(--color3);
}

.menu-bar-inner nav > ul > li.menu-item-has-children:hover .megamenu-wrap,
.menu-bar-inner nav > ul > li.menu-has-megamenu:hover .megamenu-wrap {
	opacity: 1;
	top: 100%;
	visibility: visible;
}

/*=== Sticky Megamenu ===*/

/*=== Product Nav ===*/
.prod-nav-wrap {
	background: #fff;
	-webkit-box-shadow: 0 0 0.3125rem rgb(0, 0, 0, .05);
	box-shadow: 0 0 0.3125rem rgb(0, 0, 0, .05);
	left: 0;
	position: relative;
	z-index: 9999;
}

.prod-nav-inner {
	min-height: 3.125rem;
	z-index: 5;
	position: relative;
}

.prod-nav-inner > h3 {
	color: #423f3f;
	font-family: "Product Sans Regular", serif;
	font-size: 1.25rem;
	font-weight: normal;
	line-height: 1rem;
}

.prod-nav-right > ul {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.prod-nav-right > ul li {
	color: #423f3f;
	font-size: 0.875rem;
	line-height: 1;
	margin: 0 0.5rem;
}

.prod-nav-right > ul li a {
	background-color: #fff;
	-webkit-border-radius: 50rem;
	border-radius: 50rem;
	display: block;
	font-family: "Product Sans Regular", serif;
	padding: 0.5rem;
	position: relative;
}

.prod-nav-right > ul li.active a {
	-webkit-box-shadow: 0 0.0625rem 0.25rem 0 rgb(5, 5, 5, .15);
	box-shadow: 0 0.0625rem 0.25rem 0 rgb(5, 5, 5, .15);
	font-family: "Product Sans Medium Regular", serif;
	font-weight: 500;
}

.blue-btn,
.prod-nav-right .woocommerce a.button {
	background-color: var(--color6);
	-webkit-border-radius: 50rem;
	border-radius: 50rem;
	color: #fff;
	display: inline-block;
	font-size: .9375rem;
	padding: 0.375rem 1.5rem;
}

.blue-btn:hover,
.blue-btn:focus,
.prod-nav-right .woocommerce a.button:hover,
.prod-nav-right .woocommerce a.button:focus {
	background-color: var(--color1);
	color: #fff;
}

/*=== Sticky Product Nav ===*/

body.sticky-prod-nav .prod-nav-wrap {
	-webkit-box-shadow: 0 0 0.3125rem rgba(0, 0, 0, .05);
	box-shadow: 0 0 0.3125rem rgba(0, 0, 0, .05);
	opacity: 0.98;
	position: fixed;
	top: 0;
	background: white;
	z-index: 5;
}

/*=== Megamenu & Product Menu ===*/

.megamenu-prod-menu-wrap {
	left: 0;
	position: absolute;
	top: 0;
	z-index: 9999;
}

/*=== Responsive Menu ===*/
.res-menu-btn {
	color: #fff;
	cursor: pointer;
	font-size: 1.25rem;
	height: 2.5rem;
	line-height: 2.5rem;
	order: 1;
	padding: 0.3125rem;
	text-align: center;
	width: 2.5rem;
}

.res-menu-btn > svg {
	fill: #fff;
	height: 1.4375rem;
}

.responsive-menu {
	background-color: #fff;
	bottom: 0;
	-webkit-box-shadow: 0 0 0.625rem rgb(0, 0, 0, .1);
	box-shadow: 0 0 0.625rem rgb(0, 0, 0, .1);
	left: -17rem;
	max-width: 17rem;
	opacity: 0;
	overflow-y: auto;
	padding: 7rem 0;
	position: fixed;
	top: 0;
	visibility: hidden;
	width: 100%;
	z-index: 4444444665;
}

.responsive-menu .logo {
	left: 1.25rem;
	position: absolute;
	top: 1.25rem;
}

.responsive-menu .logo {
	max-width: 4.5rem;
}

.res-menu-btn-cls {
	color: var(--color1);
	cursor: pointer;
	height: 1.875rem;
	line-height: 1.875rem;
	position: absolute;
	right: 1.25rem;
	text-align: center;
	top: 1.25rem;
	width: 1.875rem;
}

.res-menu-btn-cls > svg line {
	stroke: var(--color1);
}

.res-menu-btn-cls:hover > svg line,
.res-menu-btn-cls:focus > svg line {
	stroke: #fff;
}

.res-menu-btn-cls:hover,
.res-menu-btn-cls:focus {
	background-color: var(--color3);
	color: #fff;
}

.responsive-menu > ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.responsive-menu > ul > li {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
}

.responsive-menu > ul li {
	position: relative;
}

.responsive-menu > ul li > svg {
	height: 3.375rem;
	padding: 1.1875rem 0.5rem;
	position: absolute;
	right: 0;
	top: 0;
}

.responsive-menu > ul li.active > svg {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}


.responsive-menu > ul > li > a {
	display: block;
	padding: 0.9375rem 2rem;
	width: 100%;
}

.responsive-menu > ul > li + li {
	border-top: 0.0625rem solid #e0dede;
}

.res-menu-btn-cls:hover,
.res-menu-btn-cls:focus {
	background-color: var(--color3);
}

.responsive-menu.slidein {
	left: 0;
	opacity: 1;
	visibility: visible;
}

.responsive-menu > ul ul {
	display: none;
	list-style: none;
	margin-bottom: 1.25rem;
	padding: 0 0.9375rem 0 2.8125rem;
	width: 100%;
}

.responsive-menu > ul ul li {
	color: #555;
	font-size: .9375rem;
	line-height: initial;
}

.responsive-menu > ul ul li + li {
	margin-top: 0.9375rem;
}

/*===== Title Style =====*/
.abs-title {
	margin-top: 3.75rem;
	z-index: 1;
}

.abs-title > h3 {
	font-size: 3rem;
	font-weight: 400;
}

.abs-title > h3 + h5 {
	margin-top: 0.625rem;
}

.abs-title > h5 {
	font-size: 1.75rem;
	font-weight: 400;
}

.fbuds-top-banner .abs-title > * {
	color: #fff;
}

/*===== Btns Style =====*/
.btns-group {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.btns-group > * + *,
.btns-group > * + *.cart {
	margin: 0 0 0 1.5rem !important;
}

.woocommerce a.button,
.woocommerce a.added_to_cart,
.woocommerce .single_add_to_cart_button,
.woocommerce .addtocartbutton {
	background-color: var(--color1);
	-webkit-border-radius: 50rem;
	border-radius: 50rem;
	-webkit-box-shadow: 0 0 0.5rem rgb(0, 0, 0, .25) !important;
	box-shadow: 0 0 0.5rem rgb(0, 0, 0, .25) !important;
	color: #fff;
	display: inline-block;
	font-family: "Lato", serif;
	font-size: .9375rem;
	font-weight: 400;
	line-height: initial;
	min-width: 7.75rem;
	padding: 0.375rem;
	text-align: center;
}

.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .addtocartbutton:hover,
.woocommerce .single_add_to_cart_button:focus,
.woocommerce .addtocartbutton:focus {
	background-color: #fff;
	color: var(--color1);
}

.btns-group > a + a {
	margin-left: 1.25rem;
}

.white-btn,
.black-btn {
	-webkit-border-radius: 50rem;
	border-radius: 50rem;
	-webkit-box-shadow: 0 0 0.375rem rgba(0, 0, 0, .15) !important;
	box-shadow: 0 0 0.375rem rgba(0, 0, 0, .15) !important;
	display: inline-block;
	font-size: .9375rem;
	font-weight: 400;
	min-width: 7.75rem;
	padding: 0.375rem 1.5rem;
	text-align: center;
}

.white-btn,
.black-btn:hover,
.black-btn:focus {
	background-color: #fff;
	-webkit-box-shadow: 0 0 0.375rem rgba(0, 0, 0, .15) !important;
	box-shadow: 0 0 0.375rem rgba(0, 0, 0, .15) !important;
	color: var(--color1);
}

.black-btn,
.white-btn:hover,
.white-btn:focus {
	background-color: var(--color1);
	-webkit-box-shadow: 0 0 0.375rem rgba(0, 0, 0, .15) !important;
	box-shadow: 0 0 0.375rem rgba(0, 0, 0, .15) !important;
	color: #fff;
}

.intro-banner-cap .woocommerce a.button,
.plan-offer-box .woocommerce a.button,
.friday-deal-cap .woocommerce a.button,
.intro-banner-cap .woocommerce a.added_to_cart,
.plan-offer-box .woocommerce a.added_to_cart,
.friday-deal-cap .woocommerce a.added_to_cart,
.fast-health-cap .woocommerce a.button {
	background-color: #fff;
	color: var(--color1);
}

.intro-banner-cap .woocommerce a.button:hover,
.intro-banner-cap .woocommerce a.button:focus,
.plan-offer-box .woocommerce a.button:hover,
.plan-offer-box .woocommerce a.button:focus,
.friday-deal-cap .woocommerce a.button:hover,
.friday-deal-cap .woocommerce a.button:focus,
.intro-banner-cap .woocommerce a.added_to_cart:hover,
.intro-banner-cap .woocommerce a.added_to_cart:focus,
.plan-offer-box .woocommerce a.added_to_cart:hover,
.plan-offer-box .woocommerce a.added_to_cart:focus,
.friday-deal-cap .woocommerce a.added_to_cart:hover,
.friday-deal-cap .woocommerce a.added_to_cart:focus,
.fast-health-cap .woocommerce a.button:hover,
.fast-health-cap .woocommerce a.button:focus {
	background-color: var(--color1);
	color: #fff;
}

.woocommerce a.button.added {
	display: none;
}

/*===== Intro Banner Style =====*/
.intro-banner-item picture,
.intro-banner-item picture > * {
	width: 100%;
}

/*=== Slide 1 ===*/
.intro-banner-cap-wrap {
	left: 0;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.intro-banner-cap {
	margin-right: 25%;
	max-width: 21rem;
}

.intro-banner-cap > h2,
.intro-banner-cap > h5 {
	color: #fff;
}

.intro-banner-cap > h2 {
	font-size: 3.3125rem;
	line-height: 3.75rem;
}

.intro-banner-cap > h2 + h5 {
	margin-top: 1.4375rem;
}

.intro-banner-cap > h5 {
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 2rem;
}

.intro-banner-cap > h5 + * {
	margin-top: 2rem;
}

/*=== Slide 2 ===*/
.intro-banner-cap-wrap .container > img {
	margin-top: -25%;
	max-width: 55% !important;
	position: absolute;
	right: 0;
	top: 50%;
}

.intro-banner-cap-wrap > .container {
	position: relative;
}

.intro-banner-cap-wrap .latest-banner-info {
	padding: 0;
}

.latest-banner-info > img {
	max-width: 50% !important;
}

/*===== Latest Banner Style =====*/
.title {
	padding: 2.5rem 0;
}

.latest-banner-item {
	background-color: #fff;
	flex-direction: row-reverse;
	position: relative;
}

.latest-banner-item > * {
	flex: 0 0 50%;
	max-width: 50%;
}

.dx-mckp {
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.latest-banner-info {
	padding: 3rem 10% 3rem 5rem;
}

.latest-banner-info > h3 {
	font-size: 2.5rem;
	letter-spacing: -0.0625rem;
}

.latest-banner-info > h4 {
	font-size: 2.125rem;
	font-weight: 300;
}

.latest-banner-info > h4 + .btns-group {
	margin-top: 4.375rem;
}

.latest-banner-info > img + h3 {
	margin-top: 2.5rem;
}

.latest-banner-info .btns-group {
	justify-content: initial;
}

/*===== Products Style =====*/
.product-box {
	background-color: #fff;
	margin-top: 1.125rem;
	padding: 3.75rem 1.5rem 3.4375rem;
	position: relative;
}

.products-wrap > div.row {
	margin: 0 -0.5625rem;
}

.products-wrap > div.row > div {
	padding: 0 0.5625rem;
}

.product-img {
	position: relative;
	text-align: center;
}

.col-lg-4 .product-img {
	min-height: 22.8125rem;
}

.product-img > a {
	display: block;
}

.product-img img.position-absolute {
	left: 50%;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.color-switcher .product-img img {
	opacity: 0;
	visibility: hidden;
}

.color-switcher .product-img img.active {
	opacity: 1;
	visibility: visible;
}

.product-img + .product-info {
	margin-top: 1.5rem;
}

.product-box:hover .product-img img {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}

.product-box:hover .product-img img.position-absolute {
	-webkit-transform: translateX(-50%) scale(1.03);
	transform: translateX(-50%) scale(1.03);
}

.product-info > h3 {
	font-size: 2.25rem;
	letter-spacing: -0.03125rem;
}

.col-lg-4 .product-info > h3 {
	font-size: 1.5rem;
}

.product-info > h3 small {
	color: var(--color2);
	font-size: 60%;
	font-weight: 400;
}

.product-info > h3 + h4 {
	margin-top: 0.625rem;
}

.product-info > h4 {
	font-size: 1.25rem;
	font-weight: 300;
}

.col-lg-4 .product-info > h4 {
	font-size: 1.125rem;
}

.product-info > h4 + .btns-group {
	margin-top: 1.8rem !important;
}

.product-box {
	padding: 2rem 1.5rem;
}

.product-img img {
	width: auto;
}

.product-img + .product-info {
	margin-top: 1.25rem;
}

/*=== Color Switcher ===*/
.product-img > a + .color-switcher-btns {
	margin-top: 1.25rem;
}

.color-switcher-btns {
	width: 100%;
	z-index: 2;
}

.color-switcher-btns > a {
	-webkit-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	height: 1.25rem;
	margin: 0.3125rem;
	position: relative;
	width: 1.25rem;
}

.color-switcher-btns > a:before {
	border: 0.0625rem solid #000;
	-webkit-border-radius: inherit;
	border-radius: inherit;
	bottom: -0.3125rem;
	content: "";
	left: -0.3125rem;
	opacity: 0;
	position: absolute;
	right: -0.3125rem;
	top: -0.3125rem;
	-webkit-transform: scale(.5);
	transform: scale(.5);
}

.color-switcher-btns > a.active::before,
.color-switcher-btns > a:hover::before,
.color-switcher-btns > a:focus::before {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

/*===== Plans Style =====*/
.plans-wrap {
	padding: .5rem 0 5rem;
}

.plan-items-bg {
	background-position: center;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.plan-items-bg:before {
	background-color: #000;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .5;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.plan-items-bg > video {
	height: 100%;
	object-fit: cover;
}

.plan-item-img {
	background-position: center;
	background-size: cover;
	height: 100%;
	left: 0;
	line-height: 0;
	margin: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	visibility: hidden;
	width: 100%;
}

.plan-item-img.show {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: all 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
	visibility: visible;
}

.plan-item-img:before {
	background-color: #000;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .6;
	position: absolute;
	right: 0;
	top: 0;
}

.plans-title,
.plans-data-wrap {
	position: relative;
	z-index: 1;
}

.plans-title {
	margin-top: 3.125rem;
}

.plans-title > h2 + p {
	margin-top: 0.75rem;
}

.plans-title > p {
	font-size: 1.25rem;
}

.plans-title > h2,
.plans-title > p {
	color: #fff;
}

.plans-title > p + a {
	margin-top: 5rem;
}

.plans-title + .plans-data-wrap {
	margin-top: 6.25rem;
}

.plans-list {
	list-style: none;
	margin: -2.5rem -1.25rem 0;
	padding-left: 0;
}

.plans-list > li {
	cursor: pointer;
	flex: 0 0 33.33334%;
	line-height: initial;
	margin-top: 2.5rem;
	max-width: 33.33334%;
	padding: 0 1.25rem;
}

.plan-list-box {
	align-items: center;
	background-color: #e7e3ea;
	-webkit-border-radius: 1.5rem;
	border-radius: 1.5rem;
	cursor: pointer;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	min-height: 11.875rem;
	overflow: hidden;
	padding: 1.25rem;
	position: relative;
	z-index: 1;
}

.plan-list-box-inner > strong {
	font-size: 3.75rem;
	font-weight: 900;
}

.plan-list-box-inner > h6 {
	font-size: 1.75rem;
	font-weight: 900;
}

.plan-list-box:before {
	background-image: -webkit-linear-gradient(45deg, rgba(238, 156, 255, 1) 0%, rgba(119, 157, 255, 1) 100%);
	background-image: linear-gradient(45deg, rgba(238, 156, 255, 1) 0%, rgba(119, 157, 255, 1) 100%);
	-webkit-border-radius: inherit;
	border-radius: inherit;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: scale(.7);
	transform: scale(.7);
	z-index: -1;
}

.plans-list > li.active .plan-list-box-inner > strong,
.plans-list > li.active .plan-list-box-inner > h6,
.plans-list > li:hover .plan-list-box-inner > strong,
.plans-list > li:hover .plan-list-box-inner > h6 {
	color: #fff;
}

.plans-list > li.active .plan-list-box::before,
.plans-list > li:hover .plan-list-box::before {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.plans-offer-list {
	list-style: none;
	margin: 0;
	padding-left: 10%;
}

.plans-offer-list > li {
	line-height: initial;
	opacity: 0;
	position: absolute;
	top: 35%;
	visibility: hidden;
}

.plans-offer-list > li.show {
	opacity: 1;
	top: 0;
	visibility: visible;
}

.plan-offer-box > h3 {
	font-size: 2.7rem;
}

.plan-offer-box > h3 + ul {
	margin-top: 1.5625rem;
}

.plan-offer-box > h3,
.offer-info-list > li {
	color: #fff;
}

.offer-info-list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding-left: 0;
}

.offer-info-list > li {
	flex: 0 0 500%;
	font-size: 1.25rem;
	font-weight: 400;
	max-width: 50%;
	padding-right: 0.625rem;
}

.offer-info-list > li svg {
	fill: #fff;
	height: 1.25rem;
}

.offer-info-list > li {
	margin-top: 0.4375rem;
}

.plan-offer-box > ul + a,
.plan-offer-box > ul + .woocommerce {
	margin-top: 2.5rem;
}

.plan-offer-box > a + a {
	margin-left: 0.625rem;
}

/*===== Zero & Solutions Style =====*/

.zero-solutions-wrap {
	padding: 0.875rem 1.875rem 2rem;
}

.zero-solutions-wrap > div.row {
	margin: 0 -0.5625rem;
}

.zero-solutions-wrap > div.row > div {
	padding: 0 0.9375rem;
}

.zero-sec, .solution-sec {
	margin-top: 1.125rem;
	min-height: 51.5625rem;
	z-index: 1;
}

.solution-sec {
	background-position: center;
	background-size: cover;
}

.zero-sec-inner > img + h3,
.zero-sec-inner > h3 + p {
	margin-top: .5rem;
}

.zero-sec-inner {
	z-index: 1;
}

.zero-sec-inner > h3 {
	font-size: 3rem;
	font-weight: 800;
}

.zero-sec-inner > p {
	font-size: 1.5rem;
}

.zero-sec-inner > p strong {
	font-weight: 800;
}

.zero-sec-inner > p,
.solution-sec-inner > p {
	font-size: 1.25rem;
	line-height: 2.0625rem;
}

.zero-sec-inner > p + a {
	margin-top: 1.25rem;
}

.solution-sec-inner {
	max-width: 70%;
}

.solution-sec-inner > h3 {
	-webkit-animation: textShine 7s ease-in-out infinite alternate;
	animation: textShine 7s ease-in-out infinite alternate;
	-webkit-background-clip: text;
	background-clip: text;
	background-image: -webkit-linear-gradient(to right, #FFFFFF 20%, #ffa8ff 30%, #f9ec07 70%, #FFFFFF 80%);
	background-image: linear-gradient(to right, #FFFFFF 20%, #ffa8ff 30%, #f9ec07 70%, #FFFFFF 80%);
	background-size: 200% auto;
	font-size: 3rem;
	font-weight: 800;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
}

@-webkit-keyframes textShine {
	to {
		background-position: 200%;
	}
}

@keyframes textShine {
	to {
		background-position: 200%;
	}
}

.solution-sec-inner > h3 + h4 {
	margin-top: .9375rem;
}

.solution-sec-inner > h4 {
	font-size: 2.25rem;
}

.solution-sec-inner > h4 + p {
	margin-top: 11.875rem;
}

.solution-sec-inner > p {
	font-weight: 600;
}

.solution-sec-inner > p + a {
	margin-top: 5.625rem;
}

.solution-sec-inner > h3,
.solution-sec-inner > h4,
.solution-sec-inner > p {
	color: #fff;
}

.solution-sec-inner > p + span {
	margin-top: 1.875rem;
}

.solution-sec-inner > span {
	color: #fff;
	display: inline-block;
	font-size: 1.875rem;
	font-weight: 700;
}

.solution-sec-inner > span a:hover,
.solution-sec-inner > span a:focus {
	color: #fff;
	opacity: .7;
}

/*===== Figgers Protect Style =====*/

.figgers-protect-content {
	max-width: 92%;
}

.figgers-protect-content > h2 + h3 {
	margin-top: 0.625rem;
}

.figgers-protect-content > h3 {
	font-size: 2.25rem;
	font-weight: 400;
}

.figgers-protect-content > h3 + p {
	margin-top: 3.75rem;
}

.figgers-protect-content > p {
	font-size: 1.375rem;
	line-height: 1.875rem;
}

.figgers-protect-content > p + .btns-group {
	margin-top: 3.125rem;
}

/*===== Friday Deals Style =====*/
.friday-deals-inner {
	left: 0;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.friday-deal-cap-wrap {
	margin-top: 2rem;
}

.friday-deal-cap {
	max-width: 85%;
}

.friday-deal-cap > h2,
.friday-deal-cap > h3,
.friday-deal-cap > span {
	color: #fff;
}

.friday-deal-cap > h2 + h3 {
	margin-top: 0.625rem;
}

.friday-deal-cap > h3 {
	font-size: 2.0625rem;
	font-weight: 400;
}

.friday-deal-cap > h3 + span {
	margin-top: 6rem;
}

.friday-deal-cap > span {
	font-size: 1.375rem;
}

.friday-deal-cap > span + * {
	margin-top: 2.5rem;
}

/*===== Footer Style =====*/
.footer-data {
	margin-bottom: -2.5rem;
}

.footer-data .widget-box {
	margin-bottom: 2.5rem;
}

footer .logo svg {
	max-width: 9.375rem;
}

footer .logo {
	margin-bottom: 1.875rem;
}

.widget-box > h3 {
	color: #515154;
	font-size: 1rem;
	margin-bottom: .9375rem;
	padding-right: 1.25rem;
	position: relative;
}

.widget-box > h3 svg {
	cursor: pointer;
	display: none;
	fill: #fff;
	max-width: 0.9375rem;
	position: absolute;
	right: 0;
	top: 1.09375rem;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.widget-box ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.widget-box ul li {
	color: #444;
	font-size: 0.8125rem;
	line-height: 1.5;
}

.widget-box ul li + li {
	margin-top: 0.4375rem;
}

.widget-box ul li a:hover,
.widget-box ul li a:focus,
.bottom-bar-inner > ul > li a:hover,
.bottom-bar-inner > ul > li a:focus {
	color: #fff;
}

.widget-box ul li strong {
	color: #515154;
	display: block;
	font-size: 1rem;
}

.widget-box ul li strong {
	margin-top: 2.75rem;
}

.widget-box ul li a:hover,
.widget-box ul li a:focus {
	color: #fff;
	text-decoration: underline;
}

.widget-box ul + h3 {
	margin-top: 2.75rem;
}

.widget-box ul li:first-child strong {
	margin-top: 0;
}

.widget-box ul.contact-info-list > li {
	font-size: 0.9375rem;
	padding-left: 1.875rem;
	position: relative;
}

.widget-box ul.contact-info-list > li svg {
	fill: var(--color3);
	left: 0;
	max-width: 1.375rem;
	position: absolute;
	top: 0;
}

.widget-box ul.contact-info-list > li + li {
	margin-top: 0.9375rem;
}

.bottom-bar-inner > ul {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.bottom-bar-inner > ul > li {
	color: #555;
	font-size: 0.875rem;
	position: relative;
}

.bottom-bar-inner > ul > li:not(:first-child) {
	margin-left: 0.625rem;
	padding-left: 0.6875rem;
}

.bottom-bar-inner > ul > li:not(:first-child):before {
	content: "|";
	left: 0;
	line-height: inherit;
	position: absolute;
	top: 0;
}

.social-links {
	align-items: center;
	display: inline-flex;
}

.social-links > a {
	display: inline-block;
}

.social-links > a svg {
	display: block;
	fill: var(--color1);
}

.social-links > a + a {
	margin-left: 0.4375rem;
}

.social-links > a:hover,
.social-links > a:focus {
	opacity: 1;
}

.bottom-bar-inner > * {
	margin: 1rem 0;
}

.connect-with {
	color: #fff;
	font-size: 1.5rem;
	font-weight: 900;
	margin-bottom: 2.5rem;
}

.connect-with .social-links {
	margin-left: 1.5625rem;
}

.connect-with .social-links > a svg {
	fill: #fff;
	height: 1.5rem;
	width: 1.5rem;
}

.connect-with .social-links > a + a {
	margin-left: 1.5625rem;
}

/*===== Enjoy Clear Sound Style =====*/
.enjoy-clear-sound-inner {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.clear-sound-cap > h3 {
	font-size: 3rem;
	font-weight: 400;
}

.clear-sound-cap > h3 + p {
	margin-top: 1.25rem;
}

.clear-sound-cap > p {
	font-size: 1.5rem;
}

.clear-sound-cap {
	padding-left: 1.25rem;
}

/*===== Instant Pairing Style =====*/
.instant-pairing-cap > h3 {
	font-size: 3rem;
	font-weight: 400;
}

.instant-pairing-cap > h3 + p {
	margin-top: 1rem;
}

.instant-pairing-cap > p {
	font-size: 1.5rem;
}

.instant-pairing-cap > p + p {
	margin-top: 1.5rem;
}

.instant-pairing-imgs {
	margin: 1.875rem 0 3.75rem;
}

.instant-pairing-imgs > img {
	margin-bottom: 1.5625rem;
	margin-right: 1.5625rem;
	position: absolute;
	right: 18.1875rem;
	-webkit-transform: translateX(-50rem);
	transform: translateX(-50rem);
	-webkit-transition: all 1s linear;
	transition: all 1s linear;
	z-index: 1;
}

.instant-pairing-imgs.active > img,
.instant-pairing-imgs > img.active {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.mobile-mockup {
	max-width: 18.1875rem;
	overflow: hidden;
}

.mobile-mockup > img.position-absolute {
	bottom: 1.875rem;
	left: 0.6875rem;
}

/*===== Buds People Style =====*/
.buds-people-wrap > div.row {
	margin: 0 -0.46875rem;
}

.buds-people-wrap > div.row > div {
	padding: 0 0.46875rem;
}

.buds-people-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 3rem;
}

.buds-people-img {
	-webkit-border-radius: 1.25rem;
	border-radius: 1.25rem;
}

.buds-people-img + h3 {
	margin-top: 1.75rem;
}

.buds-people-box > h3 {
	font-size: 1.875rem;
	font-weight: 400;
	text-align: center;
}

.buds-people-box.rev .buds-people-img + h3 {
	margin: 0 0 1.75rem;
}

.buds-people-box.rev > h3 {
	order: -1;
}

.buds-people-box.rev {
	margin-top: 3rem;
}

.buds-people-box:hover .buds-people-img img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

/*===== Latest Charging Technology Style =====*/
.latest-charging-tech-inner > img.charg-f-buds {
	left: 42.5%;
	top: 44%;
}

.latest-charging-tech-inner > img.elec-thndr {
	left: 45%;
	top: 58%;
}

.latest-charging-tech-inner > img.elec-thndr.shake-anim-alt {
	left: 44.6%;
}

/*===== Bottom Features Style =====*/
.bottom-feat-wrap:before {
	background-color: #000;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .65;
	position: absolute;
	right: 0;
	top: 0;
}

.bottom-feat-inner {
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.bottom-feat-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding-left: 0;
	text-align: center;
}

.bottom-feat-list > li {
	color: #fff;
	flex: 0 0 33.33334%;
	font-weight: normal;
	line-height: initial;
	max-width: 33.33334%;
	padding: 0 1.875rem;
	position: relative;
}

.bottom-feat-list > li h3 {
	color: inherit;
	font-size: 3rem;
	font-weight: 300;
}

.bottom-feat-list > li h3 + span {
	margin-top: 0.3125rem;
}

.bottom-feat-list > li span {
	display: block;
	font-size: 1.25rem;
	font-weight: 300;
}

.bottom-feat-list > li:not(:first-child):before {
	background-color: #fff;
	content: "";
	height: 15rem;
	left: -0.0625rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0.125rem;
}

/*===== Shopping Cart Style =====*/
.top-right-info-wrap > ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.top-right-info-wrap > ul > li {
	color: var(--color6);
	font-size: 1.125rem;
	line-height: initial;
	padding-bottom: 0.625rem;
	padding-top: 0.625rem;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}

.top-right-info-wrap > ul > li:not(:first-child) {
	margin-left: 0.625rem;
	padding-left: 0.6875rem;
}

.top-right-info-wrap > ul > li:not(:first-child):before {
	background-color: #000;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .2;
	position: absolute;
	top: 0;
	width: 0.0625rem;
}

.top-right-info-wrap > ul > li svg {
	fill: var(--color6);
	height: 0.9375rem;
}

.top-right-info-wrap > ul > li svg path {
	fill: var(--color6);
}

.top-right-info-wrap > ul > li h5 {
	color: inherit;
	font-size: 0.5625rem;
	font-weight: 800;
}

.top-right-info-wrap > ul > li h5 span {
	display: block;
	font-weight: 400;
}

.top-right-info-wrap > ul > li svg + h5 {
	margin-top: 0.125rem;
}

.shop-cart-wrap {
	position: relative;
}

.shop-cart-wrap .steps {
	background-color: rgba(255, 255, 255, .5);
	-webkit-border-radius: 0.625rem;
	border-radius: 0.625rem;
	margin-bottom: 1.875rem;
	padding: 0.9375rem 1.5625rem;
}

.shop-cart-wrap .steps > ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}

.shop-cart-wrap .steps > ul > li {
	display: initial;
	flex: 1 0 0;
	float: none;
	font-size: 1.125rem;
	position: relative;
	width: auto;
}

.shop-cart-wrap .steps > ul > li a {
	align-items: center;
	background-color: #f7f7f7 !important;
	color: var(--color1) !important;
	display: inline-flex !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
	z-index: 1;
}

.shop-cart-wrap .steps > ul > li a span.number {
	border: 0.125rem solid rgba(0, 0, 0, .15);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	font-size: 1.125rem;
	height: 2.25rem;
	line-height: 2rem;
	margin-right: 0.8125rem;
	text-align: center;
	width: 2.25rem;
}

.shop-cart-wrap .steps > ul > li:not(:first-child) {
	padding-left: 14%;
}

.shop-cart-wrap .steps > ul > li:not(:first-child):before {
	border-bottom: 0.125rem dashed #3a4e99;
	content: "";
	left: 7%;
	opacity: .5;
	position: absolute;
	right: 55%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.shop-cart-wrap .steps > ul > li a:hover,
.shop-cart-wrap .steps > ul > li a:focus,
.shop-cart-wrap .steps > ul > li a:active {
	background-color: #f7f7f7 !important;
}


.shop-cart-wrap .steps > ul > li a:hover span.number,
.shop-cart-wrap .steps > ul > li a:focus span.number,
.shop-cart-wrap .steps > ul > li a:active span.number {
	border-color: var(--color6);
}

.shop-cart-wrap .steps > ul > li.current a span,
.shop-cart-wrap .steps > ul > li.current a:hover span,
.shop-cart-wrap .steps > ul > li.current a:focus span,
.shop-cart-wrap .steps > ul > li.current a:active span {
	background-color: var(--color6) !important;
	border-color: var(--color6);
	color: #fff !important;
}

.shop-cart-wrap .steps > ul > li.done a span.number {
	background-color: #71b7ff;
	border-color: #71b7ff;
	color: #fff;
}

.shop-cart-wrap .steps > ul > li.current:not(:first-child):before {
	border: 0.0625rem solid var(--color6);
	opacity: 1;
}

.shop-cart-wrap > .content {
	-webkit-border-radius: initial;
	border-radius: initial;
	display: inline-block;
	overflow: initial;
	width: 100%;
}

.shop-cart-wrap > .content > .body {
	display: initial;
	float: none;
	padding: 0;
	position: static;
	width: 100%;
}

.step-topbar-wrap h2 {
	font-size: 1.875rem;
	text-align: center;
	width: 100%;
}

.step-topbar-wrap .white-btn {
	box-shadow: none;
	color: var(--color6);
	min-width: initial;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	top: 0;
}

.step-topbar-wrap .black-btn,
.step-topbar-wrap .blue-btn {
	position: absolute;
	right: 0;
	top: 0;
}

.step-topbar-wrap .white-btn:hover,
.step-topbar-wrap .white-btn:focus {
	background-color: var(--color6);
	color: #fff;
}

.shop-cart-wrap div.row {
	margin: 0 -1.09375rem;
}

.shop-cart-wrap div.row > div {
	padding: 0 1.09375rem;
}

.radio-btn,
.check-btn {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: .9375rem;
	min-height: 15.625rem;
	position: relative;
}

.radio-btn label,
.check-btn label {
	-webkit-border-radius: 1.25rem;
	border-radius: 1.25rem;
	cursor: pointer;
	margin-bottom: 0;
	padding: 2rem;
	width: 100%;
	z-index: 1;
}

.radio-btn [type="radio"]:checked,
.radio-btn [type="radio"]:not(:checked),
.check-btn [type="checkbox"]:checked,
.check-btn [type="checkbox"]:not(:checked) {
	cursor: pointer;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.radio-btn [type="radio"]:checked + label:before,
.radio-btn [type="radio"]:not(:checked) + label:before,
.check-btn [type="checkbox"]:checked + label:before,
.check-btn [type="checkbox"]:not(:checked) + label:before,
.radio-btn label:before,
.check-btn label:before {
	border: 0.125rem solid var(--color6);
	-webkit-border-radius: 1.25rem;
	border-radius: 1.25rem;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.radio-btn [type="radio"]:not(:checked) + label:before,
.check-btn [type="checkbox"]:not(:checked) + label:before,
.radio-btn label:before,
.check-btn label:before {
	opacity: 0;
}

.radio-btn [type="radio"]:checked + label:before,
.check-btn [type="checkbox"]:checked + label:before,
.radio-btn label.active:before,
.check-btn label.active:before {
	opacity: 1;
}

.radio-btn label:after,
.check-btn label:after {
	background-color: #fff;
	-webkit-border-radius: inherit;
	border-radius: inherit;
	bottom: 0;
	-webkit-box-shadow: 0 0 0.3125rem rgb(0, 0, 0, 0.15);
	box-shadow: 0 0 0.3125rem rgb(0, 0, 0, 0.15);
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -2;
}

.radio-btn label img + * {
	margin-top: 1rem;
}

.radio-btn label h3 {
	font-size: 1.25rem;
	font-weight: 400;
}

.radio-btn label h3 + * {
	margin-top: 0.3125rem;
}

.radio-btn label p {
	font-size: 1rem;
	line-height: 1.5;
}

.radio-btn label span.price {
	font-size: 1rem;
}

.shop-cart-wrap .steps > ul,
.shop-cart-wrap .actions > ul,
ul.cart-packages {
	list-style: none;
	padding-left: 0;
}

.shop-cart-wrap .actions > ul > li {
	margin: 0.3125rem;
}

.shop-cart-wrap .actions > ul > li a {
	display: inline-block;
}

.shop-cart-wrap .actions > ul > li a {
	color: #fff;
}

.shop-cart-wrap .actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
}

.shop-cart-wrap .actions > ul {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: initial;
}

.shop-cart-wrap .actions > ul > li.disabled {
	opacity: 0;
}

.shop-cart-wrap .actions > ul > li a,
.shop-cart-wrap .actions > ul > li button {
	background-color: var(--color6) !important;
	border: 0;
	-webkit-border-radius: 50rem !important;
	border-radius: 50rem !important;
	font-size: 1.125rem;
	height: 2.5rem;
	line-height: 2.5rem;
	padding: 0 1.875rem !important;
}

.shop-cart-wrap .actions > ul > li a:hover,
.shop-cart-wrap .actions > ul > li a:focus,
.shop-cart-wrap .actions > ul > li a:active {
	background-color: var(--color1) !important;
}

.shop-cart-wrap .actions > ul > li:first-child a {
	background-color: #fff !important;
	color: var(--color6);
}

.shop-cart-wrap .actions > ul > li:first-child a:hover,
.shop-cart-wrap .actions > ul > li:first-child a:focus,
.shop-cart-wrap .actions > ul > li:first-child a:active {
	background-color: var(--color1) !important;
	color: #fff;
}


.check-btn .product-box {
	background-color: transparent;
	margin: 0;
	padding: 0;
}

.check-btn label {
	padding: 2rem 1.25rem;
}

.check-btn .color-switcher-btns > a {
	height: 1.25rem;
	width: 1.25rem;
}

.check-btn .product-info > h3 {
	font-size: 2rem;
}

.product-info > span.price {
	display: block;
	font-size: 1.75rem;
	font-weight: 700;
}

.product-info > h3 + span.price {
	margin-top: 0.625rem;
}

.col-lg-3 .check-btn .color-switcher-btns > a {
	height: 0.8125rem;
	width: 0.8125rem;
}

.col-lg-3 .check-btn .product-img,
.col-lg-4 .check-btn .product-img {
	min-height: 6.5625rem;
}

.col-md-3 .check-btn .product-info > h3,
.col-md-4 .check-btn .product-info > h3 {
	font-size: 1.0625rem;
}

.col-md-3 .check-btn .product-info > span.price,
.col-md-4 .check-btn .product-info > span.price {
	font-size: 1rem;
}

/*=== Shop Cart Style ===*/
form.cart-form > div.row {
	margin: 0 -1.71875rem;
}

form.cart-form > div.row > div {
	padding: 0 1.71875rem;
}

.cart-table {
	background-color: rgba(255, 255, 255, .5);
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
	-webkit-box-shadow: 0 0 0.3125rem rgb(0, 0, 0, 0.15);
	box-shadow: 0 0 0.3125rem rgb(0, 0, 0, 0.15);
	margin-top: .9375rem;
	padding: 1.25rem 0;
}

.cart-table > table {
	width: 100%;
}

.cart-table > table {
	border-collapse: collapse;
}

.cart-table > table tr + tr td {
	border-top: 0.0625rem solid #0000001f;
}

span.actions {
	display: block;
	text-align: right;
}

.cart-product {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}

.cart-table > table tr.cart_item td {
	padding: 0.625rem 1.25rem;
}

.cart-product > a {
	display: inline-block;
	flex: 0 0 3.5625rem;
	max-width: 3.5625rem;
}

.cart-product > img {
	background-color: #fff;
	max-height: 3.125rem !important;
	padding: 0.3125rem;
	width: initial !important;
}

.cart-product > a + .cart-product-info,
.cart-product > * + .cart-product-info {
	flex: 1 0 0;
	padding-left: 1.5625rem;
}

.cart-product-info > h4 {
	font-size: 1.125rem;
	font-weight: 400;
}

.cart-product-info > h4 + span {
	margin-top: 0.3125rem;
}

.cart-product-info > span.price {
	display: block;
	font-size: .9375rem;
	font-weight: 700;
}

.cart-product-info > h4 a:hover,
.cart-product-info > h4 a:focus {
	color: var(--color6);
}

.cart-qty-del-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.product-remove > a {
	display: inline-block;
}

.cart-qty-del > a.remove svg,
.product-remove > a svg {
	fill: var(--color2);
	height: .9375rem;
}

.cart-qty-del > a.remove svg path,
.product-remove > a svg path {
	fill: var(--color2);
}

.cart-qty-del {
	align-items: center;
	display: inline-flex;
	text-align: end;
}

.cart-qty {
	align-items: center;
	display: inline-flex;
	font-size: 1rem;
	min-width: 5.1875rem;
	position: relative;
	width: 100%;
}

.cart-product > img {
	width: initial !important;
}

.cart-qty {
	max-width: 5.9375rem;
}

.cart-qty .quantity input {
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
	background-color: #fff;
	border: 0 !important;
	font-size: 1rem;
	font-weight: 600;
	padding: 0.1875rem 0.375rem;
	width: 100%;
}

.cart-qty > label {
	line-height: 1;
	margin: 0 0.3125rem 0 0 !important;
}

.cart-qty > select {
	appearance: none;
	background-color: transparent;
	cursor: pointer;
	flex: 1 0 0;
	font-size: inherit;
	padding-right: 1.125rem;
	position: relative;
	z-index: 1;
}

.cart-qty:before {
	color: var(--color6);
	content: "\f107";
	cursor: pointer;
	display: none;
	font-family: "Font Awesome 5 Free", serif;
	font-weight: 900;
	line-height: 1.9375rem;
	position: absolute;
	right: 0;
}

.cart-qty-del > a.remove {
	display: inline-block;
	font-size: .9375rem;
	margin-left: 0.9375rem;
	text-transform: uppercase;
}

.cart-qty-del > a.remove:hover,
.cart-qty-del > a.remove:focus {
	color: var(--color6);
}

.cart-totals {
	background-color: #fff;
	border: 0.0625rem solid #005fc28c;
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
	-webkit-box-shadow: 0 0 0.3125rem rgba(0, 0, 0, .15);
	box-shadow: 0 0 0.3125rem rgba(0, 0, 0, .15);
	margin-top: .9375rem;
	padding: 0.625rem 01.875rem 2.1875rem;
}

.cart-total-top {
	border-bottom: 0.0625rem solid var(--color1);
	font-size: 1.5rem;
	font-weight: 700;
	padding: 1.25rem;
}

.cart-total-top > label {
	margin-bottom: 0 !important;
}

body .wizard .cart-totals > ul.cart-packages {
	display: inline-block;
	list-style: none !important;
}

body .wizard .cart-totals > ul.cart-packages > li {
	line-height: initial;
	margin-top: 1.25rem;
}

.cart-package {
	padding-left: 2.8125rem;
	position: relative;
}

.cart-package > input[type="radio"] {
	left: -624.9375rem;
	opacity: 0;
	position: absolute;
}

.cart-package > input[type="radio"] + label {
	cursor: pointer;
}

.cart-package > label {
	font-size: .9375rem;
	font-weight: 700;
	margin: 0 !important;
}

.cart-package > input[type="radio"] + label:before {
	border: 0.0625rem solid var(--color6);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	content: "";
	height: 1.25rem;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.25rem;
}

.cart-package > input[type="radio"] + label:after {
	background-color: var(--color6);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	content: "";
	height: 0.875rem;
	left: 0.25rem;
	opacity: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: scale(.5) translateY(-50%);
	transform: scale(.5) translateY(-50%);
	width: 0.875rem;
}

.cart-package > input[type="radio"]:checked + label:after {
	opacity: 1;
	-webkit-transform: scale(1) translateY(-50%);
	transform: scale(1) translateY(-50%);
}

.cart-packages + .cart-btn {
	margin-top: 2.5rem;
}

.cart-btn button {
	padding: 0.5625rem 2.5rem;
}

.cart-btn + p {
	margin-top: 1.5625rem;
}

.cart-totals > p {
	font-size: 0.6875rem;
	font-weight: 600;
	line-height: 1.5;
}

ul.cart-packages > li + li {
	margin-top: 0.8125rem;
}

.cart-total-top + .cart-packages {
	margin-top: 0.9375rem !important;
}

.radio-btn label img, .check-btn label img {
	max-height: 5rem !important;
	width: auto;
}

.col-lg-4 .check-btn .product-img {
	min-height: 7.0625rem;
}

/*===== Figgers DX Style =====*/
.speak {
	margin: 150vh 0;
}

.speak:first-child {
	margin-top: -50vh;
}

.speak > h2 + p {
	margin-top: 0.625rem;
}

.speak > p {
	font-size: 1.5rem;
	line-height: initial;
}

.scroll-sequence__content {
	padding: 4em;
}

.scroll-sequence {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	height: 100vh;
	left: 0;
	position: sticky;
	right: 0;
	top: 0;
	z-index: -5;
}

/*=== Scroll Down Btn ===*/
.scroll-down-arrow {
	bottom: 5rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.scroll-down-arrow > a {
	color: #fff !important;
	display: inline-block;
	font-weight: 700;
	padding-top: 5rem;
}

.scroll-down-arrow a span {
	-webkit-animation: sdb07 2s infinite;
	animation: sdb07 2s infinite;
	border-bottom: 0.1875rem solid #fff;
	border-left: 0.1875rem solid #fff;
	height: 1.5rem;
	left: 50%;
	margin-left: -0.75rem;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 1.5rem;
}

.scroll-down-arrow a span:nth-of-type(1) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

.scroll-down-arrow a span:nth-of-type(2) {
	-webkit-animation-delay: .15s;
	animation-delay: .15s;
	top: 1rem;
}

.scroll-down-arrow a span:nth-of-type(3) {
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
	top: 2rem;
}

@-webkit-keyframes sdb07 {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes sdb07 {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

/*=== Parallax Section Style ===*/
.parallax-sec-cap-wrap {
	left: 0;
	right: 0;
}

.parallax-wrapper > .container.position-absolute {
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.parallax-wrapper .sec-title > * {
	color: #fff;
}

/*=== Sec Title ===*/
.sec-title {
	display: inline-block;
	margin-bottom: 1.875rem;
	max-width: 55%;
}

.sec-title.w-100 {
	max-width: 100%;
}

.sec-title > h5 {
	font-size: 1.875rem;
	font-weight: 400;
}

.sec-title > * + h5 {
	margin-top: 0.3125rem;
}

.sec-title > h5 + p {
	margin-top: 1.25rem;
}

/*=== Design Screen Style ===*/

.dg-design-screen h2 {
	font-size: 2.6rem;
	margin-bottom: .25em !important;
}

.dg-design-screen .hideText {
	opacity: 0
}

.dg-design-screen-container {
	align-items: start
}

.dg-design-screen-img-container {
	margin: 0 auto;
	z-index: 10;
}

.dg-design-screen-frame {
	position: relative;
	width: 100%;
}

.dg-design-screen-frame img {
	display: block;
	width: 100%;
}

.dg-design-screen-frame > img {
	position: relative;
	z-index: 10
}

.dg-design-screen-img {
	bottom: 1%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 1%;
	width: 100%;
	z-index: 1
}

.dg-design-screen-feature {
	display: flex;
	justify-content: space-between;
	margin-top: 1.875rem;
	opacity: 1
}

.dg-design-screen-feature:last-child {
	margin-bottom: 0
}

.dg-design-screen-feature-logo {
	align-self: flex-start;
	flex-shrink: 0;
	margin-right: 1.5em;
	width: 9.78%;
}

.dg-design-screen-feature-logo > img {
	-webkit-filter: brightness(0);
	filter: brightness(0);
	max-width: 100%;
}

.dg-design-screen-feature-logo svg {
	height: auto;
	width: 100%;
}

.dg-design-screen-feature-description {
	width: 100%
}

.dg-design-screen-feature-description > h3 {
	font-size: 1.375rem;
	margin-bottom: 0.625rem;
}

/*=== Animation Section Style ===*/
.banner-inner svg {
	left: 0;
	top: 0;
	-webkit-transition: all 5s linear;
	transition: all 5s linear;
}

.banner-inner #bigView.activity {
	-webkit-transform: scale(60);
	transform: scale(60);
}

/*=== Focus Section Style ===*/
.mobile-img {
	display: none;
}

.iphone {
	display: flex;
	justify-content: space-between;
	position: relative;
}

.iphone__page-container {
	background-position-x: center;
	background-repeat: no-repeat;
	display: flex;
	justify-content: center;
	margin-top: 4.5rem;
	padding-top: 16.25rem;
}

.iphone__page-container > div {
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	max-width: 78.75rem;
	width: calc(100% - 11.25rem)
}

.iphone__header-container {
	height: min(calc(40vh - 6.375rem), 62rem);
	opacity: 1;
	position: relative;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	will-change: opacity;
	z-index: 1;
}

.iphone__header {
	font-style: normal;
	padding: 2.25rem 0;
	position: sticky;
	position: -webkit-sticky;
	top: 5.625rem;
}

.iphone__scrolling-panel {
	margin-bottom: calc(min(calc(95vh - 5.875rem), 62rem) * 0.5);
	max-width: 40%;
}

.iphone__text-container {
	height: 80vh;
	max-width: 39.375rem
}

.iphone__text-container:first-child {
	position: relative
}

.iphone__text-container:last-child {
	height: calc(min(calc(95vh - 5.875rem), 62rem) * 0.5 * 0.2)
}

.iphone__text {
	font-weight: 900;
	opacity: 0;
	position: relative;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	will-change: opacity;
	z-index: 12;
}

.iphone__text--visible {
	opacity: 1
}

.iphone__fixed-panel {
	align-items: center;
	display: flex;
	flex: 1;
	height: calc(70vh);
	justify-content: flex-end;
	margin: 0;
	max-width: 108.9375rem;
	padding: 0;
	position: absolute;
	width: 100%;
}

.iphone__fixed-panel--active {
	height: calc(70vh);
	position: fixed;
	width: calc(100% - 2.5rem);
}

.iphone__frame {
	height: min(calc(95vh - 5.875rem), 62rem);
	position: absolute;
	right: 0;
}

.iphone__screen {
	height: min(calc(95vh - 5.875rem), 62rem);
	opacity: 0;
	position: absolute;
	right: 0;
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease;
	will-change: opacity;
}

.iphone__screen--visible {
	opacity: 1
}

.iphone__text {
	font-size: calc(4.61538vw + 1.27403875rem);
}

.iphone__fixed-panel > img {
	height: initial;
	max-width: 100%;
}

/*=== Gallery Section Style ===*/
.gallery-item {
	display: flex;
	flex-wrap: wrap;
	padding: 0 1.875rem;
}

.gallery-img {
	-webkit-border-radius: 0.3125rem;
	border-radius: 0.3125rem;
}

.gallery-img > img {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.gallery-item.rev .gallery-img {
	order: 1;
}

.gallery-img > img:last-child {
	left: 0;
	opacity: 0;
	top: 0;
	visibility: hidden;
	z-index: 1;
}

.active .gallery-img > img:last-child,
.gallery-item:hover .gallery-img > img:last-child {
	opacity: 1;
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
	visibility: visible;
}

.gallery-item > * {
	flex: 0 0 100%;
	max-width: 100%;
}

.gallery-info > h2 + p {
	margin: 0.75rem 0 0 !important;
}

.gallery-info > p {
	font-size: 1.4rem;
}

.gallery-item.rev .gallery-img,
.gallery-item:not(.rev) .gallery-info {
	margin-top: 6rem;
}

.prod-nav-inner > img {
	max-height: 2.5rem;
}

/*===== F-Speakers Style =====*/
.abs-container-wrap.position-absolute {
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.abs-container-wrap .abs-title {
	margin-top: 0;
}

.white-text .abs-title > * {
	color: #fff;
}

/*===== Next Generation Charging Solution Style =====*/
.f-speakers-charging .charg-f-buds {
	margin-left: -14%;
}

.f-speakers-charging .elec-thndr {
	left: 34%;
	max-width: 8.5rem !important;
	top: 28%;
}

.f-speakers-charging .f-speakers-img {
	margin-top: 0.625rem;
}

.leadership-wrap .text-box > h3 {
	font-size: 2rem;
}

.text-box > h3 {
	font-size: 2.875rem;
	font-weight: 400;
}

.text-box > h3 + h4 {
	margin-top: 1rem;
}

.text-box > h4 {
	font-size: 1.5rem;
	font-weight: 400;
}

.text-box > * + p {
	margin-top: 1.25rem;
}

.abs-title + .img-box {
	margin-top: 5.625rem;
}

/*=== Parallel Section Style ===*/
.parallel-cap .text-box,
.parallel-cap > ul {
	max-width: 57%;
}

.parallel-cap > * + ul {
	margin-top: 3.125rem;
}

ul.parallel-cap-list {
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
}

ul.parallel-cap-list > li + li {
	margin-top: 1.1875rem;
}

ul.parallel-cap-list > li h4 {
	font-size: 1.3rem;
}

/*=== Explore Features Style ===*/
.explore-feat-inner {
	padding: 8.125rem 0 1.25rem;
}

.explore-feat-inner > img.pipe1 {
	left: 48.5%;
	top: 9%;
}

.explore-feat-inner > img.pipe2 {
	right: -10%;
	top: 24.5%;
}

.explore-feat-inner > img.pipe3 {
	right: -9%;
	top: 49%;
}

.explore-feat-inner > img.pipe4 {
	bottom: 22%;
	right: 6%;
}

.explore-feat-inner > img.pipe5 {
	bottom: 11%;
	left: 21%;
}

.explore-feat-inner > img.pipe6 {
	left: 0;
	top: 22%;
}

.explore-feat-inner .f-speaker-img2 {
	position: relative;
	z-index: 1;
}

.pipe-pin > span svg {
	fill: #fff;
	height: 3.75rem;
}

.pipe-feat4 > span svg {
	height: 2rem;
}

.pipe-feat6 > span svg {
	height: 3.125rem;
}

.pipe-pin > h4 {
	color: #fff;
	font-size: 1.5rem;
	font-weight: 300;
}

.pipe-pin > span + h4 {
	margin-top: 0.1875rem;
}

.pipe-feat1 {
	right: -18%;
	top: 2%;
}

.pipe-feat2 {
	right: -40%;
	top: 20.5%;
}

.pipe-feat3 {
	right: -32%;
	top: 45%;
}

.pipe-feat4 {
	bottom: 10%;
	right: -25.5%;
}

.pipe-feat5 {
	bottom: 3%;
	left: -23%;
	text-align: right;
}

.pipe-feat6 {
	left: -28%;
	text-align: right;
	top: 19%;
}

.pipe-pin > span {
	display: block;
	line-height: 1;
}

.play-music {
	border: 0.125rem solid #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	bottom: 1.875rem;
	color: #fff;
	cursor: pointer;
	height: 2.5rem;
	line-height: 2.25rem;
	right: 1.875rem;
	text-align: center;
	width: 2.5rem;
}

/*===== Specifications Toggles Style =====*/
.spec-item + .spec-item {
	border-top: 0.0625rem solid #d8d8d8;
}

.spec-item > h3 {
	color: #1d1d1f;
	cursor: pointer;
	font-size: 1.5rem;
	font-weight: 700;
	padding: 2.5rem 3.125rem 2.5rem 0;
	position: relative;
}

.spec-item > h3 i {
	content: "\f107";
	font-family: FontAwesome, serif;
	line-height: inherit;
	max-width: 1.125rem;
	opacity: .4;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.spec-item > h3 i svg {
	width: 100%;
}

.spec-content {
	padding: 0 12.5rem 3.4375rem 18.75rem;
}

.spec-content table {
	margin-top: -4.375rem;
}

.spec-content table tr th {
	color: #333;
	font-size: 1.125rem;
	padding: 0.3125rem 1.25rem;
	text-align: initial;
	vertical-align: top;
}

.spec-content table tr td {
	color: #86868b;
	font-size: 0.9375rem;
	line-height: 1.4;
	padding: 0.3125rem 1.25rem;
}

.spec-content table tr td strong {
	color: #333;
	display: block;
	margin: 0.9375rem 0 0.3125rem;
	width: 100%;
}

.spec-content table tr td strong:first-child {
	margin-top: 0;
}

.spec-item.active > h3 i {
	-webkit-transform: rotateX(180deg) translateY(50%);
	transform: rotateX(180deg) translateY(50%);
}

/*=== Ripple Animation Style ===*/
.sound-felt-wrap .abs-container-wrap .abs-title {
	margin-top: -9.375rem;
}

.ripple-waves {
	bottom: 25%;
	right: 15%;
}

.rim1,
.rim2,
.rim3,
.rim4,
.rim5 {
	border: white 0.125rem solid;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	height: 0;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 0;
}

.rim1 {
	-webkit-animation: expand 3s linear infinite;
	animation: expand 3s linear infinite;
}

.rim2 {
	-webkit-animation: expand 3s linear .5s infinite;
	animation: expand 3s linear .5s infinite;
}

.rim3 {
	-webkit-animation: expand 3s linear 1s infinite;
	animation: expand 3s linear 1s infinite;
}

.rim4 {
	-webkit-animation: expand 3s linear 1.5s infinite;
	animation: expand 3s linear 1.5s infinite;
}

.rim5 {
	-webkit-animation: expand 2s linear 1s infinite;
	animation: expand 2s linear 1s infinite;
}

@-webkit-keyframes expand {
	0% {
		top: calc(50% - 5rem);
		left: calc(50% - 5rem);
		width: 10rem;
		height: 10rem;
		border: white 0.15625rem solid;
		opacity: .5;
	}
	100% {
		top: calc(50% - 40rem);
		left: calc(50% - 40rem);
		width: 80rem;
		height: 80rem;
		border: white 0.3125rem solid;
		opacity: 0;
	}
}

/*===== Full Page Style =====*/
section.section.fp-section {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	table-layout: initial;
}

section.section.fp-section .fp-tableCell {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}

footer.section.fp-section {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
	table-layout: initial;
	vertical-align: bottom;
}

footer.section.fp-section .fp-tableCell {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-end;
	vertical-align: initial;
}


.fbuds-top-banner .abs-title {
	top: 1rem;
}

/*===== Checkout Style =====*/
.woocommerce form .form-row .woocommerce-input-wrapper input,
.woocommerce form .form-row .woocommerce-input-wrapper textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	background-color: transparent;
	border: 0.0625rem solid #c7c7c7;
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	font-size: 0.9375rem;
	height: 2.5rem;
	padding: 0.625rem 1.25rem;
}

.woocommerce form .form-row .woocommerce-input-wrapper {
	display: block;
}

.woocommerce form .form-row .woocommerce-input-wrapper .select2-container {
	line-height: initial;
}

.woocommerce form .form-row .woocommerce-input-wrapper .select2-container .select2-selection--single {
	background-color: transparent;
	border: 0.0625rem solid #c7c7c7;
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	height: 2.5rem;
	margin: 0;
}

.woocommerce form .form-row .woocommerce-input-wrapper input:hover,
.woocommerce form .form-row .woocommerce-input-wrapper textarea:hover,
.woocommerce form .form-row input.input-text:hover,
.woocommerce form .form-row textarea:hover,
.woocommerce form .form-row .woocommerce-input-wrapper input:focus,
.woocommerce form .form-row .woocommerce-input-wrapper textarea:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row .woocommerce-input-wrapper .select2-container .select2-selection--single:hover,
.woocommerce form .form-row .woocommerce-input-wrapper .select2-container .select2-selection--single:focus {
	border-color: var(--color6) !important;
}

.woocommerce form .form-row .woocommerce-input-wrapper .select2-container .select2-selection--single .select2-selection__rendered {
	font-size: 0.9375rem;
	line-height: 2.5rem;
	padding: 0 2.5rem 0 1.25rem;
}

.woocommerce form .form-row .woocommerce-input-wrapper .select2-container .select2-selection--single .select2-selection__arrow {
	height: 2.5rem;
	right: 0;
	top: 0;
	width: 2.5rem;
}

#order_review_heading {
	font-size: 2rem;
	margin-bottom: 1.5625rem;
	margin-top: 3.125rem;
}

.woocommerce form .form-row .woocommerce-input-wrapper textarea {
	height: 9.375rem;
}

.woocommerce #respond input#submit,
.woocommerce button.button,
.woocommerce input.button {
	background-color: var(--color1) !important;
	-webkit-border-radius: 50rem;
	border-radius: 50rem;
	-webkit-box-shadow: 0 0 0.375rem rgba(0, 0, 0, .15);
	box-shadow: 0 0 0.375rem rgba(0, 0, 0, .15);
	color: #fff !important;
	display: inline-block;
	font-size: .9375rem;
	font-weight: 400;
	min-width: 7.75rem;
	padding: 0.78125rem 1.5rem;
}

.woocommerce #respond input#submit:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus {
	background: var(--color6) !important;
	color: #fff !important;
}

.onpage-scroll > .woocommerce {
	background-color: var(--color4);
	display: block;
	padding-top: 3rem;
	width: 100%;
}


.cart_item .coupon input {
	background-color: var(--color4);
	border: 0 !important;
	display: initial !important;
}

.shop-cart-wrap .coupon {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}

.shop-cart-wrap .coupon label {
	margin: 0 0.625rem 0 0;
}

.shop-cart-wrap .coupon input {
	background-color: #FFF;
	border: 0;
	-webkit-border-radius: 50rem;
	border-radius: 50rem;
	font-size: 0.9375rem;
	height: 1.8125rem;
	margin-right: 0.625rem;
	max-width: 8.75rem;
	padding: 0.3125rem 0.625rem;
}

.woocommerce-billing-fields > h3 {
	margin-bottom: 1.25rem;
}

.woocommerce-checkout .col-2 > ul {
	background-color: var(--color4);
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	list-style: none;
	margin: 0;
	padding: 3.125rem;
}

.woocommerce-checkout .col-2 .shop_table thead,
.woocommerce-checkout #order_review_heading /*,
.woocommerce-checkout #order_review*/ {
	display: none;
}

.woocommerce-checkout .col-2 > ul > li.cart_item {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.woocommerce-checkout .col-2 > ul > li.cart_item .product-name {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	font-size: 1rem;
	font-weight: 600;
	position: relative;
}

.woocommerce-checkout .col-2 > ul > li.cart_item .product-name > .prod-img {
	background-color: #fff;
	border: 0.0625rem solid #c7c7c7;
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	line-height: 5.625rem;
	margin-right: 1.25rem;
	max-height: 5.625rem;
	max-width: 5.625rem;
	min-height: 5.625rem;
	min-width: 5.625rem;
	padding: 0 0.625rem;
	position: relative;
	text-align: center;
}

.woocommerce-checkout .col-2 > ul > li.cart_item .product-name > .prod-img img {
	max-height: 3.75rem;
	width: auto;
}

.woocommerce-checkout .col-2 > ul > li.cart_item .product-name .prod-img > strong.product-quantity {
	background-color: var(--color1);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	color: #fff;
	font-size: 1rem;
	font-weight: 400;
	height: 1.875rem;
	line-height: 1.875rem;
	position: absolute;
	right: -0.9375rem;
	text-align: center;
	top: -0.9375rem;
	width: 1.875rem;
}

.woocommerce-checkout .col-2 > ul > li.cart_item .product-total {
	font-size: 1.125rem;
	font-weight: 500;
}

.woocommerce-checkout .col-2 > ul > li.cart_item + li.cart_item,
.woocommerce-checkout .col-2 .shop_table {
	margin-top: 1.875rem;
}

.woocommerce-checkout .col-2 .shop_table tr.cart-subtotal th,
.woocommerce-checkout .col-2 .shop_table tr.cart-subtotal td {
	border-top: 0;
}

.content section {
	display: none;
}

.content section.active {
	display: block;
}

#wpe-action li {
	display: none;
}

#wpe-action li.active {
	display: block;
}

.shop-cart-wrap.wizard > .content {
	margin: 0;
	overflow: initial;
}

.shop-cart-wrap.wizard > .content .body {
	float: none;
	height: initial;
	padding: 0;
	position: static;
	width: 100%;
}

/*===== Fast Health Style =====*/
.fast-health-cap-title {
	margin-bottom: 1.25rem;
}

.fast-health-cap-title:before {
	background-color: #2c4b93;
	-webkit-border-radius: 0 3.125rem 0 0;
	border-radius: 0 3.125rem 0 0;
	bottom: 10%;
	content: "";
	left: -100%;
	position: absolute;
	right: 17%;
	top: 0;
}

.fast-health-cap-title:after {
	background-color: #42bdd9;
	-webkit-border-radius: 0 1.875rem 0 1.875rem;
	border-radius: 0 1.875rem 0 1.875rem;
	bottom: -8%;
	content: "";
	left: -15%;
	position: absolute;
	right: 13%;
	top: 62%;
	z-index: 0;
}

.fast-health-cap-title > h2 {
	color: #fff;
	display: inline-block;
	padding: 1.25rem 1.875rem 0 0;
	position: relative;
	z-index: 1;
}

.fast-health-cap-title > h3 {
	color: #fff;
	font-size: 1.875rem;
	font-weight: 400;
	position: relative;
	z-index: 1;
}

.fast-health-cap-title + span {
	margin-top: 2.1875rem;
}

.fast-health-cap > span {
	color: #fff;
	font-size: 3.75rem;
	font-weight: 700;
}

.fast-health-cap > span + ul {
	margin-top: 2.1875rem;
}

.fast-health-cap > ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.fast-health-cap > ul li {
	color: #fff;
	font-size: 1.25rem;
}

.fast-health-cap > ul li + li {
	margin-top: 0.4375rem;
}

.fast-health-cap > ul li svg {
	fill: #fff;
	height: 1.5625rem;
}

.fast-health-cap > span small {
	font-weight: 400;
}

.fast-health-cap > ul + .figgers-mcr {
	margin-top: 3.125rem;
}

.figgers-mcr {
	align-items: center;
	background-color: #fbfbfb;
	-webkit-border-radius: 1.25rem;
	border-radius: 1.25rem;
	display: inline-flex;
	flex-wrap: wrap;
	max-width: 19.375rem;
	padding: 1.25rem;
	text-align: center;
	width: 100%;
}

.figgers-mcr > a {
	display: inline-block;
	flex: 0 0 50%;
	max-width: 50%;
	padding: 0 0.3125rem;
	position: relative;
}

.figgers-mcr > a + a:before {
	background-color: #000;
	content: "";
	height: 5rem;
	left: 0;
	opacity: .15;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0.0625rem;
}

.figgers-mcr > a img {
	max-height: 3.75rem;
	width: auto;
}

.figgers-mcr + i {
	margin-top: 1.5625rem;
}

.fast-health-cap > i {
	color: #42bdd9;
	display: block;
	font-size: 1.125rem;
	font-style: normal;
	max-width: 19.375rem;
	text-align: center;
}

.fast-health-wrapper .fast-health-imgs {
	bottom: 0;
	max-width: 62.1875rem;
	position: absolute;
	right: 0;
}


.header-btns > a + a,
.header-btns > * + * {
	margin-left: 0.9375rem;
}

.header-btns > a,
.header-btns > * {
	position: relative;
}

.header-cart-btn > span,
.header-btns > div > span {
	background-color: var(--color2);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	color: #fff;
	font-size: 0.75rem;
	height: 1.25rem;
	left: -0.6rem;
	line-height: 1.25rem;
	position: absolute;
	text-align: center;
	top: -0.3125rem;
	width: 1.25rem;
}

.intro-banner-item.slide3 .intro-banner-cap {
	margin-right: 15%;
	max-width: 25rem;
}

.fast-health-cap {
	padding-left: 20%;
}

.fast-health-cap-title:after {
	bottom: -12%;
	left: -20%;
	top: 56%;
}

.fast-health-cap-title:before {
	top: -10%;
}

.fast-health-wrap {
	margin-top: 0.9375rem;
}

.fast-health-cap > ul + .figgers-mcr {
	margin-top: 1.875rem;
}

.fast-health-cap > span + ul {
	margin-top: 1.5625rem;
}

.fast-health-cap-title > h3 {
	margin-top: 0.375rem;
}

.figgers-mcr + .btns-group {
	margin-top: 1.5625rem;
}

.figgers-mcr, .fast-health-cap .btns-group {
	max-width: 19.375rem;
}

.sound {
	right: 1.25rem;
	top: 1.25rem;
	z-index: 99;
}

.sound > a {
	background-color: var(--color3);
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	color: #fff;
	display: inline-block;
	font-size: 1.5625rem;
	height: 3.125rem;
	line-height: 3.125rem;
	text-align: center;
	width: 3.125rem;
}

.sound > a svg {
	fill: #fff;
	height: 1.5625rem;
}

.sound > a.active {
	background-color: var(--color2);
}

.sound > a > i {
	line-height: inherit;
}

.shop-cart-wrap .coupon > * {
	margin: 0.15625rem;
}

.f-buds-sequance > canvas {
	display: block;
	width: 100%;
}


.check-btn .product-box {
	position: static;
}

.check-btn .product-box .variable-check {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.check-btn {
	z-index: 1;
}

.check-btn .product-box .variable-check label {
	display: block;
	height: 100%;
	width: 100%;
}

.color-variation .color-switcher-btns {
	padding: 0 .9375rem;
}

.color-variation .color-switcher-btns span.color-switch-2 {
	display: inline-block;
	position: relative;
	z-index: 1;
}

.color-variation .color-switcher-btns span.color-switch-2 > input {
	display: block;
	height: 100%;
	margin: 0;
	opacity: 0;
	position: absolute;
	visibility: hidden;
	width: 100%;
}

.color-variation .color-switcher-btns span.color-switch-2 label:before {
	-webkit-border-radius: inherit;
	border-radius: inherit;
	height: 1.25rem;
	width: 1.25rem;
}

.color-variation .color-switcher-btns span.color-switch-2 label {
	background-color: transparent;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	box-shadow: none;
	display: block;
	height: 1.25rem;
	margin: 0.3125rem;
	padding: 0;
	position: relative;
	text-align: center;
	width: 1.25rem;
}

.color-variation .color-switcher-btns span.color-switch-2 label:before,
.color-variation .color-switcher-btns span.color-switch-2 label:after {
	-webkit-box-shadow: none;
	box-shadow: none;
	content: "";
	left: 0;
	position: absolute;
	top: 0;
}

.color-variation .color-switcher-btns span.color-switch-2 label:after {
	background-color: transparent;
	-webkit-border-radius: inherit;
	border-radius: inherit;
	bottom: 0;
	display: block;
	left: 0;
	opacity: 0;
	right: 0;
	top: 0;
	visibility: visible;
	z-index: 1;
}

.color-variation .color-switcher-btns span.color-switch-2 > input:checked + label:after {
	opacity: 1;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

/*===== Blog Style =====*/
.news-box {
	background-color: var(--color4);
	-webkit-box-shadow: 0 0 0.375rem rgb(0, 0, 0, 0.15);
	box-shadow: 0 0 0.375rem rgb(0, 0, 0, 0.15);
	margin-bottom: 1.5625rem;
	padding: 1.25rem;
}

.bg-color4 .news-box {
	background-color: #fff;
}

.news-box > figure {
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.news-box > figure + h3 {
	margin-top: 1.25rem;
}

.news-box > h3 {
	font-size: 1.375rem;
	line-height: 1.3;
	max-height: 3.4375rem;
	min-height: 3.4375rem;
	overflow: hidden;
}

.news-box > h3 a:hover,
.news-box > h3 a:focus {
	color: var(--color3);
}

.news-box > h3 + p {
	margin-top: 1.5rem;
}

.news-box > p {
	color: #444;
	font-size: 1rem;
	line-height: 1.5;
	max-height: 7.5rem;
	min-height: 7.5rem;
	overflow: hidden;
}

.news-wrap .load-more-btn {
	margin-top: 7rem;
}

.news-box:hover > figure img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

/*===== News Detail Style =====*/
.news-detail {
	background-color: var(--color4);
	-webkit-box-shadow: 0 0 0.375rem rgb(0, 0, 0, 0.15);
	box-shadow: 0 0 0.375rem rgb(0, 0, 0, 0.15);
	padding: 3rem;
}

.post-image {text-align: center;}

.bg-color4 .news-detail {
	background-color: #fff;
}

.news-detail .news-detail-info {
	margin-top: 1.875rem;
}


.news-detail-info {
	padding-bottom: 2rem;
	position: relative;
}

.news-detail-info:before {
	background-color: #e2dfdf;
	bottom: 0;
	content: "";
	height: 0.125rem;
	left: 0;
	position: absolute;
	right: 0;
}

.news-detail-info > h1 {
	font-size: 2.5rem;
	margin: 0;
}

.news-detail-info > h1 + span,
.news-detail-info > h1 + .post-meta {
	margin-top: 1.1875rem;
}

.post-meta {
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
}

.news-detail-info > span,
.post-meta > li {
	color: #969594;
	display: block;
	font-size: 1rem;
}

.post-meta > li + li {
	margin-left: 1.25rem;
}

.news-detail-info > span a:hover,
.news-detail-info > span a:focus,
.post-meta > li a:hover,
.post-meta > li a:focus {
	color: var(--color1);
}

.news-detail .post .social-links2,
.news-detail .awsm_job_openings .social-links2 {
	margin-top: 2.1875rem;
}

.news-detail .awsm_job_openings .awsm-job-head {
	margin-top: 0.9375rem;
}

.news-detail .post > p,
.news-detail .awsm_job_openings > p {
	color: #444;
	font-size: 1rem;
	line-height: 1.5;
	margin: 1.875rem 0 0;
}

.social-links2 > a {
	display: inline-block;
	font-size: 1.375rem;
	margin-left: 0.625rem;
}

.social-links2 > a svg {
	display: block;
	height: 1.25rem;
	width: auto;
}

.social-links2 > a:hover,
.social-links2 > a:focus {
	opacity: .7;
}

.post-pagi-wrapper {
	align-items: center;
	border-bottom: 0.125rem solid #e2dfdf;
	border-top: 0.125rem solid #e2dfdf;
	margin-top: 3.125rem;
	position: relative;
}

.post-pagi-wrapper > a {
	flex: 0 0 50%;
	font-size: 1rem;
	max-width: 50%;
	padding: 3.125rem 1.875rem 1.25rem;
	position: relative;
}

.post-pagi-wrapper > a[rel="next"] {
	text-align: right;
}

.post-pagi-wrapper > a:before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.875rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.875rem;
}

.post-pagi-wrapper > a[rel="prev"] {
	padding-left: 2.8125rem;
}

.post-pagi-wrapper > a[rel="prev"]:before {
	background-image: url(../images/Previous100.png);
	left: 0;
}

.post-pagi-wrapper > a[rel="next"]:before {
	background-image: url(../images/next100.png);
	right: 0;
}

.post-pagi-wrapper > a[rel="next"] {
	padding-right: 2.8125rem;
}

.post-pagi-wrapper:before {
	background-color: #e2dfdf;
	bottom: 0;
	content: "";
	left: 50%;
	margin-left: -0.0625rem;
	position: absolute;
	top: 0;
	width: 0.125rem;
}

.post-pagi-wrapper > a:hover,
.post-pagi-wrapper > a:focus {
	color: var(--color1);
}

.post-pagi-wrapper > a:after {
	content: "";
	font-weight: 600;
	position: absolute;
	text-transform: uppercase;
	top: 1.25rem;
}

.post-pagi-wrapper > a[rel="prev"]:after {
	content: "Previous";
	left: 2.8125rem;
}

.post-pagi-wrapper > a[rel="next"]:after {
	content: "Next";
	right: 2.8125rem;
}

.post-detail-meta-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.post-detail-top {
	margin-top: 1.875rem;
}

.post-detail-top > span a {
	display: inline-block;
	max-width: 4.375rem;
}

.woocommerce-cart .cart-empty {
	margin: 40vh 2rem;
}

.newsdefault-detail > p,
.newsdefault-detail > ul li p,
.newsdefault-detail > ol li p {
	color: #444;
	font-size: 1rem;
	line-height: 1.5;
	margin-bottom: 1.6rem;
	overflow: hidden;
}

.newsdefault-detail > h2 {
	font-size: 2.25rem;
	margin-bottom: 1.25rem;
}

.newsdefault-detail > h4 {margin-bottom: 10px;}

.newsdefault-detail > ol,
.newsdefault-detail > ul {
	margin: 0 0 1.5rem 3rem;
}

.newsdefault-detail > strong,
.newsdefault-detail > b,
.newsdefault-detail > h3 {
	font-weight: 800;
	margin-bottom: 0.5rem;
}

.newsdefault-detail > ol li > ol,
.newsdefault-detail > ul li > ul,
.newsdefault-detail > ul li > ol,
.newsdefault-detail > ol li > ul {
	margin-bottom: 0;
	margin-left: 1.5rem;
	margin-top: 1.5rem;
}

.newsdefault-detail > ul li,
.newsdefault-detail > ol li {
	border: 0;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	line-height: 1.5;
	margin-top: .5rem;
	outline: 0;
	padding: 0.125rem;
	vertical-align: baseline;
}

.newsdefault-detail > span {
	font-size: 2.1875rem;
	font-weight: 800;
	padding: 0.625rem;
}


.prod-name dl {
	color: #555;
	font-size: 0.875rem;
	margin: 0.3125rem 0 0;
}

.prod-name dl > * {
	margin: 0;
}

.prod-name {
	line-height: initial;
}

.prod-name dl dd {
	font-size: 0.875rem;
}

.prod-name dl > * p {
	font-size: inherit;
	line-height: inherit;
}

.woocommerce-checkout .col-2 > ul > li.cart_item .product-name {
	flex: 0 0 calc(100% - 6.25rem);
	max-width: calc(100% - 6.25rem);
}

.woocommerce-checkout .col-2 > ul > li.cart_item .product-name + .product-total {
	flex: 0 0 6.25rem;
	max-width: 6.25rem;
	padding-left: 0.625rem;
	text-align: right;
}

.woocommerce-checkout .col-2 > ul > li.cart_item .product-name > .prod-img {
	margin-right: 0;
}

.woocommerce-checkout .col-2 > ul > li.cart_item .product-name .prod-img + .prod-name {
	flex: 0 0 calc(100% - 5.625rem);
	max-width: calc(100% - 5.625rem);
	padding-left: 1.25rem;
}

/*===== F-Buds Style =====*/
.freedom-img {
	margin-bottom: 3.125rem;
	margin-top: -3.75rem;
}

.cross-lang-wrap,
.workout-wrap,
.specific-wrap,
.explore-every-detail-wrap {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.case-img,
.extended-img,
.specific-img {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	max-width: 60%;
	right: 0;
	top: 0;
	width: 100%;
}

.specific-img {
	left: 0;
	right: auto;
}

/*=== Features Style ===*/
.features-wrap {
	margin-bottom: -1.875rem;
}

.feat-box {
	background: -webkit-linear-gradient(32deg, rgba(252, 228, 217, 1) 0%, rgba(222, 226, 241, 1) 100%);
	background: linear-gradient(32deg, rgba(252, 228, 217, 1) 0%, rgba(222, 226, 241, 1) 100%);
	-webkit-border-radius: var(--curve20);
	border-radius: var(--curve20);
	margin-bottom: 1.875rem;
	min-height: 11.875rem;
	overflow: hidden;
	padding: 1.875rem 0.9375rem 1.25rem;
	z-index: 1;
}

.feat-box-inner > h6 {
	color: #1d1d1f;
	font-size: 1.125rem;
	margin-top: 1.0625rem;
}

.feat-box:before {
	background: -webkit-linear-gradient(32deg, rgba(255, 168, 255, 1) 0%, rgba(104, 155, 255, 1) 100%);
	background: linear-gradient(32deg, rgba(255, 168, 255, 1) 0%, rgba(104, 155, 255, 1) 100%);
	-webkit-border-radius: inherit;
	border-radius: inherit;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: scale(.7);
	transform: scale(.7);
	z-index: -1;
}

.feat-box:hover:before {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.feat-box:hover .feat-box-inner > img {
	-webkit-filter: brightness(3);
	filter: brightness(3);
}

.feat-box:hover .feat-box-inner > h6 {
	color: #fff;
}

/*=== Slide Show Style ===*/

.img-slide-show .swiper-container {
	width: 100%;
}

.img-slide-show .swiper-img .swiper-slide {
	-webkit-border-radius: var(--curve20);
	border-radius: var(--curve20);
	cursor: pointer;
	margin: 5rem 0;
	overflow: hidden;
	-webkit-transition: all .8s;
	transition: all .8s;
}

.img-slide-show .swiper-img .swiper-slide.swiper-slide-active {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	z-index: 1;
}

/*=== Faqs Style ===*/
.faqs-inner {
	max-width: 59.375rem;
}

.toggle {
	text-align: initial;
}

.toggle2 {margin-top: 1.875rem;}

.toggle-item,
.toggle-item2 {
	background-color: #fbfbfb;
	border: 0.0625rem solid #e5e5e5;
	-webkit-border-radius: var(--curve20);
	border-radius: var(--curve20);
	overflow: hidden;
}

.toggle-item > h3,
.toggle-item2 > h3 {
	color: #1d1d1f;
	cursor: pointer;
	font-size: 1.25rem;
	padding: 1.25rem 3.75rem 1.25rem 1.25rem;
	position: relative;
}

.toggle-item + .toggle-item,
.toggle-item2 + .toggle-item2 {
	margin-top: 0.625rem;
}

.toggle-item > h3:before,
.toggle-item2 > h3:before {
	background-image: url(../images/plus-icon.png);
	content: "";
	height: 1.25rem;
	position: absolute;
	right: 1.25rem;
	top: 1.375rem;
	width: 1.25rem;
}

.toggle-item.active > h3,
.toggle-item > h3:hover,
.toggle-item2.active > h3,
.toggle-item2 > h3:hover {
	background-color: #294898;
	color: #fff;
}

.toggle-item.active > h3:before,
.toggle-item > h3:hover:before,
.toggle-item2.active > h3:before,
.toggle-item2 > h3:hover:before {
	-webkit-filter: brightness(100);
	filter: brightness(100);
}

.toggle-content,
.toggle-content2 {
	padding: 1.875rem 1.25rem;
}

.toggle-content > p,
.toggle-content2 > p {
	color: #5f5f5f;
	font-size: 1.0625rem;
	line-height: 1.5;
	max-width: 90%;
}

.overlay:before {
	background-color: #000;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .3;
	position: absolute;
	right: 0;
	top: 0;
}

.op-50:before {
	opacity: .5;
}

.parallel-wrap .img-box img {
	max-width: 55% !important;
}

.unlimited-wrap {
	align-items: flex-end !important;
	background-size: cover;
}

.unlimited-wrap.overlay:before {
	opacity: .8;
}

.text-box + .img-box {
	margin-top: 2.5rem;
}

.parallel-wrap .video-box > video {
	height: initial;
}

.f3-spec-info {
	bottom: 25%;
}

.f3-spec-info a.f3-spec-link {
	bottom: 0;
	color: #fff;
	font-size: 1.125rem;
	font-weight: 600;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

ul.f3-spec-info-list {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

ul.f3-spec-info-list > li {
	color: #fff;
	line-height: initial;
	margin-top: 2.5rem;
	padding-top: 2.5rem;
	position: relative;
}

ul.f3-spec-info-list > li:before {
	background-color: #ccc;
	content: "";
	height: 0.0625rem;
	left: calc(50% - 20%);
	position: absolute;
	top: 0;
	width: 40%;
}

ul.f3-spec-info-list > li h3 {
	font-size: 1.875rem;
	font-weight: 400;
}

ul.f3-spec-info-list > li h3 + span {
	margin-top: 0.9375rem;
}

ul.f3-spec-info-list > li span {
	display: block;
}

.f3-spec-info a.f3-spec-link:hover,
.f3-spec-info a.f3-spec-link:focus {
	opacity: .8;
}

.package-tab-content {
	display: none;
}

.package-tab-content.current {
	display: inherit;
}

ul.package-tabs {
	align-items: center;
	background-color: #f7f7f754;
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin: 0 0 1.875rem;
	overflow: hidden;
	padding-left: 0;
}

ul.package-tabs > li {
	background-color: var(--color5);
	cursor: pointer;
	font-size: 1.125rem;
	font-weight: 600;
	padding: 1.25rem 1.875rem;
}

ul.package-tabs > li:hover,
ul.package-tabs > li.current {
	background-color: var(--color3);
	color: #fff;
}

ul.package-info-list {
	margin: 0;
	padding-left: 1.25rem;
}

ul.package-info-list > li {
	font-size: 1rem;
}

.packages-wrap picture {
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
	display: block;
	margin-bottom: 2.5rem;
	overflow: hidden;
	width: 100%;
}


.explore-feat-wrap.v2 .pipe-pin > h4 {
	font-weight: 400;
}

.explore-feat-wrap.v2 .pipe-pin {
	z-index: 1;
}

.explore-feat-wrap.v2 .pipe-pin:before {
	background-color: #fff;
	content: "";
	height: 0.125rem;
	position: absolute;
}

.explore-feat-wrap.v2 .pipe-feat1 {
	right: -25%;
	top: 25%;
}

.explore-feat-wrap.v2 .pipe-feat2 {
	top: 47%;
}

.explore-feat-wrap.v2 .pipe-feat3 {
	bottom: 20%;
	right: -40%;
	top: auto;
}

.explore-feat-wrap.v2 .pipe-feat4 {
	bottom: 6%;
	left: -40%;
	right: auto;
	text-align: right;
}

.explore-feat-wrap.v2 .pipe-feat5 {
	bottom: 28%;
	left: -43%;
}

.explore-feat-wrap.v2 .pipe-feat6 {
	left: -40%;
	top: 50%;
}

.explore-feat-wrap.v2 .pipe-feat1:before {
	left: -180%;
	top: 130%;
	-webkit-transform: rotate(-10deg);
	transform: rotate(-10deg);
	width: 170%;
}

.explore-feat-wrap.v2 .pipe-feat2:before {
	left: -130%;
	top: 50%;
	width: 120%;
}

.explore-feat-wrap.v2 .pipe-feat3:before {
	bottom: 200%;
	left: -170%;
	-webkit-transform: rotate(25deg);
	transform: rotate(25deg);
	width: 170%;
}

.explore-feat-wrap.v2 .pipe-feat4:before {
	bottom: 200%;
	right: -245%;
	-webkit-transform: rotate(-20deg);
	transform: rotate(-20deg);
	width: 240%;
}

.explore-feat-wrap.v2 .pipe-feat5:before {
	bottom: 70%;
	right: -110%;
	-webkit-transform: rotate(-4deg);
	transform: rotate(-4deg);
	width: 100%;
}

.explore-feat-wrap.v2 .pipe-feat6:before {
	bottom: -0.625rem;
	right: -210%;
	-webkit-transform: rotate(8deg);
	transform: rotate(8deg);
	width: 190%;
}

.text-box > ul {
	list-style: none;
	padding-left: 0;
}

.text-box > ul li svg {
	fill: #666;
	height: 1.25rem;
	margin-right: 0.3125rem;
}

.abs-container-wrap.btm {
	bottom: 0;
	top: auto;
}

.abs-container-wrap.tp {
	top: 20%;
}

/*===== Plans Style =====*/
.plans-feat-wrap .abs-container-wrap {
	top: 20%;
}

.plans-feat-mckp {
	margin-left: -8.4375rem;
	min-width: 49.0625rem;
}

.plans-feat-inner {
	margin-left: 4.25rem;
}

.plans-feat-cap > span {
	display: block;
	font-size: 1.125rem;
	line-height: 1.5;
}

.plans-feat-cap > span + .plans-feat-cap-caro,
.plans-feat-cap > span + h2 {
	margin-top: 0.75rem;
}

.plans-feat-cap-item {
	font-size: 6rem;
	font-weight: 900;
	max-width: 60%;
	position: relative;
}

.plans-feat-cap-caro + span,
.plans-feat-cap > h2 + span {
	margin-top: 1.5625rem;
}

.plans-feat-cap > h2,
.text-caro > h2 {
	font-size: 5rem;
	font-weight: 900;
}

.plans-feat-cap > h2 {
	font-weight: 400;
}

.text-anim2 > h2 {
	font-size: 2.75rem;
	font-weight: 700;
	min-height: 3.75rem;
	position: relative;
}

.text-anim2 > h2 span {
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.text-anim2 > h2 span {
	display: block;
}

.text-anim {
	min-height: 4.4rem;
	position: relative;
}

.text-anim > h2 {
	font-size: 2.75rem;
	font-weight: 700;
	left: 0;
	position: absolute;
	right: 0;
	-webkit-text-shadow: 0 0.3125rem 0rem rgba(0, 0, 0, .50);
	text-shadow: 0 0.3125rem 0 rgba(0, 0, 0, .50);
	top: 0;
}

.text-anim > h2 span {
	display: inline-block;
}

.plans-feat-cap > h2 span i {
	color: var(--color3);
	font-style: normal;
	font-weight: 900;
}

.text-caro > h2 span i,
.text-anim > h2 span i {
	display: block;
	font-size: 2.5rem;
	font-style: normal;
}

.plans-feat-cap > span + a {
	margin-top: 2.5rem;
}

.grad-bg-layer:before {
	background: -webkit-linear-gradient(0deg, rgba(17, 80, 153, 1) 0%, rgba(22, 101, 193, 1) 100%);
	background: linear-gradient(0deg, rgba(17, 80, 153, 1) 0%, rgba(22, 101, 193, 1) 100%);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.bg-color3-layer:before {
	background-color: var(--color3);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.bg-color6-layer:before {
	background-color: var(--color6);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.bg-45:before {
	height: 45%;
}

.title > h3 {
	font-size: 2.375rem;
	font-weight: 400;
}

.title > h2 + h3 {
	margin-top: 0.3125rem;
}

.title > h3 + p {
	margin-top: 1.5625rem;
}

.title + .plans-sec-wrap {
	margin-top: 1.875rem;
}

.plans-sec-wrap {
	padding: 0 2.1875rem;
}

.plans-sec-wrap > div.row {
	margin: 0;
}

.plans-sec-wrap > div.row > div {
	padding: 0;
}

.plan-box {
	background-color: #fff;
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
	-webkit-box-shadow: 0 0.625rem 3.75rem rgba(0, 0, 0, .15);
	box-shadow: 0 0.625rem 3.75rem rgba(0, 0, 0, .15);
	margin: 1.9375rem 0;
	padding: 6.5625rem 1.875rem 6.25rem;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.plan-box.sml {
	padding: 3.75rem 1.875rem;
}

.plan-box-inner {
	min-height: 26.5625rem;
}

.plan-head > h2 {
	font-size: 2.75rem;
	font-weight: 900;
	text-transform: uppercase;
}

.plan-box > span {
	background-color: #2f7dff;
	-webkit-box-shadow: 0 0.25rem 0.625rem rgb(0, 0, 0, .2);
	box-shadow: 0 0.25rem 0.625rem rgb(0, 0, 0, .2);
	color: #fff;
	font-size: 1rem;
	left: -0.625rem;
	padding: 0.625rem 1.25rem;
	top: 0.625rem;
}

.plan-box > span:before {
	border-bottom: 0.75rem solid transparent;
	border-right: 0.65625rem solid #003c81;
	bottom: -0.75rem;
	content: "";
	left: 0.03125rem;
	position: absolute;
}

.plan-box > span:after {
	border-bottom: 1.21875rem solid #2f7dff;
	border-right: 0.9375rem solid transparent;
	border-top: 1.21875rem solid #2f7dff;
	content: "";
	position: absolute;
	right: -0.875rem;
	top: 0;
}

.plan-body > span {
	display: block;
	font-size: 5rem;
	font-weight: 900;
	line-height: 1;
}

.plan-body > span + ul {
	margin-top: 0.9375rem;
}

.plan-body > ul {
	list-style: none;
	margin: 0;
	min-height: 9.0625rem;
	padding-left: 0;
}

.plan-body > ul li {
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0.5rem 0;
	width: 100%;
}

.plan-box.active {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	z-index: 2;
}

.plan-box.active > *:not(span) {
	-webkit-transform: scale(.9);
	transform: scale(.9);
}

.plan-body + .plan-bottom {
	margin-top: 3.125rem;
}

.plan-head + .plan-body {
	margin-top: 0.9375rem;
}

.kweli-tv-title > img + h2 {
	margin-top: 1.125rem;
}

.kweli-tv-title > h2 {
	font-size: 2.5rem;
	font-weight: 900;
}

.kweli-tv-title + .kweli-tv-inner {
	margin-top: 1.875rem;
}

.kweli-tv-mckp {
	margin-top: 2.5rem;
}

.kweli-tv-mckp > h3 {
	font-size: 2.5rem;
	font-weight: 900;
	padding-left: 2.8125rem;
	text-transform: uppercase;
}

.kweli-tv-mckp > h3 + img {
	margin-top: 1.875rem;
}

.kweli-tv-cap {
	margin-top: 1.8125rem;
	padding-right: 15%;
}

.kweli-tv-cap > h4 {
	font-size: 1.875rem;
	font-weight: 900;
	text-transform: uppercase;
}

.kweli-tv-cap > p {
	font-size: 1.375rem;
	line-height: initial;
}

.kweli-imgs > div.row {
	margin: 0 -0.5625rem;
}

.kweli-imgs > div.row > div {
	flex: 0 0 33.333334%;
	max-width: 33.333334%;
	padding: 0 0.5625rem;
}

.kweli-imgs img {
	border-radius: var(--curve10);
	margin-top: 1.125rem;
}

.kweli-tv-inner + .more {
	margin-top: 3.75rem;
}

.corporate-plan-wrap > video {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.text-box + .plan-contact-box {
	margin-top: 14.375rem;
}

.plan-contact-box > span {
	display: block;
	font-size: 3rem;
	font-weight: 900;
}

.plan-contact-box > span + a {
	margin-top: 1.875rem;
}

.abs-title + .plans-insclude-inner {
	margin-top: 3.125rem;
}

.plans-insclude-inner {
	margin-top: -1.875rem;
	min-height: 40.9375rem;
}

.plans-insclude-inner > div.row {
	margin: 0 -0.9375rem;
}

.plans-insclude-inner > div.row div.col-lg-6 {
	padding: 0 0.9375rem;
}

.slick-slide.slick-current + .slick-slide .col-lg-6 {
	margin-top: 6.25rem;
}

.plans-include-box {
	background-color: #fff;
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
	margin-left: 5%;
	margin-top: 1.875rem;
	max-width: 90%;
	padding: 1.25rem 1.875rem 2.5rem;
}

.bg-color4 .plans-include-box {
	background-color: #fff;
}

.plans-include-box > span {
	display: inline-block;
	height: 5rem;
	line-height: 5rem;
	position: relative;
	text-align: center;
	width: 5rem;
	z-index: 1;
}

.plans-include-box > span:before {
	background-color: var(--color4);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: scale(.7);
	transform: scale(.7);
	z-index: -1;
}

.bg-color4 .plans-include-box > span:before {
	background-color: var(--color4);
}

.plans-include-box:hover > span:before {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.plans-include-box > span svg {
	display: inline-block;
	fill: var(--color3);
	height: 5rem;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.plans-include-box:hover > span svg,
.plans-include-box:hover > span img {
	-webkit-transform: scale(.7);
	transform: scale(.7);
}

.plans-include-box > span + h3 {
	margin-top: 0.9375rem;
}

.plans-include-box > h3 {
	font-size: 1.5rem;
}

.plans-include-box > p {
	font-size: 1rem;
	line-height: 1.5rem;
}

.plans-include-box > h3 + p {
	margin-top: 0.3125rem;
}

.loyalties-wrap {
	margin-bottom: 1.875rem;
}

.loyalties-wrap .abs-title > h3 {
	font-weight: 700;
}

.loyalties-wrap .abs-title > p {
	font-size: 1.25rem;
	font-weight: 600;
}

.abs-title + .loyalties-inner {
	margin-top: 3.75rem;
}

.loyaltie-box {
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	margin-bottom: 1.875rem;
	overflow: hidden;
}

.loyaltie-box > h3 {
	background-color: var(--color4);
	font-size: 1.5rem;
	padding: 1.875rem 1.25rem;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.loyaltie-box:hover > h3 {
	background-color: var(--color3);
	color: #fff;
}

.abs-title + .byod-inner {
	margin-top: 3.75rem;
}

.byod-wrap .black-btn {
	font-size: 1.125rem;
	padding: 0.9375rem 2.5rem;
}

.byod-inner + .more {
	margin-top: 3.75rem;
}


.plans-toggle-wrap > div.row > div.col:first-child {
	flex: 0 0 15%;
	width: 15%;
}

.plans-toggle-info > h3 {
	font-size: 1.875rem;
	font-weight: 900;
	max-width: 90%;
}

.title > h2 + div,
.title > p + div {
	margin-top: 1.875rem;
}

.plans-qty {
	display: inline-block;
	max-width: 15.625rem;
	position: relative;
	width: 100%;
}

.plans-qty > input {
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
	-webkit-border-radius: 50rem;
	border-radius: 50rem;
	-webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, .15);
	box-shadow: 0 0 1rem rgba(0, 0, 0, .15);
	font-size: 2rem;
	font-weight: 600;
	height: 4.5rem;
	padding: 0 3.125rem;
	text-align: center;
	width: 100%;
}

.plans-qty input::-webkit-outer-spin-button,
.plans-qty input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	appearance: none;
}

.plans-toggle-info > h3 + .plans-qty {
	margin-top: 1.25rem;
}

.plans-qty-nav {
	left: .9375rem;
	position: absolute;
	right: .9375rem;
	top: 50%;
}

.plans-qty-nav > div {
	border: 0.125rem solid var(--color1);
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	color: var(--color1);
	cursor: pointer;
	font-size: 1.25rem;
	font-weight: 600;
	height: 1.875rem;
	line-height: 1.625rem;
	margin-top: -.9375rem;
	position: absolute;
	text-align: center;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	width: 1.875rem;
}

.plans-qty-nav > div:hover,
.plans-qty-nav > div:focus {
	background-color: var(--color1);
	color: #fff;
}

.plans-qty-nav > div.plans-qty-up {
	right: 2.5rem;
}

.plans-qty-nav > div.plans-qty-down {
	left: 2.5rem;
}

.plans-qty + p {
	margin-top: 1.25rem;
}

.plans-toggle-info > p {
	font-size: 0.875rem;
	line-height: 1.3;
}

.plans-toggle-info > p + ul {
	margin-top: 1.5rem;
}

ul.plans-tab-list {
	border: 0.125rem solid var(--color1);
	-webkit-border-radius: 50rem;
	border-radius: 50rem;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding-left: 0;
	text-align: center;
}

ul.plans-tab-list > li {
	flex: 0 0 50%;
	line-height: initial;
	max-width: 50%;
}

ul.plans-tab-list > li a {
	-webkit-border-radius: 50rem;
	border-radius: 50rem;
	display: block;
	font-size: 1rem;
	padding: 0.8125rem 1rem;
}

ul.plans-tab-list > li.active a {
	background-color: var(--color1);
	color: #fff;
	font-weight: 600;
}

.new-plan-head > svg,
.new-plan-head > img,
.plans-sticky-title-list img {
	display: block;
	margin-bottom: 0.75rem;
	max-height: 5.375rem;
	width: auto;
}

.plans-sticky-title-list img {
	display: none;
}

.new-plan-head > h3 {
	font-size: 2rem;
	font-weight: 900;
}

.simQty {
	display: inline-block;
	position: relative;
	vertical-align: middle;
}

.simQty > select {
	color: #424242;
	display: block;
	font-size: 2.1875rem;
	font-weight: 700;
	line-height: initial;
	position: relative;
	top: -0.375rem;
}

.simQty > select option {
	color: #424242;
	font-size: 1.25rem;
}

.new-plan-head > h3 + p {
	margin-top: 1.5rem;
}

.new-plan-head > p {
	border-top: 0.0625rem solid var(--color3);
	font-size: 0.9rem;
	line-height: 1.53;
	padding: 0.3125rem 0;
}

.new-plan-price {
	border-top: 0.0625rem solid var(--color3);
	margin-top: .2rem;
}

.new-plan-price > h4 {
	font-size: 2.5rem;
	font-weight: 900;
}

.new-plan-price > span {
	font-size: 0.875rem;
}

.new-plans-wrap {
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	-webkit-box-shadow: 0 0 3.75rem rgba(0, 0, 0, .15);
	box-shadow: 0 0 3.75rem rgba(0, 0, 0, .15);
	margin-left: 5%;
	max-width: 90%;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.new-plans-wrap > div.row > div:first-child {
	flex: 0 0 12.5rem;
}

.new-plans-feature-wrap {
	display: block;
	padding: 3.125rem 1.25rem 0 1.25rem;
}

.new-plans-feature-wrap .logo + .new-plans-feature {
	margin-bottom: 0.9375rem;
	margin-top: 5.4375rem;
}

.new-plans-feature-wrap .logo img {
	max-width: 80% !important;
}

.new-plans-feature > h3 {
	color: var(--color3);
	font-size: 1.5rem;
	text-transform: uppercase;
}

.new-plans-feature > h3 + ul {
	margin-top: 1.875rem;
}

ul.new-plans-feat-cap-list {
	list-style: none;
	margin: 0.5625rem 0 0 0;
	padding-left: 0;
}

ul.new-plans-feat-cap-list > li {
	border-top: 0.0625rem solid #d8d8d8;
	font-size: 1.1rem;
	font-weight: 500;
	padding: 0.4375rem 0;
}

ul.new-plans-feat-cap-list > li small {
	display: block;
	font-size: 1rem;
}

.plans-table-bottom {
	margin-top: 2.5rem;
	min-height: 10.625rem;
	padding: 1.875rem 0;
	position: relative;
	z-index: 1;
}

.plans-table-bottom > h3 {
	color: #fff;
	font-size: 1.5rem;
	min-height: 3.4375rem;
	padding: 0.8125rem 0;
}

.new-plans-tables-wrap {
	background-color: #fff;
	display: block;
	overflow: hidden;
	padding: 0 2.25rem;
	position: relative;
	z-index: 1;
}

.new-plans-wrap > div.row {
	margin: 0;
}

.new-plans-wrap > div.row > div {
	padding: 0;
}

.plans-table-bottom:before {
	background: var(--color3);
	bottom: 0;
	content: "";
	left: -30%;
	position: absolute;
	right: -30%;
	top: 0;
	z-index: -2;
}

.new-plan-head > h3 + p {
	margin-top: 1.5rem;
}

.new-plans-tables-wrap > div.row {
	margin: 0 -0.625rem;
}

.new-plans-tables-wrap > div.row > div {
	flex: 0 0 20%;
	max-width: 20%;
	padding: 0 0.625rem;
}

.new-plan-price {
	padding: 0 0 0.625rem;
}

.new-plan-price,
.plans-main-div {
	display: none;
}

.new-plan-price.active,
.plans-main-div.active {
	display: block;
}

ul.new-plan-list,
.new-plan-box ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

ul.new-plan-list > li,
.new-plan-box ul > li {
	font-size: 1rem;
	padding: 0.46875rem 0.625rem;
	position: relative;
}

ul.new-plan-list > li:before,
.new-plan-box ul > li:before {
	background-color: #e8e8e8;
	content: "";
	height: 0.0625rem;
	left: -4.5%;
	position: absolute;
	right: -4.5%;
	top: 0;
}

.new-plans-tables-wrap > div.row > div:first-child ul.new-plan-list > li:before,
.new-plans-tables-wrap > div.row > div:first-child ul > li:before {
	left: 0;
}

.new-plans-tables-wrap > div.row > div:last-child ul.new-plan-list > li:before,
.new-plans-tables-wrap > div.row > div:last-child ul > li:before {
	right: 0;
}

ul.new-plans-feat-cap-list > li.dbl-sz,
ul.new-plan-list > li.dbl-sz,
.new-plan-box ul > li.dbl-sz {
	min-height: 5.125rem;
}

ul.new-plans-feat-cap-list > li,
ul.new-plan-list > li,
.new-plan-box ul > li {
	min-height: 2.1875rem;
}

.plans-table-bottom > a {
	margin-top: 1.25rem;
}

.newuser-link {
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	position: relative;
	z-index: 1;
}

.plans-table-bottom > a + div {
	margin-top: 1.6875rem;
}

.newuser-link > a {
	display: inline-block;
}

.newuser-link > a:hover,
.newuser-link > a:focus {
	color: #fff;
	text-decoration: underline;
}

.new-plan-box {
	padding: 2.5rem 0 3.125rem;
}

.new-plan-body > h6 {
	font-size: 1.25rem;
	font-weight: 600;
}

.new-plan-body > span {
	display: block;
	font-size: 1rem;
	margin-top: 0.75rem;
}

.new-plan-body > span small {
	display: block;
	font-size: 77%;
	margin-top: 0.1875rem;
}

.new-plan-body > span + h6 {
	margin-top: 1.875rem;
}

.plans-compare > ul > li {
	margin-bottom: 0.75rem;
	width: 100%;
}

.plans-compare ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.plans-compare > ul > li > h6 {
	border-bottom: 0.0625rem solid var(--color1);
	font-size: 1.25rem;
	font-weight: 600;
	padding-bottom: 0.375rem;
}

.plans-compare ul ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -0.9375rem;
}

.plans-compare ul ul > li:first-child {
	flex: 0 0 15%;
	max-width: 15%;
	text-align: initial;
}

.plans-compare ul ul > li {
	flex: 1 0 0;
	line-height: initial;
	margin: 0.9375rem 0;
	padding: 0 0.9375rem;
	text-align: center;
}

.plans-compare ul ul > li span {
	display: block;
	position: relative;
}

.plans-compare ul ul > li span:before {
	background-color: var(--color1);
	content: "";
	height: 0.0625rem;
	left: 50%;
	margin-left: -1.25rem;
	position: absolute;
	top: 0;
	width: 2.5rem;
}

.plans-compare ul ul > li svg {
	display: block;
	height: 1.875rem;
	margin: 0 auto;
	opacity: .7;
}

.plans-compare ul ul > li svg {
	fill: var(--color1);
}

.plans-compare ul ul > li svg * {
	fill: var(--color1);
}

.plans-compare ul ul > li:first-child strong {
	font-size: 1rem;
	font-weight: 700;
}

.new-plan-box .black-btn,
.new-plan-box .white-btn,
.new-plan-box .blue-btn,
.plans-sticky-title-wrap .black-btn,
.plans-sticky-title-wrap .white-btn,
.plans-sticky-title-wrap .blue-btn {
	padding: 0.375rem 1.25rem;
}

.new-plan-box .black-btn:hover,
.new-plan-box .black-btn:focus,
.plans-sticky-title-wrap .black-btn:hover,
.plans-sticky-title-wrap .black-btn:focus {
	background-color: var(--color3);
	color: #fff;
}

/*=== Sticky Title ===*/
.plans-sticky-title-wrap {
	left: 0;
	opacity: 0;
	position: fixed;
	top: 3.25rem;
	visibility: hidden;
	z-index: 111;
}

.plans-sticky-title-list {
	background-color: #fff;
	-webkit-box-shadow: 0 0 1.25rem rgba(0, 0, 0, .15);
	box-shadow: 0 0 1.25rem rgba(0, 0, 0, .15);
	margin-left: 5%;
	max-width: 90%;
	padding: 1rem 2.25rem;
}

.plans-sticky-title-list > div.row > div:first-child {
	flex: 0 0 12.5rem;
	max-width: 200%;
}

.plans-sticky-title-list .logo img {
	display: block;
	max-width: 5rem !important;
}

.plans-sticky-title-list > div.row > div:not(:first-child) {
	flex: 1 0 0;
}

.new-plan-head > h3 + a {
	margin-top: 1rem;
}

.plans-sticky-title-list .new-plan-price {
	background: none;
	border: 0;
	font-size: 1.5rem;
	margin: 0.625rem 0;
	padding: inherit;
}

.plans-sticky-title-list p {
	display: none;
}

.plans-sticky-title-list .new-plan-head > h3 {
	font-size: 1.5rem;
}

.plans-sticky-title-list .new-plan-price h4 {
	font-size: inherit;
}

body.sticky-plan-nav .plans-sticky-title-wrap {
	opacity: 1;
	visibility: visible;
}

.new-plan-box {
	position: relative;
}

.new-plan-box:before {
	background-color: var(--color3);
	bottom: 0;
	content: "";
	left: -0.625rem;
	opacity: 0;
	position: absolute;
	right: -0.625rem;
	top: 0;
	z-index: -1;
}

.new-plan-box:hover:before,
.col.active .new-plan-box:before {
	opacity: 1;
}

.new-plan-box:hover,
.col.active .new-plan-box {
	color: #fff;
}

.new-plan-box:hover ul.new-plan-list > li:before,
.new-plan-box:hover ul > li:before,
.col.active .new-plan-box ul.new-plan-list > li:before,
.col.active .new-plan-box ul > li:before {
	opacity: .25;
}


.page-loaders {
	position: absolute;
}

.cart-table {
	overflow: hidden;
	position: relative;
}

.page-loaders .preloader-inner {
	-webkit-transform: translate(-50%, -50%) scale(.5);
	transform: translate(-50%, -50%) scale(.5);
}

/*=============order detail page==============================*/
.woocommerce-checkout p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	font-size: 1rem;
	margin-bottom: 1.25rem;
}

.woocommerce-checkout ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	margin-bottom: 1.25rem;
	padding: 0;
}

.woocommerce-checkout ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li {
	font-size: 1rem;
}

.woocommerce-checkout ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li > strong {
	font-size: 1rem;
	font-weight: bold;
}

.woocommerce-checkout h2.woocommerce-order-details__title {
	font-size: 3.33rem;
	margin-bottom: 1.25rem;
}

.woocommerce-checkout ul.wc-item-meta {
	padding-left: 0;
}

.woocommerce-checkout h2.woocommerce-column__title {
	font-size: 3.33rem;
	margin-bottom: 1.25rem;
}

.woocommerce-notice.woocommerce-notice--success {
	background-color: var(--wc-green);
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	color: #fff;
	margin-bottom: 2.5rem !important;
	padding: 0.625rem;
	text-align: center;
}

.woocommerce ul.order_details li {
	border-right-color: #666;
}

.contact-form .wp-block-button {
	margin-bottom: 1.25rem;
}

.contact-form .grunion-field-wrap > label.grunion-field-label {
	display: none;
}

/*================Reviews Template================*/
.review_platform_block {
	padding-bottom: 3.125rem;
	padding-top: 3.125rem;
	position: relative;
	width: 100%;
	z-index: 99;
}

.review_platform_sub {
	width: 100%;
}

.title_block {
	text-align: center;
	width: 100%;
}

.title_block h2 {
	color: #294898;
	font-size: 3.125rem;
	font-weight: 700;
}

.title_block h6 {
	color: #808080;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.875rem;
}

.review_boxes_block {
	padding: 0 5.3125rem;
	padding-top: 4.375rem;
	width: 100%;
}

.r_block {
	padding: 0 1.875rem;
	padding-bottom: 4.375rem;
}

.review_box {
	border-radius: 0.625rem 6.25rem 0.625rem 6.25rem;
	-moz-box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.05);
	overflow: hidden;
	padding: 3.75rem;
	position: relative;
	text-align: center;
	width: 100%;
}

.light_blue::before, .light_blue::after {
	background-color: #c6fdf8;
}

.yellow::before, .yellow::after {
	background-color: #fbecc2;
}

.purple::before, .purple::after {
	background-color: #e7e0ff;
}

.green::before, .green::after {
	background-color: #d6f4de;
}

.review_box::before {
	border-radius: 100%;
	bottom: -9.375rem;
	content: "";
	height: 18.125rem;
	opacity: 0.4;
	position: absolute;
	right: -9.375rem;
	width: 18.125rem;
}

.platform_img {
	text-align: center;
	width: 100%;
}

.platform_img img {
	height: 6.25rem;
	width: auto;
}

.review_box p {
	color: #454545;
	display: inline-block;
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 2.25rem;
	margin: 2.1875rem 0;
	width: 85%;
}

.review-btn {
	background-color: #294898;
	border: 0.0625rem solid #294898;
	border-radius: 10rem;
	color: #ffffff;
	display: inline-block;
	font-size: 1.375rem;
	font-weight: 400;
	height: 3.4375rem;
	line-height: 3.25rem;
	overflow: hidden;
	padding: 0 1.875rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all .4s;
	transition: all .4s;
	width: 80%;
	z-index: 1;
}

.review-btn::before {
	background-color: #ffffff;
	border-radius: 10rem;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	transition: all .3s;
	width: 0;
	z-index: -1;
}

.review-btn::after {
	background-color: #294898;
	border-radius: 10rem;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: -2;
}

.review_box::after {
	border-radius: 100%;
	content: "";
	height: 18.125rem;
	left: -11.875rem;
	opacity: 0.4;
	position: absolute;
	top: -11.875rem;
	width: 18.125rem;
}

/*===============Contact Form 7===============*/
input.wpcf7-form-control,
textarea.wpcf7-form-control {
	border: 0.0625rem #ccc solid;
	border-radius: 0.625rem;
	line-height: 2rem;
	margin-top: 1rem;
	padding-left: 1rem;
}

/*================Related Posts===================*/
.news-detail {
	overflow: hidden;
}


#related_posts {
	background-color: var(--color3);
	margin: 3.125rem 0 -3rem;
	padding: 3rem 0;
	position: relative;
	z-index: 1;
}

#related_posts:before {
	background-color: inherit;
	bottom: 0;
	content: "";
	left: -30%;
	position: absolute;
	right: -30%;
	top: 0;
	z-index: -1;
}

#related_posts h2 {
	color: #fff;
	font-size: 2rem;
	text-align: center;
}

/*========Related Post End==========*/
/*==========Post Category Filter on News Page===========*/
ul#filterOptions {
	border-bottom: 0.0625rem solid #cec8c8;
	border-top: 0.0625rem solid #cec8c8;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 0 2.5rem;
	padding-left: 0;
}

ul#filterOptions > li {
	font-size: 1.25rem;
	line-height: initial;
}

ul#filterOptions > li:not(:first-child) {
	margin-left: 1.875rem;
}

ul#filterOptions > li a {
	display: block;
	opacity: .6;
	padding: 0.8125rem 0;
	position: relative;
}

ul#filterOptions > li a:before {
	background-color: var(--color3);
	bottom: -0.0625rem;
	content: "";
	height: 0.125rem;
	left: 0;
	opacity: 0;
	position: absolute;
	width: 30%;
}

ul#filterOptions > li:hover > a:before,
ul#filterOptions > li.active > a:before {
	opacity: 1;
	width: 100%;
}

ul#filterOptions > li:hover > a,
ul#filterOptions > li.active > a {
	opacity: 1;
}

/*----------- FILTER OPTIONS End ----------*/
.bg-color3 .widget-box > h3,
.bg-color3 .widget-box ul li strong,
.bg-color6 .widget-box > h3,
.bg-color6 .widget-box ul li strong {
	color: #fff;
}

.bg-color6 .bottom-bar-inner > ul > li,
.bg-color3 .bottom-bar-inner > ul > li {
	color: #e9e9e9;
}

.bg-color3 .widget-box ul li,
.bg-color6 .widget-box ul li {
	color: #fff;
}

.bg-color3 .social-links > a svg {
	fill: #fff;
}

/*===== Careers Style =====*/
.awsm-filter-wrap {
	margin: 0 -0.625rem;
}

.awsm-filter-wrap > form {
	display: flex;
	flex-wrap: wrap;
}

.awsm-filter-wrap form .awsm-filter-item {
	display: initial;
	flex: 0 0 25%;
	max-width: 25%;
	padding: 0 0.625rem 1.25rem;
}

.awsm-grid-item .awsm-job-item .awsm-job-more-container {
	display: none;
}

.awsm-filter-wrap .awsm-filter-item .awsm-job-form-control {
	border: 0.0625rem solid #cecec8;
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	color: #555;
	font-size: 1rem;
	padding: 0.625rem 3.75rem 0.625rem 1.25rem;
}

.newsdefault-detail > h1 {
	font-size: 3rem;
}

.awsm-filter-item-search .awsm-job-search-icon-wrapper:hover {
	background-color: var(--color3);
	color: #fff;
}

.awsm-filter-item-search .awsm-job-search-icon-wrapper {
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
}

.awsm-selectric .label, .awsm-selectric-items li {
	color: #666;
	font-size: .9375rem;
}

.awsm-selectric-items li.highlighted,
.awsm-selectric-items li.selected,
.awsm-selectric-items li:hover {
	background-color: var(--color3);
	color: #fff;
}

.awsm-selectric-items li {
	font-size: 0.875rem;
}

.awsm-selectric {
	border: 0.0625rem solid #cecec8;
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	-webkit-box-shadow: none;
	box-shadow: none;
}

.awsm-grid-item .awsm-job-item {
	border: 0.0625rem solid #cecec8;
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.awsm-job-item h2.awsm-job-post-title {
	font-size: 1.5rem;
}

a.awsm-grid-item .awsm-job-specification-item {
	font-size: 1rem;
	margin: 0.4375rem 0;
}

.awsm-job-more {
	background-color: var(--color3);
	-webkit-border-radius: 50rem;
	border-radius: 50rem;
	color: #fff;
	display: inline-block;
	font-weight: 600;
	margin-top: 0.625rem;
	padding: 0.40625rem 1.5rem;
}

.awsm-job-more:hover, .awsm-job-more:focus {
	background-color: var(--color1);
	color: #fff;
}

.awsm-job-more > span {
	display: none;
}

.awsm-job-more-container {
	margin-top: 1.25rem;
}

.awsm_job_openings .awsm-job-specification-item {
	font-size: 1rem;
	line-height: 1.5;
	margin-top: 1rem;
}

.awsm-job-form-inner {
	background-color: transparent;
	box-shadow: none !important;
	padding: 0;
}

.awsm-job-form-inner > h2 {
	font-size: 1.875rem;
}

.awsm-application-form .awsm-job-form-group input:not([type="checkbox"]):not([type="radio"]),
.awsm-application-form .awsm-job-form-group textarea {
	border: 0.0625rem solid #cecec8;
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	font-size: .9375rem;
	height: 3rem;
	padding: 0.625rem 1.25rem;
}

.awsm-application-form .awsm-job-form-group textarea {
	height: 7.5rem;
}

.awsm-application-form .awsm-job-form-group label {
	font-weight: 600;
}

.awsm-application-form .awsm-job-form-group small {
	display: inline-block;
	margin-top: 0.5625rem;
}

.awsm-application-form .awsm-job-form-group input[type="submit"] {
	background-color: var(--color3);
	border: 0 !important;
	-webkit-border-radius: 50rem !important;
	border-radius: 50rem !important;
	color: #fff;
	font-size: 1rem !important;
	height: initial !important;
	padding: 0.8125rem 1.875rem !important;
}

.awsm-application-form .awsm-job-form-group input[type="submit"]:hover,
.awsm-application-form .awsm-job-form-group input[type="submit"]:focus {
	background-color: var(--color1);
}

/*===== Leadership Style =====*/
.team-heading {
	border-bottom: 0.0625rem solid #dbdbdb;
	padding-bottom: 3.75rem;
}

ul.team-tab-list {
	border-bottom: 0.0625rem solid var(--color5);
	border-top: 0.0625rem solid var(--color5);
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

ul.team-tab-list > li {
	font-size: 1.25rem;
}

ul.team-tab-list > li:not(:first-child) {
	margin-left: 1.875rem;
}

ul.team-tab-list > li a {
	display: block;
	opacity: .6;
	padding: 0.8125rem 0;
	position: relative;
}

ul.team-tab-list > li a:before {
	background-color: var(--color3);
	bottom: -0.0625rem;
	content: "";
	height: 0.125rem;
	left: 0;
	opacity: 0;
	position: absolute;
	width: 30%;
}

ul.team-tab-list > li:hover > a:before,
ul.team-tab-list > li.active > a:before {
	opacity: 1;
	width: 100%;
}

ul.team-tab-list > li:hover > a,
ul.team-tab-list > li.active > a {
	opacity: 1;
}

.context-press-contact {
	background-color: #fff;
	padding: 1.5625rem 1.875rem;
}

.m-preview-content > h3 {
	font-size: 1.25rem;
	margin-bottom: 0.625rem;
}

.m-preview-content > p {
	font-size: .9375rem;
	line-height: 1.7;
}

.team-wrap > div.row > div {
	flex: 0 0 25%;
	max-width: 25%;
}


.team-box {
	margin-top: 2.5rem;
}

.team-img > a {
	background-color: #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	overflow: hidden;
}

.team-img img {
	background-color: #fff;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}

.team-box:hover .team-img img,
.team-detail-header .team-img img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}

.team-img + .team-info {
	margin-top: .5rem;
}

.team-info > h3 {
	font-size: 1.25rem;
	font-weight: 400;
}

.team-info > h3 a:hover,
.team-info > h3 a:focus {
	opacity: 1;
}

.team-info > h3 a {
	opacity: .7;
}

.team-info > h3 + p {
	margin-top: 0.3125rem;
}

.team-info > p {
	color: #555;
	font-size: .9375rem;
	line-height: 1.5;
}

.team-tab-content {
	display: none;
}

.team-tab-content.show {
	display: block;
}

/*===== Team & Speech Detail =====*/
.team-detail-inner,
.speech-detail-inner {
	background-color: #fff;
	padding: 1.5rem 1.5rem 3rem;
}

.team-detail-header {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}

.team-detail-header .team-img {
	background-color: var(--color4);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	max-width: 13.4375rem;
	overflow: hidden;
}

.team-detail-header .team-img > img {
	background-color: inherit;
}

.team-detail-header .team-img + .team-info {
	padding-left: 1.5rem;
}

.team-detail-header .team-info > h3,
.speech-detail-info > h3 {
	font-size: 2.125rem;
	font-weight: 400;
}

.team-detail-header .team-info > span,
.team-detail-header .team-info > p,
.speech-detail-info > span {
	font-size: 1rem;
}

.speech-detail-info > span {
	display: block;
	margin: 0.625rem 0;
}

.team-detail-header .social-links2 > a svg,
.speech-detail-info .social-links2 > a svg {
	height: 1.125rem;
}

.team-detail-header .social-links2 > a {
	margin-left: 1.125rem;
}

.team-detail-header .social-links2 {
	margin-top: 1.875rem;
}

.team-detail-content > p,
.speech-detail-content > p {
	font-size: 1rem;
	line-height: 1.6rem;
	margin-top: 1.5rem;
}

.speeches-wrap > h3 {
	font-size: 1.25rem;
}

.speech-box {
	background-color: #fff;
	margin-top: 1.5rem;
	padding: 2rem 1.5rem;
}

.speech-data {
	font-size: 0.875rem;
}

.speech-box > h3 {
	font-size: 1.125rem;
	font-weight: 600;
	margin-top: 0.875rem;
}

.speech-box > h3 a:hover,
.speech-box > h3 a:focus {
	opacity: .8;
}


/*===== Accessories Style =====*/
.access-big-img {
	border: 0.0625rem solid #cecec8;
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	max-width: 99%;
	overflow: hidden;
}

.access-imgs {
	padding: 0 5% 0 9.0625rem;
	position: relative;
}

.access-sml-imgs {
	margin: 0.3125rem -0.3125rem;
}

.access-sml-imgs .access-sml-img {
	cursor: pointer;
	padding: 0.3125rem;
}

.access-sml-imgs .access-sml-img > img {
	border: 0.0625rem solid #cecec8;
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
}

.access-sml-imgs .slick-current .access-sml-img > img,
.access-sml-imgs .access-sml-img > img:hover {
	border-color: var(--color3);
}

.access-info > h3 {
	font-size: 1.5rem;
	font-weight: 400;
}

.access-info > h3 + p,
.access-info > p + p,
.access-info > p + span {
	margin-top: 1.875rem;
}

.access-info > p + p {
	margin-top: 0;
}

.access-info > span.price {
	display: block;
	font-size: 1.7rem;
	font-weight: 700;
}

.access-info > p,
.access-info > span {
	font-size: 1rem;
	line-height: 1.5rem;
}

.access-info > span + a {
	margin-top: 2.5rem;
}

.access-box + .access-box {
	border-top: 0.0625rem solid #cecec8;
	margin-top: 4rem;
	padding-top: 4rem;
}

.access-info .out-of-stock {
	background-color: var(--color1);
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	color: #fff;
	display: inline-block;
	font-size: 0.9375rem;
	margin-top: 1.875rem;
	padding: 0.625rem 1.25rem;
	text-align: center;
}

/*===== About Service Style =====*/
.about-serv-box {
	min-height: 64.375rem;
	padding: 11.875rem 2.1875rem 9.375rem;
}

.about-serv-wrap > div.row > div:nth-child(2) .about-serv-box {
	background-color: #c8e9f3;
}

.about-serv-box > h3 {
	color: var(--color3);
	font-size: 2.3rem;
	font-weight: 900;
	margin-top: -1.25rem;
	-webkit-transform: translateX(2.5rem);
	transform: translateX(2.5rem);
}

.about-serv-box > h5 {
	font-size: 1.2rem;
	font-weight: 700;
	margin-top: 0.75rem;
}

.about-serv-box > p {
	font-size: 1.35rem;
	line-height: 2.25rem;
	margin-top: 1.875rem;
}

.parallel-img > img.sate-mckp {
	-webkit-animation-duration: 7.5s;
	animation-duration: 7.5s;
	right: -45%;
	top: 0;
}

.contribute-wrap > div.row {
	margin: 0 -0.9375rem;
}

.contribute-wrap > div.row div.col-lg-4 {
	padding: 0 0.9375rem;
}

.contribute-box {
	background-color: #fff;
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	-webkit-box-shadow: 0 0 1.5625rem rgba(0, 0, 0, .10);
	box-shadow: 0 0 1.5625rem rgba(0, 0, 0, .10);
	display: inline-block;
	margin: 0.9375rem 0;
	overflow: hidden;
}

.contribute-box:hover .contribute-img img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.contribute-box:hover .contribute-info {
	background-color: var(--color3);
}

.contribute-box:hover .contribute-info > * {
	color: #fff;
}

.contribute-info {
	min-height: 20rem;
	padding: 1.5rem 1.875rem;
}

.contribute-info > h3 {
	font-size: 1.875rem;
	font-weight: 900;
}

.contribute-info > p {
	margin-top: 1.125rem;
}

/*===== Why Figgers Style =====*/
.slick-slider > button.slick-arrow img {
	opacity: .5;
}

.slick-slider > button.slick-arrow img:hover,
.slick-slider > button.slick-arrow img:focus {
	opacity: 1;
}

.company-caro .slick-list {
	margin: 0 -0.9375rem;
}

.comp-caro .slick-list {
	margin: -0.9375rem;
}

.comp-caro .slick-list .slick-slide {
	padding: 0.9375rem;
}

.comp-box {
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	-webkit-box-shadow: 0 0 0.9375rem rgba(0, 0, 0, .1);
	box-shadow: 0 0 0.9375rem rgba(0, 0, 0, .1);
	display: block !important;
	overflow: hidden;
}

.comp-box:hover .comp-img img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.comp-info {
	background-color: #fff;
	min-height: 13.4375rem;
	padding: 2.5rem 1.875rem;
	position: relative;
}

.comp-info > span {
	-webkit-border-radius: 50rem;
	border-radius: 50rem;
	height: 2.5rem;
	left: 1.5625rem;
	line-height: 2.5rem;
	position: absolute;
	top: -1.09375rem;
	width: 2.5rem;
	z-index: 2;
}

.comp-info > span svg {
	fill: #fff;
	height: 1.125rem;
	left: 55%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.comp-info > span svg.bg-shp {
	height: initial;
	left: 0;
	top: 0.375rem;
	-webkit-transform: scale(3);
	transform: scale(3);
	z-index: -1;
}

.comp-info > span:before {
	background-color: var(--color3);
	-webkit-border-radius: 50rem;
	border-radius: 50rem;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}

.comp-box:hover .comp-info {
	background-color: var(--color3);
}

.comp-box:hover .comp-info > * {
	color: #fff;
}

.comp-info > h3 {
	font-size: 1.3rem;
}

.comp-info > p {
	margin-top: 0.9375rem;
}

.comp-info > p + a {
	margin-top: 2rem;
}

.comp-box:hover .comp-info > span svg,
.comp-box:hover .comp-info > span svg.bg-shp {
	fill: var(--color3);
}

.comp-box:hover .comp-info > span:before {
	background-color: #fff;
}

.comp-box:hover .comp-info > span:after {
	background-color: var(--color3);
}


.gray-bg-layer:before {
	background-color: var(--color4);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.bg-37-7:before {
	height: 37.7%;
}

.bg-40:before {
	height: 40%;
}

.bg-45:before {
	height: 45%;
}

.bg-50:before {
	height: 50%;
}

.bg-55:before {
	height: 55%;
}

.bg-56_5:before {
	height: 56.5%;
}

.bg-57_5:before {
	height: 57.5%;
}

.bg-60:before {
	height: 60%;
}

.bg-65:before {
	height: 65%;
}

.award-img > img {
	display: inline-block;
	opacity: 0.7;
	-webkit-transform: scale(.6);
	transform: scale(.6);
}

.award-img {
	align-items: center;
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 1.25rem;
	min-height: 17.5rem;
	padding: 0 0.9375rem;
	text-align: center;
}

.slick-center .award-img > img {
	opacity: 1 !important;
	-webkit-transform: scale(.98);
	transform: scale(.98);
}

.switch-steps {
	z-index: 1;
}

.switch-steps:before {
	background: -webkit-linear-gradient(90deg, rgba(150, 212, 206, 1) 0%, rgba(19, 93, 177, 1) 100%);
	background: linear-gradient(90deg, rgba(150, 212, 206, 1) 0%, rgba(19, 93, 177, 1) 100%);
	content: "";
	height: 0.1875rem;
	left: 5%;
	position: absolute;
	right: 5%;
	top: 2.875rem;
	z-index: -1;
}

.switch-step-box > span {
	background-color: var(--color4);
	border: 0.125rem solid #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	height: 5.625rem;
	line-height: 7.5rem;
	position: relative;
	width: 5.625rem;
}

.switch-step-box > span:before {
	border: 0.0625rem solid;
	-webkit-border-radius: inherit;
	border-radius: inherit;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: scale(.5);
	transform: scale(.5);
}

.switch-step-box.active > span:before {
	opacity: 1;
	-webkit-transform: scale(1.25);
	transform: scale(1.25);
}

.switch-step-box > span svg {
	display: inline-block;
	height: 3.125rem;
}

.switch-step-box > span + h3 {
	margin-top: 1.125rem;
}

.switch-step-box > h3 {
	font-size: 1.5rem;
	font-weight: 600;
}

.switch-steps + .switch-mckp {
	margin-top: 3.125rem;
}

.switch-mckp {
	margin-bottom: -3.125rem;
}

/*===============Woocommerce Custom My Account===========================*/
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
	content: url(../svg/shopping-basket.svg);
	position: absolute;
	right: 0;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
	content: url(../svg/dashboard.svg);
	position: absolute;
	right: 0;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
	content: url(../svg/home.svg);
	position: absolute;
	right: 0;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
	content: url(../svg/user.svg);
	position: absolute;
	right: 0;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
	content: url(../svg/logout.svg);
	position: absolute;
	right: 0;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
	content: url(../svg/valid.svg);
	position: absolute;
	right: 0;
}

.woocommerce-customer-details .woocommerce-customer-details--adrs::before {
	content: url(../svg/home.svg);
	margin-left: -0.5em;
	padding-left: 0.5rem;
	padding-right: 0.4rem;
	padding-top: 0.20rem;
}

.woocommerce-customer-details address {
	padding: 2rem 3rem !important;
}

.woocommerce-customer-details address p {
	margin-left: 0 !important;
}

.woocommerce-MyAccount-navigation ul li a {
	border-bottom: 0.0625rem solid #cccc;
	color: var(--color1);
	display: block;
	font-weight: 900;
	padding: 0.6rem;
	position: relative;
	width: 100%;
}

.myaccount_displayname {
	color: var(--color1);
	font-size: 2rem;
	font-weight: 900;
	margin-bottom: 1rem;
	margin-left: 4.5rem;
	margin-top: 0.9375rem;
	padding-bottom: 0.625rem;
}

.myaccount_logout.blue-btn {
	display: block;
	margin-bottom: 1rem;
	margin-left: 7.5rem;
	margin-top: 1rem;
	width: 7vw;
}

.woocommerce-MyAccount-navigation ul li {
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	margin-left: 1.5rem;
}

.myaccount_avatar img {
	border-radius: 50%;
	margin-left: 6rem;
}

.woocommerce-customer-details--adrs {
	display: inline-flex;
	padding-left: 0.25rem;
}

.newsdefault-detail .woocommerce {
	background-color: var(--wc-content-bg);
	padding: 3rem;
}

.woocommerce-MyAccount-content table {
	background-color: #fefdfd;
}

.woocommerce-MyAccount-content table tbody a {
	color: var(--color1);
	font-weight: bold;
}

.woocommerce-MyAccount-content table a.button {
	background-color: var(--color1);
	margin-right: 0.5rem;
}

.woocommerce-MyAccount-content table {
	border: 0.0625rem solid transparent !important;
}

.woocommerce-MyAccount-content a.button,
.btn.button.ced_rnx_return_request_morefiles,
#ced_rnx_return_request_form .button.btn {
	font-size: 0.8rem;
	min-width: 3.75rem;
}

.woocommerce-MyAccount-content .woocommerce-order-details .order-again a.button {
	margin-left: -2.1rem;
}

.woocommerce-MyAccount-content table a.button:hover {
	background-color: var(--color7);
	color: var(--color4);
}

.woocommerce-MyAccount-navigation {
	width: 25% !important;
}

.woocommerce-MyAccount-content table thead {
	background-color: #fbfbfb;
	color: #60646c;
	font-size: 1rem;
}

.woocommerce table.shop_table td {
	border: none !important;
}

.woocommerce-MyAccount-content table thead span {
	line-height: 3rem;
	margin-left: -2rem;
	padding: 2rem;
}

.woocommerce-MyAccount-content p {
	margin-left: 2rem;
}

.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details {
	display: inline-flex !important;
	margin-bottom: 2em !important;
	max-width: 49% !important;
	padding: 1rem !important;
}

.woocommerce-button.button.view {
	margin-bottom: 0.25rem;
	margin-top: 0.25rem;
}

.woocommerce-MyAccount-content h2 {
	font-size: 2rem;
}

.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
	font-size: 1.5rem;
	margin-left: -0.9rem;
	padding: 1rem;
}

.woocommerce-customer-details--adrs,
.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
	font-size: 1rem;
}

.woocommerce-order-details .order_details,
.woocommerce-order-details .order_details .wc-item-meta-label,
.woocommerce-order-details .order_details .wc-item-meta p,
.ced_rnx_product_title > a,
.ced_rnx_product_title .wc-item-meta li,
.ced_rnx_product_title .wc-item-meta li p,
.ced_rnx_product_title p {
	font-size: 0.8rem;
}

.ced_rnx_return_product_qty {
	padding: 0.3rem;
}

.woocommerce-order-details .order_details thead {
	font-size: 1rem;
}

.woocommerce-MyAccount-content table tbody a.blue-btn {
	color: #fff;
}

.woocommerce-MyAccount-content p mark {
	background-color: transparent;
	color: #000;
	font-weight: 900;
	padding: 0.1rem;
}

.woocommerce-MyAccount-content table,
.ced_rnx_return_request_form_wrapper table {
	border: 0.0625rem solid #ddd;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

.woocommerce-MyAccount-content th, td,
.ced_rnx_return_request_form_wrapper th, td {
	padding: 1rem;
	text-align: left;
}

.woocommerce-MyAccount-content tr:nth-child(even),
.ced_rnx_return_request_form_wrapper tr:nth-child(even) {
	background-color: #efefef;
}

.woocommerce-js #sidebar,
.woocommerce-breadcrumb {
	display: none;
}

.woocommerce.woocommerce-account.ced_rnx_refund_form_wrapper {
	background-color: var(--wc-content-bg);
	margin-left: 10rem;
	margin-right: 10rem;
	padding: 3rem;
}

#ced_rnx_return_request_container > h1 {
	color: var(--color1);
	font-size: 2rem;
	font-weight: 900;
	margin-bottom: 1rem;
	margin-top: 0.9375rem;
	padding-bottom: 3rem;
}

#ced_rnx_return_request_container > h2 {
	color: var(--color1);
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

#ced_rnx_return_request_form input.button.ced_rnx_return_request_morefiles {
	background-color: #fbfbfb !important;
	color: #000 !important;
	font-size: .8rem !important;
	margin-top: 0.5rem;
	padding: 0.6rem !important;
}

#ced_rnx_return_request_form input.button.btnfloat {
	float: right !important;
	font-size: .8rem !important;
	margin-top: 0.5rem;
	padding: 0.6rem !important;
}

#ced_rnx_return_request_subject_text,
.ced_rnx_return_request_reason {
	border: 0.0625rem solid #efefef !important;
	box-shadow: none !important;
	padding: 0.5rem !important;
	width: 59% !important;
}

.ced_rnx_return_request_files {
	border: 0.0625rem solid #efefef !important;
	box-shadow: none !important;
	padding: 0.5rem !important;
}

#ced_rnx_return_request_form i {
	font-size: 1rem !important;
	padding-right: 8rem;
}

#ced_rnx_return_request_form {
	width: 59%;
}

#ced_rnx_return_request_form_wrapper label {
	border: none !important;
	font-size: 1rem;
}

.ced_rnx_product_title > a {
	font-size: 1rem;
}

.woocommerce-MyAccount-content .woocommerce-Address-title.title {
	position: relative;
}

.woocommerce-MyAccount-content .woocommerce-Address-title h3 {
	font-size: 1.5rem;
}

#ced_rnx_return_request_container > h1::after {
	border: 0 !important;
}

.ced_rnx_product_table th {
	background-color: #fbfbfb;
	border: none;
	color: #000000;
	padding-bottom: 0.3125rem;
	padding-top: 0.3125rem;
	text-align: left !important;
}

.ced_rnx_return_product_qty {
	background-color: transparent;
	margin-left: -5rem;
	padding: 0.3rem;
}

.ced_rnx_return_column .product-total .woocommerce-Price-amount.amount {
	font-size: 1rem;
	margin-left: -0.5rem;
}

.ced_rnx_return_column .product-name p .woocommerce-Price-amount.amount {
	font-size: 1rem;
	font-weight: inherit;
	margin-left: -3.5rem;
}

.cstmcls th {
	border: none !important;
	font-size: 1rem;
}

.ced_rnx_product_table .product-name img.size-thumbnail {
	margin-left: -3.5rem;
	margin-top: 0;
	padding: 0.5rem;
}

.ced_rnx_product_table_wrapper .ced_rnx_product_table tbody tr .ced_rnx_total_amount_wrap {
	background-color: #fbfbfb !important;
	width: 12rem;
}

#ced_rnx_total_refund_amount {
	font-size: 1rem;
	font-weight: 700;
}

.ced_rnx_product_table_wrapper {
	border-left: 0.0625rem solid #efefef;
	display: inline-block;
	margin-left: -15rem;
	margin-top: 2rem;
	min-width: 42%;
	padding-left: 2rem;
	position: absolute;
}

.ced_rnx_note_tag_wrapper {
	display: inline-block;
	max-width: 71%;
}

.ced_rnx_product_table_wrapper table {
	border: none !important;
}

.cstmcls th {
	width: 100%;
}

.v2.ext .megamenu-inner > div.row > div,
.megamenu-wrap.ext .megamenu-inner > div.row > div {
	flex: 1 0 0;
	max-width: initial;
}

/*===== Sequance Style =====*/

.scroll-sequence {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	height: 100vh;
	left: 0;
	position: sticky;
	right: 0;
	top: 0;
	z-index: -5;
}

/*===== Support Style =====*/
.support-top-wrap {
	padding: 3.75rem 0;
}

.support-top-inner > h4 {
	font-size: 2.1875rem;
	font-weight: 400;
}

.support-top-wrap .megamenu-inner {
	display: inline-block;
	margin-top: 1.25rem;
	max-width: 60.625rem;
}

.support-top-wrap .megamenu-inner > div.row > div {
	flex: 0 0 25%;
	max-width: 25%;
}

.support-top-wrap .megamenu-item {
	margin-top: 1.875rem;
}

.support-top-inner > h2 + p {
	margin-top: 0.625rem;
}

.support-item {
	align-items: flex-start;
}

.support-item + .support-item {
	border-top: 0.125rem solid rgba(0, 0, 0, .2);
	margin-top: 3.75rem;
	padding-top: 4.375rem;
}

.support-icon {
	flex: 0 0 5.9375rem;
	max-width: 5.9375rem;
}

.support-icon + .support-data {
	flex: 0 0 calc(100% - 5.9375rem);
	max-width: calc(100% - 5.9375rem);
	padding-left: 1.875rem;
}

.support-data > h3 {
	font-size: 2.3rem;
	font-weight: 900;
	padding: 1.59375rem 0;
}

.support-data > ul {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding-left: 0;
	width: 100%;
}

.support-data > ul li {
	margin-top: 1.5625rem;
	position: relative;
	width: 100%;
}

.support-data > ul li svg {
	fill: var(--color3);
	height: 2rem;
	left: -5.9375rem;
	position: absolute;
	top: 0;
}

.support-data > ul li h4 {
	font-size: 1.5625rem;
}

.support-icon svg {
	fill: var(--color3);
}

.support-data > ul li h4 + p {
	margin-top: 0.625rem;
}

.support-data > ul li p {
	max-width: 90%;
}

.support-data > h3 + ul {
	margin-top: 1.25rem;
}

ul.support-contact-list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

ul.support-contact-list > li {
	flex: 0 0 50%;
	line-height: initial;
	max-width: 50%;
	padding: 9.375rem 4.375rem;
}

ul.support-contact-list > li + li {
	border-left: 0.125rem solid #fff;
}

ul.support-contact-list > li h3 {
	font-size: 3rem;
}

ul.support-contact-list > li span {
	display: block;
	font-size: 2rem;
	font-weight: 900;
	margin-top: 0.625rem;
	width: 100%;
}

ul.support-contact-list > li h3 + span {
	margin-top: 2.5rem;
}

ul.support-contact-list > li span a:hover,
ul.support-contact-list > li span a:focus,
ul.support-contact-list > li p a:hover,
ul.support-contact-list > li p a:focus {
	opacity: .7;
}

ul.support-contact-list > li p {
	font-size: 1.875rem;
	font-weight: 600;
	line-height: initial;
	margin-top: 0.625rem;
}

ul.support-contact-list > li p + p {
	margin-top: 1.875rem;
}

.support-top-wrap form {
	display: inline-block;
	max-width: 56.25rem;
	position: relative;
	width: 100%;
}

.support-top-wrap form input {
	-webkit-border-radius: 50rem;
	border-radius: 50rem;
	width: 100%;
}

.support-top-wrap form button {
	background-color: transparent;
	bottom: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 5rem;
}

.support-top-wrap form button svg {
	fill: var(--color3);
	height: 1.875rem;
}

.support-top-wrap form button:hover svg,
.support-top-wrap form button:focus svg {
	fill: var(--color1);
}


/*========Switch Template===========*/
.bring-phone {
	background-color: #fff;
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	padding: 4rem 10%;
	text-align: center;
}

.access-info h2 {
	font-size: 3rem;
	text-align: center;
}

.access-info h4 {
	font-size: 1.4rem;
	padding-bottom: 3rem;
	text-align: center;
}

.access-info p {
	text-align: center;
}

.bring-phone p {
	font-size: 1.125rem;
	line-height: 1.875rem;
	margin: 1.5rem 0;
}

.bring-phone h3 {
	color: var(--color1);
	font-size: 1.5rem;
	padding-top: 3rem;
}

.bring-phone span {
	border: 0.3125rem solid var(--color6);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	color: var(--color1);
	display: inline-block;
	font-size: 2rem;
	font-weight: 900;
	height: 5rem;
	line-height: 4.375rem;
	text-align: center;
	width: 5rem;
}

.phone-settings {
	color: var(--color6);
	font-weight: 600;
}

.check-phone {
	border: .2rem solid var(--color4) !important;
	display: inline-block;
	margin-right: 1rem;
	padding: 1rem;
	width: 34%;
}

.chkphone .blue-btn {
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	font-weight: 600;
	padding: 1.175rem 2rem;
}

.chkphone .blue-btn.simcard {
	font-weight: 600;
	margin-top: 1rem;
	padding: 1.175rem 2rem;
}

.chkphone.v2 {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.bg-color1 .chkphone .blue-btn.simcard:hover, .chkphone .blue-btn.simcard:focus {
	background-color: #fff;
	color: var(--color1);
}

/*===== F3 Specs Style =====*/
.spec-head {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.spec-head > h3 {
	color: #fff;
	flex: 0 0 33.333334%;
	font-size: 2.5rem;
	max-width: 33.333334%;
	padding: 0 0.9375rem;
}

.spec-item2 {
	border-top: 0.0625rem solid rgba(255, 255, 255, .4);
	display: flex;
	flex-wrap: wrap;
	margin-top: 2.5rem;
	padding-top: 2.5rem;
}

.spec-item2 > div {
	flex: 0 0 33.333334%;
	max-width: 33.333334%;
	padding: 0 0.9375rem;
}

.spec-item2 > div h2 {
	color: #fff;
}

.spec-item2 > div h3 {
	color: #fff;
	font-size: 1.5rem;
}

.spec-item2 > div span {
	color: rgba(255, 255, 255, .8);
	display: block;
	font-size: 1.125rem;
	position: relative;
}

.spec-item2 > div span + span {
	margin-top: 0.625rem;
}

.spec-item2 > div.spec-full {
	flex: 0 0 66.666667%;
	max-width: 66.66667%;
}

.intro-banner-item .abs-title {
	left: 0;
	top: 0;
}


.company-wrap.v2 .comp-box:hover .comp-info {
	background-color: #fff;
}

.company-wrap.v2 .comp-box:hover .comp-info > * {
	color: initial;
}

.company-wrap.v2 .comp-box:hover .comp-info > a {
	color: #fff;
}

.company-wrap.v2 .comp-box:hover .comp-info > a:hover, .company-wrap.v2 .comp-box:hover .comp-info > a:focus {
	color: var(--color1);
}

.comp-info > svg {
	fill: var(--color3);
	max-width: 12.5rem;
}

.company-wrap.v2 .comp-info > p {
	min-height: 5.625rem;
}

.company-wrap.v2 .comp-info {
	min-height: 29.9375rem;
	padding: 2.5rem 20%;
}

.new-plans-wrap.v2 .new-plan-price {
	margin-top: 1.875rem;
	padding-top: 0.625rem;
}

.new-plans-wrap.v2 {
	-webit-box-shadow: 0 0 3.75rem rgba(0, 0, 0, .15);
	box-shadow: 0 0 3.75rem rgba(0, 0, 0, .15);
}

.new-plan-box:hover .new-plan-price, .col.active .new-plan-box .new-plan-price,
.new-plan-box:hover .new-plan-head > p,
.col.active .new-plan-box .new-plan-head > p {
	border-color: rgba(255, 255, 255, .25);
}

.new-plans-wrap.v2 ul.new-plan-list > li, .new-plans-wrap.v2 .new-plan-box ul > li {
	line-height: initial;
	padding: 1.5625rem 0;
}

.new-plans-wrap.v2 .new-plans-feature-wrap {
	padding-top: 1.25rem;
}

.new-plans-wrap.v2 .new-plans-feature-wrap .logo + .new-plans-feature {
	margin-top: 0;
}

.new-plans-wrap.v2 .new-plans-feature-wrap .logo img {
	max-width: 60% !important;
}

.new-plans-wrap.v2 ul.new-plans-feat-cap-list > li {
	min-height: 5.625rem;
	padding: 1.5625rem 0;
}

.new-plans-wrap.v2 ul.new-plans-feat-cap-list > li:first-child {
	min-height: initial;
	padding-bottom: 0.9375rem;
	padding-top: 0.75rem;
}

ul.new-plan-list > li small, .new-plan-box ul > li small {
	display: block;
	margin-top: 0.3125rem;
}

.new-plans-wrap.v2 ul.new-plans-feat-cap-list > li small {
	line-height: initial;
}

.new-plans-wrap.v2 ul.new-plans-feat-cap-list > li:last-child {
	padding: 0.9375rem 0;
}

/*==========Accessories Template===========*/
.figg-access .product-img {
	background-color: #f5f5f5;
	padding: 3rem;
}

.figg-access h3 {
	font-size: 1.25rem;
	font-weight: 400;
}

.figg-access {
	padding: 0;
}

.figg-access h4 {
	font-size: 1rem !important;
	line-height: 1.5rem;
	min-height: 6rem !important;
}

.figg-access .price {
	font-size: 1.5rem !important;
}

.figg-access .btns-group {
	justify-content: flex-start;
	margin-top: 1rem !important;
}

.figg-access-wrap h2 {
	margin-top: -5rem;
	padding-bottom: 5rem;
	text-align: center;
}

.internet-anywhere .contribute-info {
	min-height: initial;
}

/*===== Newsroom =====*/
.fci_blog_tpl .title {
	padding: 0;
}

.fci_blog_tpl .title > h2 {
	font-size: 2rem;
	font-weight: 900;
}


.blog .title {
	padding: 0;
}

.blog .title > h2 {
	font-size: 2rem;
	font-weight: 900;
}

.newsroom-wrap {
	margin-top: -1.875rem;
}

.newsbox {
	background-color: #fff;
	-webkit-border-radius: 0.3125rem;
	border-radius: 0.3125rem;
	margin-top: 1.875rem;
	overflow: hidden;
}


.newsbox.cap-overlap .newsthumb > a:before {
	background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 60%, rgba(0, 0, 0, 0.85) 80%, rgba(0, 0, 0, 1) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 60%, rgba(0, 0, 0, 0.85) 80%, rgba(0, 0, 0, 1) 100%);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	z-index: 1;
}

.newsthumb > a {
	display: block;
	position: relative;
}

.newsthumb > a:after {
	background-color: #000;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.newsbox:hover .newsthumb > a:after {
	opacity: .15;
}

.newsbox:hover .newsthumb img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.newsbox.cap-overlap .newsinfo {
	bottom: 0;
	left: 0;
	padding: 0 2.8125rem 2.1875rem;
	position: absolute;
	right: 0;
	z-index: 1;
}

.newsbox.cap-overlap .newsinfo > span,
.newsbox.cap-overlap .newsinfo > h3 {
	color: #fff;
}

.newsinfo a:hover,
.newsinfo a:focus {
	opacity: .8;
}

.newsinfo > span {
	display: block;
	font-size: 1rem;
	font-weight: 600;
}

.newsinfo > span + h3, .newsinfo > h3 + span {
	margin-top: 0.625rem;
}

.newsinfo > h3 {
	font-weight: 900;
}

.col-lg-12 .newsinfo > h3 {
	font-size: 2.5rem;
	max-width: 80%;
}

.col-lg-6 .newsinfo > h3 {
	font-size: 1.5rem;
}

.col-lg-4 .newsinfo > h3 {
	font-size: 1.1rem;
}

.newsinfo {
	padding: 1.875rem;
}

.col-lg-6 .newsinfo {
	min-height: 12.5rem;
}

.plans-style2 .new-plans-wrap {
	margin-left: -2.5rem;
	max-width: initial;
	min-width: calc(100% + 5rem);
}

.plans-style2 .title {
	padding-top: 0;
}

.fact-box {
	background-color: rgba(0, 73, 144, .7);
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	min-height: 8.5rem;
	padding: 1.25rem;
}

.fact-box > h3 {
	font-size: 1.875rem;
}

.fact-box > p {
	font-size: 1rem;
	line-height: 1.3;
	margin-top: 0.3125rem;
}

.title > svg {
	font-weight: 700;
	margin-bottom: 1.5625rem;
	max-height: 8.75rem;
	opacity: .1;
}

ul.points {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin-top: 2.5rem;
	padding: 0 10%;
}

ul.points > li {
	flex: 0 0 40%;
	max-width: 40%;
}


.cat-dropdown ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.cat-dropdown > ul > li {
	cursor: pointer;
	font-family: Product Sans Regular, serif;
	font-size: 1rem;
	line-height: initial;
	padding: 0.5rem 0.9375rem 0.5rem 0.5rem;
	position: relative;
}

.cat-dropdown ul ul {
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
	min-width: 82.5rem;
	opacity: 0;
	padding: 2.5rem 0 3.125rem;
	position: absolute;
	right: 0;
	top: 100%;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	visibility: hidden;
	z-index: 1;
}

.cat-dropdown > ul > li:before {
	background-image: url(https://www.figgers.com/assets/images/arrow-left.png);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 0.625rem;
	position: absolute;
	right: 0;
	top: 0.625rem;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	width: 0.625rem;
}

.cat-dropdown > ul > li:hover:before {
	top: 0.9375rem;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.cat-dropdown ul ul:before {
	background-color: inherit;
	bottom: 0;
	-webkit-box-shadow: 0 0.3125rem 0.3125rem rgb(0, 0, 0, .05);
	box-shadow: 0 0.3125rem 0.3125rem rgb(0, 0, 0, .05);
	content: "";
	left: -50%;
	position: absolute;
	right: -50%;
	top: 0;
	z-index: -1;
}

.cat-dropdown ul ul > li {
	color: var(--color1);
	flex: 0 0 16.66666666666667%;
	max-width: 16.66666666666667%;
	padding-right: 0.9375rem;
}

.cat-dropdown > ul > li:hover,
.cat-dropdown ul ul > li a:hover,
.cat-dropdown ul ul > li a:focus {
	color: var(--color3);
}

.cat-dropdown > ul > li:hover > ul {
	opacity: 1;
	visibility: visible;
}

.figg-access .product-info {
	border: 0.0625rem solid var(--color4);
	margin-top: 0;
	padding: 1.875rem 0.9375rem;
}

.figg-access {
	margin-top: 1.875rem;
}

.menu-bar-inner nav > ul > li > a {
	opacity: .7;
}

.menu-bar-inner nav > ul > li > a::before,
.menu-bar-inner nav > ul > li > a::after {
	opacity: 0 !important;
}

.menu-bar-inner nav > ul > li > a:hover,
.menu-bar-inner nav > ul > li:hover > a,
.menu-bar-inner nav > ul > li > a:focus {
	opacity: 1;
}

.pagination-wrap {
	margin-top: 2.5rem;
}

ul.page-numbers {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding-left: 0;
	text-align: center;
}

ul.page-numbers > li {
	font-weight: 700;
	line-height: 2.8125rem;
	margin: 0 0.3125rem;
}

ul.page-numbers > li span, ul.page-numbers > li a {
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	-webkit-box-shadow: 0 0 0.3125rem rgba(0, 0, 0, .05);
	box-shadow: 0 0 0.3125rem rgba(0, 0, 0, .05);
	display: block;
	height: 2.8125rem;
	width: 2.8125rem;
}

ul.page-numbers > li span,
ul.page-numbers > li a:hover,
ul.page-numbers > li a:focus {
	background-color: var(--color3);
	color: #fff;
}

ul.page-numbers > li a.prev,
ul.page-numbers > li a.next {
	background-color: var(--color1);
	color: #fff;
	padding: 0 1.5rem;
	width: auto;
}

ul.page-numbers > li a.prev:hover,
ul.page-numbers > li a.next:hover,
ul.page-numbers > li a.prev:focus,
ul.page-numbers > li a.next:focus {
	background-color: var(--color3);
}

.prod-nav-inner > img {
	max-height: 2.5rem;
}

/*==========Affiliate Program Benifits Template================*/
.plans-box .product-img {
	min-height: initial;
}

.plans-box .product-img + .plans-info {
	min-height: 9rem !important;
}

.plans-box {
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
}

.plans-box-gray {
	background-color: var(--color4);
}

.plans-box-gray:hover {
	background-color: var(--color3);
	color: #ffffff;
}

.product-info.plans-info {
	min-height: 12.5rem;
}

.plans-box-gray {
	background-color: var(--color4);
	min-height: 21.875rem;
	text-align: left;
}

.plans-info p {
	margin-top: 1.5rem;
}

.headplans p {
	font-size: 1.125rem;
	line-height: 1.875rem;
	margin: 0;
	max-width: 71rem;
	padding-top: 1rem;
}

.seconradio > div span {
	align-items: center;
	margin: 0.3125rem 0;
}

.seconradio > div span input {
	margin-right: 0.625rem;
	width: auto;
}

input.affiliateapplyform:not([type="checkbox"]):not([type="radio"]),
select.affiliateapplyform {
	border: 0.0625rem #ccc solid;
	-webkit-border-radius: 0.625rem;
	border-radius: 0.625rem;
	height: 2.6875rem;
	margin-top: 1rem;
	padding-left: 1rem;
	width: 100%;
}

.affiliateapplyform.selform {
	margin-bottom: 1rem;
	padding: .75rem;
	width: 85%;
}

.prim-method h4,
.secon-method h4 {
	padding-left: 2.1rem;
	text-align: left;
}

.affiliate-form-title h3 {
	margin-bottom: .1rem;
	margin-left: -1.5rem;
	text-align: left;
}

.product-box.file-up-down h4 {
	font-weight: 400;
	line-height: 1.3rem;
	padding-bottom: 2rem;
	text-align: left;
}

.seconradio {
	display: flex;
	padding-left: 1.8rem;
}

.seconradio-sec1 span, .seconradio-sec2 span {
	display: flex;
}

.file-up-down .downlink {
	color: var(--color6);
	text-decoration: underline;
}

.btns-group span {
	overflow: hidden;
	position: relative;
}

.btns-group span input {
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.product-box.file-up-down {
	margin-top: -2rem;
}

.secon-method {
	padding-left: 1rem;
}

.affiliate-form-title.affili-promethod-title {
	padding-left: 4rem !important;
}

.affiliate-form-title.affili-aggrement-title {
	padding-left: 3rem !important;
}

.btns-group #myfile {
	margin-left: -3rem !important;
}

.btns-group.affil-submit {
	justify-content: flex-end;
	padding-right: 11rem;
}

.plans-box-gray .plans-info img {
	padding-right: 2rem;
	width: 5rem;
}

.plans-box-gray .plans-info p {
	padding: 0 3rem 0 5rem;
}

.plans-box-gray .product-info.plans-info {
	min-height: initial;
}

.access-info p {
	text-align: left;
}


.access-initi {
	left: 0;
	max-width: 7.6875rem;
	position: absolute;
	top: -0.625rem;
}

.newsinfo {
	min-height: 11.875rem;
	padding: 1.875rem;
}

/*==============Number Porting Template=============*/
input.port-number-input:not([type="checkbox"]):not([type="radio"]) {
	border: 0.0625rem #ccc solid;
	-webkit-border-radius: 0.625rem;
	border-radius: 0.625rem;
	height: 2.8125rem;
	padding: 0.625rem 1rem;
	width: 100%;
}

#portnumber-form h3,
.portnumber-form h3 {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 3rem;
}

#portnumber-form,
.portnumber-form {
	color: #ffffff;
	font-family: var(--font-lato);
	width: 100%;
}

#portnumber-form p,
.portnumber-form p {
	font-size: 2.4rem;
	font-weight: 300;
	line-height: 3rem;
	margin-bottom: 2rem;
}

.portnumber-submit {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	min-height: calc(100% - 5.5rem);
}

.portnumber-submit .btns-group {
	justify-content: flex-start;
}

.pnwrap-top {
	margin-top: 4rem;
}

.abs-title .numberport-btn {
	color: #000000 !important;
}

.abs-title .numberport-btn:hover {
	color: #ffffff !important;
}

.sound-felt-wrap .abs-container-wrap .abs-title.absnumber-portal-title {
	margin-top: -7.1875rem !important;
}

.abs-title.absnumber-portal-title h3 {
	font-size: 2.75rem !important;
	padding-bottom: 1rem;
}

.portnumber-result-hide {
	display: none;
}

.portnumber-result-desc {
	font-size: 1.5rem !important;
	font-weight: 300;
	line-height: 2.5rem !important;
	padding-top: 3rem;
}

.portvalidnumbers p {
	font-size: 2.25rem;
	margin-bottom: .1rem;
}

.portnumber-form h3 + p + p + h3 {
	font-size: 1.625rem;
	padding-bottom: 1.5rem;
}

.portvalidnumbers {
	background-color: rgba(255, 255, 255, .3);
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
	padding: 1.5rem;
	width: 85%;
}

.team-detail-inner .eapps-instagram-feed {
	width: 100% !important;
}

.portvalidnumbers p a {
	line-height: 1.7;
	margin-left: 2.5rem;
	vertical-align: middle;
}

/*===== Testimonials Style =====*/
.testi-wrap {
	position: relative;
}

.testi-wrap > svg {
	fill: #84d9f3;
	margin-top: -2.5rem;
	max-width: 7.5rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.testi-inner {
	max-width: 70%;
}

.testi-wrap > svg.quoteLeft {
	left: 0;
}

.testi-wrap > svg.quoteRight {
	right: 0;
}

.testi-item > p + h4 {
	margin-top: 1.25rem;
}

.testi-caro ul.slick-dots {
	margin-top: 2.5rem;
}

.testi-caro ul.slick-dots li button {
	height: 0.75rem;
	width: 0.75rem;
}

.testi-caro ul.slick-dots li {
	margin: 0 0.3125rem;
}

/*===== Forms Style =====*/
.form-inner {
	padding: 3.125rem 10%;
	position: relative;
}

.form-inner .text-box + form {
	margin-top: 1.5rem;
}

.field-box {
	margin-top: 1.25rem;
}

.field-box label {
	display: block;
	font-size: 1rem;
	margin-bottom: 0.4375rem;
}

.field-box input:not([type="submit"]):not([type="button"]):not([type="checkbox"]),
.field-box select,
.field-box textarea {
	background-color: var(--color4);
	border: 0;
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	font-size: 1rem;
	height: 2.5rem;
	padding: 0.625rem 1.25rem;
	width: 100%;
}

.field-btn {
	margin-top: 1.875rem;
}

.seprater {
	background-color: var(--color3);
	height: 0.125rem;
	margin: 2.5rem 0 1rem;
	opacity: .8;
	width: 100%;
}

.bg-white .field-box input:not([type="submit"]):not([type="button"]),
.bg-white .field-box select,
.bg-white .field-box textarea {
	background-color: var(--color4);
}

.field-box textarea {
	height: 8.125rem;
}

/*=========4K Smart TV Template===========*/
.hdrkey-feature-img {
	position: relative;
	text-align: center;
}

.hdrkey-feature-img + .hdrkey-feature-info {
	margin-top: 1.25rem;
}

.hdrkey-feature-info > h3 {
	font-size: 1.5rem;
	letter-spacing: -0.03125rem;
}

.hdrkey-feature-info > h3 + h4 {
	margin-top: 0.9375rem;
}

.hdrkey-feature-info > h4 {
	font-size: 1rem;
	font-weight: 400;
}

.smart4kf-feature-box {
	position: relative;
}

.smart4kf-access-wrap > div.row > div:not(:nth-child(3n+1)) .smart4kf-feature-box::before {
	border-left: 0.125rem dashed rgba(0, 0, 0, .2);
	content: "";
	height: 6.25rem;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0.0625rem;
}

.smart4kf-feature-info p {
	font-size: 0.9rem;
	margin-bottom: 1.875rem;
	padding: 1rem;
}

.hdrkey-access-wrap {
	padding: 0 1.5rem;
}

.smart4kf-feature-img:hover {
	fill: var(--color6);
}

.for-tvclaim-call {
	margin-top: 2rem;
}

.for-tvclaim-call span {
	padding: 0 1rem;
}

.plans-feat-cap.v2 > h2 span i {
	color: #fff;
	position: relative;
}

.plans-feat-cap.v2 > h2 span i:before {
	background-color: #3b97f1;
	content: "";
	height: 0.3125rem;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.tv-slide-box {
	margin-left: -10%;
	min-width: calc(100% + 20%);
}

.tv-slide-box > img:not(.mid-tv) {
	margin-top: -10.9375rem;
	max-height: 21.875rem;
	top: 50%;
}

.tv-slide-box > img.mid-tv {
	max-height: 31.25rem;
	position: relative;
	z-index: 1;
}

.tv-slide-box > img.lft-tv {
	left: 0;
}

.tv-slide-box > img.rgt-tv {
	right: 0;
}


.field-boxes {
	margin-top: 1.25rem;
}

.seconradio > div span {
	align-items: center !important;
	margin: 0.9375rem 0 !important;
}

.downlink {
	color: var(--color6);
	text-decoration: underline;
}

.seconradio {
	padding-left: 0 !important;
}

.secon-method {
	padding-left: 0 !important;
}

.agri {
	padding-top: 1rem;
}

.affi-btn-submit {
	margin-top: -1.5rem;
	text-align: right;
}

.aps-caro .slick-slide > div {
	padding: 0 0.3125rem;
}

.aps-item {
	padding: 1.875rem;
}

.aps-caro > button img {
	max-height: 1.875rem;
}

.anywhere-content > a {
	float: right;
	margin-top: 1.875rem;
}

.contact-banner-inner ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin-top: 1.25rem;
	padding-left: 0;
	width: 100%;
}

.contact-banner-inner ul li svg {
	fill: var(--color3);
	left: 0;
	max-height: 0.9375rem;
	position: absolute;
	top: 0.375rem;
	width: 0.9375rem;
}

.contact-banner-inner ul li {
	flex: 0 0 50%;
	margin: 0.3125rem 0;
	max-width: 50%;
	padding: 0 1rem 0 1.5rem;
	position: relative;
}

.contact-banner-inner ul li a {
	position: relative;
}

.contact-banner-inner ul li a svg {
	left: -1.5rem;
}

.contact-banner-content p + p {
	margin-top: 0.625rem;
}

.join-moto ul.offer-info-list {
	margin-top: 3.125rem;
}

.join-moto ul.offer-info-list > li {
	max-width: 40%;
}

.header-btns svg path {
	fill: #fff !important;
}


/*===== Support Page Style =====*/
.support-top-wrap > p {
	margin: 0 0 0.5rem 0;
}

.support-search-form-inner {
	margin: 1.5rem auto auto;
	min-height: 3rem;
	width: 42.75rem;
	z-index: 10;
}

.support-search-form-inner input {
	font-size: 1rem;
	height: 3rem;
	padding: 0.625rem 3.125rem 0.625rem 1.5625rem;
}

.support-wrap > .title > h3,
.support .abs-title > h3,
.support .title > h3 {
	font-size: 2.375rem;
	font-weight: bold;
}

.support-wrap > .title {
	padding: 0;
}

.support.loyalties-wrap .abs-title,
.support .abs-title {
	margin-top: 0;
}

.suppot-product-wrap .col > a,
.suppot-product-wrap .col > a.pkg-wrap-anchor {
	display: block;
	width: 100%;
}

.suppot-product-wrap .col .product-item-inner:hover {
	background-color: rgba(0, 0, 0, 0.03);
}

.support-wrap .product-item-inner > h4 {
	font-size: 1rem;
	margin-top: 1.25rem;
}

.suppot-product-wrap .product-item-inner {
	border: 0.0625rem solid #D6D6D6;
	border-radius: 1.25rem;
	padding: 2.375rem 1rem;
}

a.pkg-wrap-anchor {
	border-radius: 0.625rem;
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%;
}

a.pkg-wrap-anchor:before {
	background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 60%, rgba(0, 0, 0, 0.85) 80%, rgba(0, 0, 0, 1) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 60%, rgba(0, 0, 0, 0.85) 80%, rgba(0, 0, 0, 1) 100%);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	z-index: 1;
}

.pkg-image {
	display: block;
	width: 100%;
}

.pkg-title {
	bottom: 2.5rem;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	left: 0;
	opacity: 1;
	position: absolute;
	text-align: center;
	-webkit-transition: opacity cubic-bezier(0.4, 0, 0.2, 1) 0.3s 0.1s, visibility cubic-bezier(0.4, 0, 0.2, 1) 0.3s 0.1s, bottom cubic-bezier(0.4, 0, 0.2, 1) 0.3s 0.1s;
	transition: opacity cubic-bezier(0.4, 0, 0.2, 1) 0.3s 0.1s, visibility cubic-bezier(0.4, 0, 0.2, 1) 0.3s 0.1s, bottom cubic-bezier(0.4, 0, 0.2, 1) 0.3s 0.1s;
	width: 100%;
	z-index: 999;
}

.pkg-btn {
	bottom: 0.25rem;
	display: inline-block;
	height: 2.5rem;
	left: 50%;
	opacity: 0;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: opacity cubic-bezier(0.4, 0, 0.2, 1) 0.3s 0.1s, visibility cubic-bezier(0.4, 0, 0.2, 1) 0.3s 0.1s, bottom cubic-bezier(0.4, 0, 0.2, 1) 0.3s 0.1s;
	transition: opacity cubic-bezier(0.4, 0, 0.2, 1) 0.3s 0.1s, visibility cubic-bezier(0.4, 0, 0.2, 1) 0.3s 0.1s, bottom cubic-bezier(0.4, 0, 0.2, 1) 0.3s 0.1s;
	visibility: hidden;
	z-index: 600;
}

.pkg-btn > .white-btn {
	line-height: initial;
	padding: 0.375rem 1.25rem;
}

a.pkg-wrap-anchor:hover .pkg-btn {
	bottom: 2.5rem;
	opacity: 1;
	visibility: visible;
}

a.pkg-wrap-anchor:hover .pkg-title {
	opacity: 0;
	visibility: hidden;
}

a.pkg-wrap-anchor:hover .pkg-image > img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.anywhere-inner .anywhere-box > div {
	text-align: left;
	width: 50%;
}

.anywhere-inner .anywhere-box {
	align-items: center;
	border: 0.0625rem solid #D6D6D6;
	border-radius: 1.25rem;
	display: flex;
	padding: 1.875rem;
}

.anywhere-inner .anywhere-box p {
	margin-top: 0.9375rem;
}

.anywhere-inner .anywhere-box:hover {
	background: rgba(0, 0, 0, 0.03);
}

.loyalties-wrap.support, .loyalties-wrap.support .loyaltie-box {
	margin-bottom: 0;
}

.anywhere-inner.bus-plans .anywhere-box > div {
	text-align: center;
	width: 100%;
}

.anywhere-box.bg-color3:hover {
	background: var(--color3);
}

.contact-banner-inner {
	border-radius: 1.25rem;
	padding: 4.375rem;
}

.contact-banner-inner h3 {
	font-size: 2rem;
	margin: 0.625rem 0 0;
}

.contact-banner-inner a {
	margin-top: 1.25rem;
}

.contact-banner-img svg {
	height: 11.25rem;
	width: 100%;
}

.contact-banner-img {
	align-items: center;
	display: flex;
	height: 100%;
	text-align: right;
	width: 100%;
}

span.bus-plans-icon {
	background: transparent;
	display: block;
	height: 6.25rem;
	margin: 0 auto;
	margin-bottom: 0.9375rem;
	padding: 0.625rem;
	width: 6.25rem;
}

span.bus-plans-icon > svg {
	fill: var(--color3);
}

span.svg-white > svg {
	fill: #fff !important;
}

.contribute-caro.slick-slider ul.slick-dots > li button {
	height: 0.625rem;
	width: 0.625rem;
}

.team-detail-content iframe {
	height: 25.9375rem !important;
}

.speech-box {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
}

.speech-box > img {
	-webkit-border-radius: 0.3125rem;
	border-radius: 0.3125rem;
	flex: 0 0 4.375rem;
	max-width: 4.375rem;
}

.speech-box > img + .speech-post-info {
	flex: 0 0 calc(100% - 4.375rem);
	max-width: calc(100% - 4.375rem);
	padding-left: 0.9375rem;
}

.corporate-plan-inner .text-box > * + p {
	margin-top: 1.875rem;
}

.corporate-plan-inner .text-box > p {
	font-size: 1.375rem;
}

ul.bp-list {
	display: flex;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

ul.bp-list > li {
	flex: 0 0 33.33334%;
	max-width: 33.33334%;
	position: relative;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

ul.bp-list > li .bp-box {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	position: relative;
}

ul.bp-list > li .bp-box > img {
	opacity: 0;
}

ul.bp-list > li.active {
	flex: 0 0 50%;
	max-width: 50%;
}

ul.bp-list.loaded > li:not(.active) {
	flex: 0 0 25%;
	max-width: 25%;
}

ul.bp-list > li .bp-box:before {
	background-color: #000;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .5;
	position: absolute;
	right: 0;
	top: 0;
}

ul.bp-list > li.active .bp-box:before {
	opacity: .4;
}

.bp-info {
	left: 1.875rem;
	top: 1.875rem;
	z-index: 1;
}

.bp-info > h3 {
	color: #fff;
	font-size: 1.875rem;
	font-weight: 800;
	line-height: initial;
}

.text-anim2 > h2 {
	font-size: 5rem;
}

.text-anim2 > h2 span i {
	color: var(--color3);
	font-weight: 900;
}

.support-top-inner > h2 span i {
	color: var(--color3);
	font-weight: 900;
}

.support-top-inner > h2 {
	font-size: 5rem;
}

.abs-title.vv2 > h2 {
	font-size: 5rem;
}

.abs-title.vv2 > h2 span i {
	color: var(--color3);
	font-weight: 900;
}

.access-ind .spec-content table tr td {
	color: inherit;
	font-size: 1rem;
}

.text-anim3 > h2 {
	font-size: 2.75rem;
	font-weight: 700;
	min-height: 3.75rem;
	position: relative;
}

.text-anim3 > h2 span {
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.text-anim3 > h2 span {
	display: block;
}

.text-anim3 > h2 {
	font-size: 5rem;
}

.text-anim3 > h2 span i {
	color: var(--color3);
	font-weight: 900;
}

.prod-nav-right > ul li a svg {
	fill: var(--color3);
	height: 1.4375rem;
}

div#shopping-cart {
	min-height: 37.5rem;
}

.figg-access h3 a:hover, .figg-access h3 a:focus {
	color: var(--color3);
}

.figg-access .btns-group > a.black-btn {
	line-height: 1;
	margin-top: 0.1875rem;
	min-width: auto;
	padding: 0.375rem 1.5rem;
}

.msg-wrap {
	background-color: var(--color4);
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	margin-top: 5rem;
	padding: 10vh 10%;
}

.msg-inner > img {
	max-width: 30%;
}

.msg-inner > img + h3 {
	padding-left: 1.25rem;
}

.msg-inner > h3 {
	color: var(--color1);
	flex: 1 0 0;
	font-size: 1.3rem;
	line-height: 1.5;
}

.msg-inner > h3 br {
	display: none;
}

.text-box + .scsmsg {
	margin-top: 1.875rem;
}


.cntd-cr-vdo {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.cntd-cr-vdo:before {
	background-color: #000;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .75;
	position: absolute;
	right: 0;
	top: 0;
}

.cntd-cr-vdo video {
	height: 100%;
	object-fit: cover;
}

picture {
	display: block;
}

.team-detail-inner .newsthumb {
	max-height: 15.3125rem;
	overflow: hidden;
}

.login-dropdown {
	color: #fff;
	opacity: 0;
	padding: 2.8125rem 1.25rem 0.9375rem;
	padding-top: 2rem;
	position: absolute;
	right: -0.625rem;
	top: 100%;
	-webkit-transform: translateY(1.25rem);
	transform: translateY(1.25rem);
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	visibility: hidden;
	width: 14.375rem;
	z-index: 1;
}

.login-dropdown:before {
	border-bottom: 0.75rem solid var(--color3);
	border-left: 0.75rem solid transparent;
	border-right: 0.75rem solid transparent;
	content: "";
	position: absolute;
	right: 0.6875rem;
	top: 0.3125rem;
}

.login-dropdown:after {
	background-color: var(--color3);
	-webkit-border-radius: 0.5rem;
	border-radius: 0.5rem;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 1rem;
	z-index: -1;
}

.login-dropdown > h4 {
	color: #fff;
	font-size: 1.0625rem;
	margin-bottom: 1.5625rem;
}

.login-dropdown > ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	width: 100%;
}

.login-dropdown > ul li {
	border-top: 0.0625rem solid rgba(255, 255, 255, .4);
	font-size: 0.9375rem;
	position: relative;
	width: 100%;
}

.login-dropdown > ul li svg {
	left: 0;
	max-height: 1.25rem;
	position: absolute;
	top: 0.75rem;
}

.login-dropdown > ul li a {
	display: block;
	padding: 0.4375rem 1.25rem 0.4375rem 1.875rem;
}

.login-btn:hover > .login-dropdown {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	visibility: visible;
}

.login-btn > svg {
	cursor: pointer;
}

.click-top {
	bottom: 1.5rem;
	right: 5rem;
	z-index: 999;
}

.click-top svg {
	color: var(--color3);
	width: 0.9375rem;
}

.shopify-buy-cart-wrapper.is-active-2 {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.cart_button {
	margin-top: -1rem;
	max-width: 8.125rem;
	position: relative;
	top: -0.125rem;
}

.cart_button + .cart-qty {
	margin-left: 2.5rem;
}

.freddie-pics .eapps-instagram-feed {
	display: none;
}

.team-detail-inner.freddie-pics .newsthumb {
	max-height: initial;
}

.prod-nav-inner .shopify-buy-frame {
	max-width: 7.5rem !important;
}

.plans-feat-cap.intr > h2 {
	min-height: 12rem;
}

.loyalitie-img {
	padding-top: 56.25%;
}

.loyalitie-img > video {
	height: 100%;
	left: 0;
	object-fit: cover;
	top: 0;
	width: 100%;
}

.parallel-cap .btns-group {
	align-items: center;
	justify-content: initial;
}

.parallel-cap .btns-group > span {
	font-size: 1.5rem;
	font-weight: 600;
}

.h-f-100 {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	height: 100vh;
}

.fly-cart-btn {
	cursor: pointer;
}

.new-plan-head,
.plans-sticky-title-list,
.new-plan-box ul > li {
	text-align: center;
}


.ex-form-title > h3 {
	font-size: 2.5rem;
	font-weight: 700;
}

.ex-form-title > h3 + p {
	margin-top: .9375rem;
}

.bg-color4 .ex-form-wrap .field-box input:not([type="submit"]):not([type="button"]):not([type="checkbox"]),
.bg-color4 .ex-form-wrap .field-box select,
.bg-color4 .ex-form-wrap .field-box textarea {
	background-color: #fff;
}

.ex-form-title + form {
	margin-top: 3.75rem;
}

.ex-form-wrap form p {
	font-size: 1rem;
	margin: 0.3125rem 0;
}

.ex-form-wrap form p + h3 {
	margin-top: 1.5rem;
}

.amount-field > input {
	padding-left: 2rem !important;
}

.amount-field:before {
	bottom: 0;
	content: "$";
	left: 0;
	line-height: 2.5rem;
	position: absolute;
	text-align: center;
	width: 2.5rem;
	z-index: 1;
}

.field-checkbox {
	margin-top: 1.25rem;
}

.field-checkbox label a,
.ex-form-title > p a {
	color: var(--color3);
	font-weight: 700;
	text-decoration: underline;
}

.field-checkbox > input {
	margin-left: 0;
}

.field-checkbox > label {
	cursor: pointer;
}

.field-box > img,
.field-box > svg {
	bottom: 0.5rem;
	position: absolute;
	right: 0.9375rem;
	z-index: 1;
}

.field-box {
	position: relative;
}

.express-step .alert-success {
	background-color: var(--color4);
}

.express-step .alert {
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	font-size: 1.5rem;
	margin: 1.25rem 0;
	padding: 3.125rem 1.25rem;
}

.express-step .alert > p {
	font-size: inherit;
	line-height: 1.5;
}

.express-step .field-box input[type=number]::-webkit-inner-spin-button,
.express-step .field-box input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	appearance: none;
}

a.redirecting-link {
	height: 100%;
	left: 0;
	min-height: 100%;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 999;
}

#port-a-number .error {
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	color: #842029;
	display: none;
	font-size: 0.9375rem;
	margin-top: 0.625rem;
}

.alert .error {
	display: block !important;
}

body div.figg-access div.btns-group div.shopify-buy-frame,
body div.figg-access div.btns-group div#product-component-id-6631282606177-2,
body div.figg-access div.btns-group div#product-component-id-6628653203553 {
	margin-top: -1.25rem !important;
}

.terms-popup-wrapper {
	background-color: rgba(0, 0, 0, .85);
	bottom: 0;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	visibility: hidden;
	z-index: 99;
}

.terms-popup-inner {
	background-color: #fff;
	max-height: calc(100vh - 15vh);
	max-width: 82.5rem;
	overflow-y: auto;
	padding: 5%;
}

body.popup-active .terms-popup-wrapper {
	opacity: 1;
	visibility: visible;
}

.styledBox {
	background-color: var(--color3);
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	-webkit-box-shadow: 0 0 1.25rem rgba(0, 0, 0, .15);
	box-shadow: 0 0 1.25rem rgba(0, 0, 0, .15);
	color: #fff;
	display: inline-block;
	margin-bottom: 1.875rem;
	padding: 1.5rem;
}


/*===== Cart Style Modifications ===*/
.shop-cart-wrap > .content > section {
	min-height: 31.25rem;
}

.cart-table {
	background-color: transparent;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
}

.cart-product-img-2 {
	position: relative;
	text-align: center;
}

.cart-product-info-2 {
	background-color: rgba(255, 255, 255);
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
	-webkit-box-shadow: 0 0 0.3125rem rgba(0, 0, 0, .15);
	box-shadow: 0 0 0.3125rem rgba(0, 0, 0, .15);
	padding: 1.25rem;
}

.cart-product-info-2 > div.row + div.row {
	margin-top: 2.5rem;
}

.cart-product-info-2 .cart-qty-del-wrap {
	justify-content: flex-start;
	margin-top: 1.25rem;
}

.cart-product-info-2 .cart-qty-del-wrap .shopify-buy-frame--product {
	max-width: 7.5rem !important;
}

.cart-product-info-2 .cart-product {
	justify-content: center;
	text-align: center;
}

.cart-product-info-2 .cart-product > img {
	max-height: 4.6875rem !important;
	padding: 0;
}

.row.wiz-data-3 {
	margin: 0 !important;
	padding: 0 6%;
}

.no-check-btn {
	background-color: #fff;
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
	padding: 2.5rem 1.25rem;
}

.no-check-btn .product-img img {
	max-height: 9.375rem;
}

.col-lg-3 .no-check-btn .product-img {
	min-height: 11rem;
}

.cart-product-img-2 > img:nth-child(2) {
	bottom: 0;
	left: 49%;
	max-height: 9.375rem;
	position: absolute;
	width: auto;
}

.no-check-btn .shopify-buy-frame--product iframe {
	min-height: 2.9375rem;
}

/*=== New Cart Style According to Google ===*/
.wizard-cart-action > div {
	padding: 0;
}

.wizard-cart-action .shop-cart-wrap {
	min-height: initial !important;
}

.wizard-cart-action .shop-cart-wrap .steps {
	background-color: transparent;
	border-radius: 0;
	margin-bottom: 0;
	padding: 0;
}

.wizard-cart-action .shop-cart-wrap .steps-and-action:before {
	background-color: rgba(255, 255, 255, .5);
	bottom: 0;
	content: "";
	left: -100%;
	position: absolute;
	right: -100%;
	top: 0;
	z-index: -1;
}

.steps-and-action {
	bottom: 0;
	left: 0;
	padding: 1.25rem 0;
	position: absolute;
	right: 0;
	z-index: 1;
}

.shop-cart-wrap .steps > ul {
	justify-content: center;
	text-align: center;
}

.shop-cart-wrap .steps > ul > li {
	flex: initial;
	font-size: 0.9375rem;
}

.shop-cart-wrap .steps > ul > li:not(:first-child):before {
	display: none;
}

.wizard-cart-action .shop-cart-wrap .steps > ul > li a {
	display: inline-block !important;
	min-width: 5.3125rem;
}

.shop-cart-wrap .steps > ul > li a span.number {
	background-color: transparent !important;
	border: 0;
	border-radius: initial;
	display: block;
	font-size: 0.75rem;
	height: initial;
	line-height: 1.375rem;
	margin: 0 0 0.1875rem !important;
	position: relative;
	width: initial;
}

.shop-cart-wrap .steps > ul > li a span.number:before {
	border: 0.125rem solid rgba(0, 0, 0, .15);
	border-radius: 50%;
	content: "";
	height: 1.25rem;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 1.25rem;
	z-index: -1;
}

.shop-cart-wrap .steps > ul > li.done a span.number:before {
	background-color: #71b7ff;
	border-color: #71b7ff;
}

.shop-cart-wrap .steps > ul > li {
	padding: 0 5% !important;
}

.shop-cart-wrap .steps > ul > li:after {
	background-color: rgba(0, 0, 0, .15);
	content: "";
	height: 0.0625rem;
	left: 0;
	position: absolute;
	right: 0;
	top: 0.6875rem;
}

.shop-cart-wrap .steps > ul > li:last-child:after {
	right: 40%;
}

.shop-cart-wrap .steps > ul > li:first-child:after {
	left: 40%;
}

.wizard-cart-action .shop-cart-wrap > .content > section {
	min-height: inherit;
	padding: 3rem 0;
}

.wizard-cart-action .shop-cart-wrap .content {
	min-height: calc(100vh - 13.5rem);
	padding-bottom: 6.25rem;
}

.wizard-cart-action .shop-cart-wrap > .content > section > div.row,
.wizard-cart-action .shop-cart-wrap > .content > section > div.cart-wrap {
	align-items: center;
	min-height: 27.5rem;
}

.wizard-cart-action .shop-cart-wrap > .content > section > div.cart-wrap {
	display: flex;
	flex-wrap: wrap;
}

.shop-cart-wrap .actions {
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
}

.shop-cart-wrap .actions > ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

.shop-cart-wrap .actions > ul > li a,
.shop-cart-wrap .actions > ul > li button {
	font-size: 0.9375rem;
	height: 2rem;
	line-height: 2rem;
}

.shop-cart-wrap .actions > ul > li[data-step="0"] {
	opacity: .8;
	pointer-events: none;
	touch-action: none;
}

#wpe-action li#back {
	display: block;
}

.shop-cart-wrap .actions > ul > li[data-step="0"] a {
	background-color: transparent !important;
}

.radio-btn label label, .check-btn label label {
	padding: 0;
}

.shop-cart-wrap .actions > ul > li[data-step="0"] a {
	background-color: transparent !important;
}

.radio-btn label label, .check-btn label label {
	padding: 0;
}

.cart-product-info-2 > div.row > div:first-child {
	flex: 0 0 5.8125rem;
	max-width: 5.8125rem;
	padding-right: 0;
	width: 100%;
}

.cart-product-info-2 > div.row > div:last-child {
	flex: 0 0 calc(100% - 5.8125rem);
	max-width: calc(100% - 5.8125rem);
}

.cart-product-info-2 > div.row {
	align-items: center;
}

.radio-btn label, .check-btn label,
.radio-btn [type="radio"]:checked + label:before,
.radio-btn [type="radio"]:not(:checked) + label:before,
.check-btn [type="checkbox"]:checked + label:before,
.check-btn [type="checkbox"]:not(:checked) + label:before,
.radio-btn label:before, .check-btn label:before {
	-webkit-border-radius: 0.625rem;
	border-radius: 0.625rem;
}

.cart-product-info-2 .cart-qty-del-wrap {
	justify-content: center;
}

.cart-product-info-2 {
	max-width: 24.0625rem;
}

.wizard-cart-action > div.page-loader {
	position: absolute;
}

.cart-product-info-2 > div.row > div:last-child {
	flex: 0 0 calc(100% - 5.8125rem);
	max-width: calc(100% - 5.8125rem);
}

.cart-product-info-2 > div.row + div.row .cart-product > img {
	max-height: 2.8125rem !important;
}

.cart-product-info-2 .cart-product-info {
	display: flex;
	justify-content: space-between;
}

.cart-product-info-2 .cart-product-info .cart-qty-del-wrap {
	width: 100%;
}

.cart-product-info-2 .cart-product-info > h4 {
	max-width: 70%;
}

.radio-btn, .check-btn {
	align-items: flex-start;
}

#wpe-protection > div.row > div:last-child .radio-btn label > img:first-child, #wpe-protection > div.row > div:last-child .radio-btn label > span:not(.price) {
	display: none;
}

#wpe-protection > div.row > div:last-child .radio-btn label > span.price {
	display: none;
	position: relative;
}

.col-md-3 .check-btn .product-info > span.price, .col-md-4 .check-btn .product-info > span.price {
	font-weight: 500;
}

.radio-btn label span.price {
	display: inline-block;
	margin-top: 0.625rem;
}

.cart-product-info-2 .cart-product-info .shopify-buy-frame--product {
	margin-top: 2.8125rem;
}

.radio-btn label > h3,
.cart-product-info > h4 {
	font-size: 1rem;
	font-weight: 700;
}

.cart-product-info > span.price {
	font-weight: 400;
}

.btn-swaip #product-component-id-2137171558497,
#product-component-id-21371715584978 {
	display: none;
}

.btn-swaip #product-component-id-21371715584978 {
	display: block;
}

.check-btn .product-box .shopify-buy-frame--product {
	max-width: 100% !important;
}

/*===============full button banner===============*/
.absolu-button-banner .abs-title.position-absolute {
	height: 100%;
	margin: 0 !important;
	width: 100%;
}

div#product-component-id-6629802737761-12, div#product-component-id-6629802737761-13 {
	max-width: 100% !important;
	width: 100% !important;
	z-index: 999999;
}

div#product-component-id-6629802737761-12 > iframe, div#product-component-id-6629802737761-13 > iframe {
	height: 100% !important;
}

div#product-component-id-6629802737761-12, div#product-component-id-6629802737761-13 {
	height: 100%;
	opacity: 0;
}

.intro-banner-wrap.btm-banners,
.intro-banner-wrap.btm-banners .intro-banner-item,
.intro-banner-item.btm-banners {
	height: auto;
}

.intro-banner-wrap.btm-banners .intro-banner-item > picture,
.intro-banner-item.btm-banners > picture {
	margin: initial;
}

/*===== NSU Page Style =====*/
.prg-feat-abt-wrap {
	align-items: center;
	bottom: 1.25rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	left: 1.25rem;
	max-width: 48.125rem;
	padding: 5rem;
	top: 1.25rem;
	z-index: 1;
}

.prg-feat-abt-wrap:before {
	background-color: #374e8e;
	-webkit-border-radius: 1.5rem;
	border-radius: 1.5rem;
	bottom: 0;
	-webkit-clip-path: polygon(80% 0, 100% 14%, 100% 100%, 0 100%, 0 0);
	clip-path: polygon(80% 0, 100% 14%, 100% 100%, 0 100%, 0 0);
	content: "";
	left: 0;
	opacity: .8;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.prg-feat-abt-inner {
	flex: 0 0 50%;
	max-width: 50%;
}

.prg-feat-abt-inner > h2,
.prg-feat-abt-cap > h2 {
	font-size: 2.2rem;
}

.prg-feat-abt-inner > p,
.prg-feat-abt-cap > p {
	margin-top: 1.25rem;
}

.prg-feat-abt-wrap > img {
	-webkit-animation-duration: 8s;
	animation-duration: 8s;
	max-width: 40% !important;
	right: -11%;
	top: 2%;
}

.prg-feat-caro-nav,
.prg-feat-caro-nav2 {
	margin-top: 3.125rem;
}

.prg-feat-caro-nav .slick-list .slick-track,
.prg-feat-caro-nav2 .slick-list .slick-track {
	margin: 0 -0.9375rem;
}

.prg-feat-caro-nav .slick-list .slick-slide,
.prg-feat-caro-nav2 .slick-list .slick-slide {
	padding: 0 0.9375rem;
}

.prg-feat-caro-nav-item {
	border: 0.125rem solid transparent;
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
	cursor: pointer;
}

.prg-feat-caro-nav-item:before {
	background-color: #374e8e;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .5;
	position: absolute;
	right: 0;
	top: 0;
}

.slick-current .prg-feat-caro-nav-item {
	border-color: #fff;
}

.slick-current .prg-feat-caro-nav-item:before {
	opacity: 0;
}

.prg-feat-item-cap {
	bottom: 5rem;
	max-width: 43.75rem;
	right: 13%;
	z-index: 1;
}

.prg-feat-item:before {
	background-color: #000;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .5;
	position: absolute;
	right: 0;
	top: 0;
}

.prg-feat-item-cap > h3 {
	font-size: 2.2rem;
}

.prg-feat-item-cap > p {
	font-size: 1.25rem;
	margin-top: .9375rem;
	max-width: 85%;
}

/*=== Program Plans Style ===*/
.prg-plns-caro-nav,
.prg-plns-caro-nav2 {
	bottom: 3.125rem;
	left: 11%;
	max-width: 40.625rem;
	padding: 0 1.875rem;
	width: 100%;
	z-index: 1;
}

.prg-plns-caro-nav.slick-slider:not(.feat-caro) > button.slick-prev,
.prg-plns-caro-nav2.slick-slider:not(.feat-caro) > button.slick-prev {
	left: 0;
}

.prg-plns-caro-nav.slick-slider:not(.feat-caro) > button.slick-next,
.prg-plns-caro-nav2.slick-slider:not(.feat-caro) > button.slick-next {
	right: 0;
}

.prg-plns-caro-nav .slick-slide,
.prg-plns-caro-nav2 .slick-slide {
	padding: 0 .9375rem;
}

.prg-pln-caro-nav-item {
	border: 0.25rem solid transparent;
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
	cursor: pointer;
}

.prg-pln-caro-nav-item:before {
	background-color: #374e8e;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .5;
	position: absolute;
	right: 0;
	top: 0;
}

.slick-current .prg-pln-caro-nav-item:before {
	opacity: 0;
}

.slick-current .prg-pln-caro-nav-item {
	border-color: #fff;
}

.prg-plns-info-wrap {
	align-items: center;
	bottom: 1.25rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 48.125rem;
	padding: 3.125rem;
	right: 1.25rem;
	top: 1.25rem;
	z-index: 1;
}

.prg-plns-info-wrap:before {
	background-color: #374e8e;
	-webkit-border-radius: 1.5rem;
	border-radius: 1.5rem;
	bottom: 0;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 15% 100%, 0 90%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 15% 100%, 0 90%);
	content: "";
	left: 0;
	opacity: .8;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.prg-plns-info-wrap > img {
	-webkit-animation-duration: 8s;
	animation-duration: 8s;
	bottom: -8%;
	left: -4%;
	max-width: 40% !important;
}

.prg-plns-caro .slick-list {
	overflow: initial;
}

.prg-plns-wrap {
	z-index: 1;
}

.prg-pln-info-inner {
	margin-top: -1.25rem;
}

.prg-pln-info-inner > h2 {
	font-size: 2.5rem;
	max-width: 70%;
}

.prg-pln-info-inner > h2 small {
	font-size: 70%;
	font-weight: 400;
}

.prg-pln-info-inner > ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 3.125rem;
	margin-top: 1.5rem;
	padding-left: 1.125rem;
}

.prg-pln-info-inner > ul li {
	flex: 0 0 50%;
	margin-top: 0.875rem;
	max-width: 50%;
	padding-right: 1.875rem;
}

.awards-wrap2 {
	margin-top: 3.125rem;
}

.awards-inner2 {
	margin-top: 3rem;
}

.row.awards-caro2 .col {
	padding: 0 0.875rem;
}

.note-bar {
	background-color: #333;
	color: #fff;
	padding: 0.625rem 0;
}

/*=== Compare Plans Style ===*/
.new-plans-wrap.compare-plans > div.row > div:first-child {
	flex: 0 0 21.875rem;
}

.new-plans-wrap.compare-plans .new-plans-tables-wrap > div.row > div {
	flex: 1 0 0;
	max-width: initial;
}

.new-plans-wrap.compare-plans .new-plan-box:before {
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
	bottom: -1.875rem;
	-webkit-box-shadow: 0 0 1.25rem rgba(0, 0, 0, .1);
	box-shadow: 0 0 1.25rem rgba(0, 0, 0, .1);
	top: -1.875rem;
}

.new-plans-wrap.compare-plans {
	margin-top: 1.875rem;
	overflow: initial;
}

.new-plans-wrap.compare-plans .new-plan-box {
	padding-bottom: 2.5rem;
}

.new-plans-wrap.compare-plans .new-plans-tables-wrap {
	overflow: initial;
}

.new-plans-wrap.compare-plans .new-plan-head {
	max-height: 12.5rem;
	min-height: 12.5rem;
}

.new-plans-wrap.compare-plans .active .new-plan-head img {
	position: relative;
	top: -1.25rem;
}

.new-plans-wrap.compare-plans ul.new-plans-feat-cap-list {
	margin-top: 11.875rem;
}

.abs-container-wrap.tp2 {
	top: 0;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.prg-pln-info-inner .btns-group {
	justify-content: flex-start;
}

.prg-pln-info-inner .btns-group > * {
	display: inline-block !important;
}

.prg-pln-info-inner > ul {
	margin-bottom: 1.25rem;
	margin-top: 1rem;
}

.prg-pln-info-inner > ul li {
	margin-top: 0.625rem;
}

.btns-group .shopify-buy-frame {
	max-width: 7.5rem !important;
}

.product-info .btns-group {
	align-items: end;
}

.new-plans-wrap.compare-plans .col:not(.active) .new-plan-box:hover {
	color: #242424;
}

.new-plans-wrap.compare-plans .col.active .new-plan-box:hover {
	color: #ffffff;
}

.new-plans-wrap.compare-plans .col:not(.active) .new-plan-box:before {
	display: none;
}

.new-plans-wrap.compare-plans .col.active .new-plan-box:before {
	display: block;
}

.new-plans-wrap.compare-plans .col:not(.active) .new-plan-box:hover .new-plan-price {
	border-color: var(--color3);
}

.new-plans-wrap.compare-plans .col.active .new-plan-box:hover .new-plan-price {
	border-color: rgba(255, 255, 255, .25);
}

/*===== FMU Style =====*/
.prg-feat-wrap.v2 .prg-feat-abt-wrap > img {
	max-width: 35% !important;
	right: -15%;
	top: 0;
}

.prg-plns-wrap.v2 .prg-plns-info-wrap > img {
	bottom: -15%;
	left: -12%;
	max-width: 35% !important;
}

/*===== FAMU Style =====*/
.prg-feat-wrap.v3 .prg-feat-abt-wrap:before,
.prg-feat-wrap.v3 .prg-feat-caro-nav-item:before,
.prg-plns-wrap.v3 .prg-plns-info-wrap:before,
.prg-plns-wrap.v3 .prg-pln-caro-nav-item:before {
	background-color: #4a835f;
}

.prg-feat-wrap.v3 .prg-feat-abt-wrap > img {
	right: -20%;
	top: 2%;
}

.prg-plns-wrap.v3 .prg-plns-info-wrap > img {
	left: -20%;
}

/*===== NFL Style =====*/
.prg-feat-wrap.v4 .prg-feat-abt-wrap:before,
.prg-feat-wrap.v4 .prg-feat-caro-nav-item:before,
.prg-plns-wrap.v4 .prg-plns-info-wrap:before,
.prg-plns-wrap.v4 .prg-pln-caro-nav-item:before {
	background-color: #41baae;
}

.prg-feat-wrap.v4 .prg-feat-abt-inner {
	flex: 0 0 70%;
	max-width: 70%;
}

.prg-feat-abt-cap {
	max-height: 20rem;
	padding-right: 1.25rem;
	position: relative;
}

.prg-feat-abt-cap .ps__rail-y {
	background-color: rgba(255, 255, 255, .7);
	border-radius: 1.875rem;
	opacity: 1 !important;
	width: 0.5rem;
}

.prg-feat-abt-cap .ps__rail-y .ps__thumb-y {
	background-color: #50706d;
	border-radius: inherit;
	opacity: 1;
	right: 0;
	width: 100%;
}

.prg-feat-wrap.v4 .prg-feat-caro-nav {
	max-width: 60%;
}

.prg-plns-wrap.v4 .prg-plns-info-wrap > img {
	bottom: -8%;
	left: -15%;
}

.prg-feat-wrap.v4 .prg-feat-abt-wrap > img,
.prg-plns-wrap.v4 .prg-plns-info-wrap > img {
	max-width: 30% !important;
}

.prg-feat-wrap.v4 .prg-feat-abt-wrap > img {
	right: -15%;
}

.nfl-logos {
	left: 50%;
	max-width: 31.25rem;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
}

.nfl:before {
	background-color: #41baae;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .6;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.org-box {
	background-color: #fff;
	margin-bottom: 1.25rem;
	padding: 2rem;
}

.org-box > img {
	max-height: 10rem;
	width: auto;
}

.awards-caro2 .award-img {
	min-height: initial;
	padding: 0;
}

.awards-caro2 .award-img img {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.shopify-buy-cart-wrapper.is-active-2 iframe {
	display: block !important;
}

.shopify-buy-cart-wrapper.is-active-2 {
	visibility: visible;
}


/*=== 20/11/2021 ===*/
.figg-access .product-img a {
	position: relative;
}

.col-lg-3 .product-info > h3 {
	font-size: 1.5rem;
}

.col-lg-3 .product-info > h4 {
	font-size: 1.125rem;
	min-height: 2.75rem;
}

.col-lg-3 .product-info > h4 br {
	display: none;
}

.product-info .btns-group .shopify-buy-frame iframe {
	margin-top: -1.0625rem;
	max-width: 7.25rem !important;
	min-height: 2.9375rem;
}

.col-lg-3 .product-img {
	min-height: 21.5625rem;
}

.btns-group .shopify-buy-frame + .shopify-buy-frame {
	margin-left: 0 !important;
}

.shopify-buy-cart-wrapper.is-active-2 iframe {
	display: block !important;
}

.shopify-buy-cart-wrapper.is-active-2 {
	visibility: visible;
}

.intro-banner-cap2 {
	margin-right: 16%;
}

.intro-banner-cap2 > span {
	font-weight: 300;
}

.intro-banner-cap2 > span,
.intro-banner-cap2 > h2 {
	font-size: 2.5rem;
}

.intro-banner-cap2 > * + a {
	margin-top: 1.25rem;
}

.intro-banner-cap2 > h5 {
	font-size: 2rem;
	font-weight: 300;
}

.intro-banner-cap2 > * + h5 {
	margin-top: 0.1875rem;
}

.page-template-wpe-accessories-tpl .figg-access .product-img {
	min-height: 29.8125rem;
}


.hotspot-popup-wrap {
	align-items: center;
	background-color: rgba(0, 0, 0, .9);
	bottom: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	visibility: hidden;
	z-index: 99999;
}

.hotspot-popup-inner {
	background-color: #fff;
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	max-width: 40%;
	overflow: hidden;
	padding: 2.5rem;
	position: relative;
	width: 100%;
}

.hotspot-popup-inner span.close {
	background-color: var(--color1);
	-webkit-border-radius: var(--curve3);
	border-radius: var(--curve3);
	color: #fff;
	cursor: pointer;
	font-size: 0.875rem;
	height: 2rem;
	line-height: 2rem;
	position: absolute;
	right: 0.3125rem;
	text-align: center;
	top: 0.3125rem;
	width: 2rem;
	z-index: 1;
}

.hotspot-popup-inner span.close:hover, .hotspot-popup-inner span.close:focus {
	background-color: var(--color3);
}

.hotspot-popup-wrap .accessories-wrap {
	margin-top: -1.875rem;
}

body.hotspot-popup-active .hotspot-popup-wrap {
	opacity: 1;
	visibility: visible;
}

.hotspot-popup-inner > h2 {
	font-size: 1.875rem;
	margin-bottom: 1.5rem;
	text-align: center;
}

.hotspot-popup-inner .figg-access .product-img {
	min-height: initial;
	padding: 5%;
}

.hotspot-popup-inner .figg-access .product-img img {
	max-height: 15rem;
}

.hotspot-popup-inner .figg-access .product-info {
	padding: 1.5rem .9375rem;
}

.hotspot-popup-inner .figg-access .price {
	font-size: 1.125rem !important;
}

.access-info > ul li {
	font-size: 1rem;
}

.access-info > ul li + li {
	margin-top: 0.1875rem;
}

.hotspot-popup-inner .figg-access .btns-group .shopify-buy-frame {
	height: 1.875rem;
	margin: 0 !important;
	max-width: 7.5rem !important;
}

.hotspot-popup-inner .figg-access .btns-group .shopify-buy-frame iframe {
	max-width: 7.875rem !important;
}


.img-3 img:nth-child(2) {
	left: 55%;
}

section#wpe-accessories {
	min-height: calc(100vh - 7.25rem);
}

section#wpe-accessories .step-topbar-wrap h2 {
	margin-bottom: 2.2rem;
}


/*===== First Responders Page Style =====*/
.rsp-about-img {
	padding-right: 5rem;
}

.rsp-about-desc > h2 + p {
	margin-top: 1.5rem;
}

.rsp-about-desc > p {
	font-size: 1.5rem;
	line-height: 1.5;
	max-width: 90%;
}

.benefits-wrap {
	margin-bottom: -2.5rem;
}

.benefits-wrap .benefit-box {
	margin-bottom: 2.5rem;
}

.benefit-box > span {
	display: inline-block;
	max-width: 4.5rem;
}

.benefit-box:hover > span {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.benefit-box > span + h3 {
	margin-top: 1.875rem;
}

.benefit-box > h3 {
	font-size: 1.5rem;
}

.benefit-box > h3 + p {
	margin-top: .9375rem;
}

.field-box > div.cart-imgs {
	bottom: 0.625rem;
	position: absolute;
	right: 0.625rem;
}

.field-box > div.cart-imgs img {
	margin: 0 0.125rem;
	max-width: 1.5rem !important;
}

.ex-form-wrap .g-recaptcha {
	display: inline-block;
	width: auto !important;
}

.call-action {
	background-color: #00aaee;
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
	justify-content: space-between;
	margin: 4rem 0 4rem 5%;
	max-width: 90%;
	padding: 0 3.125rem;
}

.call-action-cap {
	flex: 0 0 55%;
	max-width: 55%;
	padding: 1.25rem 3.125rem 1.25rem 0;
}

.call-action-img {
	flex: 0 0 45%;
	margin: -4rem 0;
	max-width: 45%;
	text-align: end;
}

.call-action-cap > h2 {
	font-size: 2.5rem;
}

.call-action-cap > * + * {
	margin-top: 1.25rem;
}


.elg-box {
	margin-top: 2.5rem;
}

.elg-box > span {
	display: inline-block;
	max-width: 5rem;
}

.elg-box > span img {
	-webkit-filter: brightness(100);
	filter: brightness(100);
}

.elg-box > span + h3 {
	margin-top: 1.875rem;
}

.elg-box > h3 {
	font-size: 1.5rem;
}

.elg-box > h3 + p {
	margin-top: .9375rem;
}

.first-resp-cap > p {
	font-size: 1.5rem;
	line-height: 1.5;
}

.abs-container-wrap.btm.v2 {
	bottom: 15%;
}


.plans-main-div {
	margin-top: 1.25rem;
	text-align: center;
}

.plans-main-div .black-btn:hover, .plans-main-div .black-btn:focus {
	background-color: #fff !important;
	color: var(--color1) !important;
}

.new-plan-head > p {
	min-height: 4.125rem;
}

/*=========Gift Cards=======*/
.product-info > .btns-group > .gift-01.shopify-buy-frame,
.product-info > .btns-group > .gift-02.shopify-buy-frame,
.product-info > .btns-group > .gift-03.shopify-buy-frame,
.product-info > .btns-group > .gift-04.shopify-buy-frame {
	display: none;
}

.product-info > .price > .gift-01,
.product-info > .price > .gift-02,
.product-info > .price > .gift-03,
.product-info > .price > .gift-04 {
	display: none;
}

.gift-01 > .product-info > .btns-group > .gift-01.shopify-buy-frame,
.gift-02 > .product-info > .btns-group > .gift-02.shopify-buy-frame,
.gift-03 > .product-info > .btns-group > .gift-03.shopify-buy-frame,
.gift-04 > .product-info > .btns-group > .gift-04.shopify-buy-frame {
	display: block;
}

.gift-01 > .product-info > .price > .gift-01,
.gift-02 > .product-info > .price > .gift-02,
.gift-03 > .product-info > .price > .gift-03,
.gift-04 > .product-info > .price > .gift-04 {
	display: block
}

.col-lg-3.gift-cards .product-img {
	min-height: unset;
}

.col-lg-3.gift-cards .product-img > a {
	overflow: hidden;
}

.wizard-cart-action.gift-cards label::before,
.wizard-cart-action.gift-cards label::after {
	content: unset;
}

.wizard-cart-action.gift-cards .radio-btn {
	background: #fff;
	border-radius: 0.3125rem;
	overflow: hidden;
}

.wizard-cart-action.gift-cards label {
	padding: 0 2rem 2rem 2rem;
}

.wizard-cart-action.gift-cards .content {
	padding-bottom: 0;
}

.wizard-cart-action.gift-cards .radio-btn label {
	cursor: auto;
}


.wizard-cart-action.gift-cards-v2 .radio-btn {
	background-color: #fff;
	-webkit-border-radius: 0.3125rem;
	border-radius: 0.3125rem;
	-webkit-box-shadow: 0 0 0.3125rem rgb(0 0 0 / 15%);
	box-shadow: 0 0 0.3125rem rgb(0 0 0 / 15%);
	display: block;
	min-height: 19rem;
}


.wizard-cart-action.gift-cards-v2 .radio-btn > label {
	display: inline-block;
	width: 100%;
}

.wizard-cart-action.gift-cards-v2 .radio-btn > label:before,
.wizard-cart-action.gift-cards-v2 .radio-btn > label:after {
	display: none;
}


/*===== Sitemap Style =====*/
.sitemap-wrap .widget-box {
	margin-bottom: 3.125rem;
}

.sitemap-wrap .widget-box > h3 {
	font-size: 1.5rem;
}

.sitemap-wrap .widget-box ul li {
	font-size: 1rem;
}

.sitemap-wrap .widget-box ul li a:hover,
.sitemap-wrap .widget-box ul li a:focus {
	color: var(--color3);
}

.sitemap-wrap .widget-box ul li strong {
	color: inherit;
}


.footer-data + .bottom-bar-wrap {
	margin-top: 5rem;
}

.bottom-bar-wrap {
	margin-bottom: -3.75rem;
}

.bottom-bar-inner + .bottom-bar-inner {
	border-top: 0.0625rem solid rgba(255, 255, 255, .2);
}

.bg-color6 .bottom-bar-inner > p,
.bg-color6 .bottom-bar-inner > ul > li select {
	color: #e9e9e9;
	font-size: 0.875rem;
}

.bottom-bar-inner > p + * {
	margin-left: 0.4375rem;
}

.bg-color6 .bottom-bar-inner {
	color: #e6e6e6;
}

.bottom-bar-inner > ul > li select {
	background-color: transparent;
	width: 8.125rem;
}

.bg-color6 .bottom-bar-inner > ul > li select option {
	color: #666;
}

.keep-connected-wrap > picture {width: 100%;}

.col-lg-3 .product-info > .btns-group > a {
	margin-top: -1.0625rem !important;
}

.title + .products-wrap {
	margin-top: -1.25rem;
}

.title + .products-wrap .product-img {
	min-height: initial;
}

/*=======saving calculator=====*/
.figgtab {
	display: none;
}

.figgtab.active {
	display: block;
}

.figgtab h2 {
	color: #fff;
	font-size: 4.5rem;
	line-height: 1;
}

.figgtab-opt {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: -1.25rem -0.625rem 0;
	padding-left: 0;
}

.figgtab-opt > li {
	cursor: pointer;
	flex: 0 0 33.333334%;
	margin-top: 1.25rem;
	max-width: 33.333334%;
	padding: 0 0.625rem;
}

.figgcalc-radio-btn {
	align-items: center;
	background-color: #cecece;
	-webkit-border-radius: 0.3125rem;
	border-radius: 0.3125rem;
	display: flex;
	flex-wrap: wrap;
	font-size: 2.5rem;
	font-weight: 700;
	justify-content: center;
	min-height: 6.875rem;
	padding: 1.5rem 1rem;
	width: 100%;
}

.figgcalc-radio-btn.verizon {
	background-color: #ef1d1d;
	color: #fff;
}

.figgcalc-radio-btn.sprint {
	background-color: #fee100;
}

.figgcalc-radio-btn.tmobile {
	background-color: #ea0a8e;
	color: #fff;
}

.figgcalc-radio-btn.att {
	background-color: #00a8e0;
	color: #fff;
}

.figgcalc-radio-btn > img {
	left: 50%;
	max-width: 60% !important;
	opacity: 0;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) scale(.5);
	transform: translate(-50%, -50%) scale(.5);
}

.figgtab-opt > li.active .figgcalc-radio-btn > img,
.figgcalc-radio-btn:hover > img {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
}

.figgtab-opt > li.active .figgcalc-radio-btn,
.figgcalc-radio-btn:hover {
	background-color: #fff;
	color: transparent;
}

.lines-opt {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: -0.25rem -0.125rem 0;
	padding-left: 0;
}

.lines-opt > li {
	cursor: pointer;
	flex: 0 0 25%;
	margin-top: 0.25rem;
	max-width: 25%;
	padding: 0 0.125rem;
}

.lines-opt .figgcalc-radio-btn {
	align-items: center;
	background-color: rgba(255, 255, 255, .1);
	-webkit-border-radius: 0.1875rem;
	border-radius: 0.1875rem;
	color: #d0dff9;
	display: flex;
	flex-wrap: wrap;
	font-size: 3.75rem;
	font-weight: 700;
	justify-content: center;
	min-height: 9rem;
	padding: 1.5rem 1rem;
	width: 100%;
}

.lines-opt .figgcalc-radio-btn:hover,
.lines-opt > li.active .figgcalc-radio-btn {
	background-color: var(--color6);
	color: #fff;
}

.lines-opt .figgcalc-radio-btn p {
	font-size: inherit;
	font-weight: inherit;
}

.cost-field {
	position: relative;
}

.cost-field:before {
	color: #d0dff9;
	content: "$";
	font-size: 8.125rem;
	font-weight: 700;
	left: 0.625rem;
	position: absolute;
}

.cost-field > input[type="text"],
.cost-field > input[type="number"] {
	-moz-appearance: textfield;
	-ms-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
	background-color: rgba(255, 255, 255, .1);
	border: 0;
	-webkit-border-radius: 1rem;
	border-radius: 1rem;
	color: #d0dff9;
	font-size: 8.125rem !important;
	font-weight: 700;
	padding: 0.625rem 1.25rem 0.625rem 6.5rem;
	width: 100%;
}

.cost-field > input[type=number]::-webkit-inner-spin-button,
.cost-field > input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

.cost-field > input[type="text"]::-webkit-input-placeholder,
.cost-field > input[type="number"]::-webkit-input-placeholder {
	color: #fff;
}

.figgcalc-sug-item {
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	margin-top: 1.25rem;
}

.figgcalc-sug-plans {
	margin-top: 1.875rem;
}

.figgtab-calc-wrap {
	margin-top: 2.5rem;
}

.figg-save {
	background-color: rgba(255, 255, 255, .1);
	border-radius: 1rem;
	color: #d0dff9;
	display: inline-block;
	font-size: 8.125rem;
	font-weight: 700;
	padding: 0.3125rem 2.5rem;
}

.figgcalc-result-labels > div {
	color: #fff;
	font-size: 1.125rem;
	margin-top: 0.3125rem;
}

.figgcalc-result-labels {
	margin-top: 1.875rem;
}

.figgcalc-result-label3 {
	align-items: center;
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	font-size: 1.5rem;
	margin-top: 2.5rem;
}

.figgcalc-recomplan {
	font-size: 2.5rem;
	font-weight: 700;
	margin-left: 0.625rem;
}

.thankyou-message {
	background-color: #badbcc;
	-webkit-border-radius: var(--curve5);
	border-radius: var(--curve5);
	color: #fff;
	padding: 1rem 1.25rem;
}

.thankyou-message > h3 {
	color: #0f5132;
	font-size: 1.5rem;
	font-weight: 500;
}

.figgtab .bg-color4 h2 {
	color: var(--color1);
}

#business-calc .figgtab > div.row > div > div {
	padding-left: 7%;
	padding-right: 7%;
}

.figgtab .bg-color4 .cost-field > input[type="text"],
.figgtab .bg-color4 .cost-field > input[type="number"] {
	background-color: rgba(0, 0, 0, .15);
	color: var(--color1);
}

.figgtab .bg-color4 .cost-field:before {
	color: var(--color1);
}

.figgtab .bg-color4 .cost-field {
	margin-top: 1.875rem;
}

.figgtab h3 {
	font-size: 3rem;
}

.col-lg-4 .cost-field > input[type="text"],
.col-lg-4 .cost-field > input[type="number"] {
	font-size: 5rem !important;
}

.col-lg-4 .cost-field:before {
	font-size: 5rem;
}

#business-calc .figgtab > div.row > div > div {
	min-height: 33.625rem;
}

.forms-wrap p strong {
	font-size: 0.875rem;
	font-weight: 300;
}

.figgtab .col-lg-12 > img {
	margin-left: -10%;
}

div#business-calc .lines-opt .figgcalc-radio-btn {
	font-size: 3.125rem;
	min-height: 6.875rem;
}

.figgtab-opt > li .figgcalc-radio-btn.other > img {
	max-height: 3.75rem;
}

.figgcalc-npbtn button#prevBtn {
	background: transparent;
	color: #fff;
	font-size: 4.375rem;
	font-weight: bold;
	line-height: 2.5625rem;
	padding: 0;
}

.figgcalc-box form {
	position: relative;
}

.figgcalc-npbtn {
	left: 0;
	position: absolute;
	top: -0.625rem;
	z-index: 999;
}

.switch-steps.v2:before {left: 8%;}


a.callus {
	align-items: center;
	background-color: #fff;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .3);
	box-shadow: 0 0 15px rgba(0, 0, 0, .3);
	display: inline-flex;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 120px;
	width: 45px;
	z-index: 9999;
}

a.callus > svg {
	height: 45px;
	min-width: 45px;
	padding: 12px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	width: 45px;
}

a.callus > span {
	display: block;
	max-width: calc(100% - 45px);
	opacity: 0;
	padding: 0 4px;
	text-align: center;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	visibility: hidden;
	white-space: nowrap;
	width: 100%;
}

a.callus:hover > span {
	opacity: 1;
	visibility: visible;
}

a.callus:hover {
	width: 180px;
}

a.callus:hover > svg {
	background-color: var(--color1);
	fill: #fff;
}

a.callus-top {
	align-items: center;
	color: #fff;
	display: inline-flex;
	left: 0;
	position: absolute;
	top: 11px;
	z-index: 99;
}

a.callus-top svg {
	fill: #fff;
	height: 28px;
	min-width: 28px;
	width: 28px;
}

a.callus-top > span {
	margin-left: -5px;
	opacity: 0;
	padding: 0 10px;
	text-align: center;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	visibility: hidden;
	white-space: nowrap;
	width: 0;
}

a.callus-top:hover > span {
	margin-left: 0;
	opacity: 1;
	visibility: visible;
	width: 140px;
}


/*===== Right Panel =====*/
.fw-rgt-panel-trigger {align-items: center;background-color: #2d4d95;-webkit-border-radius: 5px 0 0 5px;border-radius: 5px 0 0 5px;box-shadow: 0 0 10px rgb(0 0 0 / 20%);display: inline-flex;flex-wrap: wrap;justify-content: center;padding: 10px 0;position: fixed;right: 0;top: 150px;width: 2.5rem;z-index: 99;}

.fw-rgt-panel-trigger svg {fill: #fff;height: 50px;}

.fw-rgt-panel {background-color: #f3f3f3;bottom: 0;box-shadow: 0 0 16px rgba(0, 0, 0, .3);display: flex;flex-direction: column;flex-wrap: wrap;max-width: 320px;opacity: 0;position: fixed;right: -320px;top: 0;-webkit-transition: all .3s linear;transition: all .3s linear;visibility: hidden;z-index: 99999;}

.fw-rgt-panel.active {opacity: 1;right: 0;visibility: visible; z-index: 999999;}

.fw-rgt-panel-close {position: absolute;right: 20px;top: 20px;z-index: 2;}

.fw-rgt-panel-close svg {fill: #fff;height: 16px;}

.fw-rgt-panel-sprt-wrap {align-items: center;display: flex;flex-wrap: wrap;height: 100%;max-height: 50%;padding: 20px;}

.fw-rgt-panel-sprt-wrap h3 {color: #2d4d95;font-size: 19px;text-transform: uppercase;}

.fw-rgt-panel-sprt-wrap h3 span {display: block;font-weight: 300;padding: 0;text-align: initial;text-transform: initial;}

.fw-rgt-panel-sprt-wrap span {display: block;padding: 15px;text-align: center;}

.fw-rgt-panel-sprt-wrap span img {height: 120px;}

.fw-rgt-panel-sprt-wrap p {color: #2d4d95;font-size: 15px;line-height: 1.5;}

.fw-rgt-panel-btm {align-items: center;background-color: #2d4d95;display: flex;flex-wrap: wrap;height: 100%;max-height: 50%;padding: 20px 30px;}

.fw-rgt-panel-sprt-wrap > * {flex: 0 0 100%;max-width: 100%;}

.fw-rgt-panel-btm ul {flex: 0 0 100%;list-style: none;margin: 0;max-width: 100%;padding-left: 0;}

.fw-rgt-panel-btm ul li {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	margin: 30px 0;
	width: 100%;
}

.fw-rgt-panel-btm ul li a {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	min-height: 45px;
	padding-left: 60px;
	position: relative;
}

.fw-rgt-panel-btm ul li img {left: 0;position: absolute;top: 0;}

.fw-rgt-panel-btm ul li span {display: block;font-weight: 400;width: 100%;}

.fw-rgt-panel-btm ul li a {color: inherit;}

.fw-rgt-panel-btm ul li a:hover, .fw-rgt-panel-btm ul li a:focus {color: #fff;}


.parallel-wrap.v2 .img-box img {max-width: 100% !important;}

/*===== Refurbished Style =====*/
.ref-steps-wrap {margin-top: 2.5rem;}

.ref-steps-wrap:before {background-color: #f2f6f9;content: "";height: 2px;left: 0;position: absolute;right: 0;top: 1.25rem;z-index: -1;}

.ref-step-icon {background-color: #fff;border: 2px solid #f2f6f9;-webkit-border-radius: 50%;border-radius: 50%;display: inline-block;height: 2.5rem;line-height: 2.2rem;-webkit-transition: all .3s linear;transition: all .3s linear;width: 2.5rem;}

.ref-step-icon > svg {fill: #f2f6f9;height: 12px;width: 12px;}

.ref-step-icon.active {border-color: var(--color3);}

.ref-step-icon.active > svg {fill: var(--color3);}

.ref-step-box {border: 2px solid transparent;-webkit-border-radius: 1.25rem;border-radius: 1.25rem;padding: 2.5rem 1.875rem;-webkit-transition: all .3s linear;transition: all .3s linear;}

.ref-step-box > span {
	display: inline-block;
	height: 100px;
	width: 100px;
}

.ref-step-box > span + h4 {margin-top: 1.875rem;}

.ref-step-box > h4 {font-size: 1.5rem;}

.ref-step-box > h4 + p {margin-top: 12px;}

.ref-step-box > p {color: #666;font-size: 1rem;line-height: 1.5;}

.ref-step-icon + .ref-step-box {margin-top: 3rem;}

.ref-step-box.active {border-color: #2c4b9975;}

.ref-dif-table {margin-top: 2.5rem;}

.ref-dif-table table {border-collapse: collapse;width: 100%;}

.ref-dif-table table tr:nth-child(2n+1) {background-color: var(--color9);}

/*.ref-dif-table table tr:first-child {background-color: #2c4b99;}

.ref-dif-table table tr:first-child th {color: #fff;padding: 13px;font-size: 1.125rem;}*/

.ref-dif-table table tr th {background-color: var(--color3);color: #fff;min-width: 12rem;text-align: initial;}

.ref-dif-table table tr + tr th, .ref-dif-table table tr + tr td {
	border-top: 1px solid rgba(255, 255, 255, .35);
}

.ref-dif-table table tr th, .ref-dif-table table tr td {font-size: 17px;padding: 1rem;}

.ref-prod-wrap {margin-top: -2.5rem;}

.ref-prod-box {margin-top: 2.5rem;}

.ref-prod-img {background-color: var(--color4);border-radius: 1.25rem;padding: 1.875rem;}

.bg-color4 .ref-prod-img {background-color: #fff;}

.ref-prod-img + .ref-prod-info {margin-top: 1.25rem;}

.ref-prod-info > h3 {font-size: 1.25rem;min-height: 48px;}

.ref-prod-info > h3 a:hover,
.ref-prod-info > h3 a:focus {color: var(--color3);}

.ref-prod-info > span {color: var(--color3);}

.ref-prod-info > h3 + p,
.ref-prod-info > h3 + span,
.ref-prod-info > span + p {margin-top: 10px;}

.ref-prod-info > p {font-size: 1rem;line-height: 1.4;min-height: 44.78px;}

.ref-prod-info > p + * {margin-top: 1.875rem;}

[data-words] {
	position: static;
	-webkit-transition: none;
	transition: none;
	vertical-align: top;
}

[data-words] > span {
	color: var(--color3);
	display: none;
	position: absolute;
	-webkit-transition: none;
	transition: none;
}

.ref-tracker-cap > h2 + p {margin-top: 13px;}

.ref-tracker-cap > p + h4 {margin-top: 2.5rem;}

.ref-tracker-cap > h4 {font-size: 1.5rem;}

.ref-tracker-cap > h4 + p {margin-top: 10px;}

.ref-tracker-form-wrap > h3 {font-size: 1.875rem;}

.ref-tracker-form-wrap > h3 + form {margin-top: 1.25rem;}

.ref-field-wrap {width: 100%;}

.ref-field-wrap:not(.email) {display: flex;flex-wrap: wrap;}

.ref-field-wrap > h5 {font-size: 1.125rem;}

.checkboxes-wrap {flex: 0 0 100%;max-width: 100%;}

.checkboxes-item {padding: 3px;width: 100%;}

.checkboxes-items {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr 1fr;
}

.checkboxes-items > div {
	padding: 0;
}

.checkboxes-item > input {
	margin: 0 5px 0 0;
}

.ref-field-wrap > h5 + .checkboxes-wrap {
	margin-top: 1.25rem;
}

.ref-field-wrap.fname, .ref-field-wrap.email {
	display: grid;
	gap: .9375rem;
	grid-template-columns: 1fr 1fr;
}

.ref-field-wrap.email {
	margin-top: .9375rem !important;
}

.ref-field-wrap + .ref-field-wrap {margin-top: 2.5rem;}

.ref-field-wrap > label {font-size: 1rem;}

.ref-field-box > label.error {color: red;font-size: 14px;}

.ref-field-wrap > input,
.ref-field-box > input {
	background-color: #efefef;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #777;
	height: 3.125rem;
	padding: 10px 0.9375rem;
	width: 100%;
}

.ref-field-wrap.email {grid-template-columns: 2fr 1fr;}

.ref-field-wrap.email > img {background-color: #242424;max-width: 2.5rem;padding: 10px;}

.ref-field-wrap.email > button,
.ref-field-box > button {background-color: var(--color3);-webkit-border-radius: 5px;border-radius: 5px;color: #fff;font-size: 14px;
	height: 3.125rem;
	padding: 0 1.25rem;
	width: 100%;
}

.ref-field-wrap.email > button:hover, .ref-field-wrap.email > button:focus,
.ref-field-box > button:hover, .ref-field-box > button:focus {background-color: #242424;}

.ref-banner-imgs > img.position-absolute {max-width: 180px !important;right: 30%;top: 3.75rem;}

/*===== Damage Repair System Style =====*/
.row.slick-slider div.col-lg-3 {
	padding: 0 12px;
}

.serv-wrap {
	margin-top: 2.5rem;
}

.serv-box {
	background-color: #fff;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin: 12px 0;
	padding: 2.5rem 1.5rem;
}

.serv-box > span {
	align-items: center;
	background-color: var(--color9);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	display: inline-flex;
	height: 6.25rem;
	justify-content: center;
	text-align: center;
	width: 6.25rem;
}

.serv-box > span + h3 {
	margin-top: 1.25rem;
}

.serv-box > h3 {
	font-size: 1.25rem;
	min-height: 3rem;
}


.rp-steps-wrap {
	margin-top: 10px;
}

.rp-setp-box {
	margin-top: 3.125rem;
}

.rp-setp-box > span {
	align-items: center;
	background-color: var(--color9);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	display: inline-flex;
	height: 6.25rem;
	justify-content: center;
	position: relative;
	width: 6.25rem;
}

.rp-setp-box:hover > span {background-color: var(--color3);}

.rp-setp-box > span img {
	max-height: 56px;
}

.rp-setp-box > span img.hvr-icon {
	left: 50%;
	opacity: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	visibility: hidden;
	z-index: 1;
}

.rp-setp-box:hover > span img.hvr-icon {
	opacity: 1;
	visibility: visible;
}

.rp-setp-box:hover > span img.def-icon {
	opacity: 0;
	visibility: hidden;
}

.rp-setp-box > span + h3 {
	margin-top: 1.5rem;
}

.rp-setp-box > h3 {font-size: 1.25rem;}

.core-feat-box.active .core-feat-info > h3 {
	color: var(--color3);
}

.rp-setp-box > h3 + p {
	margin-top: 6px;
}


.core-feat-circle-img > img {
	-webkit-animation: rotation 8s infinite linear;
	animation: rotation 8s infinite linear;
}

@-webkit-keyframes rotation {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@-keyframes rotation {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

.banners-wrap {
	margin-top: -1.5rem;
}

.banner-box {
	align-items: center;
	-webkit-border-radius: 1.25rem;
	border-radius: 1.25rem;
	display: flex;
	flex-wrap: wrap;
	margin-top: 1.5rem;
	padding: 2.5rem;
}

.banner-info {
	flex: 1 0 0;
	padding-right: 1.25rem;
}

.banner-info > h2 {
	font-size: 2.375rem;
	font-weight: 400;
}

.banner-info > h2 + p {
	margin-top: 1.5rem;
}

.banner-info > p {
	margin-bottom: 1.5rem;
}

.banner-info > span.price {
	color: var(--color3);
	font-size: 1.25rem;
	font-weight: 600;
	margin-left: 0.9375rem;
}

.banner-img {
	flex: 0 0 40%;
	max-width: 40%;
}

.banner-img img {
	-webkit-border-radius: 7px;
	border-radius: 7px;
}


.serv-center-wrap {
	background-color: #fff;
	margin-top: 2.5rem;
}

.serv-center-cap {
	padding: 2.5rem 3.125rem;
}

.serv-center-cap > p + .serv-boxes {
	margin-top: 2.5rem;
}

.serv-box-item {
	margin-top: 1.25rem;
}

.serv-box-item > img {max-height: 56px;}

.serv-box-item > img + h4 {
	margin-top: 12px;
}

.serv-box-item > h4 {
	font-size: 1.25rem;
}


/*===== Core Features Style =====*/
.core-feat-box > span {
	background-color: var(--color3);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	color: #fff;
	flex: 0 0 6.25rem;
	font-size: 2.5rem;
	height: 6.25rem;
	line-height: 5.5rem;
	text-align: center;
	width: 6.25rem;
}

.core-feat-box > span img {max-height: 56px;}

.core-feat-box:hover > span img {
	-webkit-transform: rotateY(360deg);
	transform: rotateY(360deg);
}

.core-feat-box > span + .core-feat-info {
	flex: 0 0 calc(100% - 6.25rem);
	max-width: calc(100% - 6.25rem);
	padding-left: .9375rem;
}

.core-feat-box.rev {text-align: right;}

.core-feat-box.rev > span {order: 1;}

.core-feat-box.rev > span + .core-feat-info {padding: 0 .9375rem 0 0;}

.core-feat-info > h3 {font-size: 1.25rem;}

.core-feat-info > h3 + p {margin-top: .9375rem;}

.core-feat-info > p {color: #666;}

.core-feat-box + .core-feat-box {margin-top: 3.75rem;}

.core-feat-imgs-wrap {
	min-height: 510px;
}

.core-feat-circle-img {
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 450px;
	z-index: 2;
}

.core-feat-circle-img > img {
	width: 100%;
}

.core-feat-imgs {
	-webkit-border-radius: 50%;
	border-radius: 50%;
	left: 50%;
	min-height: 380px;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 380px;
}

.core-feat-imgs > img {
	-webkit-border-radius: inherit;
	border-radius: inherit;
}

.core-feat-imgs > img.core-img {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	visibility: hidden;
}

.core-feat-imgs > img.show {
	opacity: 1;
	visibility: visible;
}

.core-feat-box:not(.rev):nth-of-type(2) {
	-webkit-transform: translateX(80px);
	transform: translateX(80px);
}

.core-feat-box.rev:nth-of-type(2) {
	-webkit-transform: translateX(-80px);
	transform: translateX(-80px);
}


.suppot-product-wrap.v2 .row .row > div > a {display: block;margin-top: 19px;}

.suppot-product-wrap.v2 > div.row {margin: 0 -1.5rem;}

.suppot-product-wrap.v2 > div.row > div {padding: 0 1.5rem;}

.drs-form.v2 .field-btn button {height: 2.5rem;}

.drs-form.v2 .field-btn {margin-top: 1.25rem;}

.half-video {align-items: center;background-color: #000;display: flex;flex-wrap: wrap;justify-content: center;}

.half-video > video {max-width: 80%;}

.ref-banner-cap {max-width: 50%;padding-right: 1.25rem;right: 0;top: 40%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}

.ref-banner-cap > img {max-width: 8rem;}

.ref-banner-cap > img + h3 {margin-top: 1.25rem;}

.ref-banner-cap > h3 {font-size: 2.3rem;}

.ref-banner-cap > h3 + h4 {margin-top: 14px;}

.ref-banner-cap > h4 {font-size: 1.56rem;font-weight: 400;max-width: 70%;}

.ref-banner-cap > h4 + ul {margin-top: 1.25rem;}

.ref-banner-imgs {background-color: #1b2584;}

.newsdefault-detail > p a {
	color: var(--color6);
	text-decoration: underline;
}

.newsdefault-detail > ol,
.newsdefault-detail > ul {margin-left: 0;}

.prod-nav-right .btn_shopify_custom {margin-top: -20px;}

.news-detail .post > p, .news-detail .awsm_job_openings > p {
	color: #444;
	font-size: 1.3rem;
	font-weight: 300;
	line-height: 2rem;
	margin: 1.875rem 0 0;
}

span.error {
	color: #bb1010;
}

.trs_msg {
	background-color: var(--color3);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	margin-top: 1.25rem;
	padding: 1.25rem;
}

.trs_msg > * {
	display: block;
}

.trs_msg > * + * {
	margin-top: 10px;
}

.trs_msg > h3 {
	font-size: 1.125rem;
	font-weight: 600;
}

.trs_msg > span {
	font-size: 1rem;
}

.trs_msg > p {
	font-size: 1rem;
	opacity: .85;
}


/*===== New Homepage Style =====*/
.mobileAndBroadbanWrap {
	padding: 1.875rem;
}

.cardBox {
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
	margin-bottom: 1.875rem;
}

.cardImg {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: calc(100vh - 3.75rem);
}

.cardImg.hover {
	left: 0;
	top: 0;
}

.cardImg.hover,
.cardBox:hover .cardImg:not(.hover) {
	opacity: 0;
	visibility: hidden;
}

.cardBox:hover .cardImg.hover {
	opacity: 1;
	visibility: visible;
}

.cardInfo {
	bottom: 0;
	left: 0;
	padding: 3.125rem;
}

.cardInfo > h3 {
	font-size: 3.5rem;
}

.cardInfo > h3 + h5 {
	margin-top: 10px;
}

.cardInfo > h5 {
	font-size: 1.5rem;
	font-weight: 400;
}

.cardInfo > h5 + ul {
	margin-top: 1.875rem;
}

.cardInfo > ul {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 1.875rem;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.cardInfo > ul li {
	font-size: 1.125rem;
	line-height: 1.5;
}

.cardInfo > ul li a {
	align-items: center;
	display: inline-flex;
	gap: 10px;
}

.cardInfo > ul li a:hover,
.cardInfo > ul li a:focus {
	text-decoration: underline;
}

.cardInfo > * {
	color: #fff;
}

.cardInfo > ul li a svg {
	fill: #fff;
	height: 1.125rem;
}

.cardBox:hover .cardImg {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}

.cardBox:hover .cardInfo {
	opacity: 0;
	-webkit-transform: translateY(-2rem);
	transform: translateY(-2rem);
	visibility: hidden;
}

.cardHover {
	bottom: -100%;
	display: flex;
	flex-wrap: wrap;
	gap: 2.5rem;
	left: 0;
	opacity: 0;
	padding: 3.75rem;
	visibility: hidden;
	z-index: 1;
}

.cardHover > svg {
	fill: #fff;
	height: 8.4375rem;
	margin-top: 0.9375rem;
}

.cardHover > p {
	color: #fff;
	font-size: 1.125rem;
	line-height: 1.5;
	margin: 0;
}

.cardHover > ul {
	display: flex;
	flex-direction: column;
	gap: .9375rem;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.cardHover > ul > li {
	color: #fff;
	font-size: 1.125rem;
	line-height: 1.5;
	padding-left: 1.25rem;
	position: relative;
}

.cardHover > ul > li:before {
	background-color: #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	content: "";
	height: 7px;
	left: 0;
	opacity: .8;
	position: absolute;
	top: 10px;
	width: 7px;
}

.cardBox:hover .cardHover {
	bottom: 0;
	opacity: 1;
	visibility: visible;
}

.cardHoverInner {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 1.875rem;
}

.cardHoverInner > p {
	color: #fff;
	font-size: 1.5rem;
	line-height: 1.35;
}


.connectAndControlWrap {
	display: flex;
	flex-wrap: wrap;
}

.connectBox {
	cursor: pointer;
	flex: 0 0 50%;
	max-width: 50%;
}

.connectBox.active {
	flex: 0 0 100%;
	max-width: 100%;
}

.connectBox.noActive {
	flex: 0;
	max-width: 0;
	opacity: 0;
	visibility: hidden;
}

.connectImg {
	background-position: center;
	background-size: cover;
	min-height: 100vh;
}

.connectBox.active .connectImg {min-height: calc(100vh - 50vh);}

.connectImg:before {
	background-color: var(--color1);
	bottom: 0;
	content: "";
	left: 0;
	opacity: .2;
	position: absolute;
	right: 0;
	top: 0;
}

.connectBox.active .connectImg:before {opacity: .6;}

.connectBox:hover .connectImg {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}

.connectAndControlBox > iframe {min-height: 80vh;}

.connectInfo {
	bottom: 0;
	padding: 3.125rem;
	z-index: 1;
}

.connectInfo > h3 {
	font-size: 3.5rem;
	font-weight: 600;
}

.connectInfo > * {
	color: #fff;
}

.connectInfo > h3 + span {
	margin-top: 1.25rem;
}

.connectInfo > span {
	font-size: 1.75rem;
}

.connectBox:hover .connectInfo {
	-webkit-transform: translateY(-2rem);
	transform: translateY(-2rem);
}

/*===== Why Us Style =====*/
.whyUsTabsList {
	display: grid;
	gap: 1.875rem;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	list-style: none;
	margin: 0;
	padding: 0;
}

.whyUsTabsList > li {
	margin-bottom: 10px;
	position: relative;
}

.whyUsTabsList > li a {
	align-items: center;
	background-color: #e8e8e8;
	border: 2px solid #0049908c;
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
	display: flex;
	flex-wrap: wrap;
	min-height: 18rem;
	padding: 1.25rem;
	position: relative;
}

.whyUsTabsList > li a:before {
	background-color: var(--color6);
	bottom: -12px;
	content: "";
	height: 1.25rem;
	left: -2px;
	opacity: 0;
	position: absolute;
	right: 90%;
}

.whyUsTabsList > li.active a,
.whyUsTabsList > li a:hover {
	background-color: var(--color6);
	border-color: var(--color6);
	color: #fff;
}

.whyTabItem > i {
	display: inline-block;
}

.whyTabItem > i svg {
	fill: var(--color6);
	height: 6.25rem;
}

.whyUsTabsList > li.active .whyTabItem > i svg,
.whyUsTabsList > li a:hover .whyTabItem > i svg {
	fill: #fff;
}

.whyTabItem > i + h4 {
	margin-top: 1.25rem;
}

.whyTabItem > h4 {
	font-size: 1.5rem;
}

.whyTabItem > h4 + p {
	margin-top: 10px;
}

.whyTabItem > p {
	font-size: 1rem;
	line-height: 1.5;
}

.whyUsTabsContent {
	background-blend-mode: multiply;
	background-position: center left;
	background-repeat: no-repeat;
	background-size: contain;
	padding: 5rem 0;
}

.whyUsTabsList > li.active a:before {
	opacity: 1;
	right: -2px;
}

.whyUsTabPane > ul {
	column-gap: 3.125rem;
	columns: 2;
	margin: 0;
	padding-left: 1.25rem;
}

.whyUsTabPane > ul > li {
	color: #fff;
	-webkit-column-break-inside: avoid;
	column-break-inside: avoid;
	padding: 5px 0 0.9375rem;
}

.bg-color3 .whyUsTabPane > h2,
.bg-color3 .whyUsTabPane > p,
.bg-color6 .whyUsTabPane > h2,
.bg-color6 .whyUsTabPane > p {
	color: #fff;
}

.whyUsTabPane > h2 {
	font-size: 3.75rem;
	font-weight: 900;
}

.whyUsTabPane > h2 + p {
	margin-top: 1.25rem;
}

.whyUsTabPane > p {
	font-size: 1.5rem;
	line-height: 1.5;
}

.whyUsTabPane > p + a {
	margin-top: 2.5rem;
}

.bg-color3 .whiteBtn:hover,
.bg-color3 .whiteBtn:focus {
	background-color: #242424;
}

/*===== Plans Style =====*/
.plansWrap {
	margin-bottom: -1.875rem;
}

.row.slick-slider {
	margin: 0 -1.25rem;
}

.row.slick-slider .col {
	padding: 0 1.25rem;
}

.plansWrap .planBox {
	margin-bottom: 1.875rem;
}

.planBox {
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
	overflow: hidden;
	text-align: center;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.planBox:before {
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 30%;
}

.planBox:hover:before {
	opacity: 0;
}

.planBox > span {
	color: #fff;
	font-size: 2.25rem;
	font-weight: 600;
	left: 0;
	line-height: 1;
	padding: 12px;
	position: absolute;
	text-align: initial;
	top: 0;
	z-index: 1;
}

.planBox > span sup {
	font-size: 60%;
	position: relative;
	top: 5px;
}

.planBox > span small {
	display: block;
	font-size: 14px;
	font-weight: 400;
	margin-top: 5px;
}

.planBox > span:before {
	background-color: var(--color6);
	content: "";
	height: 15rem;
	left: -15rem;
	position: absolute;
	top: -5rem;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 22rem;
	z-index: -1;
}

.planBox:hover > *:not(.white-btn) {
	color: #fff;
}

.planBox > h3 {
	font-size: 1.75rem;
}

.planBox > h3 + p {
	margin-top: .9375rem;
}

.planBox > h3 + h4 {
	margin-top: 10px;
}

.planBox > h4 {
	font-size: 1.125rem;
}

.planBox > h4 + p {
	margin-top: 13px;
}

.planBox > p {
	font-size: 1rem;
	line-height: 1.5;
	max-width: 90%;
}

.planBox > p + a {margin-top: 1.875rem;}

.planBox:hover > span {
	color: var(--color1);
}

.planBox > svg {
	bottom: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 100%;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	z-index: 1;
}

.planBox:hover > svg {
	opacity: 1;
	top: 0;
}

.planInfo {
	align-items: center;
	bottom: -30%;
	display: flex;
	flex-direction: column;
	gap: 8px;
	justify-content: center;
	left: 0;
	padding: 1.25rem;
	z-index: 1;
}

.planInfo > *:not(a) {
	color: #fff;
}

.planInfo > h3 {
	font-size: 1.875rem;
}

.planInfo > p {
	line-height: 1.5;
}

.planInfo > * + a {
	margin-top: 14px;
}

.planInfo > *:not(h3) {
	opacity: 0;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.planBox:hover .planInfo > *:not(h3) {
	opacity: 1;
}

.planBox:hover .planInfo {
	bottom: 0;
}

/*===== Join, Bring Your Device, Switch =====*/
.jBSWrap {
	margin-bottom: -2.5rem;
}

.jBSWrap .jBSBox {
	margin-bottom: 2.5rem;
}

.jBSBox {
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
}

.jBSInfo {
	left: 0;
	padding: 3.125rem 2.5rem;
	position: absolute;
	right: 0;
	top: 0;
}

.jBSInfo > h3 {
	color: #0f59b7;
	font-size: 1.875rem;
}

.jBSInfo > h3 + p {
	margin-top: 6px;
}

.jBSInfo > p {
	font-size: 1rem;
	line-height: 1.5;
}

.jBSInfo > h3 + a {
	margin-top: 130%;
}

.jBSInfo > a {
	opacity: 0;
}

.jBSBox:hover .jBSInfo > a {
	opacity: 1;
}

.jBSBox:hover .jBSInfo > h3 + a {
	margin-top: 95%;
}

/*===== How Figgers Works Style =====*/
.howWorksWrap {
	margin-bottom: -2.5rem;
	margin-top: 2.5rem;
	padding: 0 8.5rem;
}

.howWorksWrap:before {
	background-image: url(../images/howWorkFrame.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 20.625rem;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.howWorksWrap .howWorksBox {
	margin-bottom: 2.5rem;
}

.howWorksBox > span {
	background-color: #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 10px rgb(0 0 0 / 8%);
	box-shadow: 0 0 10px rgb(0 0 0 / 8%);
	display: inline-block;
	margin: 4.5rem;
	max-width: 12rem;
}

.howWorksBox > span + h3 {
	margin-top: 1.5rem;
}

.howWorksBox > h3 {
	color: #2c4c94;
	font-size: 1.875rem;
}

.howWorksBox > h3 + p {
	margin-top: 10px;
}

.howWorksBox > p {
	display: inline-block;
	font-size: 1rem;
	line-height: 1.5;
	max-width: 75%;
}

/*===== Products Style =====*/
.productsWrap {
	margin: 0 auto;
	max-width: 1920px;
	padding: 2.5rem;
}

.productsWrap > h2 {
	margin-bottom: 2.5rem;
	text-align: center;
}

.productBox.fullProduct {
	margin: 8% 0 3%;
}

.productBox {
	align-items: center;
	-webkit-border-radius: 1.25rem;
	border-radius: 1.25rem;
	display: flex;
	flex-wrap: wrap;
	gap: 7.5rem;
	justify-content: space-between;
	padding: 2.5rem 10%;
}

.fullProduct {
	background-image: -webkit-radial-gradient(circle, rgba(74, 148, 224, 1) 0%, rgba(31, 45, 123, 1) 100%);
	background-image: radial-gradient(circle, rgba(74, 148, 224, 1) 0%, rgba(31, 45, 123, 1) 100%);
}

.productImg {
	margin: -20% 0 -13%;
	max-width: 30%;
}

.productInfo {
	flex: 1 0 0;
}

.productInfo > h3 {
	font-size: 1.875rem;
}

.productInfo > h3 + p {
	margin-top: 1.25rem;
}

.productInfo > p + div {
	margin-top: 2.5rem;
}

.fullProduct .productInfo > h3 {
	color: #fff;
	font-size: 3.75rem;
}

.fullProduct .productInfo > h3 span,
.fullProduct .productInfo > p span {color: #ffab00;}

.fullProduct .productInfo > p {
	color: #fff;
	font-size: 1.5rem;
	line-height: 1.5;
	max-width: 80%;
}

.btnsGroup {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
}

.themeBtn {
	-webkit-border-radius: 2.5rem;
	border-radius: 2.5rem;
	-webkit-box-shadow: 0 0 1rem rgb(0 0 0 / 10%);
	box-shadow: 0 0 1rem rgb(0 0 0 / 10%);
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 600;
	min-width: 10rem;
	padding: 1rem 1.25rem;
	text-align: center;
}

.whiteBtn,
.blueBtn:hover,
.blueBtn:focus {
	background-color: #fff;
	-webkit-box-shadow: 0 0 1rem rgb(0 0 0 / 10%);
	box-shadow: 0 0 1rem rgb(0 0 0 / 10%);
	color: var(--color1);
}

.blueBtn,
.whiteBtn:hover,
.whiteBtn:focus {
	background-color: var(--color3);
	-webkit-box-shadow: 0 0 1rem rgb(0 0 0 / 10%);
	box-shadow: 0 0 1rem rgb(0 0 0 / 10%);
	color: #fff;
}

.loyaltie-box.v2 {
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
	position: relative;
}

.loyaltie-box.v2 .loyalitie-img {
	padding-top: 0;
}

.loyaltie-box.v2:before {
	background-image: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 6%, rgba(0, 0, 0, 0.85) 99%, rgba(0, 0, 0, 0.85) 100%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 6%, rgba(0, 0, 0, 0.85) 99%, rgba(0, 0, 0, 0.85) 100%);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 40%;
	z-index: 1;
}

.loyaltie-box.v2 > h3 {
	background-color: transparent;
	bottom: 2.5rem;
	color: #fff;
	left: 0;
	padding: 0 1.25rem;
	position: absolute;
	right: 0;
	z-index: 2;
}

.secTitle {
	margin-bottom: 3.125rem;
}

.secTitle > h2 {
	font-size: 3.5rem;
	font-weight: 600;
}

.secTitle > h2 + p {
	margin-top: 1.25rem;
}

.secTitle > p {
	font-size: 1.75rem;
	line-height: 1.5;
}

#thankyou-success {
	display: none;
	margin-top: 15px;
}

.thankyou-success {
	align-items: center;
	background-color: #ffffffc9;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #5133a2;
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	justify-content: center;
	margin-top: 5px;
	min-height: 155px;
	padding: 5px 10px;
	text-align: center;
	width: 100%;
}

.thankyou-success p {
	color: inherit;
	font-size: 28px;
	line-height: 1.5;
}

.thankyou-success p:not(:first-child) {
	font-size: 20px;
	line-height: 1.25;
}

.thankyou-success p + p {
	margin-top: .9375rem;
}

/*===== Faith & Figgers Style =====*/
.caroItemCap {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	justify-content: center;
	left: 0;
	padding: 0 1.25rem;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 99;
}

.caroItemCap > span {
	color: #bdbdbd;
	font-size: 1.25rem;
}

.caroItemCap > h2 {
	color: #fff;
	font-size: 5rem;
	max-width: 35rem;
}

.faithAboutCap {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	justify-content: flex-start;
}

.faithPlans {
	margin-bottom: -2.5rem;
}

.faithPlans .faithPlanBox {
	margin-bottom: 2.5rem;
}

.faithPlanBox {
	align-items: flex-start;
	background-color: #fff;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	justify-content: flex-start;
	min-height: 33rem;
	overflow: hidden;
	padding: 2.5rem;
	position: relative;
}

.faithPlanBox > h3 {
	font-size: 1.875rem;
}

.faithPlanBox > span {
	-webkit-border-radius: 0 5rem 5rem 0;
	border-radius: 0 5rem 5rem 0;
	color: #fff;
	font-size: 2.5rem;
	font-weight: 700;
	padding: 1.1875rem 2.5rem 1.1875rem 1.25rem;
	position: relative;
	text-align: center;
	width: 50%;
	z-index: 1;
}

.faithPlanBox > span:before {
	background-color: inherit;
	-webkit-border-radius: inherit;
	border-radius: inherit;
	bottom: 0;
	content: "";
	left: -4000%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.faithPlanBox > ul {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	list-style: none;
	margin-bottom: 0;
	margin-top: 9px;
	padding-left: 0;
	width: 100%;
}

.faithPlanBox > ul li {
	font-size: 1.125rem;
	line-height: 1.5;
	width: 100%;
}

.faithPlanBox > ul li:not(:first-child) {
	border-top: 1px solid #dfdfdf;
	margin-top: 10px;
	padding-top: 10px;
}

.faithPlanBox > a {
	bottom: 2.5rem;
	left: 2.5rem;
	padding: 10px;
	position: absolute;
	z-index: 1;
}

.faithPlanBox > a:hover,
.faithPlanBox > a:focus {
	background-color: var(--color3);
	color: #fff;
}

.faithFeatWrap {
	margin-bottom: 2.5rem;
}

.faithFeatWrap .faithFeatBox {
	margin-bottom: 2.5rem;
}

.faithFeatBox {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	padding: 0 10px;
}

.faithFeatBox > span {
	align-items: center;
	background-color: var(--color3);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	display: inline-flex;
	height: 6.25rem;
	justify-content: center;
	width: 6.25rem;
}

.faithFeatBox > span svg {
	fill: #fff;
	height: 3.125rem;
}

.faithFeatBox > h3 {
	font-size: 1.325rem;
	line-height: 1.45;
}

.faithFeatBox > p {
	font-size: 1rem;
	line-height: 1.5;
}


/*===== New Home Page Latest Style =====*/
.fW-scheme {background-color: #2c4c94;}

.fW-featAreaCap {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: flex-start;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.fW-featAreaCap > h2 {
	color: #fff;
	font-family: "SFProDisplay";
	font-size: 3.75rem;
	font-weight: 700;
}

.fW-bannerWrap {
	padding: 0 0 1.25rem;
}

.fW-bannerWrap > div.row {
	margin: 0 -10px;
}

.fW-bannerWrap > div.row > div {
	padding: 0 10px;
}

.fW-bannerWrap .fW-bannerBox {
	margin-top: 1.25rem;
}

.fW-bannerBox:hover picture {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

picture {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.fW-bannerBox > a {
	display: block;
	inset: 0;
	position: absolute;
	z-index: 3;
}

.fW-bannerBoxInner {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-content: center;
	left: 0;
	padding: 1.5rem;
	top: 0;
	z-index: 1;
}

.fW-bannerImg > img {
	max-height: 25rem;
}

.fW-bannerInfo {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-content: flex-start;
}

.text-center .fW-bannerInfo {
	align-items: center;
	justify-content: center;
}

.fW-bannerInfo > h2 {
	font-family: "SFProDisplay";
	font-size: 2.5rem;
	font-weight: 700;
}

.fW-bannerInfo > h2 span {
	display: inline-block;
	font-size: 4.5rem;
	line-height: 1;
	margin-top: -2.5rem;
}

.fW-bannerInfo > p {
	font-family: "SFProDisplay";
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5;
}

.fW-ripple {
	-webkit-animation: ripple 8s linear infinite;
	animation: ripple 8s linear infinite;
	border: 1px solid #2c4c94;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 1.25rem #2c4c94;
	box-shadow: 0 0 1.25rem #2c4c94;
	height: 24.375rem;
	margin-right: -12.1875rem;
	margin-top: -12.1875rem;
	position: absolute;
	right: 50%;
	top: 50%;
	-webkit-transform: scale(2);
	transform: scale(2);
	width: 24.375rem;
	z-index: 10;
}

.ripple2 {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}

.ripple3 {
	-webkit-animation-delay: 4s;
	animation-delay: 4s;
}

.ripple4 {
	-webkit-animation-delay: 6s;
	animation-delay: 6s;
}

@keyframes ripple {
	0% {
		margin-top: 0;
		margin-right: 0;
		width: 0;
		height: 0;
		opacity: 0;}
	10% { opacity: 0.5;}
	60% { opacity: 0;}
	100% {
		margin-top: -12.1875rem;
		margin-right: -12.1875rem;
		width: 24.375rem;
		height: 24.375rem;
		opacity: 0;
	}
}

.fW-bannerWrap2 {
	margin-left: 1.875rem;
	margin-top: 4.0625rem;
	max-width: calc(100% - 3.75rem);
	z-index: 1;
}

.fW-towerImg {
	bottom: 0;
	min-height: 60.625rem;
	z-index: 1;
}

.fW-towerBox {
	height: 100%;
}

.fW-ripplesWrap {
	height: 24.375rem;
	left: calc(50% - 12.1875rem);
	opacity: .3;
	top: 0;
	width: 24.375rem;
	z-index: -1;
}

.fW-btmShape {
	background-color: #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	bottom: -11.40625rem;
	height: 22.8125rem;
	left: calc(50% - 11.40625rem);
	width: 22.8125rem;
	z-index: 1;
}

.fW-imgFull {
	min-width: 54.875rem;
	-webkit-transform: translateX(3.25rem);
	transform: translateX(3.25rem);
}

.fW-bannerBox.v2:hover .fW-bannerImg img {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}

.fW-bannerBox .fW-imgFull {
	margin-top: 4.2rem;
}

.fW-bannerBox.v2 .fW-bannerBoxInner {
	gap: 3.125rem;
	padding: 5rem 5rem 2.5rem;
}

.fW-bannerBox.v2 .fW-bannerImg {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 26rem;
}

.fW-bannerWrap3,
.fW-bannerWrap4 {padding: 0 1.875rem 1.875rem;}

.fW-bannerWrap3 .fW-bannerBox:hover picture,
.fW-bannerWrap4 .fW-bannerBox:hover picture,
.fW-bannerWrap5 .fW-bannerBox:hover picture {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.fW-bannerWrap3 .fW-bannerBoxInner {
	bottom: 0;
	min-height: 25rem;
	padding-left: 7.5rem;
	top: auto;
}

.fW-bannerWrap5 {
	padding: 5.625rem 1.875rem 7rem;
}

.fW-bannerInfo.v5 {
	align-items: center;
	flex-direction: row;
	justify-content: center;
}

.fW-bannerWrap5 .fW-bannerBoxInner {
	padding: 0 6.25rem;
	top: -7rem;
}

.fW-bannerInfo.v5 picture {
	-webkit-animation: 3s up-down-anim2 infinite;
	animation: 3s up-down-anim2 infinite;
}

.fW-bannerInfo.v5 h2 {
	margin-right: -5rem;
}

.fW-bannerInfo.v5 p {
	margin-left: -5rem;
}

.fW-businessInfo > span {
	-webkit-animation: gradAnim 8s ease infinite;
	animation: gradAnim 8s ease infinite;
	background: linear-gradient(130deg, #e336f5, #193390);
	-webkit-background-clip: text;
	background-clip: text;
	background-size: 180% 180%;

	color: transparent;
	font-size: 6.17rem;
}

@-webkit-keyframes gradAnim {
	0% {background-position: 2% 0%}
	50% {background-position: 99% 100%}
	100% {background-position: 2% 0%}
}

@keyframes gradAnim {
	0% {background-position: 2% 0%}
	50% {background-position: 99% 100%}
	100% {background-position: 2% 0%}
}

.fW-businessWrap {
	background-position: center left;
	background-size: cover;
	margin-top: 1.875rem;
	padding: 8.125rem 0 9.375rem;
}

.fW-businessInfo {
	display: flex;
	flex-direction: column;
	gap: 1.125rem;
	max-width: 85%;
}

.fW-businessInfo > p {
	color: #fff;
	font-family: "SFProDisplay";
	font-size: 1.125rem;
	padding-left: 10.5rem;
}

.fW-businessTyps {
	display: grid;
	gap: 3rem;
	grid-template-columns: 1fr 1fr 1fr;
	margin-top: 5rem;
	padding-left: 10.5rem;
}

.fW-businessWrap .container {
	max-width: 98.75rem;
}

.fW-secTitle {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-content: center;
	margin-bottom: 3.75rem;
}

.fW-secTitle > h2 {
	font-family: "SFProDisplay";
	font-size: 3.75rem;
	font-weight: 700;
}

.fW-secTitle > p {
	font-family: "SFProDisplay";
	font-size: 1.125rem;
}

.fW-cardWrap {
	margin-bottom: -3.125rem;
}

.fW-cardWrap .fW-cardBox {
	margin: 0 -2.5rem 3.125rem;
}

.fW-prodBox {
	align-items: center;
	background-color: #ecedef;
	display: flex;
	flex-direction: column;
	gap: .9375rem;
	justify-content: center;
	margin-bottom: 1.5rem;
	overflow: hidden;
	padding: 0 1.25rem;
	position: relative;
}

.col-lg-6 .fW-prodBox {
	min-height: 41.5625rem;
}

.fW-prodBox > a {
	display: block;
	inset: 0;
	position: absolute;
}

.fW-prodBox:hover > img {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}

.fW-prodBox > h3 {
	color: #000;
	font-size: 1.3125rem;
	line-height: 1.5;
}

.fW-prodBox > h3 span {
	color: red;
}

.col-lg-6 .col-lg-6 .fW-prodBox {
	min-height: 20rem;
}

.fW-bannerWrap4 {
	margin: 5rem 0 6.25rem;
}

.fW-bannerWrap4 .fW-bannerBox {
	align-items: center;
	background-position: center;
	background-size: cover;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.fW-bannerWrap4 .fW-bannerBoxInner {
	flex-direction: initial;
	justify-content: space-between;
	max-width: calc(100% - 12.5rem);
	padding: 0;
}

.fW-bannerWrap4 .fW-bannerBoxInner > picture {
	flex: 0 0 36.5625rem;
	margin: -5rem 0 -6.25rem;
	max-width: 36.5625rem;
}

.fW-bannerWrap4 .fW-bannerBoxInner .fW-bannerInfo {
	max-width: 48%;
}
.invoice_section_title {
    font-size: 20px !important;
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 10px;
    margin-bottom: 11px !important;
    text-align: left !important;
}

/*===== Cart Page Style =====*/
.woocommerce-page .woocommerce {
	margin: 0 auto;
	max-width: 1140px;
	padding: 6.25rem 0;
}

@media (min-width: 1400px) {
	.woocommerce-page .woocommerce {
		max-width: 1320px;
	}
}

.woocommerce table.shop_table {
	border: 0;
	border-collapse: collapse;
	border-radius: 0;
	margin: 0;
}

.woocommerce table.shop_table thead {
	background-color: var(--color1);
}

.woocommerce table.shop_table thead th {
	color: #fff;
	font-size: 1.125rem;
	padding: 1.25rem;
}

.woocommerce table.shop_table td {padding: 1.25rem;}

.cart_item + .cart_item {
	border-top: 2px solid #eaeaea;
}

.woocommerce a.remove {
	align-items: center;
	background-color: var(--color1);
	color: #fff !important;
	display: inline-flex;
	font-size: 1.125rem;
	font-weight: normal;
	height: 1.875rem;
	justify-content: center;
	width: 1.875rem;
}

.woocommerce a.remove:hover,
.woocommerce a.remove:focus {
	background-color: var(--color3) !important;
}

.cart_item:nth-child(2n) {
	background-color: #fbfbfb;
}

.woocommerce table.shop_table td.product-remove {
	text-align: center;
}

.woocommerce table.shop_table td.product-thumbnail {
	padding-right: 0;
	text-align: right;
}

.woocommerce table.shop_table td.product-thumbnail a {
	background-color: #fbfbfb;
	display: inline-block;
	padding: .9375rem;
}

.woocommerce table.shop_table td.product-thumbnail img {
	width: 4rem;
}

.woocommerce table.shop_table .cart_item:nth-child(2n) td.product-thumbnail a {
	background-color: #fff;
}

.woocommerce table.shop_table td.product-name a {
	font-size: 1.25rem;
	font-weight: 700;
}

.woocommerce table.shop_table td span.amount {
	font-size: 1.125rem;
	font-weight: 700;
}

.woocommerce table.shop_table td.product-name a:hover,
.woocommerce table.shop_table td.product-name a:focus {
	color: var(--color6);
}

.woocommerce table.shop_table td.product-quantity {}

.woocommerce .quantity .qty {
	background-color: #fbfbfb;
	font-size: 1rem;
	font-weight: 700;
	height: 2.5rem;
	max-width: 5rem;
	width: 100%;
}

.woocommerce .cart_item:nth-child(2n) .quantity .qty {
	background-color: #fff;
}

.woocommerce table.shop_table td.actions {
	background-color: #eaeaea;
}

.coupon {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .9375rem;
	justify-content: space-between;
	max-width: 50%;
	width: 100%;
}

.coupon > input {border-radius: 2.5rem;flex: 1 0 0;height: 2.5rem;padding: 10px 1.25rem !important;}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
	margin-top: 3.125rem;
}

.cross-sells > h2,
.cart_totals > h2 {
	font-size: 1.875rem;
	margin-bottom: 1.875rem;
}

.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
	text-align: center;
}

.woocommerce ul.products li.product a img {
	display: inline-block;
	max-width: 70%;
}

.woocommerce ul.products li.product a h2 {
	font-size: 1.0625rem !important;
	line-height: 1.5;
	padding: 0 !important;
}

.woocommerce ul.products li.product a:hover h2,
.woocommerce ul.products li.product a:focus h2 {
	color: var(--color3) !important;
}

.woocommerce ul.products li.product a span.price {
	color: var(--color6);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1;
	margin: 10px 0 0;
}

.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
	border: 2px solid #eaeaea;
	margin-bottom: 1.5rem;
	padding: 1.325rem 10px;
}

#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
	background-color: #fbfbfb;
	border-collapse: collapse;
	margin: 0 0 1.25rem;
}

#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th,
#add_payment_method .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table td {
	border: 0;
	padding: 1.25rem;
}

#add_payment_method .cart-collaterals .cart_totals table tr + tr,
.woocommerce-cart .cart-collaterals .cart_totals table tr + tr,
.woocommerce-checkout .cart-collaterals .cart_totals table tr + tr {
	border-top: 2px solid #eaeaea;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	background-color: var(--color1);
	font-size: 1.125rem;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:focus {
	background-color: var(--color6);
}

/*===== Customer Review Style =====*/
.cReviewWrap {
	align-items: center;
	display: grid;
	gap: 1.875rem;
	grid-template-columns: 1.3fr 1fr;
	justify-content: center;
}

.cReviewImg {
	order: 1;
}

.cReviewBox {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.cReviewBox > h3 {
	font-size: 2.25rem;
}

.cReviewBox > p:nth-of-type(1) {
	text-align: right;
}

.cReviewBox > p b {color: var(--color6);}

.cReviewBox > form h4 {
	font-size: 1.25rem;
	margin-bottom: 1.25rem;
}

.cReviewBox form {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.cReviewBox form ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1.75rem;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.cReviewBox form ul li {
	font-size: 1rem;
}

.radioBox {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.radioBox > input {
	cursor: pointer;
	margin: 0;
}

.radioBox > label {
	cursor: pointer;
	font-weight: 700;
	margin: 0;
}

.fieldBox {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 1.875rem;
	justify-content: flex-start;
}

.fieldBox input:not([type="submit"]),
.fieldBox textarea {
	background-color: var(--color5);
	-webkit-border-radius: 10px;
	border-radius: 10px;
	height: 2.5rem;
	padding: 10px 1.25rem;
	width: 100%;
}

.fieldBox textarea {
	height: 10rem;
}


.fW-prodWrap2 {
	margin-bottom: -1.875rem;
}

.fW-prodWrap2 > div.row {
	margin: 0 -.9375rem;
}

.fW-prodWrap2 > div.row > div {
	padding: 0 .9375rem;
}

.fW-prodBox2 {
	align-items: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: grid;
	grid-template-columns: 2fr 1fr;
	min-height: 20rem;
	padding: 0 1.875rem;
	z-index: 1;
}

.fW-prodBox2:before {
	background-color: #000;
	content: "";
	inset: 0;
	opacity: .35;
	position: absolute;
	z-index: -1;
}

.fW-prodBox2 > a {
	display: block;
	inset: 0;
	position: absolute;
}

.fW-prodBox2 > img {
	min-width: 12.6rem;
	order: 1;
}

.fW-prodWrap2 .fW-prodBox2 {
	margin-bottom: 1.875rem;
}


.fW-prodInfo2 > * {
	color: #fff;
}

.fW-prodInfo2 > h3 {
	font-size: 1.875rem;
	max-width: 90%;
}

.fW-prodInfo2 > h5 {
	font-size: 1.3125rem;
}

.fW-prodInfo2 > p {
	font-size: 1.25rem;
	font-weight: 300;
	max-width: 90%;
}

.fW-prodInfo2 > img + h5 {
	margin-top: 8px;
}

.fW-prodInfo2 > h3 + p {
	margin-top: 1.25rem;
}

.fW-prodBox2.pdx > img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

/*===== New Plans Page Style =====*/
.fw-plansFeatWrap {
	background-color: #000;
}

.fw-planFeatBg {
	background-position: center;
	background-size: cover;
	min-height: 41.25rem;
}

.fw-plansCapWrap {
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
}

.fw-plansCap {
	gap: .9375rem;
	max-width: 31rem;
}

.fw-plansCap > h2 {
	font-weight: 400;
}

.fw-plansCap > p {
	font-size: 1.09375rem;
	line-height: 1.5;
}

.fw-plansCap > h4 {
	display: inline-block;
	font-size: 1.5625rem;
	position: relative;
}

.fw-plansCap > ul {
	display: grid;
	gap: 5px;
	grid-template-columns: 1fr 1fr;
	margin: 0;
	padding-left: 14px;
	width: 100%;
}

.fw-plansCap > ul li {
	font-size: .9375rem;
}

.fw-plansCap > * {
	color: #fff;
}

.fw-plansCap > p + h4 {
	margin-top: 2rem;
	padding-top: 3rem;
}

.fw-plansCap > p + h4:before {
	background-color: #fff;
	content: "";
	height: 1px;
	left: 0;
	opacity: .3;
	position: absolute;
	top: 0;
	width: 12.75rem;
}

.fW-bannerBox4 {
	background-position: center;
	background-size: cover;
	padding: 7rem 0 6rem;
}

.fW-textInfoBox {
	gap: .9375rem;
}

.fW-textInfoBox > h2 {
	font-size: 4.223125rem;
	font-weight: 500;
}

.fW-textInfoBox > h2 + span {
	margin-top: -10px;
}

.fW-textInfoBox > span {
	font-size: 2.8875rem;
	font-weight: 500;
}

.fW-textInfoBox > span i {
	font-size: 1.875rem;
	font-style: normal;
}

.fW-textInfoBox > p {
	font-size: 1.76375rem;
	font-weight: 300;
	line-height: 1.5;
}

.fW-textInfoBox > p + a,
.fW-textInfoBox > p + span {
	margin-top: 1.25rem;
}

.fW-btn,
span.fW-btn {
	border: 2px solid var(--color6);
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
	color: var(--color6);
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 700;
	padding: 1rem 3.125rem;
}

.fW-btn:hover,
.fW-btn:focus {
	background-color: var(--color6);
	color: #fff;
}

.fW-bannerBox .fW-textInfoBox > p {
	font-size: 1.5rem;
	max-width: 90%;
}

.fW-bannerBox span.fW-btn {
	border-color: #fff;
	color: #fff;
}

.fW-bannerBox.v3 .fW-bannerBoxInner {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.fW-btn.v2 {
	background-color: #fff;
	border-color: #fff;
}

.fW-btn.v2:hover,
.fW-btn.v2:focus {
	background-color: var(--color6);
	border-color: var(--color6);
	color: #fff;
}

.fW-textInfoBox > strong {
	font-size: 2.90625rem;
	font-weight: 500;
}

.fW-textInfoBox > strong a:hover,
.fW-textInfoBox > strong a:focus {
	color: var(--color6);
}

.fW-textInfoBox > p + strong {
	margin-top: 1.875rem;
}

.fW-textInfoBox > strong + a {
	margin-top: 1.25rem;
}

.fW-disBox {
	background-color: #fff;
	border: 7px solid #fff;
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
}

.fW-disImg {
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
	padding-top: 70%;
}

.fW-disImg video {
	-webkit-border-radius: inherit;
	border-radius: inherit;
	inset: 0;
	object-fit: cover;
}

.fW-disImg:before {
	background-image: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 65%, rgba(0, 0, 0, 0.95) 75%, rgba(0, 0, 0, 1) 100%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 65%, rgba(0, 0, 0, 0.95) 75%, rgba(0, 0, 0, 1) 100%);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.fW-disImg > h3 {
	bottom: 1.875rem;
	color: #fff;
	font-size: 1.325rem;
	font-weight: 500;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	z-index: 1;
}

.text-btn-wrap {
	gap: 1.875rem;
}

.text-btn-wrap .fW-btn {
	border-color: #fff;
	color: #fff;
	font-size: 1.125rem;
}

.text-btn-wrap .fW-btn:hover,
.text-btn-wrap .fW-btn:focus {
	background-color: #fff;
	color: var(--color6);
}

.fW-bannerBox.v4 .fW-bannerBoxInner {
	padding: 2.5rem;
}

.fW-textInfoBox > h3 {font-size: 2.5rem;font-weight: 500;}

.fW-textInfoBox > h3 + p {
	margin-top: 1.25rem;
}

.fW-bannerBox.v4 .fW-textInfoBox > p {
	font-size: 1.25rem;
}


.woocommerce-page .newsdefault-detail .woocommerce {
	max-width: 100%;
}

.woocommerce-page .newsdefault-detail .woocommerce .woocommerce-MyAccount-navigation {
	margin: 0;
}

.woocommerce-page .newsdefault-detail .woocommerce .woocommerce-MyAccount-navigation > ul {
	padding-left: 0;
}

.woocommerce table.shop_table thead {background-color: var(--color3);}

.woocommerce-MyAccount-content table thead span {
	line-height: initial;
	margin: 0;
	padding: 0;
}

.woocommerce-MyAccount-content .woocommerce-address-fields p:not([class]),
.woocommerce-MyAccount-content .edit-account p:not([class]) {
	margin: 1.25rem 0 0;
}


/*=== General Variables ===*/
:root {
	--Lato: Lato;
	--black: #000;
	--curve10: 10px;
	--curve15: .9375rem;
	--curve20: 1.25rem;
	--curve22: 1.375rem;
	--curve3: 3px;
	--curve30: 1.875rem;
	--curve5: 5px;
	--defcolor1: #131921;
	--defcolor2: #232f3e;
	--defcolor3: #2b4d95;
	--defcolor4: #f5f5f5;
	--defcolor5: #656565;
	--full: 100%;
	--pill: 2.5rem;
	--round: 50%;
	--white: #fff;
}

.bgColor1 {background-color: var(--defcolor1);}

.bgColor2 {background-color: var(--defcolor2);}

.bgColor3 {background-color: var(--defcolor3);}

.bgColor4 {background-color: var(--defcolor4);}

.bgColor5 {background-color: var(--defcolor5);}

.textColor1 {color: var(--defcolor1);}

.textColor2 {color: var(--defcolor2);}

.textColor3 {color: var(--defcolor3);}

.textColor4 {color: var(--defcolor4);}

.textColor5 {color: var(--defcolor5);}

/*===== Default Color =====*/
.menuTrigger:hover,
.menuTrigger:focus {color: var(--defcolor3);}

.menuClose:hover,
.menuClose:focus {background-color: var(--defcolor3);}

.bgColor3 .menuTrigger:hover,
.bgColor3 .menuTrigger:focus {color: var(--white);}

/*===== General Image Hover Style =====*/
.prodBox:hover .prodImg img {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}

/*===== Header Styles =====*/
/*body.page-template-wpe-home-new3-tpl header:not(.style2),*/
/*body.page-template-wpe-home-new3-tpl .header-spacer,*/
/*body.page-template-wpe-home-new3-tpl .bottom-feat-wrap,*/
/*body.page-template-wpe-plans-tpl header:not(.style2),*/
/*body.page-template-wpe-plans-tpl .header-spacer,*/
/*body.page-template-wpe-plans-tpl .bottom-feat-wrap !*,*/
/*body.page-template-wpe-acp-tpl header:not(.style2),*/
/*body.page-template-wpe-acp-tpl .header-spacer,*/
/*body.page-template-wpe-acp-tpl .bottom-feat-wrap,*/
/*body.page-template-wpe-acp-application-tpl header:not(.style2),*/
/*body.page-template-wpe-acp-application-tpl .header-spacer,*/
/*body.page-template-wpe-acp-application-tpl .bottom-feat-wrap*! {display: none;}*/

header.style2 {
	left: 0;
	position: relative !important;
	right: 0;
	width: 100%;
	z-index: 999999999;
}

header.style2 .logoMenuWrap .wpe-logo img {
	-webkit-filter: invert(1);
	filter: invert(1);
	width: 4.2rem;
}

.rightBtns > div {position: relative;}

.rightBtns > div svg {
	fill: #fff;
}

header.style2 .logoMenuWrap {
	gap: 1.875rem;
	padding: 0 2.5rem 0 1.25rem;
}

header.style2 nav ul,
header.style2 .menuDrop ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

header.style2 nav > ul > li {line-height: 4.0625rem;}

header.style2 nav > ul > li a {display: block;}

header.style2 nav ul li:hover > a,
header.style2 nav ul li a:hover {color: rgba(255, 255, 255, .7);}

header.style2 nav ul li,
header.style2 .sub-menu li {
	color: var(--white);
	flex: 0 0 auto;
	font-size: 14px;
	font-weight: 700;
}

header.style2 .sub-menu li {line-height: 3rem;}

header.style2 .sub-menu {background-color: var(--defcolor2);}

header.style2 nav ul li.menu-item-has-children:hover > .sub-menu {
	opacity: 1;
	visibility: visible;;
}

/*=== Responsive Menu ===*/
.menuTrigger {
	color: var(--white);
	display: none;
	font-size: 1.5rem;
}

.menuClose {
	background-color: var(--defcolor2);
	-webkit-border-radius: var(--curve3);
	border-radius: var(--curve3);
	color: var(--white);
	display: none;
	height: 1.875rem;
	line-height: 1.875rem;
	position: absolute;
	right: 10px;
	text-align: center;
	top: 10px;
	width: 1.875rem;
	z-index: 1;
}

.menuClose:hover,
.menuClose:focus {color: var(--white);}

/*===== Featured Area Style =====*/
.featBox3 video {object-fit: cover;}

.featBg {
	background-position: center;
	background-size: cover;
	min-height: 50.9375rem;
}

.featCap {
	align-items: flex-end;
	display: flex;
	inset: 0;
	padding-left: 3.125rem;
}

.featCap > img {
	bottom: -1.25rem;
	position: absolute;
	right: -2.5rem;
}

.featCap > h2 {
	align-self: center;
	color: var(--white);
	display: flex;
	flex-direction: column;
	font-size: 3rem;
	font-weight: 900;
	line-height: 1.3;
	margin-bottom: 0;
	order: -1;
}

.featCap > h2 * {font-size: 3.75rem;}

.featCap > h2 span {font-weight: 400;}

.featCap > h2 i {
	font-style: normal;
	font-weight: 300;
	letter-spacing: 10px;
}

/*===== Product Style =====*/
.prodWrap {padding: 0 1.25rem 10px;}

.prodWrap > div.row {margin-top: -5rem;}

.prodWrap:before {
	background-image: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, .9) 35%, rgba(0, 0, 0, 0.7) 55%, rgba(0, 0, 0, 0) 100%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, .9) 35%, rgba(0, 0, 0, 0.7) 55%, rgba(0, 0, 0, 0) 100%);
	content: "";
	inset: 5rem 0 0;
	position: absolute;
}

.prodBox {
	border: 2px solid var(--white);
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
	-webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, .25);
	box-shadow: 0 4px 8px rgba(0, 0, 0, .25);
	margin-bottom: 1.875rem;
	overflow: hidden;
	text-align: center;
}

.prodBox.v2 {border-color: var(--defcolor3);}

.prodImg {
	-webkit-border-radius: inherit;
	border-radius: inherit;
	overflow: inherit;
}

.prodImg a {
	display: block;
	position: relative;
}

.prodImg img {width: 100%;}

.prodImg a:before {
	background-image: -webkit-linear-gradient(to top, rgba(58, 98, 193, 1) 0, rgba(58, 98, 193, .9) 45%, rgba(58, 98, 193, 0.7) 70%, rgba(58, 98, 193, 0) 100%);
	background-image: linear-gradient(to top, rgba(58, 98, 193, 1) 0, rgba(58, 98, 193, .9) 45%, rgba(58, 98, 193, 0.7) 70%, rgba(58, 98, 193, 0) 100%);
	bottom: 0;
	content: "";
	height: 45%;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 1;
}

.prodBox.v2 .prodImg a:before {
	background-image: -webkit-linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .9) 45%, rgba(255, 255, 255, 0.7) 70%, rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .9) 45%, rgba(255, 255, 255, 0.7) 70%, rgba(255, 255, 255, 0) 100%);
}

.prodBox > h3 {
	bottom: 1.75rem;
	color: var(--white);
	display: flex;
	flex-direction: column;
	font-size: 2.125rem;
	font-weight: 300;
	left: 0;
	line-height: 1.35;
	position: absolute;
	right: 0;
	z-index: 1;
}

.prodBox.v2 > h3 {color: var(--defcolor3);}

.prodBox > h3 span {
	font-size: 1.6875rem;
	font-weight: 700;
}

header.style2 .menuTrigger svg {
	fill: #fff;
	height: 28px;
}

.rightBtns {
	align-items: center;
	gap: 15px;
}

header.style2 .menuClose svg {
	fill: #fff;
	height: 15px;
}

.login-btn {position: relative;}

.login-btn > svg {display: block;}

.login-btn > svg,
.login-dropdown > ul li svg {fill: #fff;}

header.style2 .login-dropdown {
	right: -10px;
	top: 1.5rem;
}


/*===== ACP Page Style =====*/
.acp-feat-wrap {
	margin-top: -3.125rem;
}

.acp-feat-box {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: center;
	left: 0;
	min-height: 600px;
	opacity: 0;
	right: 0;
	top: 0;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	visibility: hidden;
}

.acp-feat-box.active {
	opacity: 1;
	visibility: visible;
}

.acp-feat-box > img {display: none;}

.acp-feat-box .tab-pane-wrap {
	padding: 0;
}

.acp-feat-cap-wrap {
	gap: 5rem;
}

.acp-feat-cap > h3 {
	display: flex;
	flex-direction: column;
	font-size: 2.875rem;
	font-weight: 300;
	line-height: 1.5;
	white-space: normal;
}

.acp-feat-cap > h3 strong {
	font-weight: 700;
}

.acp-feat-cap {
	gap: 2.5rem;
}

.acp-feat-cap * {
	color: #fff;
}

.text-blue .acp-feat-cap * {
	color: var(--color3);
}

.acp-feat-cap-inner {
	align-items: center;
	gap: 1.875rem;
}

.acp-feat-cap-inner > h2 {
	font-size: 6.875rem;
	text-transform: uppercase;
}

.acp-feat-cap-inner > ul {
	border-left: 2px solid #fff;
	display: flex;
	flex-direction: column;
	gap: 5px;
	list-style: none;
	margin: 0;
	padding-left: 1.5625rem;
}

.text-blue .acp-feat-cap-inner > ul {border-left-color: #335698;}

.acp-feat-cap-inner > ul li {
	font-size: 1.625rem;
	line-height: 1.5;
}

.mockup-box {
	flex: 0 0 23.4375rem;
	max-width: 23.4375rem;
	text-align: end;
}

.mockup-box.all-device-mockup {
	flex: 0 0 40rem;
	margin-right: -5rem;
	max-width: 40rem;
}

.sec-title-wrap + .elg-check-wrap {margin-top: 1.875rem;}

.acp-elg-wrap {
	background-image: -webkit-linear-gradient(0deg, rgba(44, 76, 144, 1) 0%, rgba(47, 153, 204, 1) 100%);
	background-image: linear-gradient(0deg, rgba(44, 76, 144, 1) 0%, rgba(47, 153, 204, 1) 100%);
	padding: 2.5rem 0 9rem;
}

.elg-check-inner {
	align-items: center;
	display: flex;
	max-width: 40rem;
}

.elg-check-inner > input {
	-webkit-border-radius: 10px;
	border-radius: 10px;
	color: #8f9194;
	font-size: 1.25rem;
	height: 3.75rem;
	margin-right: -1.25rem;
	padding: 10px 2.5rem;
	width: 100%;
}

.elg-check-inner > button {
	font-size: 1.25rem;
	min-width: 12.25rem;
	padding: 1.125rem 1.875rem;
}

.theme-btn {
	background-color: var(--color3);
	-webkit-border-radius: 10px;
	border-radius: 10px;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .5px;
	padding: 1.21875rem 2.5rem;
}

.elg-check-inner > button:hover,
.elg-check-inner > button:focus,
.theme-btn:hover,
.theme-btn:focus {
	background-color: var(--color1);
	color: #fff;
}

.dark .theme-btn:hover,
.dark .theme-btn:focus {
	background-color: #fff;
	color: var(--color3);
}

.elg-check-wrap + .sec-title-wrap {
	margin-top: 3.75rem;
}

.elg-check-wrap > * + p {
	margin-top: 2.5rem;
}

.elg-check-wrap > p {
	line-height: 1.5;
	max-width: 60%;
	text-align: center;
}

.sec-title-inner {
	gap: 1.25rem;
	max-width: 60%;
}

.sec-title-inner > h2 {
	color: var(--color3);
	font-size: 2rem;
}

.sec-title-inner > p {
	font-size: 1.125rem;
	max-width: 100%;
}

.tab-nav {
	margin-top: -3.125rem;
}

.acp-tabs-wrap {
	background-color: #e2f3ff;
}

.tabs-list {
	list-style: none;
	margin: 0;
	max-width: 43.75rem;
	padding: 0;
	text-align: center;
	width: 100%;
}

.tabs-list > li {
	flex: 1 0 0;
	font-size: 1.325rem;
	line-height: 1.5;
}

.tabs-list > li a {
	border: 1px solid #e2f3ff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	display: block;
	padding: 10.11px 1.25rem;
	text-transform: uppercase;
}

.tabs-list > li a.active {
	background-color: #e2f3ff;
	color: var(--color3);
}

.tab-pane-wrap {
	padding: 4.375rem 0 0;
}

.text-white .sec-title-inner > * {
	color: inherit;
}

.sec-title-inner > p a {
	text-decoration: underline;
}

.sec-title-inner > p a:hover,
.sec-title-inner > p a:focus {
	color: var(--color3);
}

.sec-title-wrap + .acp-offer-boxes {
	margin-top: 3.75rem;
}

.acp-off-box.dark {
	background-color: #231f20;
}

.acp-off-box.light {
	background-color: #fff;
}

.acp-offer-boxes {
	background-position: 7rem bottom;
	background-repeat: no-repeat;
	background-size: contain;
	padding-bottom: 6.25rem;
}

div#tab-wireless .acp-offer-boxes {
	padding-bottom: 14rem;
}

.acp-brdg-wrap {
	overflow: hidden;
}

.acp-brdg-wrap > img {
	right: -10%;
	top: -20%;
}

.acp-offer-boxes > div.row {
	margin: 0 -.9375rem;
}

.acp-offer-boxes > div.row > div {
	padding: 0 .9375rem;
}

.acp-offer-boxes .acp-off-box {
	margin-bottom: 1.875rem;
}

.acp-off-box {
	background-position: center;
	background-size: cover;
	-webkit-border-radius: 1.25rem;
	border-radius: 1.25rem;
	min-height: 38.75rem;
	padding: 2.5rem;
}

.acp-off-box > img {
	max-width: 100%;
}

.acp-off-info {
	/*position: absolute;*/
	gap: .9375rem;
	left: 0;
	top: 0;
	/*padding: 3.125rem 0 0;*/
}

.acp-off-info.text-white > *:not(a) {
	color: inherit;
}

.acp-off-info > *:not(a) {
	color: var(--color3);
}

.acp-off-info > span {
	font-size: 1.325rem;
	text-transform: uppercase;
}

.acp-off-info > h3 {
	font-size: 2rem;
}

.acp-off-info > h3 + p {
	margin-top: 10px;
}

.acp-off-info > p + a {
	margin-top: 1.25rem;
}

.acp-brdg-inner {
	top: 30%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.acp-brdg-cap {
	gap: 1.25rem;
	max-width: 50%;
}

.acp-brdg-cap > h2 {
	color: var(--color3);
	font-size: 2.875rem;
	max-width: 90%;
}

.acp-brdg-cap > p {
	font-size: 1.625rem;
	line-height: 1.5;
	max-width: 90%;
}

.acp-brdg-cap > span {
	font-size: 1rem;
	line-height: 1.5;
}

.acp-brdg-cap > span a {
	text-decoration: underline;
}

.acp-brdg-cap > span a:hover,
.acp-brdg-cap > span a:focus {
	color: var(--color3);
}

.sec-title-wrap + .acp-info-boxes {margin-top: 2.5rem;}

.acp-info-boxes {
	margin-bottom: -1.875rem;
	margin-left: -11rem;
	min-width: calc(100% + 22rem);
}

.acp-info-boxes .acp-info-box {
	margin-bottom: 1.875rem;
}

.acp-info-box {
	background-color: #fff;
	-webkit-border-radius: 1.875rem;
	border-radius: 1.25rem;
	-webkit-box-shadow: 0 0 10px rgb(0 0 0 / 20%);
	box-shadow: 0 0 10px rgb(0 0 0 / 20%);
	gap: 1.5625rem;
	padding: 1.875rem 1.875rem 2.8125rem;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.acp-info-img {
	-webkit-border-radius: 12px;
	border-radius: 12px;
}

.acp-info-box:hover .acp-info-img img {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}

.acp-info-cap {
	gap: 1.25rem;
	padding: 0 10px;
}

.acp-info-box:hover {
	background-color: var(--color3);
}

.acp-info-box:hover .acp-info-cap > * {
	color: #fff;
}

.acp-info-box:hover .acp-info-cap > p {
	color: #c4c4c4;
}

.acp-info-cap > h3 {
	color: var(--color3);
	font-size: 1.625rem;
}

.acp-info-cap > p + a {
	margin-top: 10px;
}

.acp-info-cap > a {
	color: var(--color3);
	display: inline-block;
	font-size: 1.25rem;
}

.prod-nav-right > ul.acp-feat-triggers li {
	color: var(--color3);
}

.prod-nav-right > ul.acp-feat-triggers li a {
	border: 1px solid #e2f3ff;
	text-transform: uppercase;
}

.prod-nav-right > ul.acp-feat-triggers li a svg {
	height: initial;
	margin: 0 7px;
	width: 1.5rem;
}

.prod-nav-right > ul.acp-feat-triggers li a.active {
	background-color: #e2f3ff;
}

.acp-feat-cap-inner.v2 > ul {border-left: 0;list-style: disc;}


/*===== Application Form Style =====*/
.acp-form-wizard .nav {
	margin-bottom: 1.875rem;
}

.acp-form-wizard .nav-progress::after {
	background-color: var(--color3);
}

.acp-form-wizard .sw-theme-dots > .nav .nav-link.active {
	color: var(--color3) !important;
}

.acp-form-wizard .sw-theme-dots > .nav .nav-link.active:after {
	background-color: var(--color3) !important;
}

.acp-form-wizard .sw-theme-dots > .nav .nav-link > .num {
	font-size: 1.25rem;
	font-weight: 700;
	padding: 2px;
}

.acp-form-wizard .sw-theme-dots > .nav .nav-link:after {
	border-width: 5px;
}

.acp-form-wizard .sw-theme-dots > .nav .nav-link.done:after {
	background-color: #59af59 !important;
}

.acp-form-wizard .sw-theme-dots > .nav .nav-link.done {
	color: #59af59 !important;
}

.acp-step-title {
	font-size: 2.5rem;
	margin-bottom: 1.875rem;
}

.acp-step-info-box {
	gap: 5px;
	margin-bottom: 1.25rem;
}

.acp-step-info-box > h4 {
	color: #444;
	font-size: 1.25rem;
}

.acp-field-box {
	gap: 5px;
	margin-bottom: 1.25rem;
}

.acp-field-box > label {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
}

.acp-field-box > input {
	border-bottom: 1px solid rgba(0, 0, 0, .2);
	color: #888;
	font-size: 1rem;
	height: 2.5rem;
}

.fields-radio {
	flex-wrap: wrap;
	gap: 1.25rem;
}

.fields-radio > label {
	flex: 0 0 100%;
	max-width: 100%;
}

.acp-radio-field {
	overflow: hidden;
	position: relative;
}

.acp-radio-field > input,
.acp-checkbox-field > input {
	opacity: 0;
	position: absolute;
	visibility: hidden;
}

.acp-radio-field > label,
.acp-checkbox-field > label {
	cursor: pointer;
	line-height: 1.5;
	position: relative;
}

.acp-radio-field > input[type="radio"] + label,
.acp-checkbox-field > input[type="checkbox"] + label {
	padding-left: 1.875rem;
}

.acp-radio-field > input[type="radio"] + label:before,
.acp-checkbox-field > input[type="checkbox"] + label:before {
	border: 2px solid rgba(0, 0, 0, .5);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	content: "";
	height: 1.25rem;
	left: 0;
	position: absolute;
	top: 2px;
	width: 1.25rem;
}

.acp-radio-field > input[type="radio"] + label:before {
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.acp-radio-field > input[type="radio"] + label:after,
.acp-checkbox-field > input[type="checkbox"] + label:after {
	content: "";
	opacity: 0;
	position: absolute;
	-webkit-transform: scale(.5);
	transform: scale(.5);
}

.acp-checkbox-field > input[type="checkbox"] + label:after {
	align-items: center;
	background-color: var(--color3);
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	content: "\2713";
	display: inline-flex;
	font-size: .9375rem;
	font-weight: 600;
	height: 1.25rem;
	justify-content: center;
	left: 0;
	top: 2px;
	width: 1.25rem;
}

.acp-radio-field > input[type="radio"] + label:after {
	background-color: var(--color3);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	height: 12px;
	left: 4px;
	top: 6px;
	width: 12px;
}

.acp-radio-field > input[type="radio"]:checked + label:after,
.acp-checkbox-field > input[type="checkbox"]:checked + label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.acp-radio-field > input[type="radio"]:checked + label:before {
	border-color: var(--color3);
}

.acp-step-box p, .acp-step-box span {
	color: #666;
	font-size: .9375rem;
	line-height: 1.5;
}

.invalid-feedback {
	color: #dc3545;
	display: none;
	font-size: .875em;
	margin-top: 0.25rem;
	width: 100%;
}

.valid-feedback {
	color: #198754;
	display: none;
	font-size: .875em;
	margin-top: 0.25rem;
	width: 100%;
}

.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip,
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip,
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-invalid + label ~ .invalid-feedback,
.is-invalid + label ~ .invalid-tooltip,
.was-validated :invalid + label ~ .invalid-feedback,
.was-validated :invalid + label ~ .invalid-tooltip,
.is-valid + label ~ .valid-feedback,
.is-valid + label ~ .valid-tooltip,
.was-validated :valid + label ~ .valid-feedback,
.was-validated :valid + label ~ .valid-tooltip {
	display: block;
}

.acp-field-box > input.is-invalid,
.was-validated .acp-field-box > input:invalid {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
	background-position: right calc(0.375em + 0.1875rem) center;
	background-repeat: no-repeat;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
	border-color: #dc3545;
	padding-right: calc(1.5em + 0.75rem);
}

.acp-field-box > input.is-valid[required],
.was-validated .acp-field-box > input[required]:valid {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' width='8' height='8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-position: right calc(0.375em + 0.1875rem) center;
	background-repeat: no-repeat;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
	border-color: #198754;
	padding-right: calc(1.5em + 0.75rem);
}

.acp-form-wrapper .toolbar {
	border-top: 2px solid rgba(0, 0, 0, .2);
	display: flex;
	justify-content: space-between;
	margin: 2.5rem 0;
	padding: 1.875rem 0 0;
}

.acp-form-wrapper .toolbar > button.btn {
	border: 2px solid;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	font-size: 1rem;
	font-weight: 600;
	margin: 0;
	padding: 12px 1.875rem;
}

.acp-form-wrapper .toolbar > button.btn.sw-btn-prev {
	background-color: #e2e2e2;
	border-color: #e2e2e2;
	color: var(--color1);
}

.acp-form-wrapper .toolbar > button.btn.sw-btn-next {
	background-color: var(--color6);
	border-color: var(--color6);
}

.acp-form-wrapper .toolbar > button.btn.sw-btn-next:hover,
.acp-form-wrapper .toolbar > button.btn.sw-btn-next:focus {
	background-color: var(--color3);
	border-color: var(--color3);
}

.acp-form-wrapper .toolbar > button.btn.sw-btn-prev:hover,
.acp-form-wrapper .toolbar > button.btn.sw-btn-prev:focus {
	background-color: #c7c7c7;
	border-color: #c7c7c7;
}

.acp-device-plan-wrap,
.acp-device-plan-wrap.el-radio-group {
	display: grid;
	gap: 1.875rem;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	margin-top: 1.25rem;
}

.acp-device-plan-box > input {
	opacity: 0;
	position: absolute;
}

.acp-device-plan-box > label,
label.acp-device-plan-box {
	align-items: center;
	border: 2px solid rgba(0, 0, 0, .2);
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: .9375rem;
	padding: 2.5rem .9375rem 1.875rem;
	width: 100%;
}

label.acp-device-plan-box span.el-radio-button__inner {
	align-items: center;
	background-color: transparent !important;
	border: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	padding: 0;
}

label.acp-device-plan-box span.el-radio-button__inner strong {
	color: var(--color1);
}

label.acp-device-plan-box.is-active {
	background-color: #e2f3ff;
}

.acp-device-plan-box > input:checked + label {
	background-color: #e2f3ff;
	border-color: var(--color3);
}

.acp-device-plan-box > input:checked + label:before {
	border-color: var(--color3);
}

.acp-device-plan-box > label:before {
	border: 2px solid rgba(0, 0, 0, .2);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	content: "";
	height: 1.25rem;
	left: .9375rem;
	position: absolute;
	top: .9375rem;
	width: 1.25rem;
}

.acp-device-plan-box > input:checked + label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.acp-device-plan-box > label:after {
	background-color: var(--color3);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	content: "";
	height: 12px;
	left: 1.1875rem;
	opacity: 0;
	position: absolute;
	top: 1.1875rem;
	-webkit-transform: scale(.5);
	transform: scale(.5);
	width: 12px;
}

.acp-device-plan-box img {
	max-height: 11rem;
}

.acp-device-plan-box strong {
	font-size: 1rem;
}

.acp-device-plan-box strong small {
	color: #555;
	display: block;
	font-size: 70%;
	margin-top: 10px;
}

.acp-plan-cap > h2 {
	-webkit-animation: gradAnim 8s ease infinite;
	animation: gradAnim 8s ease infinite;
	background: linear-gradient(130deg, #e336f5, #193390);
	-webkit-background-clip: text;
	background-clip: text;
	background-size: 180% 180%;
	color: transparent;

	font-size: 2rem;
	max-width: 80%;
}

@-webkit-keyframes gradAnim {
	0% {background-position: 2% 0%}
	50% {background-position: 99% 100%}
	100% {background-position: 2% 0%}
}

@keyframes gradAnim {
	0% {background-position: 2% 0%}
	50% {background-position: 99% 100%}
	100% {background-position: 2% 0%}
}

.bg-color10 .acp-plan-cap > p,
.bg-color10 .acp-plan-cap > ul li {
	color: #fff;
}

.acp-device-plan-wrap + .acp-plan-wrap {
	margin-top: 3.125rem;
}

.acp-plan-wrap {
	padding: 2.5rem;
}

.acp-plan-cap {
	gap: 1.5rem;
	max-width: 90%;
}

.acp-plan-cap > p {
	font-size: 1.125rem;
	line-height: 1.75;
}

.acp-plan-cap > ul {margin: 0;}

.acp-plan-cap > ul li {
	font-size: 1.125rem;
}

.acp-wireless-connectivity-wrap {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 5rem 0;
}

.acp-wireless-connectivity-wrap > img {
	display: none;
}

.acp-wireless-cap {
	gap: 1.25rem;
}

.acp-wireless-cap > h2 {
	color: var(--color3);
	font-size: 2.875rem;
}

.acp-wireless-cap > h3 {
	font-size: 2rem;
	font-weight: 400;
}

.acp-wireless-cap > p {
	font-size: 1.25rem;
	line-height: 1.5;
}

.acp-wireless-cap > h4 {
	color: var(--color3);
	font-size: 1.625rem;
}

.acp-wireless-cap > ul {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr 1fr;
	margin: 0;
	padding-left: 1.125rem;
}

.acp-wireless-cap > ul li {
	font-size: 1.25rem;
	line-height: 1.5;
}

.acp-wireless-cap > ul li::marker {
	color: var(--color3);
	font-size: 1.25rem;
}

.acp-wireless-cap > h4 + ul {
	margin-top: 0;
}

.acp-wireless-cap > p + h4 {
	margin-top: 1.25rem;
}

.mockup-box2 {
	padding-left: 3.75rem;
}

.acp-brdg-cap-wrap {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.acp-brdg-cap-wrap .acp-brdg-inner {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.acp-brdg-cap-wrap .acp-brdg-cap > * {
	max-width: 100%;
}

.acp-brdg-cap > h3 {
	font-size: 2rem;
	font-weight: 400;
}

/*===== Home Page Style 6/3/2023 =====*/
.feat-video-box > video {
	background-color: #000;
	max-height: 73vh;
	min-height: 73vh;
	object-fit: cover;
}

.prod-wrapper {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	margin-top: -13.75rem;
	z-index: 99;
}

.prod-sec .container {
	margin: 0 auto;
	max-width: 1570px;
}

.prod-sec {
	background-color: #d4d5d6;
	padding-bottom: 4.375rem;
}

.prod-box {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	padding: 0 .9375rem 1.875rem;
	text-align: center;
	z-index: 1;
}

.prod-box:before {
	background-color: #fff;
	-webkit-border-radius: var(--curve10);
	border-radius: var(--curve10);
	content: "";
	inset: 8.125rem 0 0 0;
	position: absolute;
	z-index: -1;
}

.prod-box > a {
	inset: 0;
	position: absolute;
	z-index: 11;
}

.prod-img {
	background-color: #fff;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 1.25rem solid var(--color3);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}

.prod-img img {
	background-color: #fff;
	opacity: 0;
	-webkit-transform: scale(.7);
	transform: scale(.7);
}

.prod-box:hover .prod-img img {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.prod-box > h3 {
	color: var(--color3);
	font-size: 1.5rem;
	font-weight: 600;
}

header.style2 .logoMenuWrap h1 * {
	line-height: 1;
	display: block;
}


/*===== New Plans Style =====*/
.fw-plans-wrap {
	padding: 3.125rem 0 1.875rem;
}

.fw-plans-wrap:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background-color: #e2e5ef;
	height: 18.8rem;
	z-index: -1;
}

.fw-title {
	margin-bottom: 2.8125rem;
}

.fw-title > h2 {
	font-size: 3rem;
	line-height: 1.4;
}

.fw-title.v2 {
	top: 8%;
}

.fw-title > h2 small {
	font-size: 70%;
}

.fw-title > p {
	font-size: 1.25rem;
	line-height: 1.5;
}

.fw-title > p + a {
	margin-top: 2.5rem;
}

.fw-title > h2 + p {
	margin-top: 5px;
}

.fw-plans-boxes {
	margin-bottom: -1.875rem;
}

.fw-plan-box {
	margin-bottom: 1.875rem;
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .25);
	box-shadow: 0 0 12px rgba(0, 0, 0, .25);
	background-color: #fff;
	-webkit-border-radius: 1.25rem;
	border-radius: 1.25rem;
	overflow: hidden;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.fw-plan-box:hover {
	-webkit-box-shadow: 0 0 12px rgba(0, 73, 144, .85);
	box-shadow: 0 0 12px rgba(0, 73, 144, .85);
}

.fw-plan-box.active {
	-webkit-box-shadow: 0 0 2.5rem rgba(0, 73, 144, .95);
	box-shadow: 0 0 2.5rem rgba(0, 73, 144, .95);
}

.fw-plan-head {
	padding: 1.875rem 1rem;
}

.fw-plan-head > h4 {
	font-size: 2.25rem;
}

.fw-plan-head > h6 {
	color: var(--color3);
	text-transform: uppercase;
	background-color: #d5dbea;
	font-weight: 700;
	font-size: 1.125rem;
	padding: 4px 10px;
	width: calc(100% + 3.75rem);
	margin-left: -1.875rem;
}

.fw-plan-box.v2 .fw-plan-head > h6 {
	background-color: var(--color3);
	color: #fff;
	padding: 9px 10px;
}

.fw-plan-head > span {
	display: block;
	letter-spacing: 8px;
	font-size: 1.5rem;
}

.fw-plan-head > h4 + h6 {
	margin-top: 14px;
}

.fw-plan-body {
	padding: 0.9375rem 1.25rem 1.875rem;
	min-height: 28.7rem;
	justify-content: space-between;
}

.fw-plan-body > h3 {
	color: #000;
	font-size: 3rem;
}

.fw-plan-body > h3 span,
.fw-plan-body > h3 small {
	color: #7a7a7a;
}

.fw-plan-body > h3 small {
	font-size: 1.5rem;
}

.fw-plan-body > h3 strong {
	display: block;
	font-size: 1.325rem;
	color: #7a7a7a;
	margin-top: 3px;
}

.fw-plan-body > ul {
	max-width: 90%;
	text-align: initial;
	margin: 0;
	padding-left: 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-height: 14rem;
}

.fw-plan-body > ul li::marker {
	color: var(--color3);
	font-size: 1.375rem;
}

.fw-plan-body > ul li {
	font-size: 1.0625rem;
	line-height: 1.35;
}

.fw-plan-body > h3 + ul {
	margin-top: 12px;
}

.fw-plan-body > ul + a {
	margin-top: 1.875rem;
}

.fw-theme-btn {
	font-size: 14.5px;
	text-transform: uppercase;
	background-color: var(--color3);
	color: #fff;
	-webkit-border-radius: 2.5rem;
	border-radius: 2.5rem;
	display: inline-block;
	padding: 12.5px 1.5rem;
	letter-spacing: 1px;
}

.fw-theme-btn:hover,
.fw-theme-btn:focus {
	background-color: var(--color1);
}

.fw-plans-include-wrap {
	border-radius: 1.5625rem;
	border: 1px solid var(--color3);
	-webkit-box-shadow: 0 0 1rem rgba(0, 73, 144, .25);
	box-shadow: 0 0 1rem rgba(0, 73, 144, .25);
	padding: 3.125rem 6.25rem 4.375rem;
}

.fw-feat-boxes {
	margin: 5rem 0 -4.375rem;
}

.fw-feat-boxes .fw-feat-box {
	margin-bottom: 4.375rem;
}

.fw-feat-box > span {
	flex: 0 0 4.6875rem;
	max-width: 4.6875rem;
}

.fw-feat-box:hover > span {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}


.fw-feat-box {
	gap: 1.375rem;
}

.fw-feat-info {
	gap: 6px;
}

.fw-feat-info > h4 {
	font-size: 1.5rem;
}

.fw-feat-info > p {
	line-height: 1.4;
	font-size: 1.125rem;
}

.elg-check-wrap.v2 .elg-check-inner > button {
	white-space: nowrap;
	min-width: 14rem;
	text-align: center;
	height: 3.75rem;
}


/*===== Plans Detail ======*/
.fw-plan-detail-img {
	-webkit-border-radius: 1.5625rem;
	border-radius: 1.5625rem;
	max-width: 42.8125rem;
	flex: 0 0 42.8125rem;
}

.fw-plan-detail-cap {
	max-width: 39.0625rem;
	-webkit-border-radius: 1.5625rem;
	border-radius: 1.5625rem;
	-webkit-box-shadow: 0 0 2.25rem rgba(0, 0, 0, .25);
	box-shadow: 0 0 2.25rem rgba(0, 0, 0, .25);
	margin-left: -5rem;
	background-color: #fff;
	padding: 3.75rem 0 0;
	flex: 0 0 39.0625rem;
	margin-top: 1.875rem;
}

.fw-plan-detail-cap-head > h3 {
	color: var(--color3);
	font-size: 3.375rem;
	text-align: center;
}

.fw-plan-detail-cap-head-inner {justify-content: space-between;padding: 1.375rem 2.5rem;gap: 1.875rem;}

.fw-plan-detail-cap-head > h3 + .fw-plan-detail-cap-head-inner {
	margin-top: 1.5625rem;
}

.fw-plan-detail-cap-head-inner > p {
	line-height: 1.3;
	max-width: 55%;
}

.fw-plan-detail-cap-head-inner > h4 {
	font-size: 3.3rem;
}

.fw-plan-detail-cap-head-inner > h4 small {
	font-size: 70%;
	font-weight: 500;
}

.fw-plan-detail-cap-body {
	padding: 1.875rem 2.5rem;
	background-position: 95% 30%;
	background-repeat: no-repeat;
}

.fw-plan-detail-cap-body > ul {
	margin: 0;
	padding-left: 1.875rem;
	width: 100%;
}

.fw-plan-detail-cap-body > ul li {
	font-size: 1.5rem;
	line-height: 1.5;
}

.fw-plan-detail-cap-body > ul li::marker {
	color: var(--color3);
	font-size: 1.875rem;
}

.fw-plan-detail-cap-body > ul + a {
	margin-top: 2.5rem;
}

.fw-plan-detail-cap-body .fw-theme-btn,
.fw-title .fw-theme-btn {
	font-size: 1.125rem;
	padding: 1rem 3.125rem;
}

.fw-plan-detail-cap-body > a + span {
	margin-top: 12px;
}

.fw-plan-detail-cap-body > span {
	color: #ff7800;
	font-size: 14px;
}

.fw-plan-feat-boxes {}

.fw-plan-feat-boxes > div.row {
	margin: 0 -1.5625rem;
}

.fw-plan-feat-boxes > div.row > div {
	padding: 0 1.5625rem;
}

.fw-plan-feat-box {
	margin: 1.5625rem 0;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	padding: 1.875rem 1.875rem 1.25rem;
	min-height: 19.375rem;
}

.fw-plan-feat-box > img {
	position: absolute;
	right: 0;
	bottom: 0;
}

.fw-plan-feat-box > h3 {
	font-size: 2.5rem;
	text-transform: uppercase;
	line-height: 1.4;
}

.fw-plan-feat-box > p {
	font-size: 1.25rem;
	line-height: 1.5;
	max-width: 64%;
}

.fw-plan-feat-box > img.v2 {
	right: 10px;
	bottom: 10px;
}

.fw-plan-feat-box > img.v3 {
	bottom: -5rem;
	right: -1.875rem;
}


/*===== Frontend Blog Style =====*/
.newsdefault-detail form.fus_form {
	max-width: 500px;
	margin: 2.5rem auto;
	border: 2px solid var(--color4);
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 2.5rem;
	background-color: #fff;
	-webkit-box-shadow: 0 0 1.25rem rgba(0, 0, 0, .1);
	box-shadow: 0 0 1.25rem rgba(0, 0, 0, .1);
}

.newsdefault-detail form.fus_form p.fus-input-wrap {
	margin-bottom: 1.25rem;
}

.newsdefault-detail form.fus_form p.fus-input-wrap > * {
	width: 100%;
}

.newsdefault-detail form.fus_form p.fus-input-wrap label {
	font-weight: 500;
	margin: 0 0 7px;
	display: block;
	line-height: 1.5;
	font-size: .9375rem;
}

.newsdefault-detail form.fus_form p.fus-input-wrap input {
	width: 100%;
	height: 2.5rem;
	border: 1px solid #dadada;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 14px;
	padding: 10px .9375rem;
}

.newsdefault-detail form.fus_form p.forgetmenot {
	cursor: pointer;
}

.newsdefault-detail form.fus_form p.forgetmenot input {
	border: 1px solid #dadada;
	height: 14px;
	width: 14px;
	accent-color: var(--color3);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 0 3px 0 0;
	vertical-align: middle;
}

.newsdefault-detail form.fus_form p.forgetmenot > * {
	cursor: inherit;
}

.newsdefault-detail form.fus_form p.forgetmenot label {
	font-size: .9375rem;
}

.newsdefault-detail form.fus_form button {
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: var(--color3);
	color: #fff;
	padding: 10px 1.5rem;
	font-size: .9375rem;
	margin-top: 1.25rem;
	font-weight: 600;
}

.newsdefault-detail form.fus_form button:hover,
.newsdefault-detail form.fus_form button:focus {
	background-color: var(--color1);
}

.newsdefault-detail form.fus_form p.fus-info.error {
	margin-bottom: 1.25rem;
	font-size: .9375rem;
	background-color: #f8d7da;
	padding: 5px 10px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #58151c;
}

a[rel="noreferrer noopener"] {
	display: inline-block;
	padding: 13px 1.5rem;
	background-color: var(--color3);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: .9375rem;
}

a[rel="noreferrer noopener"]:hover,
a[rel="noreferrer noopener"]:focus {
	background-color: var(--color1);
}

.fe_fs_user_admin_wrap .fe_fs_tabs {
	margin: 0 0 1.875rem !important;
	padding: 0;
	gap: 10px;
	border-bottom: 1px solid #dadada;
}

.fe_fs_user_admin_wrap .fe_fs_tabs li {
	margin: 0 !important;
	line-height: 1.5;
	font-size: .9375rem;
}

.fe_fs_user_admin_wrap .fe_fs_tabs li a {
	display: inline-block;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	padding: 10px 1.25rem;
}

.fe_fs_user_admin_wrap .fe_fs_tabs li a button {
	background-color: transparent !important;
	font-size: inherit;
	color: inherit;
	padding: 0;
}

.fe_fs_user_admin_wrap .fe_fs_tabs li.active-tab a,
.fe_fs_user_admin_wrap .fe_fs_tabs li a:hover {
	background-color: var(--color3);
	color: #fff;
}

.fe_fs_user_admin_wrap .fe_fs_title {
	font-size: 1.375rem;
	color: var(--color1);
	margin-bottom: 1.25rem;
}

.fe_fs_user_admin_wrap .fe_fs_post_list table {
	font-family: "Lato";
}

.fe_fs_user_admin_wrap .fe_fs_post_list table tr td {
	border: 0;
}

.fe_fs_user_admin_wrap .fe_fs_post_list table tr:nth-child(even) {
	background-color: var(--color9);
}

.fe_fs_user_admin_wrap .fe_fs_post_list table tr td a {
	font-size: 1.125rem;
}

.fe_fs_user_admin_wrap .fe_fs_post_list table tr td a:hover,
.fe_fs_user_admin_wrap .fe_fs_post_list table tr td a:focus {
	color: var(--color3);
}

.fe_fs_user_admin_wrap .fe_fs_post_list table tr td.fe_fs_icon_container {
	text-align: center;
}

.fe_fs_user_admin_wrap .fe_fs_post_list table tr td.fe_fs_icon_container span {
	display: block;
}

.fe_fs_user_admin_wrap .fe_fs_post_list table tr td.fe_fs_icon_container span a {
	display: inline-block;
}

.fe_fs_user_admin_wrap .fe_fs_post_list table tr td.fe_fs_icon_container span a img.fe_fs_icon {
	width: 1.25rem;
}

.fe_fs_user_admin_wrap .fe_fs_post_list table tr td.fe_fs_img {
	width: auto;
}

.fe_fs_user_admin_wrap .fe_fs_post_list table tr td.fe_fs_img img {
	width: 100%;
	max-width: 6rem;
}

.fe_fs_user_admin_wrap .fe_fs_title > a {
	font-size: .9375rem;
	font-weight: 600;
	display: inline-block;
	line-height: 1.5;
}

.fe_fs_user_admin_wrap .fe_fs_title > a:hover,
.fe_fs_user_admin_wrap .fe_fs_title > a:focus {
	color: var(--color3);
}

.fe_fs_user_admin_wrap .nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 1.875rem;
	background-color: var(--color5);
	padding: .9375rem;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.fe_fs_user_admin_wrap .nav > span {
	font-size: 1rem;
}

.fe_fs_user_admin_wrap .nav > span a {
	display: inline-block;
	background-color: var(--color1);
	color: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 12px 1.25rem;
}

.fe_fs_user_admin_wrap .nav > span a:hover,
.fe_fs_user_admin_wrap .nav > span a:focus {
	background-color: var(--color3);
}

.cms-login {
	max-width: 500px;
	margin: 0 auto;
	text-align: center;
}

.cms-login h2.cms-title {
	font-size: 2rem;
}

.cms-login h5.cms-text {
	margin: 10px 0 0;
	font-size: .9375rem;
	font-weight: 400;
	color: #666;
}

.newsdefault-detail form.fus-form .thumb-img-wrap {
	margin-top: 1.25rem;
}

.newsdefault-detail form.fus-form label {
	font-weight: 600;
	font-size: .9375rem !important;
	line-height: 1.5;
	margin: 0 0 7px !important;
}

.newsdefault-detail form.fus-form .thumb-img-wrap .image_loader {
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: var(--color9);
	border: 1px solid #dadada;
	width: 100%;
	position: relative;
	min-height: 10rem;
	margin: 0;
}

.newsdefault-detail form.fus-form .thumb-img-wrap .image_loader img.button-icon {
	width: 5rem;
	opacity: .8;
}

.newsdefault-detail form.fus-form .thumb-img-wrap .image_loader label.thumbnail {
	margin: 0 !important;
}

.newsdefault-detail form.fus-form input.text {
	width: 100%;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: 1px solid #dadada !important;
	height: 2.5rem;
	font-size: .9375rem !important;
}

.newsdefault-detail form.fus-form .select-wrap {
	margin: 1.25rem 0;
}

.newsdefault-detail form.fus-form .select-wrap .ss-single-selected {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: 1px solid #dadada !important;
	height: 2.5rem;
}

.newsdefault-detail form.fus-form .select-wrap .ss-single-selected span.placeholder {
	font-size: .9375rem;
}

.newsdefault-detail form.fus-form .sub-header {
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	margin: 1.875rem 0 0;
}

.newsdefault-detail form.fus-form .sub-header > button {
	background-color: var(--color1) !important;
	border: 0 !important;
	padding: 12px 1.25rem !important;
	font-size: .9375rem;
}

.newsdefault-detail form.fus-form .sub-header > button.form-submit,
.newsdefault-detail form.fus-form .sub-header > button:hover,
.newsdefault-detail form.fus-form .sub-header > button:focus {
	background-color: var(--color3) !important;
}

.newsdefault-detail form.fus-form .sub-header > button.form-submit:hover,
.newsdefault-detail form.fus-form .sub-header > button.form-submit:focus {
	background-color: var(--color1) !important;
}

.suppot-product-wrap {
	margin-bottom: -1.5rem;
}

.suppot-product-wrap .pkg-wrap-anchor {
	margin-bottom: 1.5rem;
}
.text-align-right {
	text-align: right;
}


/* ----- Invoice start ----- */
.woocommerce-order > table {
	width: 700px;
	margin: 0 auto;
	border-collapse: collapse;
}

.woocommerce-order table td {
	padding: 0;
}

.woocommerce-order > table table.fg-product-customer-info {width: 100%;padding: 20px 0;}

.woocommerce-order > table table.fg-product-customer-info tr:last-child td:last-child {
	width: 300px;
}

.woocommerce-order > table table.fg-product-customer-info h4 {
	font-size: 16px;
	color: #666;
	margin-bottom: 10px;
}

.woocommerce-order > table table.fg-product-customer-info strong {
	font-size: 16px;
	display: inline-block;
	margin-bottom: 6px;
}

.woocommerce-order > table table.fg-product-customer-info p {
	font-size: 15px;
	line-height: 1.5;
}

.woocommerce-order > table table.fg-product-customer-info p strong {
	font-size: inherit;
	margin: 0;
}

.woocommerce-order > table table.fg-product-customer-info tr:last-child td:last-child p:not(:first-child) {
	margin-top: 6px;
}

.woocommerce-order > table td.fg-product-details .order_details tr th,
.woocommerce-order > table td.fg-product-details .order_details tr td {
	padding: 10px;
	font-size: 15px;
}

.woocommerce-order > table td.fg-product-details .order_details tr th,
.woocommerce-order > table td.fg-product-details .order_details tr td {
	font-size: 14px;
}

.woocommerce-order > table td.fg-product-details .order_details thead {
	background-color: transparent;
	border-bottom: 1px solid rgb(0, 0, 0);
}

.woocommerce-order > table td.fg-product-details .order_details tr th {
	color: rgb(14, 14, 14);
	font-weight: 700;
}

.woocommerce-order > table td.fg-product-details .order_details tr td > * {
	font-size: inherit;
	color: rgb(14, 14, 14);
	font-weight: 400;
}

.woocommerce-order > table td.fg-product-details .order_details tr.order_item {
	border-bottom: 1px solid rgb(234, 234, 234);
}

.woocommerce-order > table td.fg-product-details .order_details tr.product-purchase-note {
	display: none;
}

.woocommerce-order > table td.fg-product-details .order_details tr th:not(:first-child),
.woocommerce-order > table td.fg-product-details .order_details tr td:not(:first-child) {
	text-align: end;
}

.woocommerce-order > table td.fg-product-details .order_details tfoot table {width: 100%;right: -18px;position: relative;border-collapse: collapse;}

.woocommerce-order > table td.fg-product-details .order_details tfoot table td {padding: 10px 15px;}

.woocommerce-order > table td.fg-product-details .order_details tfoot table tr:last-child {
	background-color: var(--color3);
}

.woocommerce-order > table td.fg-product-details .order_details tfoot table tr:last-child * {
	color: #fff;
	font-weight: 700;
}

/* ----- Invoice end ----- */
/* ----- Cart Flow ----- */
.fw-prodCartTopWrap {
	background-color: #efefef
}

.fw-prodCartTopLeft {
	gap: 10px
}

.fw-prodCartTopLeft > img {
	max-height: 4.0625rem
}

.fw-prodCartTopLeft > h5 {
	font-size: 1rem;
	color: var(--color6)
}

.fw-prodCartTop {
	padding: 1.09375rem 0
}

.fw-prodCartTopRight {
	gap: 10px
}

.fw-prodCartTopRight > h4 {
	font-size: 1.3125rem
}

.fw-prodCartTopRight > p {
	color: #666;
	font-size: 1rem
}

.fw-prodAccessBox button.blue-btn,
.fw-prodAccessBox button.white-btn,
.fw-prodAccessBox span.el-radio-button__inner button.blue-btn,
.fw-prodAccessBox span.el-radio-button__inner button.white-btn,
.fw-prodCartTopRight button.blue-btn {
	text-align: center;
	font-weight: 700;
	font-size: 1.125rem;
	min-width: 11.25rem;
	background-color: var(--color6);
	border: 0;
	border-radius: 1.25rem
}

.fw-prodAccessBox button.blue-btn,
.fw-prodAccessBox button.white-btn,
.fw-prodAccessBox span.el-radio-button__inner button.blue-btn,
.fw-prodAccessBox span.el-radio-button__inner button.white-btn {
	min-width: auto;
	padding: 7px 1.75rem
}

.fw-prodAccessBox button.white-btn,
.fw-prodAccessBox span.el-radio-button__inner button.white-btn {
	background-color: #fff;
	color: var(--color1)
}

.fw-prodAccessBox span.el-radio-button__inner button.white-btn.el-button--success,
.fw-prodAccessBox span.el-radio-button__inner button.white-btn:focus,
.fw-prodAccessBox span.el-radio-button__inner button.white-btn:hover,
.fw-prodAccessBox button.white-btn.el-button--success,
.fw-prodAccessBox button.white-btn:focus,
.fw-prodAccessBox button.white-btn:hover {
	background-color: var(--color1);
	color: #fff
}

.fw-prodAccessBox button.blue-btn span,
.fw-prodAccessBox button.white-btn span,
.fw-prodAccessBox span.el-radio-button__inner button.blue-btn span,
.fw-prodAccessBox span.el-radio-button__inner button.white-btn span {
	color: inherit !important
}

.fw-prodAccessBox button.blue-btn:focus,
.fw-prodAccessBox button.blue-btn:hover,
.fw-prodAccessBox span.el-radio-button__inner button.blue-btn:focus,
.fw-prodAccessBox span.el-radio-button__inner button.blue-btn:hover,
.fw-prodCartTopRight button.blue-btn:focus,
.fw-prodCartTopRight button.blue-btn:hover {
	background-color: var(--color1)
}

.fw-prodCartTopRight button.el-button.white-btn {
	color: var(--color6);
	font-size: 1.125rem;
	border: 1px solid var(--color6);
	font-weight: 700;
	padding: 8px 2.5rem;
	background-color: #fff;
	border-radius: 1.25rem
}

.fw-prodCartTopRight button.el-button.white-btn:focus,
.fw-prodCartTopRight button.el-button.white-btn:hover {
	border-color: var(--color1);
	background-color: var(--color1);
	color: #fff !important
}

.fw-prod {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 3.125rem;
	margin-top: 1.875rem;
	align-items: flex-start
}

.fw-prodImgs {
	position: relative;
	display: flex;
	gap: 1.5rem;
	align-items: center;
}

.fw-prodImgNav {
	max-width: 5.3125rem;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 1.875rem;
}

.fw-prodImg {
	-webkit-border-radius: 1.25rem;
	border-radius: 1.25rem;
	background-color: #f8f9fa;
	padding: 1.25rem 3.75rem;
	min-height: 37.5rem;
	flex: 1 0 0;
}

.fw-prodImgThumb {
	background-color: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 10px;
	text-align: center;
	padding: 7px;
	cursor: pointer
}

.fw-prodImgThumb img {
	max-height: 3.25rem
}

.fw-prodImgThumb.is-active,
.fw-prodImgThumb:hover {
	border-color: var(--color6)
}

.fw-prodImgThumb span.el-radio-button__inner {
	border: 0 !important;
	border-radius: 0;
	padding: 0
}

.fw-prodImgInner > img.position-absolute {
	bottom: 2.5rem;
	right: 15.5%
}

.fw-prodInfo {
	padding-top: 1.25rem
}

.fw-prodInfo > h3,
.fw-prodInfo-cap > h3 {
	font-size: 2.25rem
}

.fw-prodInfo > p {
	font-size: 1.3125rem
}

.fw-prodInfo > h3 + p,
.fw-prodInfo-cap > h3 + p {
	margin-top: 1.125rem
}

.fw-prodInfo > p + h5 {
	padding-top: .9375rem;
	border-top: 1px solid #94a4c4;
	margin-top: .9375rem
}

.fw-prodInfo-proinfo {
	margin-top: 1.875rem;
	padding-top: 1.875rem;
	border-top: 1px solid #94a4c4;
	position: relative;
	width: 100%;
}

.fw-prodInfo-proinfo > h5 {
	font-size: 1.5rem;
	margin-bottom: 1.25rem
}

.fw-protList .fw-protBox {
	width: 100%;
}

.fw-prodInfo > h5 {
	font-size: 1.5rem
}

.fw-protList {
	padding: 0;
	list-style: none;
	margin: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px
}

.fw-protBox > span.el-radio-button__inner {
	border: 1px solid #e6e6e6;
	-webkit-border-radius: var(--curve5) !important;
	border-radius: var(--curve5) !important;
	display: flex;
	align-items: center;
	gap: 0.9375rem;
	padding: .9375rem 1.25rem;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	cursor: pointer;
	justify-content: space-between;
	width: 100%;
	min-height: 4rem;
}

.fw-protBox img {
	max-width: 5rem
}

.fw-protBox h6 {
	font-weight: 700;
	font-size: 1rem;
	color: var(--color3);
	white-space: normal;
	line-height: 1.3;
}

.fw-protBox span {
	font-weight: 600;
	font-size: 1rem
}

.fw-protBox.is-active > span.el-radio-button__inner,
.fw-protBox:hover > span.el-radio-button__inner {
	border-color: var(--color6);
	background-color: #f4f6fa;
	color: inherit;
	box-shadow: none
}

.fw-protList .el-radio-button__orig-radio:checked + .el-radio-button__inner {
	border-color: var(--color6);
	background-color: #f4f6fa;
	color: inherit;
	box-shadow: none
}

.fw-prodImgThumb input:checked + span.el-radio-button__inner {
	background-color: transparent;
	box-shadow: none !important
}

.fw-protList + .fw-prodAmount {
	border-top: 1px solid #94a4c4;
	margin-top: 1.875rem
}

.fw-prodAmount {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 3.75rem 1.875rem 1.875rem;
	align-items: flex-start;
	gap: .9375rem;
	width: 100%;
}

.fw-prodAmount:before {
	content: "";
	position: absolute;
	top: 1.875rem;
	bottom: 0;
	background-color: #f8f9fa;
	border-radius: 1.25rem;
	left: 0;
	right: 0;
	z-index: -1
}

.fw-prodAmount > h3 {
	font-size: 1.25rem;
	font-weight: 900
}

.fw-prodAmount > p {
	font-size: 1rem;
	line-height: 1.5
}

.fw-prodAmount > p span {
	display: block
}

.fw-prodAmount > p a:focus,
.fw-prodAmount > p a:hover {
	color: var(--color6)
}

.fw-prodAmount > p a {
	text-decoration: underline
}

.fw-prodAmount > button.blue-btn {
	border-radius: 1.25rem;
	border: 0;
	background-color: var(--color6);
	width: 100%;
	text-align: center;
	font-weight: 700;
	padding: 12px 1.5rem;
	font-size: 1rem;
	margin: 5px 0
}

.fw-prodAmount > button.blue-btn:focus,
.fw-prodAmount > button.blue-btn:hover {
	background-color: var(--color1)
}

.fw-prodAmount > span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	gap: .9375rem;
	font-size: 1rem
}

.fw-prodAccessWrap {
	margin-top: 2.5rem
}

.fw-prodAccessWrap > h2 {
	text-align: center;
	font-size: 1.875rem;
	color: var(--color6);
	margin-bottom: 1.875rem
}

.fw-prodAccess {
	/* display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: .9375rem */

		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: .9375rem;
		justify-content: center;
		display: flex;
		flex-wrap: wrap;
}

.fw-prodAccessBox:before {
	content: "\2713";
	position: absolute;
	top: 10px;
	right: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 700;
	font-size: 1rem;
	height: 1.75rem;
	width: 1.75rem;
	background-color: var(--color6);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transform: scale(.5);
	transform: scale(.5);
	opacity: 0;
}

.fw-prodAccessBox.active:before {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.fw-prodAccessBox > span[id] {
	position: absolute;
	inset: 0;
	z-index: 9;
	cursor: pointer;
}

.fw-prodAccessBox > span[type=success] {
	cursor: pointer;
}

.fw-prodAccessBox:hover .white-btn,
.fw-prodAccessBox.active .white-btn {
	background-color: var(--color1) !important;
	color: #fff !important;
}

.fw-prodAccessBox .load {
	opacity: 0;
	inset: 0;
	position: absolute;
	background-color: #fff;
	z-index: 99;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	font-style: normal;
	color: var(--color6);
	-webkit-border-radius: inherit;
	border-radius: inherit;
	visibility: hidden;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.fW-loading .load {
	opacity: .9;
	visibility: visible;
}

.fw-prodAccessBox,
.fw-prodAccessBox span.el-radio-button__inner {
	background-color: #f8f8f8;
	border-radius: 8px !important;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 1.875rem 1.25rem;
	gap: 10px;
	width: 100%;
	position: relative;
	margin-bottom: 25px;
}

/* .fw-prodAccessBox:hover,
.fw-prodAccessBox.active {
	border-color: var(--color6) !important;
	background-color: #f4f6fa;
} */

.fw-prodAccessBox img,
.fw-prodAccessBox span.el-radio-button__inner img {
	max-height: 9rem;
}

.fw-prodAccessBox h4,
.fw-prodAccessBox span.el-radio-button__inner h4 {
	color: var(--color1) !important;
	font-size: .9375rem;
	max-width: 100%;
	white-space: normal;
	line-height: 1.3;
	/* min-height: 2.5rem */
}

.fw-prodAccessBox span,
.fw-prodAccessBox span.el-radio-button__inner span {
	font-size: 14px;
	font-weight: 600;
	color: var(--color1) !important
}

.fw-prodAccessBox span + a,
.fw-prodAccessBox span.el-radio-button__inner span + a {
	margin-top: 10px
}

.fw-prodAccessBox:focus,
.fw-prodImgThumb:focus,
.fw-protBox:focus {
	box-shadow: none !important
}

.fw-prodCart {
	margin-top: 2.1875rem;
	display: grid;
	grid-template-columns: 2fr 1fr;
	align-items: flex-start;
	gap: 3.125rem
}

.fw-cartItems {
	display: flex;
	flex-direction: column;
	gap: 10px
}

.fw-cartItem {
	background-color: #f8f8f8;
	border-radius: var(--curve10);
	padding: 2.1875rem 4.375rem 2.1875rem 2.1875rem;
	display: flex;
	justify-content: space-between
}

.fw-cartItemLeft {
	display: inline-flex;
	gap: 2.1875rem;
	max-width: 65%;
	align-items: center;
}

.fw-cartItemLeft img {
	max-height: 4.375rem
}

.fw-cartProdInfo {
	display: inline-flex;
	flex-direction: column;
	gap: 10px
}

.fw-cartProdInfo > h5 {
	font-size: 1.125rem
}

.fw-cartProdInfo > p {
	font-size: .9375rem;
	line-height: 1.3
}

.fw-cartProdInfo > p + .cartQty {
	margin-top: 0.5rem
}

.cartQty {
	display: inline-flex;
	align-items: center;
	gap: 10px
}

.cartQty > label {
	font-weight: 700;
	font-size: 1rem
}

.cartQty > input {
	max-width: 6.25rem;
	text-align: center;
	height: 2.5rem;
	font-size: 1.25rem;
	font-weight: 700;
	border-radius: var(--curve5);
	padding: 8px
}

.cartQty > input[type=number]::-webkit-inner-spin-button,
.cartQty > input[type=number]::-webkit-outer-spin-button {
	opacity: 1
}

.fw-cartItemRight {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.875rem
}

.fw-cartProdImg {
	flex: 0 0 3.125rem;
	max-width: 3.125rem
}

.fw-cartItemRight > span.price {
	font-weight: 700;
	font-size: 1.5rem !important;
	color: inherit !important;
}

.fw-cartItemRight > a {
	text-decoration: underline;
	font-weight: 700;
	font-size: 14px;
	color: var(--color6)
}

.fw-orderSummary {
	background-color: #f8f8f8;
	border-radius: var(--curve10);
	padding: 1.875rem 2.5rem 2.5rem
}

.fw-orderBox + .fw-orderBox {
	border-top: 1px solid #909090;
	margin-top: 1.5rem;
	padding-top: 1.875rem
}

.fw-orderBox table {
	width: 100%
}

.fw-orderBox table tr td {
	padding: 5px 0;
	font-size: 1rem
}

.fw-orderBox table tr td > span.woocommerce-Price-amount.amount, .fw-orderBox table tr th span.woocommerce-Price-amount.amount {
	display: block;
	text-align: right;
}

.woocommerce-cart .woocommerce {
	max-width: 100% !important;
}

.fw-orderBox > h3 {
	font-size: 1.5rem;
	margin-bottom: 11px
}

.fw-orderBox table tr th {
	text-align: initial;
	padding: 1.5rem 0 5px;
	font-size: 1.125rem
}

.fw-orderBox > h4 {
	font-size: 1.125rem;
	margin-bottom: 1.875rem
}

.fw-orderBox .el-radio-group {
	display: flex;
	flex-direction: column;
	gap: 12px
}

.fw-orderBox .el-radio-group .el-radio {
	margin: 0;
	font-size: 1.125rem;
	white-space: normal;
	color: var(--color1)
}

.fw-orderBox .el-radio-group .el-radio > * {
	font-size: inherit
}

.fw-orderBox .el-radio-group .el-radio span.el-radio__input span.el-radio__inner {
	height: 1.125rem;
	width: 1.125rem;
	border-color: #888
}

.fw-orderBox .el-radio-group .el-radio span.el-radio__input.is-checked span.el-radio__inner {
	border-color: var(--color6);
	background-color: var(--color6)
}

.fw-orderBox .el-radio-group .el-radio span.el-radio__input span.el-radio__inner:after {
	height: 7px;
	width: 7px
}

.fw-orderBox .el-radio-group .el-radio.is-checked span.el-radio__label {
	color: inherit
}

.fw-orderBox .el-radio-group + p {
	margin-top: 1.25rem
}

.fw-orderBox p {
	font-size: 14px;
	max-width: 80%;
	line-height: 1.5
}

.fw-orderBox .blue-btn {
	border-radius: 50rem;
	background-color: var(--color6);
	color: #fff;
	border: 0;
	font-weight: 700;
	width: 100%;
	font-size: 1.125rem;
	margin-top: 1.5rem
}

.fw-orderBox .blue-btn:focus,
.fw-orderBox .blue-btn:hover {
	background-color: var(--color1)
}

.fw-prodCheckout {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 3.125rem;
	align-items: flex-start;
	margin-top: 2.1875rem
}

.fw-prodCheckInner {
	background-color: #f8f8f8;
	border-radius: var(--curve10);
	padding: 2.1875rem
}

.fw-prodCheckInner > h4 {
	font-size: 1.125rem;
	font-weight: 400;
	margin-bottom: 1.5rem
}

.fw-prodCheckBox .el-collapse {
	border: 0;
	background-color: transparent;
	display: flex;
	flex-direction: column;
	gap: 1.25rem
}

.fw-prodCheckBox .el-collapse-item {
	background-color: #fff;
	border-radius: var(--curve5);
	border: 1px solid #c2c2c2;
	padding: 1.5rem;
	position: relative
}

.fw-prodCheckBox .el-collapse-item .el-collapse-item__header {
	height: auto;
	line-height: normal;
	font-size: 1.25rem;
	color: var(--color6);
	background-color: transparent;
	border: 0;
	justify-content: space-between;
	padding: 0 2.5rem 0 .9375rem;
	transition: all .3s linear
}

.fw-prodCheckBox .el-collapse-item .el-collapse-item__header i:before {
	content: "+";
	font-weight: 900;
	font-size: 1.5rem
}

.fw-prodCheckBox .el-collapse-item .el-collapse-item__header i {
	transform: rotate(0) scale(1.3);
	margin: initial
}

.fw-prodCheckBox .el-collapse-item .el-collapse-item__header.is-active {
	margin-bottom: 1.875rem
}

.fw-prodCheckBox .el-collapse-item .el-collapse-item__header i.el-collapse-item__arrow.is-active {
	-webkit-transform: scale(1.8);
	transform: scale(1.8);
}

.formFields .el-form-item {
	margin-bottom: 1.5rem
}

.formFields .el-form-item label {
	line-height: 1;
	text-align: initial;
	font-size: 13px;
	background-color: #fff;
	padding: 3px 5px;
	margin-bottom: -9.5px;
	z-index: 1;
	position: relative;
	left: 10px
}

.formFields .el-form-item .el-form-item__content {
	line-height: normal;
	font-size: medium;
	width: 100%
}

.formFields .el-form-item .el-form-item__content input {
	height: 3.125rem;
	border-radius: var(--curve5);
	border: 1px solid #c2c2c2
}

.formFields .el-select {
	width: 100%
}

.formFields .el-row .el-col > span {
	font-size: 1rem;
	line-height: 1.5
}

.formFields .el-row .el-col > span i {
	font-style: normal;
	display: block;
	color: #888;
	font-size: 14px
}

.formFields .el-form-item button {
	background-color: var(--color6);
	border: 0;
	border-radius: 20rem;
	font-weight: 700;
	font-size: 1rem;
	min-width: 16.875rem;
	margin-top: 1.25rem
}

.formFields .el-form-item button:focus,
.formFields .el-form-item button:hover {
	background-color: var(--color1)
}

.fw-prodCheckBox .el-collapse-item .el-collapse-item__content {
	padding: 0;
	border: 0
}

.fw-prodCheckBox .el-collapse-item .el-collapse-item__wrap {
	border: 0;
	background-color: transparent
}

.formFields > span {
	margin-bottom: 8px;
	display: block
}

.formFields .el-form-item .el-date-editor {
	width: 100%
}

.formFields .el-row .el-col > span + p {
	border-top: 1px solid #999;
	margin-top: 1.25rem;
	padding-top: 7px;
	font-size: 13px;
	line-height: 1.2;
	color: var(--color6);
	margin-bottom: 10px
}

.fw-prodCheckBox .el-collapse-item.is-active .el-collapse-item__header i:before {
	content: "-"
}

.cartList {
	display: flex;
	flex-direction: column;
	gap: 1.875rem;
	padding: 0 .9375rem
}

.cartItem {
	justify-content: space-between
}

.cartItem,
.cartItemLeft {
	display: flex;
	gap: 1.875rem;
	align-items: center
}

.cartItemLeft {
	max-width: 80%;
	flex: 0 0 80%
}

.cartItemImg {
	flex: 0 0 3.125rem;
	text-align: center
}

.cartItemImg > img {
	max-height: 4.375rem
}

.cartItemLeft h4 {
	flex: 1 0 0;
	color: var(--color1)
}

.cartItemRight .price {
	font-weight: 700;
	font-size: 1.125rem !important;
	color: inherit !important;
}

.fw-prodCheckBox.v2 {
	border-radius: var(--curve5);
	background-color: #fff;
	border: 2px solid #c2c2c2;
	padding: 1.875rem .9375rem;
	margin-top: 3.125rem
}

.fw-prodCheckBox .el-collapse-item .el-collapse-item__header > span,
.fw-prodCheckBox.v2 > span {
	position: absolute;
	top: -14px;
	background-color: #fff;
	padding: 7px 0.9375rem;
	line-height: 1;
	color: var(--color1);
	font-size: 13px;
	text-transform: uppercase;
	left: 1.25rem;
	font-weight: 700;
	letter-spacing: 1px;
}

.fw-prodCheckBox.v2 > span {
	font-size: 1.25rem;
}

.fw-orderBox p svg {
	width: 1.25rem
}

.fw-orderBox p {
	margin-top: .9375rem;
	gap: 12px;
	max-width: 100%;
}

.formFields .el-form-item.cCode {
	margin-top: 9px
}

.fw-prodFinanceInfo > img {
	margin: 0 auto;
	display: block;
	margin-bottom: .9375rem
}

.fw-prodFinanceInfoBox {
	margin-bottom: 1.875rem;
	background-color: #f8f9fa;
	border-radius: 1.25rem;
	padding: 1.875rem
}

.fw-prodFinanceInfoBox > h5 {
	font-size: 1.3125rem;
	font-weight: 400;
	margin-bottom: 2rem
}

.fw-prodFinanceInfoBox > p {
	font-size: 1rem;
	line-height: 1.5;
	margin-bottom: 1.125rem
}

.fw-prodFinanceInfoBox > span {
	display: flex;
	justify-content: space-between;
	font-size: 1rem;
	padding-right: 1.875rem
}

.fw-prodFinanceInfoBox > table {
	margin-top: 1.25rem;
	width: 100%
}

.fw-prodFinanceInfoBox > table tr td {
	padding: 5px 0;
	font-size: 1rem
}

.fw-prodFcardBox {
	display: flex;
	gap: 10px;
	align-items: flex-start
}

.fw-prodFcardBox > span {
	flex: 0 0 1.5rem;
	max-width: 1.5rem;
	text-align: center;
	border-radius: 3px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--color6);
	font-size: 1.125rem;
	font-weight: 700;
	border: 2px solid #666;
	height: 1.875rem
}

.fw-prodFcardBox > span.rounded-circle {
	height: 1.5rem;
	max-width: 1.5rem;
	border-radius: 50%;
	flex: 0 0 1.5rem
}

.fw-prodFcardInfo {
	display: flex;
	flex-direction: column;
	gap: 10px
}

.fw-prodFcardInfo > h5 {
	font-size: 1rem
}

.fw-prodFcardInfo > p {
	line-height: 1.5;
	font-size: 1rem
}

.fw-prodFcardBox + .fw-prodFcardBox {
	margin-top: 1.25rem
}

.fw-prodFinanceInfo > span {
	text-align: center;
	display: flex;
	color: var(--color6);
	font-weight: 600;
	font-size: 1rem;
	justify-content: center;
	align-items: center;
	gap: 10px
}

.fw-prodFinanceInfo > span + p {
	margin-top: 1.25rem
}

.fw-prodFinanceInfo > p {
	text-align: center;
	font-size: 1rem;
	line-height: 1.5
}

.fw-cartFlowWrap {
	padding-bottom: 5rem
}

.thankYouWrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-top: 5rem
}

.thankYouInner {
	flex: 0 0 50rem;
	max-width: 50rem
}

.thankYouInner > h2 {
	font-size: 5rem
}

.thankYouInner > h4 {
	font-size: 1.875rem;
	font-weight: 400
}

.thankYouInner > h2 + h4 {
	margin-top: 11px
}

.thankYouInner > h4 + .emailInfoBox {
	margin-top: 5rem
}

.emailInfoBox,
.printInfoBox {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	text-align: initial;
	gap: 1.875rem
}

.emailInfoBox > span,
.printInfoBox > span {
	flex: 0 0 6rem;
	max-width: 6rem
}

.emailInfoBox > p,
.printInfoBox > p {
	flex: 1 0 0
}

.emailInfoBox + .printInfoBox {
	margin-top: 2.5rem
}

.emailInfoBox > span svg,
.printInfoBox > span svg {
	fill: var(--color6)
}

.emailInfoBox > p a,
.printInfoBox > p a {
	color: var(--color6);
	font-weight: 700;
	text-decoration: underline
}

.formFields .el-form-item.is-success .el-form-item__content .el-input__suffix i {
	color: #67c23a
}

.fw-prodAmount > p.affirm-as-low-as span {
	display: initial;
}

.fw-prodAccessBox:hover span.el-radio-button__inner,
.fw-prodAccessBox input.el-radio-button__orig-radio:checked + span.el-radio-button__inner {
	border-color: var(--color6) !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	background-color: #f4f6fa;
}

.fw-orderBox p:last-of-type svg {
	width: 2rem;
}

.fw-prodInfo {
	display: flex;
	flex-direction: column;
}

.fw-prodWrap > button.el-button {
	margin: 1.25rem 0 1.25rem auto;
	-webkit-border-radius: 2.5rem;
	border-radius: 2.5rem;
	display: inherit;
	background-color: var(--color1);
	border: 0;
	font-size: 14px;
	padding: 10px 1.25rem;
}

.fw-prodWrap > button.el-button:hover,
.fw-prodWrap > button.el-button:focus {
	background-color: var(--color6);
	color: #fff;
}

.fw-prodInfo-proinfo:before {
	content: "";
	position: absolute;
	inset: 0;
	background-color: #fff;
	opacity: .9;
	z-index: 1;
}

.fw-prodInfo-proinfo.active:before {
	opacity: 0;
	visibility: hidden;
}


/*=== MD ===*/
.formFields .el-form-item label {
	padding: 0;
	margin-bottom: 6px;
	left: 0;
}

.formFields .el-form-item {
	margin-bottom: 1.875rem;
}

.formFields .el-form-item .el-form-item__content input {
	height: 2.5rem;
}

.formFields .el-form-item.cCode {
	margin-top: 20px;
}

.fw-prodCheckBox .el-collapse-item .el-collapse-item__header {
	padding: 0;
}

.fw-prodCheckBox .el-collapse-item .el-collapse-item__header > span,
.fw-prodCheckBox.v2 > span {
	top: 0;
	text-transform: initial;
	left: 0;
	background-color: transparent;
	padding: .9375rem 0 0 1.5rem;
	font-weight: 600;
}

.cartList {
	padding: .9375rem 0 0;
	gap: 0;
}

.cartList > div:nth-child(even) {
	background-color: var(--color9);
}

.cartList > div {
	padding: .9375rem;
}

.fw-prodWrap button.el-button {
	margin-bottom: 1.25rem;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	background-color: var(--color1);
	border-color: var(--color1);
	padding: 10px 1.25rem;
}

.fw-prodWrap button.el-button:hover,
.fw-prodWrap button.el-button:focus {
	background-color: var(--color3);
	border-color: var(--color3);
}

.fw-prodCheckInner > h4 {
	font-size: 1.5rem;
	font-weight: 600;
}

.fw-prodCheckBox.v2 > h4 {
	font-size: 1.25rem;
}

body.woocommerce-checkout .woocommerce,
body.woocommerce-cart .woocommerce {
	padding: 0;
}

.woocommerce-checkout .fw-orderSummary .fw-orderBox {
	background-color: transparent !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
}

.woocommerce-checkout .fw-orderSummary .fw-orderBox ul.methods {
	padding: .9375rem 0 !important;
	margin-top: .9375rem !important;
	border-top: 1px solid #888;
}


.woocommerce-checkout .fw-orderSummary .fw-orderBox ul.methods label img {
	max-width: 65px;
}

.woocommerce-checkout .fw-orderSummary .fw-orderBox ul.methods li + li {
	margin-top: 5px !important;
}

.woocommerce-checkout .fw-orderSummary .fw-orderBox .woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 1.25rem;
}

.woocommerce-checkout .fw-orderSummary .fw-orderBox .form-row {
	padding: 0 !important;
	margin: 0 !important;
}

.woocommerce-checkout .fw-orderSummary .fw-orderBox ul.methods .wc-credit-card-form {
	margin-top: 0 !important;
}

.woocommerce-checkout .fw-orderSummary .fw-orderBox ul.methods .wc-credit-card-form p.form-row {
	margin-top: 12px !important;
}

.woocommerce-checkout .fw-orderSummary .fw-orderBox ul.methods .wc-credit-card-form p.form-row input {
	font-size: .9375rem !important;
	width: 100% !important;
	background-color: #fff;
}

body.woocommerce-checkout .woocommerce .fw-orderBox table tr th {
	padding-top: 8px;
}

.fw-prodWrap .fw-prodCartTopRight button.el-button.blue-btn {
	background-color: #fff;
	color: var(--color1);
	font-weight: 400;
	border: 1px solid var(--color1);
}

.fw-prodWrap .fw-prodCartTopRight button.el-button.blue-btn:hover,
.fw-prodWrap .fw-prodCartTopRight button.el-button.blue-btn:focus {
	background-color: var(--color3);
	color: #fff;
	border-color: var(--color3);
}

.fw-prodWrap .fw-prodCartTopRight button.el-button {
	font-weight: 600;
	font-size: .9375rem;
	min-width: auto;
	padding: 10px 1.875rem;
	margin: 0;
}

.fw-prodWrap .fw-orderBox .blue-btn {
	background-color: var(--color3);
}

.fw-prodWrap .fw-orderBox .blue-btn:hover,
.fw-prodWrap .fw-orderBox .blue-btn:focus {
	background-color: var(--color1);
}

html.product-cart-flow,
html.product-cart-flow body {
	overflow-x: unset !important;
}

.fw-prod > div:first-child,
.fw-orderSummary {
	position: sticky;
	top: 0;
	z-index: 2000;
}
.affirm-modal-trigger {
    text-decoration: underline;
    font-weight: bold;
    color: #2b4d95;
}

.fw-prodAccessBox .load:before {
	content: "Loading...";
	font-weight: 700;
}

/* .fw-prodWrap .fw-prodCartTopRight button.el-button.blue-btn:before {
	content: "\00AB";
	font-size: 1.25rem;
} */

.fw-protBox > span.el-radio-button__inner .desc {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	text-overflow: initial;
	text-align: left;
}

.fw-protBox > span.el-radio-button__inner .desc h6 {
	font-size: 1.125rem;
	line-height: 1.5;
}

.fw-protBox > span.el-radio-button__inner .desc p {
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.5;
}

.fw-protBox > span.el-radio-button__inner .desc p:empty {
	display: none;
}

/*===== Mini Cart Style =====*/
.fw-minCartFlowWrap {
	width: 400px;
	right: -.9375rem;
	top: calc(100% + 10px);
	background-color: #fff;
	-webkit-box-shadow: 0 0 1.25rem rgba(0, 0, 0, .15);
	box-shadow: 0 0 1.25rem rgba(0, 0, 0, .15);
	-webkit-border-radius: 10px;
	border-radius: 10px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.25rem;
	padding: 1.25rem;
}

.fw-minCartFlowWrap.active {
	opacity: 1;
	visibility: visible;
}

.fw-minCartFlowWrap .top-bar {
	width: 100%;
	padding-right: 1.875rem;
}

.fw-minCartFlowWrap .top-bar > h2 {
	font-size: 1.5rem;
}

.fw-minCartFlowWrap .top-bar > button.buy-btn-close {
	position: absolute;
	right: 10px;
	top: 10px;
	background-color: var(--color1);
	color: #fff;
	height: 1.875rem;
	width: 1.875rem;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 400;
}

.fw-minCartFlowWrap .top-bar > button.buy-btn-close:hover {
	background-color: var(--color3);
}

.fw-minCartCheckout {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.25rem;
}

.fw-minCartCheckInner .cartList {
	max-height: 16rem;
	overflow-y: auto;
	overflow-x: hidden;
	white-space: normal;
}

.fw-minCartCheckInner .cartList::-webkit-scrollbar {
	width: 8px;
}

.fw-minCartCheckInner .cartList::-webkit-scrollbar-track {
	background-color: rgba(0, 0, 0, .15);
	-webkit-border-radius: 1.25rem;
	border-radius: 1.25rem;
}

.fw-minCartCheckInner .cartList::-webkit-scrollbar-thumb {
	background-color: var(--color3);
	-webkit-border-radius: 1.25rem;
	border-radius: 1.25rem;
	cursor: pointer;
}

.fw-minCartCheckInner .cartItem {padding: 10px;white-space: normal;}

.fw-minCartCheckInner .cartItem .cartItemLeft {
	max-width: 70%;
	flex: 0 0 70%;
	gap: 10px;
}

.fw-minCartCheckInner .cartItem .cartItemImg {
	flex: 0 0 2.5rem;
}

.fw-minCartCheckInner .cartItem h4 {
	font-size: 14px;
}

.fw-minCartFlowWrap:before {
	content: "";
	position: absolute;
	right: .9375rem;
	top: -10px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #fff;
}

.fw-minCartBox table {
	width: 100%;
	border-collapse: collapse;
}

.fw-minCartSummary {
	width: 100%;
}

.fw-minCartBox table tr th,
.fw-minCartBox table tr td {
	text-align: initial;
	padding: 10px;
}

.fw-minCartBox table tr:last-child {
	background-color: var(--color3);
}

.fw-minCartBox table tr:last-child th,
.fw-minCartBox table tr:last-child td {
	color: #fff;
}

.fw-minCartCheckInner .cartItem span.amount {
	font-size: 14px;
}

.fw-minCartBox table tr th:last-child,
.fw-minCartBox table tr td:last-child {
	text-align: end;
}

/*===== New Shop Style =====*/
.fw-over-sec:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 30%;
	background-color: #e2e5ef;
	z-index: -1;
}

.product-box2 {
	margin-top: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	/* border: 1px solid #cdcdcd; */
	background-color: #fff;
	padding: 25px 16px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	min-height: 490px;
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .25);
	box-shadow: 0 0 12px rgba(0, 0, 0, .25);
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.product-box2:hover {
	-webkit-box-shadow: 0 0 12px rgba(0, 73, 144, .85);
	box-shadow: 0 0 12px rgba(0, 73, 144, .85);
}

.product-feat {
	margin-top: 20px;
	border: 1px solid #cdcdcd;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	min-height: 490px;
	position: relative;
	padding: 30px;
	background-color: #fff;
	overflow: hidden;
	z-index: 1;
	-webkit-box-shadow: 0 0 12px rgba(0, 73, 144, .85);
	box-shadow: 0 0 12px rgba(0, 73, 144, .85);
}

.product-feat svg.watermark {
	position: absolute;
	left: 0;
	top: 0;
	opacity: .07;
	z-index: -1;
}

.product-feat > h3 {
	font-size: 40px;
}

.product-feat > h3 + ul {
	margin-top: 30px;
}

.product-feat > ul {
	padding-left: 0;
	list-style: none;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.product-feat > ul li {
	position: relative;
	font-size: 1.65rem;
	line-height: 1.5;
	display: flex;
	align-items: center;
	gap: 20px;
}

.product-feat > ul li i svg {
	fill: var(--color3);
	width: 60px;
}

.bg-color4 .product-box2 {
	background-color: #fff;
}

.product-box2:hover .product-img2 img {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}

.product-info2 {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.product-info2 > h3 a:hover,
.product-info2 > h3 a:focus,
.btns-group2 > a.link-btn:hover,
.btns-group2 > a.link-btn:focus {
	color: var(--color3);
}

.product-info2 > h3 {
	font-size: 20px;
	line-height: 1.5;
}

.product-info2 > h4 {
	font-weight: 300;
	line-height: 1.5;
	min-height: 50px;
}

.btns-group2 {
	gap: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.btns-group2 > a.link-btn {
	font-weight: 500;
	text-decoration: underline;
}

.btns-group2 > a.buy-btn {
	background-color: var(--color3);
	-webkit-border-radius: 30px;
	border-radius: 30px;
	color: #fff;
	font-weight: 700;
	padding: 8px 20px;
	font-size: 14px;
}

.btns-group2 > a.buy-btn:hover,
.btns-group2 > a.buy-btn:focus {
	background-color: var(--color1);
}

.products-wrap2 > div.row {
	margin: 0 -0.5625rem;
}

.products-wrap2 > div.row > div {
	padding: 0 0.5625rem;
}

.woocommerce-page #payment #place_orders {float: right}

.form-row.woocommerce-SavedPaymentMethods-saveNew {
	display: none !important;
}


/* bridging the digital divide landing page*/

.btdd_banner {
	min-height: 100vh;
	background-size: cover;
    background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.btdd_banner p {
	max-width: 500px;
    margin-top: 18px !important;
    margin: 18px auto;
}
.btdd_banner_Search {
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-flow: wrap;
}
.btdd_banner_Search .el-input {
    flex-flow: column;
    display: flex;
}
.btdd_banner_Search input {
	padding: 12px;
    background: #00000073;
    min-width: 491px;
    margin: 15px 0;
    border: 1px solid #e3e3e3;
    color: white;
	border-radius: 5px;
}
.btdd_banner_Search select {
	padding: 12px;
    background: #00000073;
    min-width: 350px;
    margin-left: 10px;
    border: 1px solid #e3e3e3;
    color: white;
    border-radius: 5px;
	font-family: 'Lato';
	cursor: pointer;
}
.btdd_banner_Search select option{
	background-color: #fff; 
    color: #333;
}
.btdd_banner_Search button {
	padding: 12px 30px;
    background: #D9D9D9;
    margin-left: 10px;
    color: #0A0A0A;
    font-weight: 700;
	border-radius: 5px;
}
.btdd_comunities h2 {
    color: #2E4D9C;
}
.btdd_comunities p {
	color: #2E4D9C;
}
.btdd_comunities_box{
	background-color: #fff;
    -webkit-border-radius: var(--curve5);
    border-radius: var(--curve5);
    -webkit-box-shadow: 0 0 1.5625rem rgba(0, 0, 0, .10);
    box-shadow: 0 0 1.5625rem rgba(0, 0, 0, .10);
    display: inline-block;
    margin: 0.9375rem 0;
    overflow: hidden;
    transition: all .3s linear;
}
.btdd_comunities_box:hover{
	-webkit-transform: scale(1.03);
    transform: scale(1.03);
}
.btdd_comunities_box_info{
    text-align: center;
    padding: 1.5rem 1.875rem;
    background: #000000;
}
.btdd_comunities_box_info h3 {
    color: white !important;
    font-size: 1.95rem;
}
.btdd_comunities_box img {
	margin-top: -8px;
	min-height: 350px;
    max-height: 350px;
    object-fit: cover;
}
.btdd_comunities_box_info p {
	color: white !important;
}
.btdd_rev_box-content h3 {
    color: white;
    font-size: 1.5rem;
    margin: 15px 0px;
}
.btdd_rev_iconBox {
    color: white;
    display: flex;
    margin: 10px 0px;
    align-items: center;
}

.btdd_rev_iconBox img {
	width: 64px;
	margin: 0 15px;
}

.btdd_WhatWeOffer h2 {
    color: #2E4D9C;
}

.btdd_WhatWeOffer h3 {
	color: #2E4D9C;
    font-size: 24px;
    line-height: 2;
}
.btdd_WhatWeOffer p {
	color: #2E4D9C;
}
.btdd_WhatWeOffer li {
	margin-bottom: 15px;
}
.btdd_plan_wraps:before {
    height: 23.2rem !important
}
.btdd_packagesList {
    text-align: left;
    color: #242424;
	margin: 15px;
}
.btdd_packagesList p {
	font-size: 1.1rem;
    margin-bottom: 10px;
}
.btdd_package_body {
	padding: 0.9375rem 1.25rem 1.875rem;
    min-height: 35rem;
    justify-content: flex-start;
}
.btdd_package_body .packageBottom{
	position: absolute;
    bottom: 88px;
}
.wpcf7-form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 5px !important;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="white" stroke="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="6 9 12 15 18 9"></polygon></svg>') no-repeat right 10px center !important; /* SVG for the arrow */
    background-size: 12px !important;
    color: grey !important;
}

.btdd_package_body .packageBottom p {
    font-size: 0.95rem;
    margin-top: 15px;
}
.btdd_searchStreet {
	text-align: center;
}
.btdd_searchStreet input {
	padding: 12px;
    min-width: 620px;
    margin: 15px 0;
	border-radius: 5px;
}
.btdd_purchase_plan {
    background: #EFEFEF;
    padding: 5rem;
}
.btdd_purchase_para {
	padding: 0px;
}

#btdd_address_error {
	display: none;
	color:white;
}


.Installation-steps {
	z-index: 1;
	width: 50%;
    margin: 50px auto;
}
.Installation-step-box {
	text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
}

.Installation-steps:before {
	content: "";
	height: 0.1875rem;
	left: 5%;
	position: absolute;
	right: 15%;
	top: 2.275rem;
	z-index: -1;
	border-top: 5px dashed #666768;
}

.Installation-step-box > span {
    background-color: #666768;
    border: 0;
    -webkit-border-radius: 50%;
    font-size: 35px;
    border-radius: 50%;
	display: inline-block;
	height: 4.625rem;
	display: flex;
    align-items: center;
    justify-content: center;
	position: relative;
	width: 4.625rem;
}

.Installation-step-box > span:before {
	border: 0;
	-webkit-border-radius: inherit;
	border-radius: inherit;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: scale(.5);
	transform: scale(.5);
}

.Installation-step-box.active > span:before {
	opacity: 1;
	-webkit-transform: scale(1.25);
	transform: scale(1.25);
}

.Installation-step-box > span svg {
	display: inline-block;
	height: 3.125rem;
}

.Installation-step-box > span + h3 {
	margin-top: 1.125rem;
}

.Installation-step-box > h3 {
	font-size: 1rem;
	font-weight: 600;
}

.Installation-steps + .switch-mckp {
	margin-top: 3.125rem;
}

.Installation-mckp {
	margin-bottom: -3.125rem;
}

.business_Connected {
	min-height: 100vh;
	background-size: cover;
    background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.business_Connected p {
    margin-top: 18px !important;
    margin: 18px auto;
}
.btdd_WhoOffer {
	background-image: url(../images/bridging-digital/whoOffer.jpg);
	min-height: 100vh;
    align-items: center;
    display: flex;
    justify-content: center;
    background-size: cover;
    background-repeat: no-repeat;;
}
.btdd_WhoOffer h2 {

    font-size: 2.8rem;
    line-height: 1.5;
    margin: 14px 0;
}
.btdd_WhoOffer p {
    font-size: 1.5rem;
}
.btdd_banner_img {
	background-image: url(../images/bridging-digital/banneimg.jpg);
}
.business_Connected {
	background-image: url(../images/bridging-digital/businessConnected.jpg);
}
.expert_installation_img {
	background-image: url(../images/bridging-digital/expertInstallation.jpg);
}
.color-variation-group .el-radio-button__inner {
	background: transparent;
    width: 40px;
    height: 40px;
    border-radius: 50% !important;
	box-shadow: none !important;
	    color: transparent;
	
}

.color-variation-group .el-radio-button__orig-radio:checked + .el-radio-button__inner {
	border: 1px solid #020202;
    background: transparent;
	color: transparent;

}
.color-variation-group .el-radio-button {
	margin: 0 5px;
    border-radius: 50%;
    height: 40px;
    width: 40px;
}
.business_Connected_icons {
	display: flex;
    align-items: center;
    max-width: 50%;
    justify-content: center;
    margin: 50px auto;
}
.business_Connected_icons img{
	width: 110px;
}

.btdd_title h2 {
	font-size: 2.8rem;
}
.btdd_title p {
	margin: 18px auto
}

.form_starlink_update input{
    padding: 14px;
    border: 1px solid #cac6c6;
    width: 100%;
    margin: 8px 0px;
    border-radius: 5px;
}
.form_starlink_update select {
	padding: 14px;
    border: 1px solid #cac6c6;
    width: 100%;
    margin: 8px 0px;
    border-radius: 5px;
}
.form_starlink_update  button {
	padding: 15px;
    width: 100%;
    background: black;
    color: white;
	font-weight: 600;
    border-radius: 5px;
}
.form_starlink_update h3 {
	font-size: 18px;
    margin: 7px 0;
}
.form_starlink_update .spec_box {
	flex-direction: row;
    box-sizing: border-box;
    display: flex;
    place-content: stretch space-between;
    align-items: stretch;
    max-height: 100%;
    border-bottom: 1px solid #333;
    padding: 10px 0 15px 0;
}

.total_order {
	font-size: 18px;
    font-weight: 800;
    padding: 15px 0;
	margin-top: 0px;
}
.total_order button {
    margin: 14px 0;
}
/* .form_starlink_update .accessory_box {
    display: flex;
    align-items: center;
    padding: 10px;
    border: 1px solid #c4c4c4;
    flex-flow: column;
    justify-content: center;
    border-radius: 5px;
    margin-bottom: 23px;
} */


.form_starlink_update .radio_content {
	display: flex;
	align-items: center;
	padding: 10px;
	border: 1px solid #c4c4c4;
	flex-flow: column;
	justify-content: center;
	border-radius: 5px;
	margin-bottom: 23px;
	cursor: pointer;
}

.form_starlink_update .radio_box input[type="radio"] {
	display: none;
}

.form_starlink_update .radio_box input[type="radio"]:checked + .radio_content {
	background-color: #e0e0e0; 
}

/*  product listing */

.lp_ftop_headerTop {
	background: #f2f2f2;
    display: flex;
    align-items: center;
    justify-content: center;
	text-align: center;
    margin-top: 20px;
    padding: 30px;
}

.lp_ftop_headerTop img{
	max-width: 350px;
}
.lp_ftop_headerTop h2 {
	font-size: 2.5rem;
}
.lp_ftop_ProductImg {
	min-height: 310px;
    display: flex;
    align-items: center;
}
.lp_ftop_ProductImg img {
	max-width: 310px;
}
.ftop-HeaderTop{
    background: #f2f2f2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    padding: 30px;
   }
   .ftop-ftop-card-title-header{
    font-size: 60px;
    font-weight: 700;
    line-height: 21.25px;
    margin-left: 40px;
   }
   .ftop-HeaderTop .category-thumbnail{ 
		max-width: 500px;
   }
   .ftop-card-img-header{
    width: 60%;
   }
   .ftop-card{
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
    min-height: 450px;
    border-radius: 20px;
	border:2px solid #efefef;
    transition: 0.4s ease-in-out;
   }
   .minh310px {
		min-height: 310px;
   }
   
   .ftop-card:hover{
    background-color: #f2f2f2;
}

   .ftop-card:hover .ftop-card-img-top {
    transform: scale(1.02);
}


.ftop-card-img-top {
    width: 180px;
    min-height: 230px;
    transition: transform 0.4s ease-in-out;
    display: flex;
    margin: auto;
    object-fit: contain;
}
   .ftop-card-body{
    display: flex;
    align-items: center;
    flex-direction: column;
	gap: 10px;
	text-align: center;
   }
   .ftop-card-body p{
      font-size: 1.14rem;   
   }
   .ftop-card-title{
		font-size: 18px;
		line-height: 34px;
		text-align: center;
		font-weight: 600;
		margin-top: 18px;
		margin-bottom: 18px;
   }
   .ftop-card-text{
    font-size: 17px;
    line-height: 60px;
    text-align: center;
   }
   .ftop-btn-primary1{
    border: 1px solid #1A279F;
    background-color: transparent;
    color: #1A279F;
    transition:0.3s ease-in;
    border-radius: 40px;

	padding: 6px 25px;

   }
   .ftop-btn-primary1:hover,
.ftop-btn-primary1:active,
.ftop-btn-primary1:focus {
    background-color: #1A279F;
    border: 1px solid;
    color: #fff;
    
}
   .ftop-btn-primary{
    background-color: #1A279F;
    border: 1px solid;

    border-radius: 40px;
    color: #fff;
    transition:0.3s ease-in;
	padding: 6px 25px;
   }
   .ftop-btn-primary:hover,
.ftop-btn-primary:active,
.ftop-btn-primary:focus {
    border: 1px solid #1A279F;
    background-color: transparent;
    color: #1A279F;
}
body.sticky-prod-nav .lp_subnav_container {
	opacity: 9 !important;
	z-index: 333 !important;
}
.lp_subnav_container {
	background: white;
    z-index: 3 !important;
}
.lp_subnav a {
	cursor: pointer;
}

.order-sm-2 {
	order: unset !important;
}

.order-sm-1 {
	order: unset !important;
}


@media (max-width:768px) {
    .ftop-card-img-top {
    width: 100%;
}
.ftop-HeaderTop {
    flex-direction: column-reverse;
    gap: 20px;
}
.ftop-ftop-card-title-header {
    font-size: 40px;
    margin-left: 0px;
}
.ftop-card-img-header {
    width: 100%;
}
.ftop-HeaderTop .category-thumbnail{ 
	max-width: 100%;
}
.order-sm-2 {
	order: 2 !important;
}
.order-sm-1 {
	order: 1 !important;
}
.ellipse1 {
    background-size: 100% !important;
  }
  .ellipse2 {
	background: none !important;
  }
  .Complete_Power {
	background-position: center;
	text-align: center;
  }
  .lp_ftop_headerTop h2 {
	font-size: 1.8rem;
}
}

@media (max-width: 600px) {
	.btdd_title h2 {
		font-size: 2rem;
	}
	.btdd_title p {
		margin: 15px auto
	}
	.btdd_rev_box-content h3 {
		font-size: 1.3rem;
	}
	.btdd_banner_Search {
		justify-content: center;
        flex-flow: column;
        text-align: center;
        margin: auto;
        align-items: center;
        gap: 10px;
	}
	.wireless_charger_form .content_form {
        background: #000000c7;
        text-align: center;
}
	#map {
            	    height: auto !important;
            	}
.wireless_charger_form .access-info {
        padding: 50px 0px;
}
.wireless_radio .wpcf7-list-item {
              width: 100% !important;
}
.Know_more_Section .wpcf7-not-valid-tip {
    font-size: 0.85em;
}
.form_starlink_update .spec_box h4 { 
        font-weight: unset;
    font-size: 1.1rem;
    line-height: 1.5rem;
}
	.btdd_package_body .packageBottom {
		position: initial;
	}
	.btdd_searchStreet input {
		min-width: 350px;
	}
	.btdd_purchase_plan {
		padding: 2rem 0rem;
	}
	.btdd_package_body .fw-theme-btn {
		position: unset;
	}
	.btdd_package_body {
		min-height: unset;
	}
	.btdd_WhatWeOffer ul{
		padding: 0 30px;
		list-style: none;
		text-align: center;
	}

	.btdd_WhatWeOffer ul li p{
		font-size: .9375rem;
	}
	.Installation-step-box > span {
		font-size: 25px;
		height: 2.8rem;
		width: 2.8rem;
	}
	.Installation-step-box > h3 {
		font-size: 0.55rem;
	}
	.Installation-steps:before {
		top: 1.275rem;
		right: 16%;
	}
	.mtb-sm-10px {
		margin: 10px 0;
	}
	.btdd_WhatWeOffer h3 {
		font-size: 1.25rem;
	}
	.btdd_plan_wraps:before {
		height: 23.6rem !important
	}
	.btdd_rev_iconBox img {
	    width: 30px;
		margin: 0 15px;
	}
	.Installation-steps {
		z-index: 1;
		width: 100%;
		margin: 50px auto;
	}
	.btdd_rev_iconBox h4 {
		font-size: 0.9rem;
	}
	.btdd_banner_img {
		background-image: url(../images/bridging-digital/banneimg_small.jpg);
		background-position: left;
	}
	.business_Connected {
		background-image: url(../images/bridging-digital/businessConnected_small.jpg);
        background-position: center top;
	}

	.expert_installation_img {
		background-image: url(../images/bridging-digital/expertInstallation_small.jpg);
	}

	.business_Connected_icons {
		max-width: 100%;
	}
	.business_Connected_icons img{
		width: 100px;
	}
	.btdd_comunities_box_info h3 {
		color: white !important;
		font-size: 1.5rem;
	}
	.btdd_WhoOffer h2 {
		text-align: center;
	}
	.btdd_WhoOffer p {
		text-align: center;
	}

	.wpe_product_detail .product-thumbnails {
		display: none;
	}
}
@media (max-width: 700px) {
	.wpe_product_detail .product-thumbnails {
		display: none;
	}
	.image_mobile{
		max-width: 100% !important;
		margin: 10px 0 !important;
	}
	.is_mobile_width{
		width: 100% !important;
		margin: 10px 0 !important;
	}
}
@media (max-width: 380px) {
	.btdd_banner_Search input {
		min-width: 230px;
	}

	.btdd_searchStreet input {
		min-width: 280px;
	}
	.btdd_plan_wraps:before {
		height: 29.99rem !important;
	}
	.btdd_title h2 {
		font-size: 1.8rem;
	}
}
/* bridging the digital divide landing page ending*/


/* shop new page css started */

.computer_shop_video {
	border-radius: 10px;
    padding: 0;
    margin: 0;
}

.shop-laptop {
	padding: 30px 0;
}

.computer_setup_white .computer_title{
	color: white !important; 
}
.computer_setup_white .computer_subtitle {
	color: white !important; 
}
.computer_setup_white .computer_buy_btb {
	border: 1px solid white !important;
    color: white !important;
}
.computer_setup_white .computer_buy_btb:hover {
	border: 1px solid transparent !important;
}

.box_sec_second {
	min-height: 280px;
	align-items: center;
	display: flex !important;
}
.box_sec_third {
	min-height: 210px;
	align-items: center;
	display: flex !important;
}
.box_sec_third_smart {
	min-height: 210px;
	align-items: baseline;
	display: flex !important;
}
.computer_setup {
    background-color: #F8F4E9;
    border-radius: 8px;
    padding: 2rem 1.5rem;
    display: inline-block;
    transition: transform 0.3s ease-in-out;
    width: 100%;
    background-size: cover;
	height: 100%;
  }
  .computer_setup:hover {
    transform: scale(1.04);
  }
  .computer_image {
    margin-bottom: 15px;
	transition: transform 0.3s ease-in-out;
  }
   .computer_image:hover {
     transform: scale(1.1);
  }
  .phone_To_figgers {
	margin: auto;
	float: right;
	margin-bottom: 0px
  }
  .computer_title {
	font-size: 117%;
    color: #333;
    margin-bottom: 10px;
    font-weight: 800;
  }
  .computer_subtitle {
	font-size: 1em;
    color: black;
    margin-bottom: 15px;
  }
  .computer_small_text {
    font-size: 12px;
    margin: 0;
	margin-bottom: 0px;
	color: black;
	text-align: left;
  }
  .computer_small_date {
	color: #5d5d5d;
    font-size: 12px;
  }
  .computer_buy_btb {
	border: 1px solid #1A279F;
    padding: 8px 15px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 50px;
	cursor: pointer;
	background:transparent;
	display: inline-block;
	white-space: nowrap;
  }
  .computer_buy_btb:focus {
	border: 1px solid #1A279F;
  }
   .computer_buy_btb:hover {
		border: 1px solid transparent;
		background-color: #1A279F;
		color:white;
	}

	.computer_buy_learn {
	    font-size: 14px;
   		 margin-left: 10px;
	} 
	.hybrid_laptop {
		justify-content: center;
		margin: auto;
		display: flex;
		float: right
	}
	.fTab_image {
		margin: 0;
	}
	.mh-280px {
		min-height: 280px;
	}
	

	.fnone_title p{
		font-size: 28px;
	}
	.fnone_title h1 {
		font-size: 125px;
	}
	.fnone_title h2 {
	    font-size: 36px;
	}
	.fnone_title h2 span {
		font-weight: 400;
	}


	/* shop new page css ended */

	@media (max-width: 900px) { 
		.fnone_title h1 {
			font-size: 60px;
			text-align: center;
		}
		.fnone_title h2 {
			font-size: 28px;
			text-align: center;
		}
		.fnone_title p{
			font-size: 20px;
			text-align: center;
		}
		.computer_setup_white {
			min-height: 340px;
			background-position: center;
		}
		.hybrid_laptop {
			float: unset;
			width: 230px !important;
		}
		.fTab_image {
		    width: 200px !important;
    		padding-top: 15px;
		}
		.phone_To_figgers {
			float: unset;
			padding-top: 10px;
			width: 230px !important;
		}
		.computer_small_text {
			margin: 10px 0;
			font-size: 13px;
		}
		.computer_setup {
			margin: 15px 0;
			text-align:center;
		}
		.computer_title {
			text-align: center;
		}
		.computer_subtitle {
			text-align: center;
		}
		.computer_buy_btb {
		    justify-content: center;
			display: flex;
			align-items: center;
			text-align: center;
			margin: auto;
			width: fit-content;
		}
		.computer_image {
			display: flex;
			justify-content: center;
			margin: auto !important;
		}
		.common_lp_title h2 {
			font-size: 2rem !important;
			text-align: center;
		}
		.common_lp_title p {
			font-size: 1rem !important;
			text-align: center;
		}
		.for_desktop {
			display: none !important;
		}
		.for_mobile {
			display: unset !important;
		}

		.product_detail_tab tr tr td:first-child {
			min-width: 150px;
		}
	}
	.for_desktop {
		display: unset;
	}
	.for_mobile {
		display: none;
	}


	.shop_box_content h3 {
		font-size: 30px !important;
	}

	/* product main page css start */
	.wpe_product_detail {
		align-items: center;
		padding: 40px 0px;
		display: none;
	}
	.wpe_product_detail .main-product-image{
		border: 1px solid #E7E7E7;
		display: flex;
		justify-content: center;
		padding: 25px;
		border-radius: 10px;
	}
	.wpe_product_detail_specs {
		line-height: 3;
	}
	.wpe_product_detail .main-product-image img{
		min-width: 390px;
	}
	.wpe_product_detail .product-thumbnails a{
		border: 1px solid #E7E7E7;
		display: inline-block;
		padding: 10px;
		margin-bottom: 15px;
	}
	.wpe_product_detail_button{
		margin: 15px 0;
		min-width: 210px;	
	}

	.product_detail_tab .woocommerce img {
		width: 100%;
	}
	
	.specs_table {
		overflow-x: auto;
	}
	
	.product_detail_tab table {
		width: 100%;
		border-collapse: collapse;
	}
	.product_detail_tab tr td {
		border-bottom: 1px solid #ebebeb;
		vertical-align: baseline;
		padding: 2.5rem 3.125rem 2.5rem 0;
	}

	.product_detail_tab tr td:first-child {
		font-size: 22px;
		color: #1d1d1f;
		font-size: 1.5rem;
		min-width: 250px;
	}

	.product_detail_tab tr tr td:first-child {
		font-size: initial;
		font-weight: bold;
		padding-left: 0;
	}
	
	.product_detail_tab tr tr td {
		border:0;
		padding: 0.3125rem 1.25rem 0.3125rem 0rem;
	}
	.product_detail_tab tr tr td:last-child {
		color: #86868b;
	}
	.product_detail_tab tr tr:last-child td {
		border-bottom: 0px solid #d0d0d0;
	}
	

	

	.product_detail_tab .tab-content  {
		padding: 20px;	
	}
	.product_detail_tab .tab-container {
		background: #F7F7F7;
		border: 0px;
		display: none;
	}
	.product_detail_tab .tab{
		padding: 15px 30px;
		margin: 0 15px;
		color: black;
	}
	.product_detail_tab .tab.active{
		border: 0 !important;
		border-bottom: 1px solid #474747 !important;
		background: transparent !important;
		font-weight: 600;
		color: #000000 !important;
	}
	.wpcf7-response-output {
		padding: 18px !important;
		background: #60ff60 !important;
		border: 0 !important;
		color: black !important;
		text-align: center !important;
		margin: 0 !important;
		font-size: 13px;
		display: none;
	}
	.Know_more_Section .iti--allow-dropdown {
		width: 100%;
	}
	.Know_more_Section .iti__country {
		max-width: 400px;
	}
	.Know_more_Section label {
		width: 100%;
		font-size: 1.125rem;
		line-height: 1.875rem;
	}
	.Know_more_Section .wpcf7-form-control {
		margin-top: 0px;
		border: 1px solid #5a5a5a;
		border-radius: 5px;
		padding: 5px;
		width: 100%;
		line-height: 1.6rem;
		padding: 7px 0.8rem;
		color-scheme: dark;
	}
	.bluk_message {
		max-height: 100px;
	}
	.wpcf7-select {
	 padding: 14px !important;
	}
	#product-name-753 {
		padding: 13px !important;
	}
	.Know_more_Section textarea.wpcf7-form-control {
		max-height: 200px;
	}
	.send_message  {
		border-radius: 0;
		background-color: var(--color1);
		border-color: var(--color1);
		padding: 10px 1.25rem;
		color:white;
	}
	.icon_section_sm {
		display: none;
	}
	.icon_section {
		display: unset;
	}

	@media (max-width: 900px) {
		.icon_section {
			display: none;
		}
		.icon_section_sm {
			display: unset;
		}
		.product_detail_tab {
			padding: 0px;
		}
		.product_detail_tab .tab {
			padding: 15px 5px; 
		}
		.product_detail_tab tr td {
			border-bottom: 1px solid #d0d0d0;
			display: block;
		    padding: 10px 3px;
			font-size: 14px !important;
		}
	
		.product_detail_tab tr tr td {
			display: table-cell;
			width: auto;
		}
		.product_detail_tab .tab-content {
			padding: 20px 15px;
			margin: 0;
			margin-right: 10px;
		}

		.wpe_product_detail .main-product-image {
			padding: 0px;
		}

		.wpe_product_detail .main-product-image img{
			min-width: 100%;
		}

		.figgers_product_img {
			max-width: 180px !important;
		}

		.wpe_product_detail {
			text-align: center;
		}
		.product_detail_tab tr td:first-child {

			border-bottom: 0;
			font-size: 16px !important;
	
		}
		
	}

	/* tablet lp */ 

	.common_lp_title h2 {
		font-size: 2.8rem;
		text-transform: capitalize;
	}
	.common_lp_title p {
		margin: 8px auto;
	}
	
	.hd_display {
		background-image: url(../images/newshop/tabletlp/hd_display2.jpg);
		background-size: cover;
	}
	.ease_of_use {
		background-image: url(../images/newshop/tabletlp/ease_of_use.jpg);
		background-size: cover;
	}
	.revolutionize_connect {
		background-image: url(../images/newshop/modamImages/revolutionize_connect.png);
		background-size: cover;
		background-position-x: right;
	}
	.guide_section_bg {
		background-image: url(../images/newshop/modamImages/guide_section_bg.png);
		background-size: cover;
	}
	.grey_section_content {
	    padding: 30px;
		display: flex;
		justify-content: center;
		flex-flow: column;
		height: 100%;
	}
	.hd_plus_display {
		background-image: url(../images/newshop/tabletlp/hd_plus_display.jpg);
		background-size: cover;
	}
	.hd_plus_display-bg {
		background-color: #2E4D9C;
	}

	.hd_plus_display_secondPara {
		margin-top: 15px;
		font-size: 1.8rem !important;
	}
	.drive_dynamic {
		background-image: url(../images/newshop/tabletlp/drive_dynamic.jpg);
		background-size: cover;
	}
	.drive_dynamic_row {
		display: flex;
		justify-content: center;
		height: 85%;
	}

	.Dynamic-image-res{
		display: none;
	}

	.Figgers_Tab_Everyone {
		background-image: url(../images/newshop/tabletlp/figgers_tabs.png);
		background-size: cover;
	}
	.modem_boxes {
		background: linear-gradient(180deg, #DDDDDD 0%, #E8EBF4 100%);
	}
	.processor_battery {
		background-image: url(../images/newshop/tabletlp/process2.png);
	    background-size: 100%;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}


	.no-worries-bg {
		background-image: url(../images/newshop/tabletlp/100-noWorries.png);
	    background-size: 100%;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}

	.no-sms-tops-bg {
		background-image: url(../images/newshop/tabletlp/Laptop-SMS-Background.jpg);
	    background-size: 100%;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}


	.custom-align-items{
		align-items: center;
	}
	.custom-align-items-ftab{
		align-items: center;
	}
	.no-worries-res-bg {
		display: none;
	}

	.no-sms-tops-res-bg{
		display: none;
	}
	.custom-height {
		height: 100%;
	}
	.no-finone-res-bg {
		display: none;
	}

	.no-worries-bg-fin1-res{
		display: none;
	}

	

	
	
	
	@media (max-width:1240px) {
		.hight-update-ftab{
			min-height: 60vh !important;
		}

	}

	@media (max-width:992px) {
		.no-sms-tops-bg {
			background-image: none;
			background-color: #e3dad5;
			text-align: center;
    		background-position: bottom;
			padding-bottom: 0 !important;
		}

		.no-sms-tops-res-bg{
			display: block;
		}

		.no-worries-bg {
			background-image: none;
			background-color: #b6b7af;
			text-align: center;
    		background-position: bottom;
			padding-bottom: 0 !important;
		}

		.no-worries-res-bg {
			display: block;
		}

		.no-sms-finone-bg{
			background-image: linear-gradient(0deg, rgba(99,84,79,1) 0%, rgba(162,157,154,1) 31%, rgba(97,91,93,1) 57%) !important;
			/ background-color: #b6b7af; /
			text-align: center;
    		background-position: bottom;
			padding-bottom: 0 !important;
		}


		.no-finone-res-bg {
			display: block;
		}

		.no-worries-bg-fin1 {
			background-image: none !important;
			background-color: #737373;
			text-align: center;
    		background-position: bottom;
			padding-bottom: 0 !important;
		}

		.no-worries-bg-fin1-res{
			display: block;
		}

		/* .no-sms-desk-bg{
			background-image: url(../images/newshop/tabletlp/Laptop-SMS-Mobile.jpg);
			text-align: center;
    		background-position: bottom;
		} */
		
		.no-sms-tablet-bg {
			background-image: url(../images/newshop/tabletlp/F-Tab-SMS-mobile.jpg) !important;
			text-align: center;
    		background-position: bottom !important;
		}

		
		.drive_dynamic {
			background-image: none!important;
			background-color: #000;
			padding-bottom: 0 !important;
		}

		.Dynamic-image-res{
			display: block;
		}
		
		.drive_dynamic_row{
			height: auto;
		}



		.work_entertainment {
			background-image: url(../images/newshop/tabletlp/work_entertainment-res.jpg) !important;
			background-size: cover;
			background-position-x: right;
		}


		.revolutionize_connect {
			background-image: url(../images/newshop/modamImages/revolutionize_connect.jpg) !important;
			background-size: cover;
			background-position-x: right;
		}

		.custom-align-items{
			align-items: baseline;
		}

		.custom-height {
			height: auto;
		}
		.hight-update{
			min-height: 0 !important;
		}


	}

	@media (max-width:850px) {
	.hight-update-ftab {
		min-height: 60vh !important;
	}
	
}

@media (max-width:576px) {
	.modam-text-center{
		text-align: center;
	}
	
}

@media (max-width:500px) {
.work_entertainment {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
}
@media (max-width:450px) {
	.hight-update-ftab {
		min-height: 50vh !important;
	}
	.revolutionize_connect {
		background-position-x: 70%;
	}
}

	.row-reverse{
		flex-direction: row-reverse;
	}

	.no-sms-tablet-bg {
		background-image: url(../images/newshop/tabletlp/F-Tab-SMS-section.jpg);
	    background-size: 100%;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 100%;
	}

	.no-sms-finone-bg{
		background-image: url(../images/newshop/tabletlp/F-in-1-SMS-Background.jpg);
	    background-size: 100%;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}

	.no-sms-desk-bg{
		background-image: url(../images/newshop/tabletlp/sms-desk-bg.jpg);
	    background-size: 100%;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 85%;
	}

	.work_entertainment {
		background-image: url(../images/newshop/tabletlp/work_entertainment.jpg);
		background-size: cover;
		background-position-x: right;
	}

	.overlay {
		position: relative;
	}
	
	.overlay::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.5); /* Adjust the opacity as needed */
	}

	
	.figgers_home_modem {
		background-color: #8c989a;
		background-size: cover;
	}	

	

	.Complete_Power {
		background-image: url(../images/newshop/fdesk/Complete_Power.jpg);
		background-size: cover;
	}
	.grey_gredient_box {
		padding:30px;
		background: linear-gradient(89.87deg, #D2CFC2 9.07%, #FFFFFF 98.39%);
		border-radius: 15px;
		margin: 15px 0;
	}
	.grey_gredient_box2 {
		padding:30px;
		background: linear-gradient(89.87deg, #FFFFFF 0.39%, #D2CFC2 74.07%);
		border-radius: 15px;
	}
	.processor_battery .bettery_info {	
		justify-content: center;
		margin: auto;
		align-items: center;
		max-width: 50%;
		margin-bottom:20px;
	}
	.bettery_right_border {
		border-right: 1px solid white;
	}

	.figgers_protect_subtext {
		font-size: 22px;
		line-height: 2;
		font-weight: 400;
	}
	.wpe_product_detail ul{
		padding: 0px 17px;
	}
	.wpe_product_detail_lp_h3 { 
		margin-top: 11px;
		font-size: 1.9rem !important;
	}
	.wpe_product_detail_lp_p {
		font-size: 1rem !important;
	}
	.wpe_product_detail ul {
		font-size: 1rem;
	}
	
	@media (max-width: 900px) { 
		.bettery_right_border {
			border-right:0;
		}
		.processor_battery .bettery_info {
			max-width: 100%;
			text-align:center;
		}
		
	}


	/* F-Tops for everyone */
	.Ftop_Header {
		background-color:#F3F3F3;
	}
	.Ftop_Header h1 {
	    font-size: 7rem;
	}
	.Ftop_Header p {
		font-size: 1.8rem;
	}
	.Ftop_header_align {
		display: flex;
		align-items: center;
	}

	.small_container {
    	max-width: 600px;
	}
	.blue_box {
	    border: 1px solid white;
		padding: 20px;
		margin: 20px 0;
		border-radius: 5px;
		min-height: 220px;
		display: flex;
		align-items: center;
		flex-flow: column;
		justify-content: center;
	}
	.blue_box h2{
		color: white;
   		 font-size: 24px;
	}
	.blue_box img {
		width: 66px;
		margin: 10px 0;
	}

	.blue_box p {
		color: white;
		font-size: 0.95em;
		line-height: normal;
		margin: 5px 0;
	}


	@media (max-width: 900px) { 
		.Ftop_Header h1 {
			font-size: 3rem;
		}
		.Ftop_Header .common_lp_title {
			width: 100%;
		}
		.Ftop_header_align {
			display: unset;
		}
		.Ftop_header_align img{
			max-width: 50%;
		}
	}

	/*lp modal ui */
	
/* Modal styles */
.lp-modal {
	display: none;
	position: fixed;
	z-index: 4444444999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
  }
  
  .lp-modal-content {
    background-color: #fefefe;
    margin: 4% auto;
    padding: 0px;
    border: 1px solid #888;
    width: 100%;
    max-width: 70%;
    border-radius: 5px;
    position: relative;
  }

  .lp-modalblack-content {
	background-color: #ffffff;
    margin: 4% auto;
    padding: 0px;
    border: 0;
    width: 100%;
    max-width: 48%;
    border-radius: 5px;
    position: relative;
    color: black;
    font-family: 'lato';
  }
  .lp-modalblack-content .black_text {
    color: black !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    font-family: 'Lato' !important;
  }
  .lp-modalblack-content .modem_box {
	background-image: url(../images/bridging-digital/modam_gif.gif);
	background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    border: 1px solid #dadada;
    min-height: 180px;
    max-width: 100%;
    margin: 10px auto;
    border-radius: 8px;
    padding: 40px 35px;
	border: 1px solid transparent;
	cursor: pointer;
  }
  .lp-modalblack-content .modem_box:hover {
	border: 1px solid #0e1a33;
  }
 
  .lp-modalblack-content .head_content{
		text-align:center;
  }
  .lp-modalblack-content .head_content p {
		font-size: 15px;
		color: #00d900;
		font-weight: 600;
  }
  .lp-modalblack-content .section_heading {
	line-height: 40px;
    border-bottom: 1px solid #00000024;
    margin-bottom: 10px;
  }
  .lp-modal-inner {
	padding: 0 0px
  }

  .lp-modal-header {
		background: #5353c0;
		padding: 15px;
		position: relative;
		color: white;
		border-radius: 0px;
  }
  .lp-modal-header  h5 {
	font-size: 24px;
    font-weight: 700;
  }

  .modal_form {
	padding: 30px;
    max-height: 80vh;
    overflow: auto;
	text-align: center;
  }

.modal_form::-webkit-scrollbar {
	width: 10px; /* Width of the scrollbar */
  }
  
 
  .modal_form::-webkit-scrollbar-track {
	background: #f1f1f1; /* Color of the track */
  }
  
  .modal_form::-webkit-scrollbar-thumb {
	background: #B5B5CE; /* Color of the handle */
	border-radius: 5px; /* Rounded corners */
  }
  
 
  .modal_form::-webkit-scrollbar-thumb:hover {
	background: #555; /* Darker color when hovered */
  }
  
  .lp-close {
	position: absolute;
	top: 5px;
	right: 10px;
	font-size: 33px;
	cursor: pointer;
  }
  
  /* Optional overlay styles */
  .lp-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
  }
  #lpOpenModalBtn {
	cursor: pointer;
  }
  #wpadminbar {
		position: relative;
		display:none;
  }
  
  /*Wallmart home page settings */

.mh-272px {
  max-height: 272px !important;
}

.hybrid {
  min-height: 266px;
  margin-top: 4px;
}

.nextgen {
  min-height: 203px;
}

.computer_setup_white2 {
  min-height: 198px;
  margin-top: 4px;
}

/* ---------------------------------Modam Section -------------------------------------------*/


.modam-home-sec-v1 h2 {
	color: white;
	font-size: 2.8rem;
	margin-bottom: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.modam-home-sec-v1 h4 {
	color: white;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.modam-home-sec-v1 p {
	color: white;
	font-style: normal;
	font-weight: 400;
	line-height: 166.5%;
}


.modam-home-sec-v1 ul {
	list-style-type: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;

}

.modam-home-sec-v1 ul li:before {
	content: "\2022";
	color: white;
	display: inline-block;
	width: 1em;
	padding-right: 5px;
	font-size: 1.5em;

}

.modam-home-sec-v1 ul li {
	color: white;
}

.modam-home-sec-v2 h2 {
	color: #2B4D95;
	text-align: center;
	font-size: 2.8rem;
	margin-bottom: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.modam-home-sec-v2 h4 {
	color: #2B4D95;
	text-align: center;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.modam-home-sec-v2 p {
	color: #2B4D95;
	text-align: center;
	font-style: normal;
	font-weight: 400;
	line-height: 166.5%;
}


.modam-home-sec-v2 ul {
	list-style-type: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;

}

.modam-home-sec-v2 ul li:before {
	content: "\2022";
	color: #A4A4A4;
	display: inline-block;
	width: 1em;
	padding-right: 30px;
	font-size: 1.5em;

}

.modam-home-sec-v2 ul li {
	color: #2B4D95;
}


.modam-home-sec-v3 h2 {
	color: #2B4D95;
	text-align: center;
	font-size: 2.8rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.modam-home-sec-v3 h4 {
	color: #2B4D95;
	text-align: center;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.modam-home-sec-v3 p {
	color: #2B4D95;
	text-align: center;
	font-style: normal;
	font-weight: 400;
	line-height: 166.5%
}



.connectivity-background {
	background-image: url(../images/newshop/modamImages/Background.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom;
}






.functions-background {
	position: relative;
	background-image: url(../images/newshop/modamImages/rbke973s_a_-superior_class-v2_tcm148-152146.jpg.png);
	background-size: cover;
}

.functions-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.1);
}


.functions-data {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.functions-data p{
	color: #FFF;
	text-align: center;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.section-with-shadow {
    box-shadow: inset 0px -120px 90px rgba(0, 0, 0, 0.2);
}


.mash-network-background{
	background-image: url(../images/newshop/modamImages/ModemonTable2.png);
	background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
}

.figgers-home-modam-bg{
	background-image: url(../images/newshop/modamImages/ModemonTable1.png);
	background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
}


.Modam_home_slide{
	background-image: url(../images/newshop/figgers_home_internet.jpg);
    background-size: cover;
}
.pl-60 {
	padding-left: 3.75rem;
}
.pb-400 {
	padding-bottom: 400px;
}
.prod_nav_pointer a {
	cursor: pointer;
}

.modam-home-sec-v4 h2 {
    color: #000;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;

}


.modam-home-sec-v4 p {
    color: #423F3F;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.border-bottom-10{
	border-bottom: 1px solid #bcbaba;
}

.StepsStyle h2{
    background: #2B4D95;
    padding: 15px 60px;
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
    max-width: 553px;
    font-size: 2.4rem;
    font-weight: 400;
}
.text-right {
	text-align: right !important;
}

.float-inline-end{
	float: inline-end;	
}
@media (max-width: 900px) {
	.float-inline-end{
		float: inline-center;	
	}
}

@keyframes textAnimation {
    0% {
      letter-spacing: 0;
    }
    50% {
      letter-spacing: 7px;
    }
    100% {
      letter-spacing: 0;
    }
  }

  .animated-text {
    animation: textAnimation 5s;
  }
  .ellipse1_section {
    background: linear-gradient(180deg, #D1D0D0 0%, #F6F6F6 23.5%, #FFFFFF 100%);
  }
  .ellipse1 {
	background-repeat: no-repeat;
    background-position: 0% 100%;
    background-size: 47%;
  }
  .ellipse2 {
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: 47%;
  }

.overlap-img-bottom {
	position: relative;
    bottom: -100px;
    z-index: 2000;
}

.news_slider img{
	max-height: 130px;
} 
.news_slider .slider {
	width: 100%;
	
}

.no-worries-bg-fin1 {
	background-image: url(../images/newshop/fin1/F-in-1-calling.png);
	background-size: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}












.shop-laptop-res {
	display: none !important;
	
}





@media (max-width:768px){
	.shop-laptop {
		padding: 30px 0;
		display: none !important;
	}
	.shop-laptop-res {
		padding: 30px 0;
		display: block !important;
		
	}
}




.shop-laptop-res .computer_setup-co  .computer_title {
	font-size: 75%;
    color: #333;
    margin-bottom: 10px;
    font-weight: 800;
  }

  .shop-laptop-res .computer_setup-sin .computer_subtitle {
    font-size: 0.8em;
    color: black;
    margin-bottom: 15px;
}


.shop-laptop-res .responsive-text-center {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.shop-laptop-res .computer_setup-co {
    background-color: #F8F4E9;
    border-radius: 8px;
    padding: 1rem 1rem;
    display: inline-block;
    transition: transform 0.3s ease-in-out;
    width: 100%;
    background-size: cover;
	height: 100%;
  }

  .shop-laptop-res .computer_setup-sin {
    background-color: #F8F4E9;
    border-radius: 8px;
    padding: 1rem 1rem;
    display: inline-block;
    transition: transform 0.3s ease-in-out;
    width: 100%;
    background-size: cover;
	height: 100%;
  }

  .shop-laptop-res .computer_setup-co:hover {
    transform: scale(1.04);
  }

.shop-laptop-res .computer_setup-co {
	margin: 0 0 !important;
	min-height: 135px;
    display: flex;
}

.shop-laptop-res .computer_setup-sin {
	margin: 0 0 !important;
	min-height: 210px
}


.shop-laptop-res .computer_setup-co .computer_buy_btb {
    border: 1px solid #1A279F;
    padding: 2px 5px;
    font-size: 10px;
    font-weight: 500;
    border-radius: 50px;
    cursor: pointer;
    background: transparent;
    white-space: nowrap;
}



.shop-laptop-res .computer_setup-co  .slider-container {
    max-width: 100px;
  }


  .shop-laptop-res .computer_setup-co .computer_subtitle {
	font-size: 10px;
    color: black;
    margin-bottom: 15px;
  }

  .bg-cover-right{
	background-size: cover;
    background-position: right;
  }

  .bg-cover-left{
	background-size: cover;
    background-position: left;
  }

  .align-center {
	align-items: center !important;
  }


  .shop-laptop-res .computer_setup-sin.computer_setup_white{
	min-height: 240px;
    background-position: center;
  }

  .shop-laptop-res .computer_setup-sin .news_slider img {
	max-height: 180px;
}



  @media (min-width: 425px) {
	.shop-laptop-res .computer_setup-sin .computer_subtitle {
		font-size: 1em;
	}
	.shop-laptop-res .computer_setup-co  .slider-container {
		max-width: 110px;
	  }
	  .shop-laptop-res .computer_setup-sin .news_slider img {
		max-height: 280px;
	}
}


@media (min-width: 475px) {
	.shop-laptop-res .computer_setup-co  .computer_title {
		font-size: 100%;
		color: #333;
		margin-bottom: 10px;
		font-weight: 800;
	  }
	.shop-laptop-res .computer_setup-co  .slider-container {
		max-width: 120px;
	  }
	  .shop-laptop-res .computer_setup-co .computer_subtitle {
		font-size: 12px;
		color: black;
		margin-bottom: 15px;
	}
	.shop-laptop-res .computer_setup-co .computer_buy_btb {
		padding: 5px 10px;
	}
}



@media (min-width: 530px) {
	.shop-laptop-res .computer_setup-co  .computer_title {
		font-size: 110%;
	  }
	.shop-laptop-res .computer_setup-co  .slider-container {
		max-width: 125px;
	  }
	  .shop-laptop-res .computer_setup-co .computer_subtitle {
		font-size: 14px;
	}

	.res-padding{
		padding: 30px 0;
	}
	.shop-laptop-res .computer_setup-sin.computer_setup_white {
		min-height: 280px;
		background-position: center;
	}
	
	.shop-laptop-res .computer_setup-sin .computer_small_text{
    	margin-top: 15px;
    	font-size: 15px;
	}

	

	.shop-laptop-res .computer_setup-co .computer_buy_btb {
		border: 1px solid #1A279F;
		padding: 8px 15px;
		font-size: 14px;
		font-weight: 500;
		border-radius: 50px;
		cursor: pointer;
		background: transparent;
		white-space: nowrap;
	}


	
}

@media (min-width: 610px) {
.shop-laptop-res .computer_setup-co .slider-container {
    max-width: 145px;
}
.shop-laptop-res .computer_setup-co .computer_subtitle  {
    font-size: 1em;
    color: black;
    margin-bottom: 15px;
}
.shop-laptop-res .computer_setup-sin.computer_setup_white {
    min-height: 340px;
    background-position: center;
}
.shop-laptop-res .computer_setup-sin {
    display: inline-block !important;
}


}

@media (min-width: 700px) {
	.shop-laptop-res .computer_setup-co .res-padding-right {
		padding-right: 10px;
	}

	.res-padding {
		padding: 50px 0;
	}

	
	.shop-laptop-res .computer_setup-co .slider-container {
		max-width: 160px;
	}
	.shop-laptop-res .computer_setup-sin.computer_setup_white {
		min-height: 450px;
		background-position: center;
	}
	}


	@media (max-width: 375px) {
		.bg-cover-right {
			background-size: cover;
			background-position:75%;
		}

		.bg-cover-left {
			background-size: cover;
			background-position: 10%;
		}
		}












		.wp-block-image img{
			margin-top: 20px;
			margin-bottom: 20px;
		}
		.news-detail .post > p {
			font-weight: 400 !important;
			margin: 0.875rem 0 0.825rem 0 !important;
		}
		.single-post h2 {
		  margin-top: 2rem !important;
		}
		.page-template-wpe_fci_blog_tpl .title  {
		  padding:0px !important;
		}
		
		.page-template-wpe_fci_blog_tpl .title > h2 {
		  font-size: 2rem !important;
		  font-weight: 900 !important;
		}

.cardTopFlex {
	display: flex;
	align-items: center;
	justify-content: space-between !important;
}
@media (max-width: 900px) {
   .fw-prodCartTop {
       flex-flow: column;
        gap: 20px;
         text-align: center;
   }
   .fw-prod {
       grid-template-columns: unset;
   }
   .fw-prod > div:first-child {
       position: unset;
   }
   .fw-prodInfo-cap {
           margin: auto;
   }
   	.formFields .el-col{
		width: 100% !important;
	}
	.cardTopFlex {
		flex-flow: column;
		gap: 15px;
	}
	.cartItem .cartItemLeft {
	    justify-content: center;
	}
	.cartItem .cartItemLeft h4 {
	        display: none;
	}
	.fw-orderBox table tr td {
	        font-size: 1rem;
	}
	.el-message-box {
	    width: 100%;
	}
	.fw-prodInfo > h3, .fw-prodInfo-cap > h3 {
	        font-size: 1.7rem;
	}
	.wc-credit-card-form.wc-payment-form label{
	     white-space: nowrap;
        font-size: 13px;
	}
	.fw-prod-responsive {
		display: block;
	}
	.fw-prod-responsive > div:first-child {
		position: unset;
	}
	.fw-prodImgs {
		display: block;
	}
	.fw-prodImgNav {
		display: flex;
		justify-content: space-around;
		align-items: flex-end;
		flex-direction: row-reverse;
		flex-wrap: nowrap;
		width: inherit;
	    max-width: 95vw;
		gap: 10px;
		margin-bottom: 15px;
	}
	.fw-prodImg { 
		min-height: 20rem;
        width: 95vw;
	}
	.fw-prodInfo {
		text-align: center;
		 max-width: 95vw;
	}
	.fw-protList .fw-protBox {
	    max-width: 95vw;
	}
	.fw-protBox > span.el-radio-button__inner .desc p {
	       white-space: normal;
	       text-align:left;
	}
	.fw-protBox > span.el-radio-button__inner .desc h6 {
	       white-space: normal;
	           text-align:left;
	}
	.fw-minCartFlowWrap {
	        width: 95vw;
	        right: -109px;
	}
	.fw-minCartFlowWrap:before {
	    opacity: 0;
	}
	.computer_buy_learn {
	        margin: auto;
            text-align: center;
            width: 100%;
            display: inline-block;
	}
	.fw-minCartCheckInner .cartList {
	    width: 85vw;
	}
	.fw-prodImgThumb {
		justify-content: center;
		display: flex !important;
		align-items: center;
		min-height: 80px;
	}
	.fw-cartItem {
		flex-flow: column;
		gap: 25px;
	}
	.fw-prodCart {
		flex-flow: column;
        gap: 25px;
        display: flex;
        width: 100%;
	}
	.fw-cartItems {
		width: 100%;
	}
	.fw-orderSummary {
		width: 100%;
	}
	.fw-prodCheckout {
		flex-flow: column;
        gap: 25px;
        display: flex;
	}
	.cartItem {
		flex-flow: column;
        gap: 25px;
	}

	.billingForm .el-col{
		width: 100% !important;
	}
	.shippingForm .el-col{
		width: 100% !important;
	}
	.fw-prodCheckInner {
		width: 100% !important;
	}
	.formFields .el-form-item button {
		min-width: unset;
	}
	.product-info > h4 + .btns-group {
		margin-top: 1.8rem;
	}
}

#userGuide .wpe_product_detail {
	align-items: center;
	padding: 40px 0px;
	display: flex;
}
.flex-center{
	display: flex;
	justify-content: center;
}
@media (max-width:576px) {
	.header_phone {
		display: none;
	}
	.modam-text-center{
		text-align: center;
	}
	
}

@media (max-width:450px) {
	.hight-update-ftab {
		min-height: 50vh !important;
	}
	.revolutionize_connect {
		background-position-x: 70%;
	}
}
.model-name{
    display:none;
}

.lp-discl {
  font-size: 10px;
  line-height: 16px;
  padding: 20px 40px 20px 40px;
  color: #424242;
  border-top: 2px solid #f2f2f2;
  background-color: #fefefe;
  margin-bottom: 20px;
}

.red-estric{
    color: #ec4545;
    font-size: 14px;
}
.choose_sprint {
	display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 5px;
}
.choose_sprint .el-radio-button {
	width: 32.33%;
}
.choose_sprint .el-form-item {
	width: 32.33%;	
}
.choose_sprint img{
    width: 70px;
    justify-content: center;
    display: flex;
    flex-flow: wrap;
    margin: auto;
    text-align: center;
}
.choose_sprint .el-radio-button__inner{
	min-height: 80px;
    display: flex;
    align-items: center;
    margin-right: 5px;
    border-radius: 5px;
	border: 1px solid #dcdfe6;
}
.choose_sprint .el-radio-button__orig-radio:checked + .el-radio-button__inner {
    background-color: #ffffff;
    border-color: #000000;
}

#figgers-client .avPro{
	display: none;
}
#infowindow-content .coverage-per {
    display: none;
}
.gotocart {
	background-color: #004990 !important;
    color: white !important;
}
.gobackDim {
	border: 0 !important;
    background: none !important;
    opacity: 0.9 !important;
}
.gobackDim:hover {
	color: black !important;
}
.skip_icon {
	width: 90px;
    margin: 27px;
}
.skip_box {
	cursor: pointer;
	border:1px solid #004990;
}
.header_phone {
	color:white;
}
/* Device protection tpl */
.dp_section_safeguard {
	background-image: linear-gradient(45deg, #031546, #2E4C9D);
}
.dp_section_protection_bg {
	background-image: url(../images/landing/device_protection/protection_bg.jpg);
	background-size: cover;
}
.dp_section_protection .protection_box{
	box-shadow: 0px 1px 2px 0px #3C40434D;
    border-radius: 20px;
    background: #EDF1FA;
    text-align: center;
    margin: 15px 0;
    margin-top: -130px;
    padding-top: 15px;
}
.dp_section_protection .protection_box .content {
	background: white;
    border-radius: 25px;
    padding: 20px 30px;
    min-height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    gap: 10px;
	margin-top: 15px;
}
.dp_section_protection .protection_box .content h4 {
	font-size: 18px;
}
.dp_section_protection .protection_box .content p {
	font-size: 16px;
}
.dp_section_protection .protection_box img {
	width: 100px;
}
.dp_section_protection .protection_box img.easy_repairs {
	width: 160px;
    margin: 10px 0px;
}
@media (max-width: 650px) {
	.dp_section_protection .protection_box{
		margin-top: 40px;
	}
	.shipping_tracking_car {
		margin-bottom: auto !important;
		margin-top: 25px;
	}
	.choice_yours .common_lp_title {
		text-align: center;
	}

}
/* Buy Now pay latter tpl */ 
.choice_yours img {
    width: 110px;
    margin: 20px 0;
}
.bnpy_product_guide {
	background:#5EBCF0;
}
.bnpy_product_guide .product-item-inner {
	background: white;
}

.shipping_tracking_car {
	margin-bottom: -215px;
    z-index: 2;
    position: relative;
}
/* Free Delivery tpl */ 
.fd_confirm_delivery {
	background-image: url(../images/landing/free_delivery/confirm_delivery.png);
	background-size: cover;
	min-height: 80vh;
}
/* broadband wireless charger */
.page-template-wpe-wireless-charger-php {
    position: initial;
    overflow-x: unset !important;
}
.wireless_charger_form .wireless_charger_form_bg {
    
}

.wireless_charger_form {
    background: #060b15 !important;
}
.wireless_charger_form p{
	font-size: 1.1rem;
	line-height: 1.5rem;
}
.wireless_charger_form .access-imgs {
    position: sticky;
    top: 0;
    display: flex;
    padding: 0;
    min-height: 500px;
    align-items: center;
    justify-content: center;
}
.wireless_charger_form .access-info {
	color: white;
    padding: 50px 30px;
}
.wireless_charger_form h3 {
	font-size: 2rem;
}
.wireless_charger_form .iti__country-list {
    color: black;
}
.wireless_charger_form .wpcf7-form-control {
    background-color: #1c1c1c !important;
	padding: 10px 10px !important;
    color: white;
    margin: 10px 0;
    margin-bottom: 0;
	border: 1px solid #5a5a5a;
	width: 100%;
	text-transform: uppercase;
	font-weight: 700;
}
.wireless_charger_form .access-big-img {
	border: 0 !important;
}
.wireless_charger_form  .wpcf7-submit {
	background-color: #e9e9e9 !important;
    color: black;
    font-weight: bolder;
    font-size: 17px;
    font-family: 'Lato';
}
.pac-container {
	margin-top: -22px;
}
.wpcf7-form .fieldset-cf7adn {
	border: 0px;
    padding: 0 0px;
	margin-top: 0px;
}
.wpcf7-form .fieldset-cf7adn .credit_card_details h4 {
	text-align: left;
    padding: 15px 0;
}

h4.section_heading {
	padding: 10px 10px 5px 10px;
	text-align: left;
	font-size: 22px;
	margin-top: 50px;
	color: #ececec;
} 

.wireless_radio .wpcf7-radio input[type="radio"] {
		display: none;
}
.wireless_radio .wpcf7-radio .wpcf7-list-item-label {
	display: flex;
	align-items: center;
	color: #e2e2e2;
	padding: 10px 10px;
	border: 1px solid #5a5a5a;
	flex-flow: column;
	justify-content: center;
	border-radius: 5px;
	font-size: 14px;
	margin-bottom: 0px;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
}
.wireless_radio .wpcf7-list-item {
    margin: 0;
    margin-right: 10px;
	width: 30%;
}

.wireless_radio .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label {
	background-color: #FFFFFF;
	color: black;
	font-size: 14px;
}
.wireless_radio .wpcf7-radio {
	border: 0;
    background-color: transparent !important;
    padding: 0 !important;
}
.Know_more_Section .information_heading {
	font-size: 1.3rem;
	margin-top: 10px;
}
.authorize-cardholdername input {
	width: 100%;
}
.authorize-cardnumber input{
	width: 100%;
}
#authorize-year {
    margin-right: 10px;
}
#total_amount {
    visibility: hidden;
    margin: 0;
    padding: 0;
}
.success_box {
    position: sticky;
	text-align: center;
    margin-top: 20px;
}
.success_box h3 {
    font-size: 20px;
    text-align: center;
    margin-top: 40px;
    line-height: 30px;
    margin-bottom: 16px;
}
.success_box p {
	font-size: 17px;
    text-align: center;
    line-height: normal;
}
.success_box img {
    padding: 0px;
    max-width: 180px;
}
.success_box hr{
	width: 50%;
    opacity: 0.2;
    margin: 100px auto;
}
#fw_term{
	color: #757575 !important;
    font-size: 14px;
}
#fw_term a {
    text-decoration: underline;
    color: #a1a1a1 !important;
    letter-spacing: 0.4px;
}
.mintext{
	font-size: 12px !important;
    font-weight: 700;
    line-height: 20px !important;
    margin-top: 9px;
}


    .tooltip_new {
        position: relative;
        display: inline-block;
        border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
    }


    .tooltip_new .tooltiptext {
    font-size: 15px;
    visibility: hidden;
    width: max-content;
    font-family: 'Lato';
    font-weight: 400;
    background-color: #3a3a3a;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
    }
     .tooltip_new p {
          font-size: 22px;
            font-weight: 100;
            margin: 0px 8px;
            cursor: pointer;
    }

    .tooltip_new:hover .tooltiptext {
        visibility: visible;
        opacity: 1;
    }

	.what_is_content {
		padding: 0 30px;
	}
	.what_is_heading {
		border-bottom: 1px solid #d2d2d2;
		padding: 10px 0;
	}
	.what_is_content h2 {
		font-size: 20px !important;
		color: black;
	}
	.what_is_img {
		width: 100%;
		justify-content: center;
		align-items: center;
		display: flex;
		margin: 30px 0;
	}
	.float_right {
		float : right;
	}
	.cart_min_height {
		min-height: 93vh;
	}
	.h100vh {
		min-height: 100vh;
	}
	#order_review {
		min-height: 95vh;
	}
	.dark_thumb .attachment-thumbnail{
		width: 100px;
		border: 1px solid #3e3e3e;
		border-radius: 10px;
		background: #262525;
		margin: 10px 0;
		padding: 5px;
	}
	@media (max-width: 650px) {
	    .dark_thumb  {
	        text-align: center;
	    }
    	.dark_thumb .attachment-thumbnail{
    	    width: 79px;
    	} 
	    
	}
	.fwa_ul {
	    padding: 0 20px;
	}
	.fwa_ul li {
	        font-weight: 600;
	        margin-top: 10px;
	}
	.dswcf7_country_sel {
	        margin: 10px 0;
	} 
	.dswcf7_country_sel .wpcf7-form-control.wpcf7-telephone_input  {
	        padding-left: 50px !important;
	}


	.postid-97267 ins{
		display:flex;
		padding-top: 20px;
	}
	
	.sgap{
		margin-top: 10px;
	}
	.postid-97267 .mt-3{
		display:none;
	}
	.postid-97267 h3{
		margin-top:20px;
		margin-bottom:10px;
	}