/*
	Theme Name: HTML5 Blank
	Theme URI: http://html5blank.com
	Description: HTML5 Blank WordPress Theme
	Version: 1.4.3
	Author: Todd Motto (@toddmotto)
	Author URI: http://toddmotto.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    VARS
\*------------------------------------*/

:root{
    --green: #67d3ba;
    --pale-green: #d9f5ef;
    --dark-green: #48b39b;
    --navy: #1c3374;
    --white: #ffffff;
    --error: #c22828;
    --warning: #da710b;
    --default: #b8b8b8;
    --light: #f5f5f5;
    --light-green: #f4faf9;

    /**from app**/
    --bg_body_grey: #e5e4e4;

    --font-body:14px;
    --font-btn:14px;

    --font-xs: 10px;
    --font-sm: 12px;
    --font-md: 16px;
    --font-lg: 20px;
}

/*------------------------------------*\
    MAIN
\*------------------------------------*/

#cookieBanner{
	margin-bottom: -100%;
	transition: margin-bottom .6s ease-in-out;
}
#cookieBanner.show{
	margin-bottom: 0;
}
#cookieBanner .rich-text a{
	text-decoration: underline;
}

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
*:focus{
	outline: none;
	box-shadow: none;
}
/* html element 62.5% font-size for REM use */
html {
	/*font-size:62.5%;*/
	line-height: 1.2;
}
body {
	font-size: 14px;
	/* color: #b8b8b8; */
	color:#5d5a5a;
	letter-spacing: 0.2px;
	font-family: 'Raleway', sans-serif;
}
strong{
	font-weight: 700;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	height: auto;
	vertical-align:bottom;
}
a {
	/*color: #67d3ba;*/
	color: inherit;
	text-decoration:none;
}
a:hover {
	/*color: #67d3ba;*/
	color: inherit;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #b8b8b8;
}


