:root {
	--bs-primary: #002D43;
	--bs-secondary: #00900E;
	--bs-success: #48b527;
	--bs-danger: #db2b38;
	--bs-warning: #ebb024;
	--bs-info: #0dcaf0;
	--bs-light: #F2F5F6;
	--bs-dark: #111;
	--bs-white: #ffffff;
	--bs-black: #000000;

	--bs-body-color: #002D43;

	--bs-primary-rgb: 0, 45, 67;
	--bs-secondary-rgb: 0, 144, 14;
	--bs-success-rgb: 72, 181, 39;
	--bs-danger-rgb: 219, 43, 56;
	--bs-warning-rgb: 235, 176, 36;
	--bs-info-rgb: 13, 202, 240;
	--bs-light-rgb: 242, 245, 246;
	--bs-dark-rgb: 17, 17, 17;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;

	--bs-body-color-rgb: 0, 45, 67;

	--bs-font: "proxima-nova";
	--bs-font-heading: "proxima-nova";
	--bs-font-italic: "proxima-nova";

	--bs-body-font-size: 20px;
	--bs-body-line-height: 1.5;
	--bs-body-font-weight: 400;

	--bs-small-font-size: 15px;
	--bs-small-line-height: 22px;

	--bs-font-size-h1: 72px;
	--bs-font-size-h2: 48px;
	--bs-font-size-h3: 36px;
	--bs-font-size-h4: 24px;
	--bs-font-size-h5: 20px;
	--bs-font-size-h6: 15px;

	--bs-line-height-h1: 1.1;
	--bs-line-height-h2: 1.25;
	--bs-line-height-h3: 1.25;
	--bs-line-height-h4: 1.3;
	--bs-line-height-h5: 1.3;
	--bs-line-height-h6: 1.5;

	--bs-font-black: 900;
	--bs-font-extra-bold: 800;
	--bs-font-bold: 700;
	--bs-font-semi-bold: 600;
	--bs-font-medium: 500;	
	--bs-font-regular: 400;
	--bs-font-light: 300;
	--bs-font-thin:  100;

	--bs-border-radius-lg: 20px;
	--bs-border-radius-md: 16px;
	--bs-border-radius-sm: 8px;
	--bs-border-radius-xs: 5px;
	
	--bs-font-lg: 20px;
	--bs-font-md: 16px;
	--bs-font-sm: 14px;
	--bs-font-xs: 12px;

	--bs-line-height-lg: 1.5;
	--bs-line-height-md: 1.5;
	--bs-line-height-sm: 20px;
	--bs-line-height-xs: 1.333333;

	--bs-gutter: 30px;

    --bs-space-20: 20px;
    --bs-space-30: 30px;
    --bs-space-40: 40px;
    --bs-space-60: 60px;
    --bs-space-80: 80px;
    --bs-space-100: 100px;
}

@media (max-width: 1399px) {
	:root {
		--bs-font-size-h1: 52px;
		--bs-font-size-h2: 40px;
		--bs-font-size-h3: 30px;
		--bs-font-size-h4: 24px;
		--bs-font-size-h5: 18px;
		--bs-font-size-h6: 15px;

		--bs-space-20: 20px;
	    --bs-space-30: 30px;
	    --bs-space-60: 40px;
	    --bs-space-80: 40px;
	    --bs-space-100: 60px;
	}
}

@media (max-width: 1199px) {
	:root {

		--bs-space-20: 15px;
	    --bs-space-30: 20px;
	    --bs-space-60: 30px;
	    --bs-space-80: 40px;
	    --bs-space-100: 50px;

		--bs-border-radius-lg: 15px;
		--bs-border-radius-md: 15px;
		--bs-border-radius-sm: 8px;
		--bs-border-radius-xs: 5px;

		--bs-font-size-h1: 52px;
		--bs-font-size-h2: 40px;
		--bs-font-size-h3: 30px;
		--bs-font-size-h4: 20px;
		--bs-font-size-h5: 18px;
		--bs-font-size-h6: 15px;

		--bs-font-lg: 18px;
		--bs-font-md: 16px;
		--bs-font-sm: 14px;
		--bs-font-xs: 12px;
		--bs-body-font-size: 18px;
		--bs-body-line-height: 1.5;
	}
}

@media (max-width: 991px) {
	:root {
		--bs-border-radius-lg: 10px;
		--bs-border-radius-md: 10px;
		--bs-border-radius-sm: 5px;
		--bs-border-radius-xs: 5px;

		--bs-font-size-h1: 35px;
		--bs-font-size-h2: 30px;
		--bs-font-size-h3: 22px;
		--bs-font-size-h4: 19px;
		--bs-font-size-h5: 18px;
		--bs-font-size-h6: 15px;

		--bs-font-lg: 16px;
		--bs-font-md: 14px;
		--bs-font-sm: 14px;
		--bs-font-xs: 12px;

		--bs-space-20: 15px;
		--bs-space-40: 30px;
	    --bs-space-30: 20px;
	    --bs-space-60: 30px;
	    --bs-space-80: 40px;
	    --bs-space-100: 60px;

		--bs-body-font-size: 17px;
		--bs-body-line-height: 1.4;
	}
}