.txt-green, .txt-green:hover{color: #67d3ba;}
.txt-pale-green, .txt-pale-green:hover{color: #d9f5ef;}
.txt-navy, .txt-navy:hover{color: #1c3374;}
.txt-white, .txt-white:hover{color: #ffffff;}
.txt-default, .txt-default:hover{/*color: #b8b8b8;*/ color: #333333;}
.txt-light_grey{
	color: #cdcccc !important;
}
.txt-dark_grey{
	color: #585858 !important;
}

.bg-green{background-color: #67d3ba;}
.bg-pale-green{background-color: #d9f5ef;}
.bg-navy{background-color: #1c3374;}
.bg-white{background-color: #ffffff;}
.bg-default{background-color: #b8b8b8;}
.bg-light-green{background-color: #f4faf9;}

.txt-xs{font-size: 10px;}
.txt-sm{font-size: 12px;}
.font-sm{
	font-size: 12px !important;
}
.txt-md{font-size: 16px;}
.txt-lg{font-size: 20px;}

.txt-underline{
	text-decoration: underline;
}
.icon svg{
	height: 100%;
	width: 100%;
}

h1,.h1{
	font-size: 38px;
	margin-bottom: 35px;
	font-weight: 600;
}
h2,.h2{
	font-size: 26px;
	margin-bottom: 25px;
	font-weight: 600;
}
h3,.h3{
	font-size: 22px;
	margin-bottom: 20px;
	font-weight: 600;
}
h4,.h4{
	font-size: 20px;
	margin-bottom: 20px;
	font-weight: 600;
}
h5,.h5{
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2.6px;
	margin-bottom: 20px;
	font-weight: 600;
}
p{
	margin-bottom: 20px;
}

/* forms */
.input-wrap{
	margin-bottom: 10px;
}
.input-wrap label{
	display: block;
	margin-bottom: 5px;
	font-size: 14px;
}
.input-wrap input[type="text"],
.input-wrap input[type="tel"],
.input-wrap input[type="email"],
.input-wrap input[type="password"],
.input-wrap input[type="number"],
.input-wrap textarea,
.input-wrap select{
	display: block;
	line-height: 25px;
	padding: 5px 10px;
	min-height: 40px;
	width: 100%;
	border-radius: 4px;
	border-width: 1px;
	border-style: solid;
	border-color: #8E9398;
	color: #393a3d;
	background-color: transparent;
}
.input-wrap select{
	height: 42px;
}
.input-wrap textarea{
	height: 80px;
}

/** toggle **/
.d-toggle{
	display: none;
}
.d-toggle.active{
	display: block;
}

/*select account */
#selectCompany li{
	position: relative;
/*     margin: 1rem 0rem; */
	margin:0;
/* 	border-bottom: 1px solid #8E9398; */
		border-bottom: 1px solid #E5E4E4;
}
#selectCompany li:last-child{
	border-bottom: 0;
}
#selectCompany .b-con {
	padding: .5rem;
}
#selectCompany .primary-b-con {
	border: 1px solid var(--green);
}
#selectCompany .tag-primary-brand {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	font-size: var(--font-sm);
	padding: 3px;
	color: #ffffff;
    background-color: var(--green);
}
.selectCompany:hover,
.selectCompany:focus{
	text-decoration: none;
}
.selectCompany .company-logo{
	width: 130px;
	/*border-right: 1px solid #8E9398;*/
	border-right: 1px solid #E5E4E4;
}
.selectCompany .company-logo img{
	height: 65px;
	object-fit: contain !important;
}
.selectCompany .company-logo .company-letter{
	width: 50px;
	height: 50px;
	border-radius: 100%;
	background: #1c3374;
	color: #67d3ba;
	line-height: 50px;
}
.selectCompany .company-logo,
.selectCompany .company-name,
.selectCompany .company-icon{
	padding: .5rem;
}
.selectCompany .icon{
	display: inline-block;
    line-height: 0;
	width: 15px;
	height: 15px;
	transform: rotate(-90deg);
}
.selectCompany .icon svg{
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.selectCompany .icon .svg-stroke {
	fill:none;
	stroke: #67d3ba;
}
.selectCompany .icon .svg-fill {
	fill: #67d3ba;
	stroke:none;
}

/* woo account */
.header-main h3{
	margin: 0;
    vertical-align: middle;
    margin-right: 25px;
}

.woocommerce-password-strength{
	font-weight: 600;
    padding: 5px 10px;
    font-size: inherit;
    border-radius: 4px;
    margin-top: 5px;
    color: #ffffff;
}

#add_payment_method #payment, 
.woocommerce-cart #payment, .woocommerce-checkout #payment{
	background: none;
    border-radius: 0;
}
.update-all-subscriptions-payment-method-wrap{
	display: none !important;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods, 
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods, 
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{
	padding: 0;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, 
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token, 
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, 
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token, 
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, 
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{
	margin-bottom: 10px;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput, 
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput, 
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{
	height: 18px !important;
	width: 18px !important;
	margin-right: 10px;
	border-radius: 100%;
	border:1px solid #1c3374;
	margin-right: 10px;
	appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput:checked, 
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput:checked, 
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput:checked{
	background: #67d3ba;
}
#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods{
    padding: 0;
    border-bottom: none;
}
#add_payment_method #payment ul.payment_methods li, 
.woocommerce-cart #payment ul.payment_methods li, 
.woocommerce-checkout #payment ul.payment_methods li{
	line-height: inherit;
    font-weight: inherit;
}
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box{
	padding: 0;
	margin: 0;
    font-size: inherit;
    border-radius: 0;
    line-height: inherit;
    background-color: transparent;
    color: inherit;
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before{
	display: none;
}
#add_payment_method #payment div.payment_box .wc-credit-card-form, 
.woocommerce-cart #payment div.payment_box .wc-credit-card-form, 
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{
	margin-top: 20px;
}
#add_payment_method #payment div.payment_box .form-row, 
.woocommerce-cart #payment div.payment_box .form-row, 
.woocommerce-checkout #payment div.payment_box .form-row{
	margin-bottom: 10px !important;
}
#add_payment_method #payment ul.payment_methods .stripe-card-group, 
.woocommerce-checkout #payment ul.payment_methods .stripe-card-group{
	width: 100%;
}
.wc-stripe-elements-field, 
.wc-stripe-iban-element-field{
	width: 100%;
    margin: 0 !important;
    padding: 10px 15px !important;
    border-radius: 4px !important;
    border-width: 1px;
    border-style: solid;
    border-color: #b8b8b8 !important;
    background-color: transparent !important;
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order{
	float: none;
}

.woocommerce{
	display: block;
	width: 100%;
	background-color: #e5e4e4;
}
.woocommerce .logoImage {
    max-width: 230px;
    max-height: 100px;
    width: 100%;
}
.woocommerce .logoImage img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
}
.woocommerce .review-order{
	background: #f5f5f5;
}
.form-box .success-message{
	display: none;
}
.form-box .success-message.active{
	display: block;
}
.form-box .success-image{
	margin-bottom: 30px;
}
.form-box .woocommerce{
	background-color: #ffffff;
}
.woocommerce h2{
	margin-bottom: 35px;
}
.woocommerce .btn{
	min-width: 150px;
}
.woocommerce .account-navigation{
	border-top: 1px solid #8E9398;
	background-color: #ffffff;
}
.woocommerce .account-navigation .account-nav-item{
	padding: 0 10px;
}
.woocommerce .account-navigation .account-nav-item:first-of-type{
	padding-left: 0;
}
.woocommerce .account-navigation .account-nav-item:last-of-type{
	padding-right: 0;
}
.woocommerce .account-navigation .account-nav-item a{
	display: block;
	padding: 20px 5px;
	border-bottom: 5px solid transparent;
}
.woocommerce .account-navigation .account-nav-item a:hover,
.woocommerce .account-navigation .account-nav-item a:focus{
	color: #67d3ba;
}
.woocommerce .account-navigation .account-nav-item.active a{
	border-bottom-color: #67d3ba;
	color: #67d3ba;
}
.woocommerce .account-dashboard{
	margin-left: -10px;
	margin-right: -10px;
	margin-top: 40px;
	margin-bottom: 30px;
}
.woocommerce .account-dashboard > div{
	padding-left: 10px;
	padding-right: 10px;
}
.woocommerce .account-dashboard .account-item{
	border: 1px solid #8E9398;
	border-radius: 4px;
	background: #f5f5f5;
	padding: 20px 10px;
	margin-bottom: 20px;
}
.woocommerce .account-dashboard .account-item .account-icon{
	margin-bottom: 10px;
	height: 30px;
	width: 35px;
}
.woocommerce .account-dashboard .account-item h4{
	margin-bottom: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
}
.woocommerce .account-storage{
	border: 1px solid #8E9398;
	border-radius: 4px;
}
.woocommerce .account-storage .label, .woocommerce #mbs .label{
	color: #585858;
    font-size: 10px;
    font-weight: 700;
    display: block;
    margin-bottom: 10px;
}
.woocommerce .account-storage .storage-text{
	color: #1c3374;
    font-size: 30px;
    letter-spacing: 0.8px;
    display: block;
    margin-bottom: 10px;
}
.woocommerce .account-storage .account-storage-bar{
	background: #f5f5f5;
	padding: 30px 20px;
}
.woocommerce .account-storage .account-storage-bar .progress-bar-wrap{
	height: 65px;
	background: #ffffff;
	border: 1px solid #8E9398;
}
.woocommerce .account-storage .account-storage-bar .progress-bar-wrap .progress-bar, 
.woocommerce #mbs #bsTotalStorage .storage-bar-wrap .progress-bar, 
.woocommerce #mbs #bsStorageDist .storage-bar-wrap .progress-bar {
	height: 100%;
	display: block;
}
.woocommerce .account-storage .account-storage-button{
	background: #ffffff;
	padding: 10px 20px;
}
.woocommerce #mbs #bsTotalStorage .storage-bar-wrap {
	height: 44px;
	background: #ffffff;
	border: 1px solid var(--green);
}
.woocommerce #mbs #bsStorageDist .storage-dist-bar {
	padding: 30px 20px;
}
.woocommerce #mbs #bsStorageDist .storage-bar-wrap {
	height: 44px;
	background-image: url('https://mightysighty.com/wp-content/themes/html5blank-stable/assets/img/background_strap.png');
	background-size: contain;
	border: 1px solid var(--bg_body_grey);
}
.woocommerce #mbs #bsStorageDist .all-storage-info-wrap {
	font-size: var(--font-sm);
	overflow-x: scroll;
}
.woocommerce #mbs #bsStorageDist .all-storage-info-wrap .company-info {
	border-left: 2px solid var(--bg_body_grey);
}
.woocommerce .account-content{
	max-width: 625px;
	background: #ffffff;
	margin-top: 60px;
	margin-bottom: 60px;
	border-radius: 4px;
	padding: 70px 80px;
	position: relative;
}
.woocommerce .woocommerce-seperator{
	padding-top: 50px;
	padding-bottom: 50px;
}
.woocommerce .woocommerce-seperator:before{
	border-top: 1px solid #8E9398;
	position: absolute;
	width: 100%;
	content: '';
	display: block;
	left: 0;
}
.woocommerce table.shop_table{
	border-spacing: 0;
}
.woocommerce table.shop_table.sv-wc-payment-gateway-my-payment-methods-table .sv-wc-payment-gateway-my-payment-methods-method .sv-wc-payment-gateway-payment-method-expiry,
.woocommerce table.shop_table.sv-wc-payment-gateway-my-payment-methods-table .sv-wc-payment-gateway-payment-method-header-expiry, 
.woocommerce table.shop_table.sv-wc-payment-gateway-my-payment-methods-table .sv-wc-payment-gateway-payment-method-header-default{
	text-align: left;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table.subscription_details td:first-of-type{
	font-size: 10px;
	text-transform: uppercase!important;
	font-weight: 700;
	vertical-align: middle;
	line-height: inherit;
	padding: 0 5px;
	padding-bottom: 5px;
}

.woocommerce table.shop_table td {
    border-top: 0;
    padding: 0;
    vertical-align: middle;
    line-height: inherit;
}

.woocommerce-variation-price{
	display: none;
}

/*.woocommerce table.shop_table.sv-wc-payment-gateway-my-payment-methods-table td:first-of-type{
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.woocommerce table.shop_table.sv-wc-payment-gateway-my-payment-methods-table td:last-of-type{
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}*/
.woocommerce table.shop_table.sv-wc-payment-gateway-my-payment-methods-table td,
.woocommerce table.shop_table.my_account_orders td,
.woocommerce table.shop_table.account-payment-methods-table td{
    background: #f5f5f5;
    padding: 10px 5px;
    line-height: 30px;
    border-bottom: 5px solid #ffffff;
}

.woocommerce table.shop_table.sv-wc-payment-gateway-my-payment-methods-table,
.woocommerce table.shop_table.my_account_orders,
.woocommerce table.shop_table.account-payment-methods-table,
.woocommerce table.shop_table.subscription_details{
	border:0;
	border-radius: 0;
	margin: 0;
	margin-bottom: 20px;
	line-height: inherit;
	font-size: 14px;
}
.woocommerce table.shop_table.sv-wc-payment-gateway-my-payment-methods-table .sv-wc-payment-gateway-my-payment-methods-method .sv-wc-payment-gateway-payment-method-details img{
	width: 60px;
	height: auto;
}
.woocommerce table.shop_table th.wc-braintree-payment-method-details:before{
	content: 'Card';
	display: inline-block;
}
.woocommerce table.shop_table .wc-braintree-payment-method-title,
.woocommerce table.shop_table .wc-braintree-payment-method-subscriptions{
	display: none;
}
.woocommerce table.shop_table.sv-wc-payment-gateway-my-payment-methods-table .sv-wc-payment-gateway-my-payment-methods-method .sv-wc-payment-gateway-payment-method-actions .button,
.woocommerce table.shop_table.my_account_orders .button,
.woocommerce table.shop_table.account-payment-methods-table .button,
.woocommerce table.shop_table.subscription_details .button{
	letter-spacing: 0.2px;
	border-radius: 4px;
	padding: 10px 15px;
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	border:1px solid;
	background-color: transparent;
	border-color: #1c3374;
	color: #1c3374;
	margin: 0;
	margin-left: 10px;
}
.woocommerce table.shop_table.subscription_details .button{
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
	margin-left: 0;
}
.woocommerce table.shop_table.my_account_orders .button.cancel{
	display: none;
}
.woocommerce table.shop_table.my_account_orders .woocommerce-orders-table__cell-order-number{
	color: #67d3ba;
	font-size: 14px;
	font-weight: 700;
}

.woocommerce table.shop_table.my_account_orders .woocommerce-orders-table__cell-order-actions{
	text-align: right;
}

.woocommerce table.shop_table.subscription_details td,
.woocommerce table.shop_table.subscription_details td:first-of-type{
    padding: 10px 5px;
    line-height: 30px;
}
.woocommerce table.shop_table.subscription_details tr td{
	border-bottom: 1px solid #b8b8b8;
}
.woocommerce table.shop_table.subscription_details tr:last-of-type td{
	padding-top: 20px;
	padding-bottom: 0;
	border-bottom: 0;
}

/*.woocommerce form .form-row{
	margin-bottom: 10px;
}
.woocommerce form .form-row label,
.payment_methods > li > label{
	line-height: inherit;
	color: #67d3ba;
	font-weight: 600;
	margin-bottom: 5px;
	font-size: 14px;
}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
	line-height: 30px;
	min-height: 40px;
	//margin-bottom: 10px;
}
.woocommerce form .form-row#billing_country_field{
	margin-bottom: 10px !important;
}*/

.woocommerce .user-label{
	display: flex;
	justify-content: space-around;
	margin-bottom: 10px;
}
.woocommerce .user-label > div:first-of-type{
	flex-grow: 1;
}
.woocommerce .user-label > div:last-of-type{
	width: 157px;
}
.woocommerce #users{
	margin-bottom: 20px;
}
.woocommerce #users li{
	display: flex;
	justify-content: space-around;
	align-items: stretch;
	border: 1px solid #8E9398;
	border-radius: 4px;
	background: #f5f5f5;
	margin-bottom: 5px;
}
.woocommerce #users li .dropdown{
	width: 80px;
}
.woocommerce #users li > div{
	padding: 10px 15px;
	line-height: 30px;
	border-left: 1px solid #8E9398;
}
.woocommerce #users li > div:first-of-type{
	flex-grow: 1;
	border-left: 0;
}

/* woo forms */
.woocommerce form .form-row{
	padding: 0 !important;
	margin-bottom: 10px !important;
}
.woocommerce form .form-row label,
.woocommerce form .form-row .woocommerce-input-wrapper,
.payment_methods > li > label{
	width: 100%;
	display: block;
}

.woocommerce .instructions {
	font-size: 12px;
	/* color: #b8b8b8; */
	color: #777674;
    font-weight: 500;

}
.woocommerce .image-wrap{
	position: relative;
	display: none;
	border:1px solid #b8b8b8;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 20px;
	width: 50%;
}
.woocommerce .image-wrap.active{
	display: inline-block;
}
.woocommerce .image-wrap .imageRemove{
	background: #b8b8b8;
	position: absolute;
	top: 0;
	right: 0;
	border-bottom-left-radius: 4px;
	height: 30px;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.woocommerce .image-wrap .imageRemove .icon{
	width: 10px;
	height: 10px;
}
.woocommerce .mighty_dropzone{
	margin-bottom: 20px;
	display: none;
}
.woocommerce .mighty_dropzone.active{
	display: block;
}
.woocommerce .mighty_dropzone > .col-wrap{
	z-index: 0;
}
.woocommerce .mighty_dropzone h2{
	font-size: 18px;
	margin-bottom: 0;
}
.woocommerce .mighty_dropzone .font-lg{
	margin-bottom: 0;
}

.woocommerce .colourWrap{
	margin-bottom: 20px;
}

.woocommerce .colourWrap input{
	width: 150px;
	padding-left: 60px;
	margin-bottom: 0;
}
.woocommerce .colourWrap input:focus{
	border-color: #8E9398;
}
.woocommerce .colourWrap .colourInputWrap{
	position: relative;
	display: inline-block;
	/* margin-left: 10px; */
}
.woocommerce .colourWrap .colourInputWrap:before{
	content: '#';
	position: absolute;
	line-height: 42px;
	text-align: center;
	color: #67d3ba;
	font-size: 14px;
	font-weight: 700;
	top: 0;
	left: 0;
	width: 50px;
	height: 100%;
	border:1px solid #8E9398;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	background-color: #f5f5f5;
	color: #b8b8b8;
}
.woocommerce .colourWrap.active .colourInputWrap:before,
.woocommerce .colourWrap.active input{
	border-color: #b8b8b8;
}

.cart-variations li{
	margin-bottom: 10px;

}
a.checkout-add-to-cart, a.checkout-add-to-cart:hover{
	text-decoration: none;
}
.cart-variation{
	border:1px solid #b8b8b8;
	background-color: #ffffff;
	color: #b8b8b8;
	padding: 20px 30px 20px 60px;
	border-radius: 4px;
	position: relative;
	overflow: hidden;
}
.cart-variation.active{
	border-color: #67d3ba;
	background-color: #67d3ba;
	color: #ffffff;
}
.cart-variation-badge{
	color: #ffffff;
	padding: 10px 10px 5px;
	margin-top: -5px;
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 4px;

}

.woocommerce-checkout-review-order .cart-variation{
	padding: 20px 30px; 
}

.cart-variation-radio{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 40px;
	background-color: #ffffff;
}
.cart-variation-radio span:before{
	content: '';
	display: block;
	background: #ffffff;
	width: 20px;
	height:20px;
	border-radius: 100%;
	border: 1px solid #1c3374;
}

.cart-variation.active .cart-variation-radio span:before {
  background: #67d3ba;
}

div.wpcf7-response-output,
.error-container,
.success-container,
.form-box .woocommerce-error, 
.form-box .woocommerce-info, 
.form-box .woocommerce-message{
	color: #ffffff;
	font-size: 12px;
	border: none;
	margin: 0 0 20px;
    padding: 10px 20px;
}

div.wpcf7-response-output{
	background: #da710b;
}

div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing,
.error-container,
.form-box .woocommerce-error {
	background: #c22828;
}
div.wpcf7-mail-sent-ok,
.success-container,
.form-box .woocommerce-message{
	background: #67d3ba;
}
.form-box .woocommerce-info{
	background: #1c3374;
	margin-bottom: 0;
}
.form-box .woocommerce-error::before, 
.form-box .woocommerce-info::before, 
.form-box .woocommerce-message::before{
	display: none;
}

span.wpcf7-not-valid-tip{
	font-size: 12px;
	color: #c22828;
}

div.wpcf7 .ajax-loader{
	display: block;
	margin-top: 10px;
	position: absolute;
	z-index: 1;
}

/* Radio button styles*/
.wpcf7 input[type="radio"],
.wpcf7 input[type="checkbox"] {
  position: absolute !important;
  left: -9999px !important;
}

.wpcf7-radio span.wpcf7-list-item,
.wpcf7-checkbox span.wpcf7-list-item,
.wpcf7-acceptance span.wpcf7-list-item{
	 margin: 0;
}
.wpcf7-radio span.wpcf7-list-item-label,
.wpcf7-checkbox span.wpcf7-list-item-label,
.wpcf7-acceptance span.wpcf7-list-item-label {
  position: relative;
  display: block;
  padding-left: 30px;
  overflow: hidden;
  font-size: 12px;
}

.wpcf7-radio span.wpcf7-list-item-label:before,
.wpcf7-checkbox span.wpcf7-list-item-label:before,
.wpcf7-acceptance span.wpcf7-list-item-label:before {
  content: '';
  display: block;
  background: #ffffff;
  width: 15px;
  height:15px;
  position: absolute;
  left: 0;
  top: 5px;
  border-radius: 100%;
  border: 2px solid #67d3ba;
}

.wpcf7 input[type=radio]:not(old):checked + span:before,
.wpcf7 input[type=checkbox]:not(old):checked + span:before {
  background: #67d3ba;
  border-color: #d9f5ef;
}

/*------------------------------------*\
    BUTTONS
\*------------------------------------*/

.btn{
	border-radius: 4px;
	padding: 15px 30px;
	text-align: center;
	letter-spacing: 0.2px;
	font-size: 14px;
	line-height: 14px;
	text-decoration: none;
	border-width: 1px;
	border-style: solid;
	font-weight: 600;
}

.btn-green-o{
	background-color: transparent;
	color: #67d3ba;
	border-color: #67d3ba;
}
.btn-green-o:hover, .btn-green-o:focus{
	background-color: #67d3ba;
	color: #ffffff;
}

.btn-green{
	background-color: #67d3ba;
	color: #ffffff;
	border-color: #67d3ba;
}
.btn-green:hover, .btn-green:focus{
	background-color: transparent;
	color: #67d3ba;
}

.btn-white-o{
	background-color: transparent;
	color: #ffffff;
	border-color: #ffffff;
}
.btn-white-o:hover, .btn-white-o:focus{
	background-color: #ffffff;
	color: #67d3ba;
}

.btn-white{
	background-color: #ffffff !important;
	color: #67d3ba;
	border-color: #ffffff !important;
}
.btn-white:hover, .btn-white:focus{
	background-color: transparent;
	color: #ffffff;
}

.btn-navy-o{
	background-color: transparent;
	color: #1c3374;
	border-color: #1c3374;
}
.btn-navy-o:hover, .btn-navy-o:focus{
	background-color: #1c3374;
	color: #ffffff;
}

.btn-navy{
	background-color: #1c3374;
	color: #ffffff;
	border-color: #1c3374;
}
.btn-navy:hover, .btn-navy:focus{
	background-color: transparent;
	color: #1c3374;
}

.btn-default{
	background-color: #b8b8b8;
	color: #ffffff;
	border-color: #b8b8b8;
}
.btn-default:hover, .btn-default:focus{
	background-color: transparent;
	color: #b8b8b8;
}

/** animations **/
/* Safari 4.0 - 8.0 */
@-webkit-keyframes down {
  from {margin-top: -100px;}
  to {margin-top: 0;}
}

/* Standard syntax */
@keyframes down {
  from {margin-top: -100px;}
  to {margin-top: 0;}
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* header */
.header {
	/* padding: 25px 40px; */
	/* background-color: #ffffff;
	box-shadow: 0px 6px 12px 0px rgba(0,0,0,0.2);
	transition: background-color .15s ease-in-out,box-shadow .15s ease-in-out; */
}
.header .container-fluid{
	padding: 25px 40px;
}
.header ul{
	margin-bottom: 0;
}
.header-nav-item{
	padding: 0 15px;
}
.header-nav-item:last-of-type{
	padding-right: none;
}
/* logo */
.header .logo {
	width: 230px;
	height: 60px;
	display: block;
}
.header .logo circle{
	fill: #67d3ba;
}

/*homepage template header*/
.page-template-template-home .header{
	background-color: #67d3ba;
	box-shadow: none;
}
.page-template-template-home .header .logo circle{
	fill: #48b39b;
}
.page-template-template-home .header .txt-default, 
.page-template-template-home .header .txt-default:hover{
	color: #ffffff;
	transition: color .15s ease-in-out;
}
.page-template-template-home header:not(.open) .header:not(.scroll) .btn-green-o{
	background-color: transparent;
	color: #ffffff;
	border-color: #ffffff;
}
.page-template-template-home header:not(.open) .header:not(.scroll) .btn-green-o:hover, 
.page-template-template-home header:not(.open) .header:not(.scroll) .btn-green-o:focus{
	background-color: #ffffff;
	color: #67d3ba;
}

.page-template-template-home header:not(.open) .header:not(.scroll) .btn-green{
	background-color: #ffffff;
	color: #67d3ba;
	border-color: #ffffff;
}
.page-template-template-home header:not(.open) .header:not(.scroll) .btn-green:hover, 
.page-template-template-home header:not(.open) .header:not(.scroll) .btn-green:focus{
	background-color: transparent;
	color: #ffffff;
}

.header.scroll {
	position: fixed;
	z-index: 999;
	background-color: #ffffff;
	box-shadow: 0px 6px 12px 0px rgba(0,0,0,0.2);
  -webkit-animation-name: down; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: .2s; /* Safari 4.0 - 8.0 */
  animation-name: down;
  animation-duration: .2s;
  width: 100%;
}
.header.scroll .logo circle{
	fill: #67d3ba;
}
.header.scroll .txt-default, 
.header.scroll .txt-default:hover{
	/* color: #b8b8b8; */
	color: #333333;
}
.header.scroll .btn-green-o{
	background-color: transparent;
	color: #67d3ba;
	border-color: #67d3ba;
}
.header.scroll .btn-green-o:hover, 
.header.scroll .btn-green-o:focus{
	background-color: #67d3ba;
	color: #ffffff;
}

.header.scroll .btn-green{
	background-color: #67d3ba;
	color: #ffffff;
	border-color: #67d3ba;
}
.header.scroll .btn-green:hover, 
.header.scroll .btn-green:focus{
	background-color: transparent;
	color: #67d3ba;
}

/* nav */
.nav {

}
/* sidebar */
.sidebar {

}
/* footer */
.footer {
	background-color: #ffffff;
	background-image: url(assets/img/footer-bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.footer .logo {
	width: 130px;
}
.footer ul{
	margin-bottom: 0;
}
.footer-row{
	padding: 20px 40px;
	border-bottom: 1px solid #67d3ba;
}
.footer-row:last-of-type{
	border-bottom: none;
}
.footer-info-item{
	padding: 0 20px;
	border-right: 1px solid #67d3ba;
}
.footer-info-item:first-of-type{
	border-left: 1px solid #67d3ba;
}
.footer-info-item:last-of-type{
	/*border-right: none;*/
}
.footer-bottom-item{
	padding: 0 10px;
}

.padding-row-lg{
	padding-top: 60px;
	padding-bottom: 60px;
}
.padding-row-md{
	padding-top: 90px;
	padding-bottom: 90px;
}
.padding-row{
	padding-top: 70px;
	padding-bottom: 70px;
}
.padding-row-sm{
	padding-top: 30px;
	padding-bottom: 30px;
}

/*icons*/
.icon-sm{
	width: 20px;
	height: 20px;
}
.icon-md{
	width: 40px;
	height: 40px;
}
.icon-lg{
	width: 50px;
	height: 50px;
}
ul.icon-bullets li .icon-sm{
	margin-right: 10px;
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

/* homepage */
.header-section {
	background-image: url(assets/img/header-bg.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.header-home-section{
	background-image: url(assets/img/header-home-bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.homepage-hero{
	margin-bottom: -100px;
}
.homepage-hero-below{
	padding-top: 70px;
}

.error-section {
	background-image: url(assets/img/404-bg.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.error-section h1,
.error-section-alt h1{
	font-size: 49px;
	margin-bottom: 20px;
}
.error-section .error-icon,
.error-section-alt .error-icon{
	margin-right: 20px;
	vertical-align: middle;
}
.error-section .h4,
.error-section-alt .h4{
	font-weight: 500;
	line-height: 32px;
	margin-bottom: 25px;
}

.pricing-section{
	background-image: url(assets/img/pricing-bg.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.contact-section{
	background-image: url(assets/img/contact-bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.logo-item{
	padding: 0 20px;
	min-width: 160px;
	max-width: 210px;
}

/*content-block*/
.content-block ul{
	list-style: none;
	padding: 0;
	text-align: left;
}
.content-block ul li{
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
	padding-left: 30px;
	line-height: 25px;
	margin-bottom: 10px;
}
.content-block ul li:before{
	content: '';
	display: block;
	background: #67d3ba;
	width: 15px;
	height:15px;
	position: absolute;
	left: 0;
	top: 5px;
	border-radius: 100%;
}

/* feature boxes */
.feature-item{
	padding-top: 35px;
	padding-bottom: 45px;
	padding-left: 25px;
	padding-right: 25px;
	/*min-width: 360px;*/
	max-width: 360px;
	min-height: 370px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(assets/img/feature-box-bg-2.png);
}
/*.feature-item:nth-of-type(1) {
  background-image: url(assets/img/feature-box-bg-1.png);
}
.feature-item:nth-of-type(2) {
  background-image: url(assets/img/feature-box-bg-2.png);
}
.feature-item:nth-of-type(3) {
  background-image: url(assets/img/feature-box-bg-3.png);
}*/
.feature-box{
	background-color: #ffffff;
	box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
	border-radius: 4px;
	overflow: hidden;
}
.feature-box-body{
	padding: 40px 30px 20px 30px;
}
.feature-box-body .icon-lg{
	margin-bottom: 20px;
}

/* product boxes */
.pricing-item{
	padding: 0 15px;
	/*min-width: 310px;*/
	max-width: 310px;
	margin-top: 30px;
}
.product-box{
	background-color: #f4faf9;
	border: 1px solid #67d3ba;
	border-radius: 4px;
	overflow: hidden;
	position: relative;
}
.product-box.bg-light-green{
	/*background-color: #f4faf9;*/
}
.product-box-alt{
	background-color: #ffffff; 
	border-color: #b8b8b8;
	margin-bottom: 50px;
}
.product-template-default .product-box{
	border-color: #ffffff;
}
.product-box.active{
	border-color: #1c3374;
	border-width: 2px;
}
.product-box-alt .product-box-title{
	background-color: #e5e4e4;
	color: #585858;
}
.product-box-status{
	position: absolute;
	top: 0;
	right: 0;
	font-weight: 700;
	font-size: 12px;
	background: #ffffff;
	color: #1c3374;
	padding: 5px 30px;
    border-bottom-left-radius: 4px;
    line-height: 20px;
}
.product-box.active .product-box-status{
	background-color: #1c3374;
	color: #ffffff;
}
.product-box-title{
	background-color: #67d3ba;
	padding: 20px 30px;
}
.product-box-body{
	padding: 40px 30px;
}
.product-box-body li{
	line-height: 20px;
	margin-bottom: 10px;
}
.product-box-body li *{
	vertical-align: top;
}
.product-box-button{
	padding: 20px 30px;
}

/* form boxes */
.form-item{
	min-width: 420px;
	max-width: 420px;
}
.form-box-wrap{
	width: 100%;
	padding: 20px;
	background-color: rgba(103,211,186,.25);
	box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.2);
	border-radius: 20px;
}
.form-box-spacer{
	width: 100%;
	border-top: 1px solid #8E9398;
}
.form-box{
	width: 100%;
	background-color: #ffffff;
	box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.2);
	border-radius: 4px;
	overflow: hidden;
}
.form-box-title{
	background-color: #67d3ba;
	margin-top: -1px;
	margin-left: -1px;
	margin-right: -1px;
	padding: 20px 30px;
}
.form-box-body{
	padding: 20px 30px;
}
.form-box-button{
	padding: 0 30px 20px 30px;
}
.form-box-body .form-box-button{
	padding: 20px 0 0 0;
}
#zm_alr_login_submit_button{
	margin-top: 20px;
}

/* generic page grid */
.rich-text h1,
.rich-text h2,
.rich-text h3,
.rich-text h4,
.rich-text h5,
.rich-text h6 {
	color: #1c3374;
	margin-bottom: 0;
}

/* slick */

.slick-dots{
	list-style: none;
	padding: 0;
	margin: 45px -2px 0 -2px;
	text-align: center;
}
.slick-dots li{
	list-style: none;
	padding: 0;
	margin: 0 2px;
	display: inline-block;
}
.slick-dots li button{
	position: absolute !important;
  	left: -9999px !important;
}
.slick-dots li:before{
	content: '';
	display: block;
	background: #67d3ba;
	opacity: .3;
	width: 15px;
	height:15px;
	border-radius: 100%;
}
.slick-dots li.slick-active:before,
.slick-dots li:hover:before{
	opacity: 1;
}

/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (max-width:991px){
	.logo-item:first-of-type{
		width: 100%;
		max-width: none;
		text-align: center;
		margin-bottom: 10px;
	}
	.logo-item{
		padding: 0 10px;
	}

	.pricing-item{
		max-width: 100%;
	}

	/* header */
	.header {
	    padding: 20px 15px;
	}
	header .menu-toggle{
		position: relative;
		display: inline-block;
		width: 30px;
		height: 30px;
		cursor: pointer;
	}
	header .menu-toggle span,
	header .menu-toggle:before,
	header .menu-toggle:after{
		content:'';
		height: 2px;
		width: 30px;
		background: #1c3374;
		position: absolute;
		top: 50%;
		display: block;
		transform:rotate(0);
		transition: margin-top 0.2s ease-in 0.2s, background 0.2s ease-in, opacity 0s ease-in 0.2s, transform 0.2s ease-in;
	}
	.page-template-template-home .header:not(.scroll) .menu-toggle span,
	.page-template-template-home .header:not(.scroll) .menu-toggle:before,
	.page-template-template-home .header:not(.scroll) .menu-toggle:after,
	header.open .menu-toggle span,
	header.open .menu-toggle:before,
	header.open .menu-toggle:after{
		background: #ffffff;
	}
	header .menu-toggle:before{
		margin-top: -8px;
	}
	header .menu-toggle:after{
		margin-top: 8px;
	}
	header .menu-toggle.active span,
	header .menu-toggle.active:before,
	header .menu-toggle.active:after{
		transition: margin-top 0.2s ease-in, background 0.2s ease-in, opacity 0s ease-in 0.2s, transform 0.2s ease-in 0.2s;
	}
	header .menu-toggle.active span{
		opacity: 0;
	}
	header .menu-toggle.active:before{
		margin-top: 0;
		transform:rotate(45deg);
	}
	header .menu-toggle.active:after{
		margin-top: 0;
		transform:rotate(-45deg);
	}

	header .logo,
	header .menu-toggle{
		z-index: 3;
	}

	header.open .header .logo circle{
		fill: #67d3ba;
		transition: fill 0.2s ease-in 0.2s;
	}
	header.open .logo .svg-logo{
		fill: #ffffff;
		transition: fill 0.2s ease-in;
	}

	header .menu-wrapper{
		position: fixed;
		z-index: 2;
		height: 100%;
		width: 100%;
		top: 0;
		right: 0;
		margin-right: -100%;
		background-color: #1c3374;
		background-image: url(assets/img/nav-bg.png);
		background-repeat: no-repeat;
		background-position: top center;
		transition: margin-right 0.2s ease-in;
		padding: 150px 30px;
	}
	header.open .menu-wrapper{
		margin-right: 0;
	}

	header .menu-wrapper .header-nav-item{
		padding-bottom: 30px;
	}
	header .menu-wrapper .header-nav-item ul li{
		padding-top: 20px;
		width: 190px;
	}

	/* footer */
	.footer-row{
		padding-left: 0;
		padding-right: 0;
	}
	.footer-info-item:first-of-type{
		border-left: none;
	}
	.footer-info-item{
		border-right: none;
		padding: 0;
	}
	.footer-info-item ul .btn{
		margin-top: 20px;
	}
	.footer-bottom-item ul{
		margin-bottom: 10px;
		text-align: center;
	}
	.footer-bottom-item, 
	.footer-info-item{
		width: 100%;
	}

	.woocommerce .account-navigation .account-nav-item{
		padding: 0 5px;
	}
	.woocommerce .account-navigation .account-nav-item:first-of-type{
		padding-left: 0;
	}
	.woocommerce .account-navigation .account-nav-item:last-of-type{
		padding-right: 0;
	}

}

@media only screen and (max-width:767px){
	.txt-xs{font-size: 10px;}
	.txt-sm{font-size: 12px;}
	.txt-md{font-size: 16px;}
	.txt-lg{font-size: 20px;}

	.txt-underline{
		text-decoration: underline;
	}

	h1,.h1{
		font-size: 26px;
		margin-bottom: 25px;
	}
	h2,.h2{
		font-size: 26px;
		margin-bottom: 25px;
		font-weight: 600;
	}
	h3,.h3{
		font-size: 22px;
		margin-bottom: 20px;
		font-weight: 600;
	}
	h4,.h4{
		font-size: 20px;
		margin-bottom: 20px;
		font-weight: 600;
	}
	h5,.h5{
		font-size: 12px;
		text-transform: uppercase;
		letter-spacing: 2.6px;
		margin-bottom: 20px;
		font-weight: 600;
	}

/* 	.padding-row-lg{
		padding-top: 100px;
		padding-bottom: 100px;
	} */
	.padding-row-md{
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.padding-row{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.padding-row-sm{
		padding-top: 20px;
		padding-bottom: 20px;
	}

	#features > .padding-row-md:not(:first-of-type){
		padding-top: 0;
	}

	.icon-sm{
		width: 20px;
		height: 20px;
	}
	.icon-md{
		width: 30px;
		height: 30px;
	}
	.icon-lg{
		width: 50px;
		height: 50px;
	}

	/*homepage*/
	.homepage-hero{
		margin-bottom: -190px;
	}
	.homepage-hero-below{
		padding-top: 160px;
	}

	.logo-item{
		min-width: 33.33%;
	}

	/* grid */
	.content-section{
		text-align: center;
	}
	.content-section .mobile-image{
		margin-bottom: 30px;
	}

	/* product box */
	.product-box-body{
		padding-bottom: 0;
	}

	/* form box */
	.form-box-title{
		text-align: center;
	}

	.woocommerce .account-navigation{
		padding-top: 10px;
	}
	.woocommerce .account-navigation .account-nav-item{
		display: inline-block;
	}
	.woocommerce .account-navigation .account-nav-item a{
		display: block;
		padding: 10px 0;
		border-bottom-width: 3px;
	}

}

@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}

.header-top-blue{
	padding: 0;
	background-color: #1c3374;
	color: #ffffff;
	font-weight: 600;
	font-size: 9px;
	letter-spacing: 1.6px;
	line-height: 22px;
	text-transform: uppercase;
	z-index: 20;
	position: relative;
}
.header-top-blue ul{
	margin-bottom: 0;
}
.header-top-blue li{
	padding: 3px;
	margin-left: 43px;
	display: inline-block;
}
.header-top-blue li.align-right{
	float: right;
	background-color: #101E45;
	padding: 4px 35px;
	margin-left: 0;
	font-size: 10px;
	font-weight: 700;
}
.header-top-blue li.align-right a{
	text-transform: none;
}
.header-top-blue li.align-right a:hover{
	text-decoration: none;
}
.header-top-blue .progress-bar-wrap {
	height: 10px;
	background: #1c3374;
	border: 1px solid #67d3ba;
	width:200px;
	display: inline-block;
	margin-right: 15px;
}
.header-top-blue .progress-bar-wrap .progress-bar {
	height: 100%;
	display: block;
}
.header-top-blue span span{
	text-transform: lowercase;
}
.header-top-blue .storage-text{
	display: inline-block;
	vertical-align: super;
	font-size: 11px;
	font-weight: normal;
}

/**Product Plans Page***/
.product_plans.padding-row-md{
	padding-top: 60px;
}
.product_plans .text-copy {
/* 	display: table;
	margin: 0 auto 0;
	position: relative;
	margin-left: 213px; */
}
  .product_plans .upgrade {
	color: #70c8b4;
	font-size: 0.625601rem; /* 10.01px / 16px = 0.625625rem */
	font-weight: 800;
	letter-spacing: 0.3em;
	text-align: center;
	text-transform: uppercase;
  }
  .product_plans .text {
	margin: 11px 0 0;
	color: #385360;
	font-size: 1.876801rem; /* 30.03px / 16px = 1.876875rem */
	font-weight: 800;
	text-align: center;
  }
.product_plans .cards {
	margin: 53px auto 0;
/* 	margin-left: 40px !important; */
/* 	position: absolute; */
/* 	left: 95px; */
	width: 905px;
}
  .product_plans .cards > * {
	float: left;
  }
  .product_plans .cards > *:last-child {
	margin-right: 0 !important;
  }
  .product_plans .wrapper-2 {
	height: 443px;
	position: relative;
	width: 391px;
  }
  .product_plans .group-42 {
	height: 304px;
	
	width: 161px;
	
		position: absolute;
		left: 10px;
		top: 86px;
	
	
	color: #4e4e4e;
	font-size: 0.875rem; /* 14px / 16px = 0.875rem */
	line-height: 46px;
	text-align: center;
  }
  .product_plans .basic {
	left: 50%;
	padding: 42px 0 30px;
	position: absolute;
	top: 0;
	width: 254px;
	background: url(images/rectangle_1408_copy_3.jpg) no-repeat;
	margin-left: -58.5px;
  }
  .product_plans .free {
	margin: 0 auto;
	position: relative;
	width: 167px;
  }
  .product_plans .basic-2 {
	color: #385360;
	font-size: 1.305164rem; /* 20.88px / 16px = 1.305rem */
	font-weight: 800;
	letter-spacing: 0.01em;
	text-align: center;
  }
  .product_plans .wrapper-8 {
	height: 275px;
	margin: 14px auto 0;
	position: relative;
	right: 7px;
	width: 91px;
  }
  .product_plans .text-3 {
	left: 50%;
	position: absolute;
	top: 0;
	line-height: 46px;
	text-align: center;
	margin-left: -45.5px;
  }
  .product_plans .vector-smart-object-copy-7 {
	left: 50%;
	position: absolute;
	top: 155px;
	margin-left: -6.5px;
  }
  .product_plans .essen .purchase{
	text-align: center;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding: 0 24px;
  }
  .product_plans .essen button {
	margin: 20px 0 0;
	min-height: 48px;
	position: relative;
	border: 1px solid #293b7d;
	-webkit-border-radius: 23.9px;
	-moz-border-radius: 23.9px;
	border-radius: 23.9px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-color: #fff;
	color:#293b7d;
	width: 100%;
	background-clip: padding-box; /*Will not allow bg color to leak outside borders*/
	margin-bottom: 30px;
  }
  .product_plans .essen button.current{
	border: 0; 
	background: rgba(41, 59, 125, 0.1);
	color:#A7ACC4;
	
  }
  
 
  .product_plans .essen {
	padding: 29px 0 0;
	position: relative;
	width: 270px;
	float: left;
	filter:  drop-shadow(0px 23px 16px rgba(0,0,0,0.2));
	background: #fff;
	margin-right: 20px;
  }
  .product_plans .essen ul{
	list-style: none;
	padding: 0 12px;
	text-align: center;
	color: rgb(21,21,21);
  }
  .product_plans .esse {
	margin: 0 auto;
	position: relative;
	right: 3.5px;
	width: 159px;
  }
  .product_plans .essentials {
	color: #385360;
	font-size: 1.305164rem; /* 20.88px / 16px = 1.305rem */
	font-weight: 800;
	letter-spacing: 0.01em;
	text-align: center;
  }
  .product_plans .wrapper-7 {
	height: 275px;
	margin: 13px auto 0;
	position: relative;
	width: 91px;
  }
  .product_plans .text-4 {
	left: 50%;
	position: absolute;
	top: 0;
	line-height: 46px;
	text-align: center;
	margin-left: -45.5px;
  }
  .product_plans .vector-smart-object {
	left: 50%;
	position: absolute;
	top: 156px;
	margin-left: -6.5px;
  }
  
  .product_plans .text-5 {
	max-width: 159px;
	text-align: center;
  }
  .product_plans .text-5 > * {
	color: #293b7d;
	font-weight: 600;
	line-height: 50px;
	text-align: center;
  }
  .product_plans .ent {
	padding: 43px 0 30px;
	position: relative;
	width: 262px;
	background: url(images/rectangle_1408_copy.jpg) no-repeat;
  }
  .product_plans .enterprise {
	margin: 0 auto;
	position: relative;
	right: 5.5px;
	width: 163px;
  }
  .product_plans .enterprise-2 {
	color: #385360;
	font-size: 1.305164rem; /* 20.88px / 16px = 1.305rem */
	font-weight: 800;
	letter-spacing: 0.01em;
	text-align: center;
  }
  .product_plans .wrapper-6 {
	height: 278px;
	margin: 12px auto 0;
	position: relative;
	width: 78px;
  }
  .product_plans .text-6 {
	left: 50%;
	position: absolute;
	top: 0;
	line-height: 46px;
	text-align: center;
	margin-left: -39px;
  }
  .product_plans .vector-smart-object-copy-4 {
	left: 50%;
	position: absolute;
	top: 154px;
	margin-left: -10px;
  }
  .product_plans .login-copy-4 {
	margin: 10px auto 0;
	min-height: 48px;
	position: relative;
	border: 1px solid #253772; /*stroke*/
	-webkit-border-radius: 23.9px;
	-moz-border-radius: 23.9px;
	border-radius: 23.9px;
  }
  .product_plans .text-7 {
	max-width: 163px;
	text-align: center;
  }
  .product_plans .text-7 > * {
	color: #293b7d;
	font-weight: 600;
	line-height: 48px;
	text-align: center;
  }
  .product_plans .brand-bar {
	
	margin: 132px auto 0;
	position: relative;
	width: 964px;
  }
  .product_plans .logos {
	position: relative;
  }
  .product_plans .ruas_white_logo {
	float: left;
  }
  .product_plans .vector-smart-object-2 {
	float: left;
	margin: 9px 0 0 57px;
  }
  .product_plans .vector-smart-object-3 {
	float: left;
	margin: 28px 0 0 56px;
  }
  .product_plans .vector-smart-object-4 {
	float: left;
	margin: 32px 0 0 59px;
  }
  .product_plans .layer-1159 {
	float: left;
	margin: 22px 0 0 61px;
  }
  .product_plans .vector-smart-object-5 {
	float: left;
	margin: 28px 0 0 43px;
  }
  .product_plans .text-style {
	line-height: 46px;
  }
  .woocommerce.subscriptions{
    background-color: #fff;
  }
  .woocommerce.subscriptions footer{
	margin:0 auto 0;
  }
  .product_plans .global_container {
	float: none;
	height: auto;
	margin: 0 auto;
	position: relative;
	width: 100%;
	background: url(assets/img/background.jpg) no-repeat;
}
.background-copy-holder {
	padding: 0 0 70px;
	position: relative;
	width: 100%;
	background: url(assets/img/background_copy.jpg) no-repeat;
}
.product_plans .dots {
	left: 50%;
	position: absolute;
	top: 40px;
	width: 1200px;
	margin-left: -600px;
  }

  .product_plans .col {
	float: left;
	margin: 286px 0 0;
	position: relative;
	width: 132px;
  }
  .product_plans .ellipse-1145-copy-5 {
	height: 100px;
	position: absolute;
	width: 100px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: rgba(112, 199, 180, 0.2);
/* 	left:-3%; */
	left: 8%;
	top:32%;
  }
  .product_plans .ellipse-1145-copy-4 {
	height: 300px;
	position: absolute;
	width: 300px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: rgba(112, 199, 180, 0.2);
/* 	left:-15%; */
	top:50%;
  }
.product_plans .ellipse-1145 {
	position: absolute;
/* 	float: right; */
	top: 5%;
	right: 0;
 }
.product_plans .nav-foot {
/* 	left: 0%; */
/* 	position: absolute; */
/* 	top: 0;  */
	width: 100%;
/* 	height: 100%; */
/*  margin-left: -559px; */
/* 	position: absolute; */
}
.product_plans .group-42 ul{
	list-style: none;
}
.product_plans .group-42 ul li{
	background: #f6f6f6;
	border-bottom: 1px solid #fff;
}
.product_plans .group-42 ul li:last-child{
	border-bottom: none;
	border-bottom-left-radius:8px;
}
.product_plans .group-42 ul li:first-child{
	border-top-left-radius:8px;
}

.product_plans .cards .essen:first-child{
	border-top:6px solid #7ACBB8;
	z-index: 2;
}

.product_plans .cards .essen:nth-child(2){
	border-top:6px solid #4DB681;
	z-index: 1;
	height: 630px;
}
.product_plans .cards .essen:last-child{
	border-top:6px solid #283B7C;
	z-index: 0;
	height: 630px;
	
}
.list_plans{
	display: flex;
    justify-content: center;
	width: 100%;
/*	margin: 0px auto 0 60px; */
}
.product_plans .essen ul li::before {
	content: '✓';
	margin-right: 10px;
	color: #ccc;
	font-weight: bold;
}
.product_plans .essen ul li{
	padding: 5px 12px;
	text-align: left;
	color:rgba(0,0,0,0.5);
}
.product_plans .essen ul li span{
	color:#666;
} 


.product_plans .essen_heading {
	color: #385360;
	font-size: 1.305164rem;
	font-weight: 800;
	letter-spacing: 0.01em;
	text-align: left;
	margin-bottom: 0;
	padding: 0 24px;
}
.product_plans .txt-blue{
	padding: 0 24px;
	color: #385360;
}
.nav-foot-main {
	/* display: inline-block; */
	position: relative;
	width: 100%;
/* 	height: 828px;  */
/* 	overflow: scroll; */
	/* width: 1112px; */
}
.subscriptions .header .container-fluid{
	border-bottom: 1px solid #8E9398;
}
/* nav .header-nav-item a.btn {
	border: 1px solid #293b7d;
	background: #fff;
	color: #293b7d;
} */
.product_plans .subtitle {
	padding: 0 24px 7px 24px;
	color: #283B7C;
	margin-top: 30px;
}
.product_plans .green_box {
	background: #EBF7F5;
	padding: 30px 30px 0 30px;
	color: #1c3374;
	position: relative;
}
.product_plans .green_box button, .product_plans .green_box a {
	margin: 20px 0;
	min-height: 30px;
	width: 100%;
	color: #fff;
	background-color: #1c3374;
}
.product_plans .green_box a {
	display: block;
    text-align: center;
	text-decoration: none;
    padding: 5px;
	-webkit-border-radius: 23.2px;
    border-radius: 23.9px;
}

.circle{
	border:1px solid #70c7b4;
	width:20px;
	height:20px;
	border-radius:100%;
	position:absolute;
	top:-12px;
	left: 45%;
	display:inline-block;
	vertical-align:middle;
  }

  .circle.plus:before,
.circle.plus:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:#70c7b4;
}

.circle.plus:before{
    width: 2px;
    margin: 2px auto;
}
.circle.plus:after{
    margin: auto 2px;
    height: 2px;
}
/* nav .header-nav-item a.btn.btn-green-o{
	border-radius: 30px;
} */
/*------------Harshil------------*/
.infinite-spin-rev {
	animation: rotation infinite 2s linear;
}
@keyframes rotation {
  from {
    transform:rotate(360deg);
  }
  to {
    transform:rotate(0deg);
  }
}
#list-company li:not(:first-child) {
	position: relative;
	margin-bottom: .5rem;
}
#list-company li.lh-wrap .lh {
	width: 90px;
}
/*#list-company .selected {
	background-color: #f5f5f5;
}*/
#list-company .tag-primary-brand {
	display: inline-block;
    position: absolute;
    top: 0;
    font-size: var(--font-sm);
    padding: 3px;
    color: #ffffff;
    background-color: var(--green);
}
#list-company .b-con, #cscCom .b-con {
	background-color: #f5f5f5;
	border: 1px solid #c7c7c7;
}
#list-company .primary-b-con {
	border: 1px solid var(--green) !important;
}
#list-company .company-logo, #cscCom .company-logo {
	padding: .5rem;
}
#list-company .company-logo .com-logo, #cscCom .company-logo .com-logo {
	height: 55px !important;
    width: 70px !important;
    object-fit: contain !important;
}
#list-company .btn-add-storage {
	padding: .375rem .75rem !important;
	min-width: unset !important;
}
#list-company .b-con .b-users, #cscCom .b-con .b-users {
	font-size: var(--font-xs);
}
#list-company .b-con .su, #cscCom .b-con .su {
	width: 90px;
	border-left: 1px solid #c7c7c7;
}
#list-company .b-con .suw {
	border: 1px solid #c7c7c7;
    border-radius: 7px;
    background-color: #ffffff;
}
#list-company .b-con .suw .lc-storage-w {
	border-right: 1px solid #c7c7c7;
}
#list-company .b-con .suw .lc-storage {
	font-size: var(--font-md);
}
#list-company .b-con .suw .lc-icon, #editSecBrand .modal-body .input-group-text .icon, 
#addNewBrandForm #addNewBrandspace .input-group-text .icon {
	width: 11px !important;
    height: 11px !important;
}
/*#list-company .b-con .suw .lc-icon svg .svg-stroke,
#list-company .dbs svg .svg-stroke {
	stroke: var(--green) !important;
}*/
#list-company .b-con .sbw .storage, #cscCom .b-con .sbw .storage, #editSecBrand .modal-body .storage-info, 
#addNewBrandForm #addNewBrandspace .storage-info {
	font-size: var(--font-sm);
}
#list-company .b-con .sbw .status, #cscCom .b-con .sbw .status {
	font-size: var(--font-xs);
}
#list-company .b-con .sbw .storage-bar-wrap, #cscCom .b-con .sbw .storage-bar-wrap {
	height: 12px;
    background-color: #ffffff;
    border: 1px solid #c7c7c7;
    width: 70px;
}
#list-company .b-con .sbw .progress-bar, #cscCom .b-con .sbw .progress-bar {
	height: 100%;
    background-color: #000000;
}
#list-company .b-con .sbw.full, #cscCom .b-con .sbw.full {
	color: #ff0000 !important;;
}
#list-company .b-con .sbw.full .storage-bar-wrap, #cscCom .b-con .sbw.full .storage-bar-wrap {
	border: 1px solid #ff0000 !important;;
}
#list-company .b-con .sbw.full .progress-bar, #cscCom .b-con .sbw.full .progress-bar {
	background-color: #ff0000 !important;;
}
#editSecBrand .modal-body, #addNewBrandForm .modal-body, #addNewBrandForm #addNewBrandspace .input-group-text {
	font-size: var(--font-body);
}
#editSecBrand .modal-body #bStorage, #addNewBrandForm #addNewBrandspace #newBStorage {
	background: none !important;
}
#editSecBrand .modal-body .input-group-text, #addNewBrandForm #addNewBrandspace .input-group-text {
	background-color: #ffffff !important;
}
#editSecBrand .modal-body #storageExist, #editSecBrand .modal-body #bStorage, #editSecBrand .modal-body .input-group-text, 
#addNewBrandForm #addNewBrandspace #newBStorage, #addNewBrandForm #addNewBrandspace .input-group-text, 
#addNewBrandForm #addNewBrandspace input {
	border: 1px solid #c7c7c7;
}
.alert-dismissible .close {
	padding: .75rem 1.25rem !important;
}
#storageNoti {
	background-color: #000000;
}
#storageNoti .storage-bar-wrap {
	width: 100px;
    border: 1px solid #ff0000;
    height: 10px;
}
#storageNoti .storage-bar-wrap .progress-bar {
	background-color: #ff0000;
	height: 100%;
}
#storageNoti .storageStatus {
	color: #e2e2e2;
}
#storageNoti .storageText {
	border-left: 1px solid #cdcccc;
}
#storageNoti .storageText span svg {
	transform: rotate(270deg);
}
#storageNoti .storageText span .svg-fill {
	fill: #cdcccc !important;
}
a#linkStorageNoti, a#linkStorageNoti:hover, a#linkStorageNoti:focus {
	text-decoration: none;
	color: inherit;
}
#upgradeRequestForm .modal-header .modal-title {
	color: #000000;
}
#upgradeRequestForm .modal-header button {
	background-color: #000000;
}
#upgradeRequestForm .modal-body #urForm textarea {
    border: 1px solid #cdcccc;
}
#upgradeRequestForm .modal-footer .foo-con {
	border-top: 1px solid #cdcccc;
}
/*------------Harshil------------*/
/*------------upgradeRequestForm pricing------------*/
#storageNoti {
	letter-spacing: 1px;
    line-height: 1.2;
}
#upgradeRequestForm .modal-dialog {
	max-width: 500px;
    width: 100%;
}
#upgradeRequestForm .modal-content {
    letter-spacing: 1px;
	line-height: 1.2;
}
#upgradeRequestForm .modal-content {
	background-color: #ffffff;
    color: #737474;
    border-radius: 4px;
    overflow: visible;
    border: 0;
    padding: 40px 25px;
}
#upgradeRequestForm .modal-header {
	border: 0;
    color: #67d3ba;
    padding: 20px 15px 15px 15px;
}
#upgradeRequestForm .modal-header .modal-title {
	font-size: 22px;
    font-weight: 700;
}
#upgradeRequestForm .modal-header .close {
	margin: 0;
    padding: 0;
    text-shadow: none;
    font-weight: inherit;
    color: inherit;
    opacity: 1;
    position: absolute;
    top: 0;
    right: 0;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 4px;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#upgradeRequestForm .modal-body {
	padding: 0 15px 20px 15px;
    font-size: 12px;
}
#upgradeRequestForm .modal-body input, #upgradeRequestForm .modal-body textarea {
	width: 100%;
    color: #393a3d;
    border: 1px solid;
    border-color: #8E9398;
    font-size: inherit;
    line-height: 30px;
    min-height: 40px;
    letter-spacing: inherit;
    font-weight: inherit;
    padding: 5px 10px;
    background-color: #ffffff;
    margin-bottom: 20px;
    border-radius: 4px;
}
#upgradeRequestForm .modal-body textarea {
	line-height: 20px;
}
#upgradeRequestForm .btn {
	padding: 10px 15px;
    font-weight: 400;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.2px;
    border-radius: 4px;
    color: #ffffff;
    min-width: 150px;
}
#upgradeRequestForm .modal-footer {
	border: 0;
    padding: 0 15px;
}
#upgradeRequestForm .modal-footer p {
	margin-top: 0;
    margin-bottom: 10px;
}
#upgradeRequestForm .modal-footer .btn-text {
	font-weight: 600;
    color: #737474;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
}
#upgradeRequestForm .modal-footer .btn-text .icon {
	margin-right: 10px;
}
#upgradeRequestForm .modal-footer .btn-text .icon .svg-stroke {
	fill: none;
    stroke: #737474;
}
/*------------upgradeRequestForm pricing------------*/