@media (max-width: 767px) {
	:root {
		--bs-border-radius-lg: 5px;
		--bs-border-radius-md: 5px;
		--bs-border-radius-sm: 5px;
		--bs-border-radius-xs: 5px;

		--bs-space-20: 15px;
		--bs-space-40: 30px;
	    --bs-space-30: 20px;
	    --bs-space-60: 30px;
	    --bs-space-80: 40px;
	    --bs-space-100: 40px;


		--bs-font-size-h1: 40px;
		--bs-font-size-h2: 32px;
		--bs-font-size-h3: 28px;
		--bs-font-size-h4: 22px;
		--bs-font-size-h5: 20px;
		--bs-font-size-h6: 15px;

		--bs-font-lg: 16px;
		--bs-font-md: 14px;
		--bs-font-sm: 14px;
		--bs-font-xs: 12px;

		--bs-body-font-size: 20px;
		--bs-body-line-height: 1.4;

		--bs-gutter: 30px;
	}
}


/* Reset CSS
======================================================*/
*,
*:after,
*:before {
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    vertical-align: top;
}

html {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none;
}

body,
html {
    background: var(--bs-white) none no-repeat scroll top center;
    background-size: contain;
    color: rgba(var(--bs-body-color-rgb), 0.75);
    font-family: var(--bs-font);
    font-size: var(--bs-body-font-size);
    line-height: var(--bs-body-line-height);
    font-weight: var(--bs-body-font-weight);
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

figure,
picture {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0px;
    overflow: hidden;
}

img {
    max-width: 100%;
    max-height: 100%;
    outline: none;
    border: none;
    height: auto;
    width: auto;
}

svg {
    max-width: 100%;
    height: auto;
}

.absolute-div {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: auto;
}

.picture > img {
    position: absolute;
    top: 0px;
    left: 0px;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.object-fit {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.object-fit img {
    opacity: 0;
}

strong, b, label {
    font-family: inherit;
    font-weight: 700;
    margin-bottom: 0px;
}

ul, ul li, ol, ol li {
    list-style: none;
    padding: 0px;
    margin: 0px;
    position: relative;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: var(--bs-font-heading);
    font-weight: 700;
    color: var(--bs-primary);
    line-height: 1.5;
    padding: 0px;
    margin: 0px;
    width: 100%;
}

h1 strong, .h1 strong, h2 strong, .h2 strong, h3 strong, .h3 strong, h4 strong, .h4 strong, h5 strong, .h5 strong, h6 strong, .h6 strong {
	color: var(--bs-secondary);
}

h1, .h1 {font-size: var(--bs-font-size-h1); line-height: var(--bs-line-height-h1); font-weight: var(--bs-font-extra-bold);}
h1 strong, .h1 strong {font-weight: var(--bs-font-extra-bold);}
h2, .h2 {font-size: var(--bs-font-size-h2); line-height: var(--bs-line-height-h2); font-weight: bold;letter-spacing: -1.2px;}
h3, .h3 {font-size: var(--bs-font-size-h3); line-height: var(--bs-line-height-h3); font-weight: bold;}
h4, .h4 {font-size: var(--bs-font-size-h4); line-height: var(--bs-line-height-h4);font-weight: var(--bs-font-semi-bold);letter-spacing: -0.4px;}
h5, .h5 {font-size: var(--bs-font-size-h5); line-height: var(--bs-line-height-h5); font-weight: var(--bs-font-semi-bold);}
h6, .h6 {font-size: var(--bs-font-size-h6); line-height: var(--bs-line-height-h6); font-weight: var(--bs-font-semi-bold);letter-spacing: -0.1px;}

a, .a,
a:focus, .a:focus,
a:hover, .a:hover {
    text-decoration: none;
    outline: none;
}

a, .a {
    color: var(--bs-primary);
    display: inline-block;
    cursor: pointer;
}

a:hover, .a:hover {
    color: var(--bs-primary);
}

p {
    font-size: var(--bs-body-font-size);
    line-height: var(--bs-body-line-height);
    color: rgba(var(--bs-body-color-rgb), 0.75);
    margin: 0 0 23px;
    letter-spacing: -0.3px;
}

p:empty {
    display: none;
}

label {
    margin-bottom: 0px;
}

small, .small {
    font-size: var(--bs-small-font-size);
    line-height: var(--bs-small-line-height);
    display: inline-block;
}

section {
    display: inline-block;
    width: 100%;
    position: relative;
}

.transition, ::before, ::after, img, svg, a, .a, input, textarea, button, select, option, .form-label, .modal, .modal-content, .button, .select2-selection, .btn {
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}

.rounded-circle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.rounded {
    -webkit-border-radius: var(--bs-border-radius-xs) !important;
    -moz-border-radius: var(--bs-border-radius-xs) !important;
    border-radius: var(--bs-border-radius-xs) !important;
}

.rounded-sm {
    -webkit-border-radius: var(--bs-border-radius-sm) !important;
    -moz-border-radius: var(--bs-border-radius-sm) !important;
    border-radius: var(--bs-border-radius-sm) !important;
}
.rounded-md {
    -webkit-border-radius: var(--bs-border-radius-md) !important;
    -moz-border-radius: var(--bs-border-radius-md) !important;
    border-radius: var(--bs-border-radius-md) !important;
}

.rounded-0 {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.backdrop::after {
    content: ""; 
    position: absolute; 
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: rgba(var(--bs-black-rgb), 0.7);
    cursor: pointer;
}

::-moz-selection {color: var(--bs-white); background: var(--bs-primary); }
::selection {color: var(--bs-white); background: var(--bs-primary); }

:hover, :visited, :active, :focus {
    outline: none !important;
}

:last-child:not(img):not(.icon):not(.margin-child), 
:only-child:not(img):not(.icon):not(.margin-child) {
    margin-bottom: 0px !important;
}

/*--- Container ---*/
.container {
    width: 100%;
    max-width: 1330px;
    margin: 0 auto;
    padding-left: calc(var(--bs-gutter) / 2); 
    padding-right: calc(var(--bs-gutter) / 2);;
}

.container-xl {
	width: 100%;
	max-width: 1140px;
    margin: 0 auto;
    padding-left: calc(var(--bs-gutter) / 2); 
    padding-right: calc(var(--bs-gutter) / 2);;
}

.container-fluid {
	width: 100%;
    margin-right: auto;
    margin-left: auto;
}


/* Modal
======================================================*/
.modal {
	position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(var(--bs-black-rgb), 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--bs-space-30);
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
}

.modal.show {
    opacity: 1;
    visibility: visible;
}

.modal-content {
    width: 100%;
    max-height: calc(100vh - var(--bs-space-30) - var(--bs-space-30));
    overflow: auto;
    display: inline-block;
    background-color: var(--bs-white);
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    transform-origin: center center;
}

.modal.show .modal-content {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}

.modal-content-lg {
	max-width: 1200px;
}

.modal-content-md {
	max-width: 1024px;
}

.modal-content-sm {
	max-width: 768px;
}

.modal-content-xs {
	max-width: 576px;
}

.modal-content-space-lg .modal-body {
    padding: var(--bs-space-100);
}

.modal-content-space-md .modal-body {
    padding: var(--bs-space-80);
}

.modal-content-space-sm .modal-body {
    padding: var(--bs-space-60);
}

.modal-content-space-xs .modal-body {
    padding: var(--bs-space-30);
}


/* Spacing Class
======================================================*/
.p-30 {
	padding-top: var(--bs-space-30);
	padding-bottom: var(--bs-space-30);
}
.pt-30 {
	padding-top: var(--bs-space-30);
}
.pb-30 {
	padding-bottom: var(--bs-space-30);
}

.p-60 {
	padding-top: var(--bs-space-60);
	padding-bottom: var(--bs-space-60);
}
.pt-60 {
	padding-top: var(--bs-space-60);
}
.pb-60 {
	padding-bottom: var(--bs-space-60);
}
.p-80 {
	padding-top: var(--bs-space-80);
	padding-bottom: var(--bs-space-80);
}
.pt-80 {
	padding-top: var(--bs-space-80);
}
.pb-80 {
	padding-bottom: var(--bs-space-80);
}
.p-100 {
	padding-top: var(--bs-space-100);
	padding-bottom: var(--bs-space-100);
}
.pt-100 {
	padding-top: var(--bs-space-100);
}
.pb-100 {
	padding-bottom: var(--bs-space-100);
}

.pr-100 {
	padding-right: var(--bs-space-100);	
}
.pl-100 {
	padding-left: var(--bs-space-100);	
}

/* Link
======================================================*/
.link {
	background: transparent;
	border: none;
	text-decoration: underline;
	font-weight: 600;
	-webkit-border-radius: var(--bs-border-radius-xs);
	-moz-border-radius: var(--bs-border-radius-xs);
	border-radius: var(--bs-border-radius-xs);
}

.link:disabled,
.link.disabled {
	color: rgba(var(--bs-primary-rgb), 0.35) !important;
	pointer-events: none;
}

.link:focus {
	text-decoration: none;
}

/* Badges
======================================================*/
.badge {
	border: none;
	padding: 5px 10px;
	font-weight: 600;
	font-size: var(--bs-font-sm);
	line-height: var(--bs-line-height-sm);
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	border: 1px solid transparent;
}

.badge:disabled, .badge.disabled {
	border-color: rgba(var(--bs-primary-rgb), 0.05) !important;
	background-color: rgba(var(--bs-primary-rgb), 0.05) !important;
	color: rgba(var(--bs-primary-rgb), 0.35) !important;
	pointer-events: none;
}

/* Form Control
======================================================*/
::-webkit-input-placeholder {
    color: rgba(var(--bs-primary-rgb), 0.75) !important; 
    opacity: 1; 
}
::-moz-placeholder {
    color: rgba(var(--bs-primary-rgb), 0.75) !important; 
    opacity: 1; 
}
:-ms-input-placeholder {
    color: rgba(var(--bs-primary-rgb), 0.75) !important; 
    opacity: 1; 
}
:-moz-placeholder {
    color: rgba(var(--bs-primary-rgb), 0.75) !important; 
    opacity: 1; 
}

input,
textarea,
button,
select,
option {
    font-family: var(--bs-font);
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    -ms-appearance: none !important;
    -o-appearance: none !important;
    appearance: none !important;
    outline: none;
}

select {
    position: absolute;
    width: 0px;
    height: 0px;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
}

textarea:not(.select2-search__field) {
    min-height: 134px;
    resize: none;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}

input[type=number] { 
    -webkit-appearance: textfield !important;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}

/* Form Control - Shadow
======================================================*/
.btn-primary:focus, .btn-outline-primary:focus,
.btn-primary:active:focus, .btn-outline-primary:active:focus,
.link-primary:focus,
.badge.bg-primary:focus {
	-webkit-box-shadow: 0 0 0 4px rgba(var(--bs-primary-rgb), 0.1);
	-moz-box-shadow: 0 0 0 4px rgba(var(--bs-primary-rgb), 0.1);
	box-shadow: 0 0 0 4px rgba(var(--bs-primary-rgb), 0.1);
}

.btn-secondary:focus, .btn-secondary-primary:focus,
.btn-secondary:active:focus, .btn-secondary-primary:active:focus,
.link-secondary:focus,
.badge.bg-secondary:focus {
	-webkit-box-shadow: 0 0 0 4px rgba(var(--bs-secondary-rgb), 0.1);
	-moz-box-shadow: 0 0 0 4px rgba(var(--bs-secondary-rgb), 0.1);
	box-shadow: 0 0 0 4px rgba(var(--bs-secondary-rgb), 0.1);
}

.btn-success:focus, .btn-outline-success:focus,
.btn-success:active:focus, .btn-outline-success:active:focus,
.link-success:focus,
.badge.bg-success:focus {
	-webkit-box-shadow: 0 0 0 4px rgba(var(--bs-success-rgb), 0.1);
	-moz-box-shadow: 0 0 0 4px rgba(var(--bs-success-rgb), 0.1);
	box-shadow: 0 0 0 4px rgba(var(--bs-success-rgb), 0.1);
}

.btn-danger:focus, .btn-outline-danger:focus,
.btn-danger:active:focus, .btn-outline-danger:active:focus,
.link-danger:focus,
.badge.bg-danger:focus {
	-webkit-box-shadow: 0 0 0 4px rgba(var(--bs-danger-rgb), 0.1);
	-moz-box-shadow: 0 0 0 4px rgba(var(--bs-danger-rgb), 0.1);
	box-shadow: 0 0 0 4px rgba(var(--bs-danger-rgb), 0.1);
}

/* Form Control - Button
======================================================*/
.btn,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce a.button.alt,
#btn-razorpay,
#btn-razorpay-cancel,
.wpam-login-form input[type="submit"],
.wpam-logged-in-logout-link a,
.pure-button,
.wpam_link_generation_submit input[type="submit"]{
	font-size: var(--bs-font-sm);
	line-height: 1.5;
	letter-spacing: 0.3px;
	padding: 9px 15px;
	-webkit-border-radius: var(--bs-border-radius-xs);
	-moz-border-radius: var(--bs-border-radius-xs);
	border-radius: var(--bs-border-radius-xs);
	font-weight: 600;
	color: var(--bs-white);
	border-width: 1px;
	border-style: solid;
	cursor: pointer;
	text-transform: capitalize;
}

.btn:hover {
	color: var(--bs-white);
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover {
	color: var(--bs-white) !important; 	
}


.btn-xs {
	font-size: var(--bs-font-xs);
	line-height: var(--bs-line-height-xs);
	padding: 7px 15px;
}

.btn-md,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button:disabled[disabled],
#btn-razorpay,
#btn-razorpay-cancel,
.wpam-login-form input[type="submit"],
.wpam-logged-in-logout-link a,
.pure-button,
.wpam_link_generation_submit input[type="submit"] {
	font-size: var(--bs-font-md);
	line-height: var(--bs-line-height-md);
	letter-spacing: 0px;
	padding: 13px 35px;
}

.btn-lg {
	font-size: var(--bs-font-lg);
	line-height: var(--bs-line-height-lg);
	padding: 14px 50px;
	-webkit-border-radius: var(--bs-border-radius-xs);
	-moz-border-radius: var(--bs-border-radius-xs);
	border-radius: var(--bs-border-radius-xs);
}

.btn-primary {background-color: var(--bs-primary); border-color: var(--bs-primary); }
.btn-secondary,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
#btn-razorpay,
#btn-razorpay-cancel,
.pure-button-primary,
.pure-button-active,
.wpam_link_generation_submit input[type="submit"],
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {background-color: var(--bs-secondary); border-color: var(--bs-secondary); }
.btn-success {background-color: var(--bs-success); border-color: var(--bs-success); }
.btn-danger {background-color: var(--bs-danger); border-color: var(--bs-danger); }

.btn-outline-primary,
.pure-button:not(.pure-button-primary):not(.pure-button-active) {color: var(--bs-primary); border-color: var(--bs-primary);background: transparent;}
.btn-outline-secondary {color: var(--bs-secondary); border-color: var(--bs-secondary); }
.btn-outline-success {color: var(--bs-success); border-color: var(--bs-success); }
.btn-outline-danger {color: var(--bs-danger); border-color: var(--bs-danger); }
.btn-outline-light {border-color: rgba(var(--bs-primary-rgb),0.35);}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {background-color: #065880; border-color: transparent; }
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
#btn-razorpay:hover,
#btn-razorpay-cancel:hover,
.pure-button-primary:hover,
.pure-button-active:hover,
.wpam_link_generation_submit input[type="submit"]:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {background-color: rgba(var(--bs-secondary-rgb), 0.75); border-color: transparent; }
.btn-success:hover, .btn-success:focus, .btn-success:active {background-color: rgba(var(--bs-success-rgb), 0.75); border-color: transparent; }
.btn-danger:hover, .btn-danger:focus, .btn-danger:active {background-color: rgba(var(--bs-danger-rgb), 0.75); border-color: transparent; }
.btn-outline-light:hover {border-color: rgba(var(--bs-primary-rgb),1); background-color: var(--bs-primary); color: var(--bs-white) !important;}

.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active:focus,
.pure-button:not(.pure-button-primary):not(.pure-button-active):hover {background-color: var(--bs-primary); border-color: transparent; color: var(--bs-white);}
.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active:focus {background-color: var(--bs-secondary); border-color: transparent; color: var(--bs-white);}
.btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active:focus {background-color: var(--bs-success); border-color: transparent; color: var(--bs-white);}
.btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active:focus {background-color: var(--bs-danger); border-color: transparent; color: var(--bs-white);}

.btn:disabled, .btn.disabled {
	border-color: rgba(var(--bs-primary-rgb), 0.05) !important;
	background-color: rgba(var(--bs-primary-rgb), 0.05) !important;
	color: rgba(var(--bs-primary-rgb), 0.35) !important;
	opacity: 1;
	pointer-events: none;
}

.btn-white {color: var(--bs-secondary); border-color: var(--bs-white);  background-color: var(--bs-white);}
.btn-white:hover {background-color:  #eae9e9; color: var(--bs-secondary);}

/* Form Control - Input
======================================================*/
.form-group {
	position: relative;
}

.form-label,
.woocommerce form .form-row label,
.wpam-login-form label,
.pure-form label,
.wpam_link_gen_page_url_label{
	font-size: var(--bs-font-md);
	line-height: var(--bs-line-height-sm);
	font-weight: var(--bs-font-semi-bold);
	margin-bottom: 16px;
	display: block;
	text-transform: capitalize;
	color: var(--bs-primary);
}

.woocommerce-form-login__rememberme {font-weight: var(--bs-font-regular);}

.form-control, .select2 .select2-selection,
.woocommerce form .form-row input.input-text,
.coupon .input-text,
.ambassador-wrapper .pure-form input[type="text"], .ambassador-wrapper .pure-form input[type="number"],
.pure-form select,
.payment-table select,
.wpam-login-form input[type="text"], .wpam-login-form input[type="password"],
.pure-form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="button"]),
.aff-wrap input[type="text"],
.affiliate-dashboard textarea,
.detailsBlock table input[type="text"],
.search-form input[type="text"]{
	font-size: var(--bs-font-md);
	line-height: var(--bs-line-height-md);
	letter-spacing: -0.1px;
	padding: 13px 15px;
	-webkit-border-radius: var(--bs-border-radius-sm);
	-moz-border-radius: var(--bs-border-radius-sm);
	border-radius: var(--bs-border-radius-sm);
	font-weight: 400;
	color: var(--bs-primary);
	border-color: #E2E5EA;
	border-width: 1px;
	border-style: solid;
	width: 100%;
	box-shadow: none;
}
.form-control.form-control-lg {
	padding: 17px 15px;
}
.form-control.form-control-sm {
	padding: 13px 15px;
}
.form-control.is-valid:focus, .was-validated .form-control:valid:focus,
.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus,
.form-control.is-warning:focus,
.form-control:focus,
.select2.select2-container--open .select2-selection,
.search-form input[type="text"]:focus,
.search-form input[type="text"]:invalid:focus {
	color: var(--bs-primary);
	border-color: var(--bs-primary) !important;
	-webkit-box-shadow: 0 0 0 4px rgba(var(--bs-primary-rgb), 0.1);
	-moz-box-shadow: 0 0 0 4px rgba(var(--bs-primary-rgb), 0.1);
	box-shadow: 0 0 0 4px rgba(var(--bs-primary-rgb), 0.1);
}

.form-control-md,
.search-form input[type="text"],
.form-control-md + .select2 .select2-selection {
	font-size: var(--bs-font-md);
	line-height: var(--bs-line-height-md);
	letter-spacing: 0px;
	padding: 11px 15px;
}


.form-control-xs,
.form-control-xs + .select2 .select2-selection {
	font-size: var(--bs-font-xs);
	line-height: var(--bs-line-height-xs);
	padding: 7px 15px;
}

.form-control.disabled,
.form-control:disabled,
.form-control.disabled + .select2 .select2-selection,
.form-control:disabled + .select2 .select2-selection {
	border-color: rgba(var(--bs-primary-rgb), 0.05) !important;
	background-color: rgba(var(--bs-primary-rgb), 0.05) !important;
	color: rgba(var(--bs-primary-rgb), 0.35) !important;
	pointer-events: none;
	opacity: 1 !important;
}

.form-control.is-valid, .was-validated .form-control:valid,
.form-control.is-invalid, .was-validated .form-control:invalid,
.form-control.is-warning {
	border-color: rgba(var(--bs-primary-rgb), 0.35);
	padding-right: 45px;
	background-image: none;
}

.form-control.is-valid + .select2 .select2-selection, .was-validated .form-control:valid + .select2 .select2-selection,
.form-control.is-invalid + .select2 .select2-selection, .was-validated .form-control:invalid + .select2 .select2-selection,
.form-control.is-warning + .select2 .select2-selection {
	border-color: rgba(var(--bs-primary-rgb), 0.35);
}

.form-control.is-valid + .select2 .select2-selection .select2-selection__rendered, .was-validated .form-control:valid + .select2 .select2-selection .select2-selection__rendered,
.form-control.is-invalid + .select2 .select2-selection .select2-selection__rendered, .was-validated .form-control:invalid + .select2 .select2-selection .select2-selection__rendered,
.form-control.is-warning + .select2 .select2-selection .select2-selection__rendered {
	padding-right: 30px;
	background-position: right 0px center;
	background-size: 20px 20px;
	background-repeat: no-repeat;
}

.form-icon-start .form-control,
.form-icon-start .select2 .select2-selection {
	padding-left: 45px;
}
.form-icon-end .form-control {
	padding-right: 45px;
}
.form-icon-end .form-control ~ .feather {
	left: initial;
	right: 15px;
}

.form-icon-end .form-control ~ .select2 ~ .feather {
	right: 40px;
}

.form-icon-end .form-control ~ .feather-x-circle, .form-icon-end .form-control ~ .feather-check-circle, .form-icon-end .form-control ~ .feather-info {right: 45px;}
.form-icon-end .form-control.is-valid, .was-validated .form-icon-end .form-control:valid, .form-icon-end .form-control.is-invalid, .was-validated .form-icon-end .form-control:invalid, .form-icon-end .form-control.is-warning {padding-right: 75px;}
.form-icon-end .form-control ~ .select2 ~ .feather-x-circle, .form-icon-end .form-control ~ .select2 ~ .feather-check-circle, .form-icon-end .form-control ~ .select2 ~ .feather-info {right: 70px;}
.form-icon-end .form-control.is-valid + .select2 .select2-selection .select2-selection__rendered, .was-validated .form-icon-end .form-control:valid + .select2 .select2-selection .select2-selection__rendered, .form-icon-end .form-control.is-invalid + .select2 .select2-selection .select2-selection__rendered, .was-validated .form-icon-end .form-control:invalid + .select2 .select2-selection .select2-selection__rendered, .form-icon-end .form-control.is-warning + .select2 .select2-selection .select2-selection__rendered {padding-right: 60px; }

.form-group .feather {width: 22px; height: 22px; position: absolute; top: 18px; right: 15px; color: rgba(var(--bs-primary-rgb), 0.75);    line-height: 1;font-size: 24px;}
.form-group .form-control-md ~ .feather {top: 15px;}
.form-group .form-control-xs ~ .feather {top: 7px;}

.form-control.is-invalid ~ .feather-x-circle, .form-control.is-valid ~ .feather-check-circle, .form-control.is-warning ~ .feather-info {opacity: 1; visibility: visible;}

.form-control ~ .feather-x-circle, .form-control ~ .feather-check-circle, .form-control ~ .feather-info {opacity: 0; visibility: hidden; right: 15px; left: initial;}
.form-control ~ .select2 ~ .feather-x-circle, .form-control ~ .select2 ~ .feather-check-circle, .form-control ~ .select2 ~ .feather-info {right: 40px;}

.form-label ~ .feather {margin-top: 24px;}

.form-control ~ .feather-x-circle {color: var(--bs-danger); }
.form-control ~ .feather-check-circle {color: var(--bs-success);}
.form-control ~ .feather-info {color: var(--bs-warning);}

.form-text {font-size: var(--bs-font-xs); line-height: var(--bs-line-height-xs); color: rgba(var(--bs-primary-rgb), 0.35);}
.warning-feedback {font-size: var(--bs-font-xs); line-height: var(--bs-line-height-xs); color: var(--bs-warning);}
.valid-feedback {font-size: var(--bs-font-xs); line-height: var(--bs-line-height-xs); color: var(--bs-success);}
.invalid-feedback {font-size: var(--bs-font-xs); line-height: var(--bs-line-height-xs); color: var(--bs-danger);}

.form-check,
.wpcf7-radio .wpcf7-list-item, .woocommerce-form-login__rememberme,
.woocommerce-form-login__rememberme,
.woocommerce-page form .form-row label.checkbox,
.woocommerce-form__label-for-checkbox,
.form-group .wpcf7-checkbox  {
	font-size: var(--bs-font-sm);
	line-height: var(--bs-line-height-sm);
	padding-left: 30px;
	min-height: var(--bs-line-height-sm);
	margin-bottom: 0;
	cursor: pointer;
	margin-left: 0;
	font-weight: var(--bs-font-regular);
}
 .woocommerce form .form-row .woocommerce-form-login__rememberme,
.wpcf7-radio .wpcf7-list-item label,
.form-group .wpcf7-checkbox {
    font-weight: var(--bs-font-regular);
}
.wpcf7-radio .wpcf7-list-item * {cursor: pointer}
.wpcf7-checkbox .wpcf7-list-item {margin: 0;}
.form-check .form-check-input,
.woocommerce-form__input-checkbox,
.woocommerce form .form-row .input-checkbox,
.wpcf7-form-control .wpcf7-list-item input[type="radio"],
.form-group .wpcf7-checkbox input[type="checkbox"],
 .wpam-login-form input[type="checkbox"] {
	width: 20px;
	height: 20px;
	margin-top: 0;
	margin-left: -30px;
	border-color: rgba(var(--bs-primary-rgb), 0.35);
	-webkit-border-radius: var(--bs-border-radius-xs);
	-moz-border-radius: var(--bs-border-radius-xs);
	border-radius: var(--bs-border-radius-xs);
	position: relative;
	border-width: 1px;
	border-style: solid;
	background-position: center;
	cursor: pointer;
	display: inline-block;
	vertical-align: text-top;
}
.wpcf7-form-control .wpcf7-list-item input[type="radio"] {border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%;}

.form-check .form-check-label {
	color: var(--bs-primary) !important;
	font-weight: normal;
	cursor: pointer;
}

.form-check .form-check-input:checked,
.woocommerce-form__input-checkbox:checked,
.woocommerce form .form-row .input-checkbox:checked,
.form-group .wpcf7-checkbox input[type="checkbox"]:checked,
.wpam-login-form input[type="checkbox"]:checked {
	background-color: var(--bs-secondary);
	border-color: var(--bs-secondary);
	background-image: url("../images/icons/icon-check-white.svg");
}
.wpcf7-form-control .wpcf7-list-item input[type="radio"]:checked {border-width: 5px;
    border-color: var(--bs-secondary);}

.form-check .form-check-input:focus {
	border-color: var(--bs-secondary);
	-webkit-box-shadow: 0 0 0 4px rgba(var(--bs-secondary-rgb), 0.1);
	-moz-box-shadow: 0 0 0 4px rgba(var(--bs-secondary-rgb), 0.1);
	box-shadow: 0 0 0 4px rgba(var(--bs-secondary-rgb), 0.1);
}

.form-check .form-check-input.is-valid {
	background-color: var(--bs-success);
	border-color: var(--bs-success);
}

.form-check .form-check-input.is-valid:focus {
	border-color: var(--bs-success);
	-webkit-box-shadow: 0 0 0 4px rgba(var(--bs-success-rgb), 0.1);
	-moz-box-shadow: 0 0 0 4px rgba(var(--bs-success-rgb), 0.1);
	box-shadow: 0 0 0 4px rgba(var(--bs-success-rgb), 0.1);
}

.form-check .form-check-input.is-invalid {
	background-color: var(--bs-danger);
	border-color: var(--bs-danger);
}

.form-check .form-check-input.is-invalid:focus {
	border-color: var(--bs-danger);
	-webkit-box-shadow: 0 0 0 4px rgba(var(--bs-danger-rgb), 0.1);
	-moz-box-shadow: 0 0 0 4px rgba(var(--bs-danger-rgb), 0.1);
	box-shadow: 0 0 0 4px rgba(var(--bs-danger-rgb), 0.1);
}

.form-check .form-check-input.disabled,
.form-check .form-check-input:disabled {
	border-color: rgba(var(--bs-primary-rgb), 0.05) !important;
	background-color: rgba(var(--bs-primary-rgb), 0.05) !important;
	opacity: 1;
	pointer-events: none;
}
.form-check .form-check-input.disabled:checked,
.form-check .form-check-input:disabled:checked {
	background-image: url("../images/icon-check-disabled.svg");
}
.form-check .form-check-input.indeterminate.disabled:checked,
.form-check .form-check-input.indeterminate:disabled:checked {
	background-image: url("../images/icon-indeterminate-disabled.svg");
}


.form-check .form-check-input.disabled + label,
.form-check .form-check-input:disabled + label {
	color: rgba(var(--bs-primary-rgb), 0.35) !important;
	opacity: 1 !important;
}


/* Form Control - Select
======================================================*/
.select2-hidden-accessible {
	display: none;
}

.select2 {
	display: inline-block;
	width: 100% !important;
}

.select2 .select2-selection {
	display: flex;
	align-items: center;
	width: 100%;
	border-width: 1px;
	border-style: solid;
	background-color: var(--bs-white);
	justify-content: space-between;
}

.select2-selection__rendered {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.select2-selection__choice {
	background: rgba(0,0,0,0.05);
	max-width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	padding: 4px 30px 4px 10px;
	position: relative;
	margin: 4px 2px 0;
	-webkit-border-radius: var(--bs-border-radius-xs);
	-moz-border-radius: var(--bs-border-radius-xs);
	border-radius: var(--bs-border-radius-xs);
	display: flex;
}

.select2-selection__choice__display {
	max-width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.select2-selection__choice .select2-selection__choice__remove {
	position: absolute;
	background-color: transparent;
	border: none;
	right: 4px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	width: auto;
}

.select2-search.select2-search--inline {
	display: flex;
}

.select2-search.select2-search--inline .select2-search__field {
	padding: 0px 0px;
	height: 24px;
	line-height: 24px;
	resize: none;
	border: none;
	background-color: transparent;
}

.select2-selection__arrow {
	width: 16px;
	min-width: 16px;
	height: 16px;
	background: transparent url("../images/icon-arrow-down.svg") no-repeat scroll center center;
	margin-left: 10px;
}

.select2 .select2-selection--multiple::after {
	content: "";
	display: inline-block;
	width: 16px;
	min-width: 16px;
	height: 16px;
	background: transparent url("../images/icon-arrow-down.svg") no-repeat scroll center center;
	margin-left: auto;
	align-self: flex-start;
	margin-top: 5px;
}

.form-control.disabled + .select2 .select2-selection__arrow,
.form-control:disabled + .select2 .select2-selection__arrow,
.form-control.disabled + .select2 .select2-selection--multiple::after,
.form-control:disabled + .select2 .select2-selection--multiple::after {
	opacity: 0.35;
}

.select2.select2-container--open .select2-selection__arrow,
.select2.select2-container--open .select2-selection--multiple::after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}

.select2 .select2-selection--multiple {
	padding-top: 7px;
	padding-bottom: 7px;
}

.form-control-xs + .select2 .select2-selection--multiple {
	padding-top: 3px;
	padding-bottom: 3px;
}

.select2-selection--multiple .select2-selection__rendered:empty {
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0;
	height: 100%;
	right: 40px;
}

.select2-selection--multiple .select2-selection__rendered:not(:empty) + .select2-search--inline {
	opacity: 0;
	visibility: hidden;
}

.select2-selection--multiple .select2-selection__rendered {
	margin: -8px -2px -4px;
	display: flex;
	flex-wrap: wrap;
	width: auto;
}

.select2-dropdown {
	font-size: var(--bs-font-sm);
	line-height: var(--bs-line-height-sm);
	display: inline-block;
	border: 1px solid rgba(var(--bs-primary-rgb), 0.12);
	background-color: var(--bs-white);
	padding: 6px;
	position: relative;
	-webkit-border-radius: var(--bs-border-radius-xs);
	-moz-border-radius: var(--bs-border-radius-xs);
	border-radius: var(--bs-border-radius-xs);
}

.select2-dropdown.select2-dropdown--above {
	bottom: 8px;
}
.select2-dropdown.select2-dropdown--below {
	top: 8px;
}

.select2-dropdown .select2-search {
	display: inline-block;
	width: 100%;
	margin-bottom: 6px;
}

.select2-dropdown .select2-search input {
	display: inline-block;
	width: 100%;
	font-size: var(--bs-font-xs);
	line-height: var(--bs-line-height-xs);
	letter-spacing: -0.1px;
	padding: 7px 15px;
	-webkit-border-radius: var(--bs-border-radius-xs);
	-moz-border-radius: var(--bs-border-radius-xs);
	border-radius: var(--bs-border-radius-xs);
	font-weight: 400;
	color: var(--bs-primary);
	border: 1px solid rgba(var(--bs-primary-rgb), 0.35);
}

.select2-dropdown .select2-search input:focus {
	border-color: var(--bs-primary);
}

.select2-dropdown .select2-results__options {
	list-style: none;
	padding: 0;
	margin: 0;
}

.select2-results__option {
	padding: 6px;
	-webkit-border-radius: var(--bs-border-radius-xs);
	-moz-border-radius: var(--bs-border-radius-xs);
	border-radius: var(--bs-border-radius-xs);
}

.select2-results__option--selected,
.select2-results__option--highlighted {
	background-color: rgba(var(--bs-secondary-rgb), 0.1);
	color: var(--bs-secondary);
}

/*--- Magic Mouse ---*/

/*#magicMouseCursor {
	display: inline-block;
    position: fixed;
    width: 50px;
    height: 50px;
    border: 1px solid var(--bs-secondary);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 9999;
    left: 0;
    top: 0;
    transition: transform 0.07s, width 0.3s, height 0.3s;
    pointer-events: none;
}

#magicMouseCursor.is-hover {
    border-radius: 0;
    border-color: var(--bs-secondary);
}

#magicPointer {
    z-index: 9999;
    height: 5px;
    width: 5px;
    top: 0;
    left: 0;
    position: fixed;
    background: rgba(var(--bs-secondary-rgb), 1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    pointer-events: none;
    transition: background 0.2s, width 0.2s, height 0.2s, box-shadow 0.2s;
    opacity: 1;
}

#magicPointer.is-hover {
    opacity: 0;
}

#magicPointer.pointer-blur {
    height: 42px;
    width: 42px;
    background: rgba(var(--bs-secondary-rgb), 0.5);
}

#magicPointer.pointer-overlay {
    height: 42px;
    width: 42px;
    mix-blend-mode: difference;
    box-shadow: 0 0 15px -5px white;
}

.magic-hover {
    transition: all 0.2s;
}

.magic-hover:hover {
    cursor: initial;
}

*/
@media (max-width: 1399px) {
	.container {
		max-width: 1080px;
	}	
	.container-xl {
		max-width: 985px;
	}
}
@media (max-width: 1199px) {
	.container {
		max-width: 900px;
	}	
	.container-xl {
		max-width: 840px;
	}
	.form-control, .select2 .select2-selection {
		padding: 15px;
	}
}
@media (max-width: 991px) {
	.container {
		max-width: 90%;
	}	
	.container-xl {
		max-width: 82%;
	}
	.btn-lg {
		 padding: 12px 26px;
	}	
	.form-label {
		margin-bottom: 10px;
	}
	.form-control.form-control-lg,
	.form-control.form-control-sm {
	    padding: 13px 15px;
	}
	.form-group .feather {
		top: 14px;
	}
	#magicMouseCursor,
	#magicPointer {
		display: none;
	}
}
@media (max-width: 767px) {
	.container,
	.container-xl {
		max-width: 100%;
		padding-left: 32px;
		padding-right: 32px;
	}	
	.pt-sm-0 {
	    padding-top: 0;
	}
	p {
		margin-bottom: 15px;
	}
	.btn-md {
		padding: 10px 20px;
	}
}