a#cookieAccept {
    background: #ffffff !important;
    color: #67d3ba !important;
    border: none !important;
}

.essentials_checkout .payment-option {
	display: flex;
	gap: 15px;
	justify-content: center;
	margin-top: 20px 0;
}

.essentials_checkout .payment-option input[type="radio"] {
	display: none;
	/* Hide the default radio button */
}

.essentials_checkout .payment-option label {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 15px 20px;
	border: 2px solid #ccc;
	border-radius: 10px;
	cursor: pointer;
	transition: all 0.3s ease;
	width: 33%;
}

.essentials_checkout .payment-option label:hover {
	border-color: #007bff;


}

.essentials_checkout .payment-option input[type="radio"]:checked+label {
	border-color: #007bff;
	box-shadow: 0 0 10px rgba(0, 123, 255, 0.5);
}

.essentials_checkout .payment-option img {
	height: 60px;
}

.essentials_checkout .payment-option [type="radio"]:checked+label:before,
.essentials_checkout .payment-option [type="radio"]:not(:checked)+label:before {
	border: none;
}

.essentials_checkout .payment-option [type="radio"]:checked+label:after,
.essentials_checkout .payment-option [type="radio"]:not(:checked)+label:after {
	background: none;
}

.essentials_checkout .payment-option [type="radio"]:checked+label,
.essentials_checkout .payment-option [type="radio"]:not(:checked)+label {
	padding-left: 0;
	text-align: center;
}
.essentials_checkout .twc_price{
	vertical-align: baseline;display: flex;flex-direction: row;align-items: center;flex-wrap: nowrap;justify-content: flex-end;
	color: #385360;
}
.essentials_checkout .twc_heading_color{	
	color: #385360;
}
.essentials_checkout .checkout.woocommerce-checkout{
	max-width: 780px;
}
.essentials_checkout .col2-set .col-1{
	padding: 0;
}

a#cookieAccept {
    background: #ffffff !important;
    color: #67d3ba !important;
    border: none !important;
}
.essentials_checkout table.shop_table td,.essentials_checkout table.shop_table th {
    padding: 10px;
}

.essentials_checkout table.shop_table td,.essentials_checkout table.shop_table th {
    padding: 10px;
}

.essentials_checkout tr.cart-subtotal {
    display: none;
}
.essentials_checkout p.testmode-info {
    display: none;
}

.essentials_checkout .payment_methods > li > label{
	margin-left: 20px;
	position: absolute;
	opacity: 0;
}
.essentials_checkout .woocommerce-checkout #payment div.payment_box {
	background: transparent;
	margin-top: 0;
}

.essentials_checkout .wc_payment_methods li{
	background: #ffffff !important;
	padding: 16px 0px 1px 0px !important;
}

.essentials_checkout  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    display: flex !important;
	margin-left: 22px !important;
	align-items: center;
}
.essentials_checkout input#terms{
	width: 20px;
    margin: 0 10px 0 0;
    padding: 0;
} 
.essentials_checkout .woocommerce-invalid #terms{
	outline: none !important;
}
.essentials_checkout .woocommerce-terms-and-conditions-checkbox-text{
	text-transform: none;
    color: #707070;
    letter-spacing: 2px;
    font-weight: 500;
    font-size: 11px;
    line-height: 24px;
}
.essentials_checkout #place_order{
	display: inline-flex;
    max-width: max-content;
    padding: 10px 20px 11px 20px;
    background: #2a3b7d;
    border-radius: 50px;
    color: #fff;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
    border-color: #2a3b7d;
    border: none;
    margin: 0 auto;
}
.essentials_checkout .optional{
	display: none;
}
.essentials_checkout #billing_country_field .optional,
.essentials_checkout #billing_address_1_field .optional,
.essentials_checkout #billing_city_field .optional,
.essentials_checkout #billing_state_field .optional,
.essentials_checkout #billing_postcode_field .optional{
	display: inline-block;
}
.essentials_checkout  p#billing_company_field,.essentials_checkout  p#billing_last_name_field,.essentials_checkout  p#billing_first_name_field,.essentials_checkout  p#billing_email_field,.essentials_checkout  p#billing_phone_field {
    position: absolute;
    left: -300000px;
}
.essentials_checkout .woocommerce-checkout #payment div.payment_box{
	padding-top: 0 !important;
}
.essentials_checkout label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    letter-spacing: 2.5px;
    text-transform: none;
}
.essentials_checkout .woocommerce-terms-and-conditions-checkbox-text a {
    color: #707070;
    font-weight: bold;
    font-size: 12px;
}

.woocommerce_twc_order{
	color: #434343;
	background: transparent !important;
}
.woocommerce_twc_order.woocommerce h2{
	color: #385360;
}
.woocommerce_twc_order ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 0;
    margin-bottom: 20px;
}
.woocommerce_twc_order ul.order_details li{
	line-height: 2 !important;
}

.woocommerce_twc_order p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 16px;
    font-weight: bold;
    color: #67d3ba;
	display: none;
}
.woocommerce_twc_order.woocommerce table.shop_table{
	line-height: 2;
    font-size: 16px;
    text-align: left;
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 10px;
    border-radius: 5px;
}

.woocommerce_twc_order.woocommerce table.shop_table th,.woocommerce_twc_order.woocommerce table.shop_table td{
	padding: 10px;
}
.woocommerce_twc_order.woocommerce header {
    height: 44px !important;
    text-align: left;
}

.woocommerce_twc_order.woocommerce a.button.view {
    background-color: #67d3ba !important;
    border: none !important;
    color: white !important;
}

.woocommerce_twc_order.woocommerce p.order-again a {
    background-color: #67d3ba !important;
    padding: 10px;
    border: none;
    color: #fff;
    border-radius: 5px;
}

.woocommerce_twc_order .thankyou_box h3 {
    font-size: 32px;
    line-height: 40px;
    color: #385360;
    text-align: center;
    font-weight: bold;
}
.woocommerce-order-received .header-section{
	background-image: none !important;
}
.woocommerce-order-received .brand-bar,.woocommerce-order-received .ellipse-1145-copy-5,.woocommerce-order-received .ellipse-1145-copy-4,.woocommerce-order-received .ellipse-1145{display:none  !important;}
.woocommerce-view-order .woocommerce .account-content{
	max-width: 1040px;
}
.woocommerce_twc_order .woocommerce-order-details header,.woocommerce_twc_order .woocommerce-order-details .order-again,.woocommerce_twc_order .woocommerce-order-details header,.woocommerce_twc_order .woocommerce-order-details table.shop_table.shop_table_responsive.my_account_orders{display: none !important;}

.woocommerce_twc_order.woocommerce a.pdf_btn {
    background-color: #67d3ba !important;
    padding: 10px;
    border: none;
    color: #fff;
    border-radius: 5px;
    position: absolute;
    top: 10px;
    right: 10px;
    font-weight: b;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{	
	position: relative;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{	
	position: relative;
}
.woocommerce_twc_order .woocommerce-customer-details--phone{
	margin-bottom: 0px;
}
label#user_exists_email_error {
    line-height: 1.5;
    margin-top: -12px;
    text-transform: none;
    letter-spacing: 2px;
	font-size: 12px;
	color: red !important;
}
label#user_exists_email_error a {
    color: inherit;
    font-weight: bolder;
	text-decoration: underline;
}
#jquery-steps label.error {    
    margin-top: -15px;
    text-transform: none;
    letter-spacing: 2px;
	font-size: 12px; 
	font-weight: normal;
}

#ms_adduser .user_role li .check{
	border: 1px solid;
    display: block !important;    
    margin: 0 auto 5px auto !important;
    
}
#ms_adduser .user_role li label{
	line-height: normal;
}
#ms_adduser .user_role li .role_select{
	min-height: 77px;
}
.header .navbar-brand figure img{ width: 250px;}

.woocommerce_twc_order.woocommerce figure.mb-5.text-center img{
	max-width: 250px;
}
.info-inner-left.bg-white.mk-user-images.p-0{
	border-radius: 14px;
}
.mk-user-images img{
	border-radius: 14px;
	margin: 0 auto;
    display: block;
}


.mk-new-color{
	display: flex;
    color: #b8b8b8;
    font-size: 14px;
    font-weight: bold;
	gap: 15px;
}
.mk-new-color .piker,.mk-new-color .piker-data{
	display: flex;
    flex-direction: column;
	gap: 10px;
}
.woocommerce .colourWrap input{	
    min-height: 50px;
}
.woocommerce .colourWrap input.colourPicker_default {
    float: none;
    border: navajowhite;
    width: 30px;
    height: 30px;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 30px;
    border-radius: 100%;
}

.piker-lable {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    color: #585858;
    font-weight: 500;
}
.piker-inner {
    display: flex;
    height: 100%;
    border: 1px solid #8E9398;
    padding: 0 10px;
    border-radius: 5px;
}

.colourPicker_default {
	-webkit-appearance: none;
	padding: 0;
	border: none;
	border-radius: 10px;
	width: 20px;
	height: 20px;
  }
  .colourPicker_default::-webkit-color-swatch {
	border: none;
	border-radius: 10px;
	padding: 0;
  }
  .colourPicker_default::-webkit-color-swatch-wrapper {
	border: none;
	border-radius: 10px;
	padding: 0;
  }


/* New dashboard header */
.container.container-full {
    max-width: 100%;
    padding: 0 2%;
}

.page-template-template-account .header-main{
	padding: 35px 0 30px 0 !important;
}

header .menu-toggle{
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
	cursor: pointer;
}
header .menu-toggle span,
header .menu-toggle:before,
header .menu-toggle:after{
	content:'';
	height: 2px;
	width: 30px;
	background: #494c4e;
	position: absolute;
	top: 50%;
	display: block;
	transform:rotate(0);
	transition: margin-top 0.2s ease-in 0.2s, background 0.2s ease-in, opacity 0s ease-in 0.2s, transform 0.2s ease-in;
}
.page-template-template-home .header:not(.scroll) .menu-toggle span,
.page-template-template-home .header:not(.scroll) .menu-toggle:before,
.page-template-template-home .header:not(.scroll) .menu-toggle:after,
header.open .menu-toggle span,
header.open .menu-toggle:before,
header.open .menu-toggle:after{
	background: #1c3374;
}
header .menu-toggle:before{
	margin-top: -8px;
}
header .menu-toggle:after{
	margin-top: 8px;
}
header .menu-toggle.active{
	position: absolute;
    top: -25px;
	right: 0;
}
header .menu-toggle.active span,
header .menu-toggle.active:before,
header .menu-toggle.active:after{
	transition: margin-top 0.2s ease-in, background 0.2s ease-in, opacity 0s ease-in 0.2s, transform 0.2s ease-in 0.2s;
}
header .menu-toggle.active span{
	opacity: 0;
}
header .menu-toggle.active:before{
	margin-top: 0;
	transform:rotate(45deg);
}
header .menu-toggle.active:after{
	margin-top: 0;
	transform:rotate(-45deg);
}

header .logo,
header .menu-toggle{
	z-index: 14;
}

header .top-menu-wrapper{
	position: fixed;
	z-index: 13;
	height: 100%;
	overflow: auto;
	min-width: 180px;
	max-width: 340px;
	top: 0;
	right: 0;
	margin-right: -100%;
	background-color: #ffffff;
	transition: margin-right 0.2s ease-in;
	padding: 120px 0 90px 0;
}
header.open .top-menu-wrapper{
	margin-right: 0;
}
header .top-menu-overlay, 
header .mob-search-overlay{
	position: fixed;
	z-index: 12;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	background-color: rgba(0,0,0,0.7);
	transition: opacity 0.2s ease-in;
	padding: 90px 0;
	cursor: pointer;
}
header.open .top-menu-overlay,
header.search .mob-search-overlay{
	opacity: 1;
	visibility: visible;
}

header .logo{
	max-height: 60px;
	text-align: left;
}
header .logo img{
	height: 100%;
	width: auto;
}

.top-menu-wrapper > .top-menu-toggle > ul > li > a,
.top-menu-wrapper li.nav-item{
	padding: 15px 20px;
	border-top: 1px solid #cdcccc;
	display: block;
}
.top-menu-wrapper > .top-menu-toggle > ul > li > a{
	color: #585858;
	font-weight: 600;
	font-size: 9px;
	letter-spacing: 1.6px;
	line-height: 22px;
	text-transform: uppercase;
}
.top-menu-wrapper li.nav-item > ul > li:first-child{
	padding-bottom: 10px;
}
.top-menu-wrapper li.nav-item > ul > li .btn{
	margin-bottom: 5px;
}
.top-menu-wrapper .icon{
	margin-right: 10px;
}
.top-menu-toggle{
	display: none;
}
.top-menu-toggle.active{
	display: block;
}

.mk-primary.mr-4 {
    background-color: #d7d7d7;
    color: #353535ad;
    font-size: 10px;
    font-weight: bold;
    border-radius: 30px;
    padding: 10px 30px;
    letter-spacing: 2px;
    display: inline-block;
}

.colourWrap.registerPageColor{
	width: 500px;
}

.woocommerce .colourWrap.registerPageColor .colourInputWrap:before{
	height: 100% !important;
}

.colourWrap.registerPageColor .colourInputWrap input:not([type="radio"]){
	margin-bottom: 0px !important;
}

.watermark_logoImage.text-center{
	background: #f5f5f5;
}



.role-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    max-width: 500px;
    border: 1px solid #ccc;
    border-radius: 8px;
    overflow: hidden;
    font-family: sans-serif;
	background:#e5e4e4;
  }

  .role-item {
    position: relative;
    padding: 20px;
    background:#f5f5f5 !important ;
    cursor: pointer;
	margin: 0 !important;
	text-align: center;

  }

  .role-item input[type="radio"] {
    position: absolute;
    top: 14%;
    right: 18%;
    accent-color: #888;
    width: 1px;
    height: 1px;
    visibility: hidden;
  }

  .role-item.selected {
    border: 2px solid #6a6a6a;
  }

  .role-title {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 16px;
  }

  .role-permissions {
    list-style: none;
    padding-left: 0;
    margin: 0 !important;
    color: #67d3ba;
    font-size: 12px;
  }

  .role-permissions li span {
    color: #9b9b9b;
    font-size: 11px;
    display: block;
    margin-top: 5px;
  }

  .role-item input[type="radio"]:checked{
	visibility:visible
}
.role-item input[type="radio"]:checked::before {
    content: '';
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #fff;    
    /* background: #b8b8b8;
    border-radius: 100%; */
    width: 22px;
    height: 22px;    
	background-image: url(assets/svg/tickt.svg);
    background-size: 22px 22px;
}


	.transferring-fixed{
        background-color: #ffffff;
        border-radius: 20px;
        box-shadow: 0px 3px 36px #00000029;
        position: fixed;
        bottom: 30px;
        left: 0;
        right: 0;
        margin: 0 auto;
        max-width: 710px;
        z-index: 99;
    }
    .transferring-fixed-inner{
        min-height: 100px;
        display: flex;
        justify-content: space-between;
        gap: 35px;
    }
    .transferring-icon-box{
        border-radius: 20px 0 0 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 155px;
        min-height: 100px;
        overflow: hidden;
        position: relative;
    }
    .transferring-icon-box::after{
        background-color: #67D3BA;
        border-radius: 95px;
        position: absolute;
        top: -40px;
        right: 0;
        content: "";
        height: 180px;
        width: 180px;
        z-index: -9;
    }
    .transferring-right{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 35px;
        padding: 0 35px 0 0;
        width: 100%;
    }
    .transferring-copy{
        display: flex;
        flex-direction: column;
        gap: 4px;
    }
    .transferring-copy h4{
        color: #273673;
        font-family: "Raleway", sans-serif;
        font-size: 24px;
        font-weight: 800;
        line-height: normal;
        letter-spacing: 0px;
        margin: 0;
    }
    .transferring-copy p{
        color: #171717;
        font-family: "Raleway", sans-serif;
        font-size: 19px;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.19px;
        margin: 0;
    }
    .transferring-btn{
        background-color: #FFFFFF;
        border: 2px solid #273673;
        border-radius: 43px;
        color: #273673;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: "Raleway", sans-serif;
        font-size: 15px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0.15px;
        height: 58px;
        padding: 10px;
        min-width: 180px;
        transition: all 0.5s ease-in-out;
        text-decoration: none;
    }
    .transferring-btn:hover,
    .transferring-btn:focus{
        background-color: #273673;
        color: #FFFFFF;
        text-decoration: none;
    }

    @media only screen and (max-width:767px){
        .transferring-fixed{
            bottom: 10px;
            max-width: calc(100% - 30px);
        }
        .transferring-icon-box{
            min-width: 100px;
        }
        .transferring-icon-box svg{
            width: 30px;
        }
        .transferring-copy h4{
            font-size: 18px;
        }
        .transferring-copy p{
            font-size: 14px;
        }
        .transferring-btn {
            height: 48px;
            min-width: 140px;
        }
    }
    @media only screen and (max-width:575px){
        .transferring-fixed-inner {
            gap: 20px;
        }
        .transferring-right {
            padding: 0 20px 0 0;
            gap: 20px;
        }
        .transferring-icon-box {
            min-width: 80px;
        }
        .transferring-btn {
            min-width: 120px;
        }
        .transferring-copy h4 {
            font-size: 17px;
        }
        .transferring-copy p {
            font-size: 13px;
        }
    }
    @media only screen and (max-width:480px){
        .transferring-fixed-inner{
            align-items: unset;
        }
        .transferring-right {
            flex-direction: column;
            align-items: start;
            justify-content: start;
            gap: 10px;
            padding: 8px 20px 8px 0;
        }
        .transferring-btn{
            height: 40px;
        }
    }
