/*!
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
	Add your custom styles here
*/

@import url('https://fonts.googleapis.com/css2?family=Lato&family=Montserrat:wght@400;500;600&family=Lato&family=Work+Sans&family=Lato&display=swap');

:root{
	--accent-1: #0EAD69;
	--accent-2: #d7faed;
	--accent-3: #0C1C3D;
	--accent-4:	#E9EFED;
	--accent-5:	#F9F9F9;
	--accent-6:	#212121;
	--accent-7:	#f3f7f6;
	--accent-8:	#EBEBEB;
	--accent-9:	#A4A4A4;
	--accent-10:#F5F5F5;
	--accent-11:#8E8E8E;
	--accent-12:#EEEEEE;
	--accent-13:#E6DDD4;
	--accent-14:#f3f7f6;
	--accent-15:#fcfcfc;
	--accent-16:#0B6C43;
}

html{
    scroll-behavior: smooth;
}
html,
body{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
            text-size-adjust: 100%;
}

body.elementor-page-213 {
	min-width: 320px;
	min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    	-ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    	-ms-flex-pack: justify;
            justify-content: space-between;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	background-color: var(--accent-7);
}

#content {
	max-width: 1366px;
	margin: 0 auto;
	padding: 0 66px;
	min-height: 100vh;
	height: auto;
}

li {
    margin-bottom: 10px;
    margin-top: 10px;
}

h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 20px;
}

* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input.input-text::-webkit-input-placeholder {
	color: #6C7277;
}

input.input-text::-moz-placeholder {
	color: #6C7277;
}

input.input-text:-ms-input-placeholder {
	color: #6C7277;
}

input.input-text::-ms-input-placeholder {
	color: #6C7277;
}

input.input-text::placeholder {
	color: #6C7277;
}

.woocommerce p,
.woocommerce a{
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
}

.woocommerce-additional-fields{
    display: none;
}

.woocommerce a.button,
.woocommerce button.button {
	width: 100%;
	height: 60px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.005rem;
	text-align: center;
	border-radius: 4px;
	color: #FFF !important;
	background-color:var(--accent-1) !important;
	text-transform: uppercase;
	-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
			transition: all .3s ease;
}

.woocommerce button.button:hover,
.woocommerce button.button:active {
	color: #FFF !important;
	background-color:#0B6C43 !important;
	-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
			transition: all .3s ease;
}

@media screen and (max-width: 767px) {
	#content {
		padding: 0 15px;
	}

	.elementor-element.elementor-element-89d8e96{
		width: 50% !important;
	}

	.elementor-element.elementor-element-358d8d50{
		width: 50% !important;
	}
}


/* start header */

.elementor-483 .elementor-element.elementor-element-f7a960d {
	padding: 22px 66px;
}

.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: 1280px;
}

.elementor-483 .elementor-element.elementor-element-0c08ac4 .elementor-icon {
	overflow: hidden;
	display: block;
}

.elementor-483 .elementor-element.elementor-element-0c08ac4 .elementor-icon svg {
	height: 55px;
    width: 182px;
    text-align: left;
    -webkit-transform: scale(3.8);
        -ms-transform: scale(3.8);
            transform: scale(3.8);
    margin: 0;
}

body.page-id-612 .elementor-element-81be4e3 {
	display: none;
}

@media screen and (max-width: 870px) {
	.elementor-483 .elementor-element.elementor-element-f7a960d {
		padding: 22px 9.5px 22px 15px;
	}
}

@media screen and (max-width: 767px) {
	.elementor-483 .elementor-section .elementor-container {
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}

	.elementor-483 .elementor-element.elementor-element-0c08ac4 .elementor-icon svg {
		height: 40px;
		width: 132px;
	}

	.elementor-483 .elementor-element.elementor-element-81be4e3 .elementor-menu-toggle {
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}

	.elementor-menu-toggle__icon--open,
	.elementor-menu-toggle__icon--close {
		color: var(--accent-1);
	}

	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		position: absolute;
		right: 0;
		z-index: 26;
		top: 50px;
		background-color: var(--accent-3);
		border-radius: 15px;
		padding: 15px;
		overflow-y: hidden;
	}

	.elementor-nav-menu--dropdown.elementor-nav-menu__container a {
		color: #fff;
		border-radius: 8px;
		-webkit-box-pack: end!important;
		    -ms-flex-pack: end!important;
		        justify-content: flex-end!important;
		text-align: right;
	}

	.elementor-483 .menu-item>.elementor-item-active{
		background-color: var(--accent-1) !important;
	}

	.elementor-483 .menu-item>.elementor-item:not(.elementor-item-active):hover{
		background-color: #fff !important;
		color: #000 !important;
	}
}

/* end header */




/* start pagination */

.elementor-page .woocommerce .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 30px 0 0 0!important;
}

.elementor-page .woocommerce .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination a.button {
	position: relative;
	width: 32px;
	height: 32px;
    font-size: 0;
    border-radius: 8px;
    background-color: #FFF!important;
    border: 1px solid var(--accent-10);
    border-radius: 8px;
}

.elementor-page .woocommerce .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination a.button::before {
	position: absolute;
	top: 7px;
	left: 7px;
	width: 16px;
	height: 16px;
	content: url("data:image/svg+xml; utf8, <svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10 4L6 8L10 12' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

.elementor-page .woocommerce .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination a.woocommerce-button--next {
	margin-left: 16px;
}

.elementor-page .woocommerce .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination a.woocommerce-button--next::before {
	-webkit-transform: rotate(-180deg);
	    -ms-transform: rotate(-180deg);
	        transform: rotate(-180deg);
}

.elementor-page .woocommerce .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination a.button:hover,
.elementor-page .woocommerce .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination a.button:active {
    background-color: var(--accent-1)!important;
}

/* end pagination */


/* start quantity buttons */

.quantity {
	position: relative;
}
  
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
  
input[type=number] {
	-moz-appearance: textfield;
}
  
.quantity input:focus {
	outline: 0;
}
  
.quantity-nav {
	position: absolute;
	width: 16px;
	height: 36px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	right: calc(50% - 50px);
	content: '';
	background-image: url("data:image/svg+xml; utf8, <svg width='18' height='40' viewBox='0 0 18 40' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M9 40L17.6603 25H0.339746L9 40ZM9 0L0.339746 15H17.6603L9 0ZM10.5 26.5L10.5 13.5H7.5L7.5 26.5H10.5Z' fill='%230EAD69'/></svg>");
    background-position: center;
    background-size: 16px 36px;
	background-repeat: no-repeat;
}
  
.woocommerce .elementor-element.elementor-widget-woocommerce-product-add-to-cart .quantity-nav button.quantity-button {
	position: absolute;
	cursor: pointer;
	width: 16px;
	height: 18px;
    border: none;
	padding: 0;
	background-color: transparent;
	content: '';
	left: 0;
	z-index: 2;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.quantity-nav button.quantity-button:focus,
.quantity-nav button.quantity-button:focus-visible {
	outline: none;
}
  
.quantity-button.quantity-up {
	top: 0;
}
  
.quantity-button.quantity-down {
	bottom: 0;
}

@media screen and (max-width: 767px) {
	.quantity-nav {
		width: 12px;
		height: 28px;
		right: calc(50% - 38px);
		background-size: 12px 28px;
	}

	.woocommerce .elementor-element.elementor-widget-woocommerce-product-add-to-cart .quantity-nav button.quantity-button {
		width: 12px;
		height: 14px;
	}
}

/* end quantity buttons */


/* start progressbar */

.container-progress {
    background: var(--accent-7);
    border-radius: 25px;
    border: 1px solid var(--accent-8);
    margin: 50px auto 66px auto;
    height: 160px;
}

.progressbar {
	counter-reset: step;
	padding: 0;
    margin-top: 40px;
}

.progressbar li {
    position: relative;
	list-style-type: none;
	width: 25%;
	float: left;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	color: var(--accent-9);
    z-index: 1;
}

.progressbar li:last-of-type {
    z-index: 0;
}

.progressbar li:before {
	width: 60px;
	height: 60px;
	content: counter(step);
	counter-increment: step;
	font-family: 'Lato', sans-serif;
	line-height: 57px;
	display: block;
    border: 1px solid var(--accent-9);
	text-align: center;
	margin: 0 auto 10px auto;
	border-radius: 50%;
	background-color: white;
    color: var(--accent-9);
    font-size: 24px;
    outline-offset: 2px;
    z-index: 1;
}

.progressbar li.active::before{
	-webkit-box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--accent-1);
	        box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--accent-1);
    color: white !important;
	border-color: var(--accent-1);
    background-color: var(--accent-1) !important;
}

.progressbar li.completed::before{
    background-color: var(--accent-1) !important;
    color: white !important;
    content: "\2713";
    border: none;
    outline: none;
}

.progressbar li:after {
	width: 100%;
	height: 2px;
	content: '';
	position: absolute;
    border-bottom: 1px dotted var(--accent-9);
	top: 30px;
	left: -42%;
	z-index: -1;
}

.progressbar li.completed:after{
    background-color: none;
    outline: none;
}

.progressbar li.active:after{
    border-color: var(--accent-1);
    border-style: solid;
    border-width: 1px;
}

.progressbar li:first-child:after {
	display: none;
}
.progressbar li:nth-child(2){
	z-index: 2;
}
.progressbar li.active {
	color: #000;
}
.progressbar li.active.completed {
	color: var(--accent-1);
}
.progressbar li.active.completed::before {
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.progressbar li.active:not(.completed){
    font-weight: 600;
	z-index: 3;
}

.progress-dotted-line{
    position: absolute;
    display: block;
    width: 25%;
	height: 2px;
	content: '';
	position: absolute;
	background-color: var(--accent-9);
	top: 30px;
	left: -50%;
}

@media screen and (max-width: 767px) {

	.container-progress {
		margin: 15px auto 30px;
		height: 106px;
		border-radius: 15px;
	}

	.progressbar {
		margin-top: 20px;
	}

	.progressbar li {
		font-size: 10px;
	}

	.progressbar li::before {
		width: 40px;
		height: 40px;
		font-size: 16px;
		line-height: 37px;
	}

	.progressbar li::after {
		top: 20px;
		left: -39%;
	}

	.progressbar li.active::before{
		-webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--accent-1);
				box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--accent-1);
	}
}

/* end progressbar */


/* start woocommerce messages */

.elementor-page-409 .woocommerce div.woocommerce-message {
	height: 0;
    opacity: 0;
    visibility: hidden;
    margin: 0;
    padding: 0;
    border: none;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	border-radius: 25px;
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: var(--accent-7);
	border: 1px solid var(--accent-8);
}

.woocommerce-info a,
.woocommerce-message a,
.woocommerce-error a {
	margin-left: 8px;
}

.woocommerce-info::before,
.woocommerce-message::before {
	color: var(--accent-1);
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.woocommerce-error::before {
	color: #cf2e2e;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.woocommerce-info a.button,
.woocommerce-message a.button,
.woocommerce-error a.button {
	width: auto;
	height: auto;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
	font-weight: 500;
    letter-spacing: 0.005rem;
    background-color: var(--accent-1);
    border-radius: 4px;
    color: #FFF;
    text-transform: uppercase;
	text-align: center;
    margin: 6px;
	-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
			transition: all .3s ease;
	-webkit-box-ordinal-group: 10;
	    -ms-flex-order: 9;
	        order: 9;
}

.woocommerce .woocommerce-info a.button:hover,
.woocommerce .woocommerce-info a.button:active,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce .woocommerce-message a.button:active,
.woocommerce .woocommerce-error a.button:hover,
.woocommerce .woocommerce-error a.button:active {
	background-color: var(--accent-1);
    color: var(--accent-3);
	-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
			transition: all .3s ease;
}

.wpas-alert {
	border-radius: 8px;
}

.wpas-alert-info {
	color: var(--accent-6);
    background-color: var(--accent-14);
    border-color: var(--accent-1);
}

@media screen and (max-width: 767px) {

	.woocommerce-info,
	.woocommerce-message,
	.woocommerce-error {
		border-radius: 15px;
		padding: 15px 15px 15px 45px;
	}

	.woocommerce-info::before,
	.woocommerce-message::before,
	.woocommerce-error::before {
		left: 15px;
	}

	.woocommerce-info a.button, 
	.woocommerce-message a.button,
	.woocommerce-error a.button {
		margin: 6px 0 0 0;
    	width: 100%;
	}
}

/* end woocommerce messages */

/* start payment card block */

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
	background-color: #FFFFFF;
}

#add_payment_method #payment ul.payment_methods {
	background-color: #FFFFFF;
	border: 1px solid var(--accent-12);
	border-radius: 25px;
	padding: 30px 0 0 0;
	color: var(--accent-6);
}

#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
	background-color: var(--accent-7);
	padding: 30px 30px 20px 30px;
	margin-top: 30px;
	margin-bottom: 0;
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
}

#add_payment_method #payment div.payment_box > p, 
.woocommerce-cart #payment div.payment_box > p, 
.woocommerce-checkout #payment div.payment_box > p {
	font-size: 0;
	margin: 0;
}

#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 ul.payment_methods li.payment_method_elavon_converge_credit_card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

#wc-elavon-converge-credit-card-test-amount {
    border: 1px solid var(--accent-12)!important;
	outline: none;
}

.woocommerce-order-pay #payment div.payment_box .description {
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	line-height: 1.5;
	color: #72706D;
	text-align: left;
}

#add_payment_method #payment ul.payment_methods li > input, 
.woocommerce-cart #payment ul.payment_methods li > input, 
.woocommerce-checkout #payment ul.payment_methods > li input,
.woocommerce-order-pay #payment div.payment_box > .form-row-wide input {
	position: relative;
    z-index: 1;
	margin-left: 30px;
	top: 0;
    left: 6px;
}

.woocommerce-order-pay #payment div.payment_box > .form-row-wide input {
	margin: 8px 0 8px 3px;
}

#add_payment_method #payment ul.payment_methods li input[type=radio]::before, 
.woocommerce-cart #payment ul.payment_methods li input[type=radio]::before, 
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]::before,
.woocommerce-order-pay #payment div.payment_box > .form-row-wide input[type=radio]::before {
    position: absolute;
    content: '';
    width: 18px;
    height: 18px;
    left: -5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    border: 2px solid var(--accent-1);
    border-radius: 50%;
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 4px #fff;
            box-shadow: 0 0 0 4px #fff;
    z-index: 2;
	cursor: pointer;
}

#add_payment_method #payment ul.payment_methods li input[type=radio]:checked::before, 
.woocommerce-cart #payment ul.payment_methods li input[type=radio]:checked::before, 
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]:checked::before,
.woocommerce-order-pay #payment div.payment_box > .form-row-wide input[type=radio]:checked::before {
    width: 10px;
    height: 10px;
	background-color: var(--accent-1);
	-webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--accent-1), 0 0 0 8px #fff;
	        box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--accent-1), 0 0 0 8px #fff;
}

.woocommerce-order-pay #payment div.payment_box > .form-row-wide input[type=radio]:checked::before {
    left: -1px;
}

#add_payment_method #payment ul.payment_methods li > label,
.woocommerce-cart #payment ul.payment_methods li > label, 
.woocommerce-checkout #payment ul.payment_methods li > label {
	font-weight: 500;
	padding-left: 55px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 85%;
}

#add_payment_method #payment ul.payment_methods li > label::before, 
.woocommerce-cart #payment ul.payment_methods li > label::before, 
.woocommerce-checkout #payment ul.payment_methods li > label::before {
    position: absolute;
    content: url("data:image/svg+xml; utf8, <svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 6C0 5.20435 0.316071 4.44129 0.87868 3.87868C1.44129 3.31607 2.20435 3 3 3H21C21.7956 3 22.5587 3.31607 23.1213 3.87868C23.6839 4.44129 24 5.20435 24 6V18C24 18.7956 23.6839 19.5587 23.1213 20.1213C22.5587 20.6839 21.7956 21 21 21H3C2.20435 21 1.44129 20.6839 0.87868 20.1213C0.316071 19.5587 0 18.7956 0 18V6ZM3 4.5C2.60218 4.5 2.22064 4.65804 1.93934 4.93934C1.65804 5.22064 1.5 5.60218 1.5 6V7.5H22.5V6C22.5 5.60218 22.342 5.22064 22.0607 4.93934C21.7794 4.65804 21.3978 4.5 21 4.5H3ZM22.5 10.5H1.5V18C1.5 18.3978 1.65804 18.7794 1.93934 19.0607C2.22064 19.342 2.60218 19.5 3 19.5H21C21.3978 19.5 21.7794 19.342 22.0607 19.0607C22.342 18.7794 22.5 18.3978 22.5 18V10.5Z' fill='%23212121'/><path d='M3 15C3 14.6022 3.15804 14.2206 3.43934 13.9393C3.72064 13.658 4.10218 13.5 4.5 13.5H6C6.39782 13.5 6.77936 13.658 7.06066 13.9393C7.34196 14.2206 7.5 14.6022 7.5 15V16.5C7.5 16.8978 7.34196 17.2794 7.06066 17.5607C6.77936 17.842 6.39782 18 6 18H4.5C4.10218 18 3.72064 17.842 3.43934 17.5607C3.15804 17.2794 3 16.8978 3 16.5V15Z' fill='%23212121'/></svg>");
    width: 24px;
    height: 24px;
    left: 17px;
    top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.sv-wc-payment-gateway-card-icons img {
	display: none;
}

.payment-card-icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.payment-card-icons p {
	margin-left: 4px;
	margin-bottom: 0;
}

.payment-card-icons p:last-child {
	display: inline-block;
	font-family: 'Lato';
	font-size: 12px;
	color: #72706D;
	margin-left: 8px;
	padding-bottom: 2px;
}

#wc-elavon-converge-credit-card-credit-card-form {
	padding: 0;
    margin: 0;
    border: none;
}

#wc-elavon-converge-credit-card-credit-card-form label {
	font-family: 'Lato';
	font-weight: 400;
	font-size: 14px;
	color: var(--accent-6);
}

#wc-elavon-converge-credit-card-credit-card-form input {
	background-color: #FFFFFF;
	border: 1px solid var(--accent-12)!important;
	border-radius: 5px;
	margin: 0 0 10px 0!important;
	padding: 14px 14px 14px 42px!important;
	font-family: 'Lato';
	font-size: 14px!important;
	line-height: 1.3;
	color: #757679!important;
}

#wc-elavon-converge-credit-card-credit-card-form input::-webkit-input-placeholder {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
}

#wc-elavon-converge-credit-card-credit-card-form input::-moz-placeholder {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
}

#wc-elavon-converge-credit-card-credit-card-form input:-ms-input-placeholder {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
}

#wc-elavon-converge-credit-card-credit-card-form input::-ms-input-placeholder {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
}

#wc-elavon-converge-credit-card-credit-card-form input::placeholder {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number, 
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number {
    background-image: url("data:image/svg+xml; utf8, <svg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0.642857 13.2H1.28571H0.642857ZM5.78571 10.8C5.61522 10.8 5.4517 10.8632 5.33115 10.9757C5.21059 11.0883 5.14286 11.2409 5.14286 11.4C5.14286 11.5591 5.21059 11.7117 5.33115 11.8243C5.4517 11.9368 5.61522 12 5.78571 12V10.8ZM10.9286 12C11.0991 12 11.2626 11.9368 11.3831 11.8243C11.5037 11.7117 11.5714 11.5591 11.5714 11.4C11.5714 11.2409 11.5037 11.0883 11.3831 10.9757C11.2626 10.8632 11.0991 10.8 10.9286 10.8V12ZM0.642857 6.6C0.472361 6.6 0.308848 6.66321 0.188288 6.77574C0.0677294 6.88826 0 7.04087 0 7.2C0 7.35913 0.0677294 7.51174 0.188288 7.62426C0.308848 7.73679 0.472361 7.8 0.642857 7.8V6.6ZM17.3571 7.8C17.5276 7.8 17.6912 7.73679 17.8117 7.62426C17.9323 7.51174 18 7.35913 18 7.2C18 7.04087 17.9323 6.88826 17.8117 6.77574C17.6912 6.66321 17.5276 6.6 17.3571 6.6V7.8ZM13.5 10.8C13.3295 10.8 13.166 10.8632 13.0454 10.9757C12.9249 11.0883 12.8571 11.2409 12.8571 11.4C12.8571 11.5591 12.9249 11.7117 13.0454 11.8243C13.166 11.9368 13.3295 12 13.5 12V10.8ZM14.7857 12C14.9562 12 15.1197 11.9368 15.2403 11.8243C15.3608 11.7117 15.4286 11.5591 15.4286 11.4C15.4286 11.2409 15.3608 11.0883 15.2403 10.9757C15.1197 10.8632 14.9562 10.8 14.7857 10.8V12ZM16.7143 4.8V13.2H18V4.8H16.7143ZM1.92857 13.8C1.81607 13.8 1.65021 13.7412 1.49914 13.6008C1.34807 13.4598 1.28571 13.305 1.28571 13.2H0C0 13.695 0.259071 14.1402 0.590143 14.4492C0.921214 14.7582 1.39821 15 1.92857 15V13.8ZM16.7143 13.2C16.7143 13.305 16.6513 13.4598 16.5009 13.6008C16.3498 13.7418 16.1839 13.8 16.0714 13.8V15C16.6018 15 17.0788 14.7588 17.4099 14.4492C17.7409 14.1402 18 13.695 18 13.2H16.7143ZM1.28571 13.2V4.8H0V13.2H1.28571ZM1.28571 4.8C1.28571 4.695 1.34807 4.5402 1.49914 4.3992C1.65021 4.2582 1.81607 4.2 1.92857 4.2V3C1.39821 3 0.921214 3.2418 0.590143 3.5508C0.259071 3.8598 0 4.305 0 4.8H1.28571ZM1.92857 4.2H16.0714V3H1.92857V4.2ZM16.0714 4.2C16.1839 4.2 16.3498 4.2582 16.5009 4.3992C16.6519 4.5402 16.7143 4.695 16.7143 4.8H18C18 4.305 17.7416 3.8598 17.4099 3.5508C17.0788 3.2418 16.6018 3 16.0714 3V4.2ZM5.78571 12H10.9286V10.8H5.78571V12ZM0.642857 7.8H17.3571V6.6H0.642857V7.8ZM13.5 12H14.7857V10.8H13.5V12ZM16.0714 13.8H1.92857V15H16.0714V13.8Z' fill='black'/></svg>");
    background-position: left 14px center;
    background-size: 18px 18px;
	background-repeat: no-repeat;
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number.invalid-card-type, 
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number.invalid-card-type {
	background-image: url("data:image/svg+xml; utf8, <svg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0.642857 13.2H1.28571H0.642857ZM5.78571 10.8C5.61522 10.8 5.4517 10.8632 5.33115 10.9757C5.21059 11.0883 5.14286 11.2409 5.14286 11.4C5.14286 11.5591 5.21059 11.7117 5.33115 11.8243C5.4517 11.9368 5.61522 12 5.78571 12V10.8ZM10.9286 12C11.0991 12 11.2626 11.9368 11.3831 11.8243C11.5037 11.7117 11.5714 11.5591 11.5714 11.4C11.5714 11.2409 11.5037 11.0883 11.3831 10.9757C11.2626 10.8632 11.0991 10.8 10.9286 10.8V12ZM0.642857 6.6C0.472361 6.6 0.308848 6.66321 0.188288 6.77574C0.0677294 6.88826 0 7.04087 0 7.2C0 7.35913 0.0677294 7.51174 0.188288 7.62426C0.308848 7.73679 0.472361 7.8 0.642857 7.8V6.6ZM17.3571 7.8C17.5276 7.8 17.6912 7.73679 17.8117 7.62426C17.9323 7.51174 18 7.35913 18 7.2C18 7.04087 17.9323 6.88826 17.8117 6.77574C17.6912 6.66321 17.5276 6.6 17.3571 6.6V7.8ZM13.5 10.8C13.3295 10.8 13.166 10.8632 13.0454 10.9757C12.9249 11.0883 12.8571 11.2409 12.8571 11.4C12.8571 11.5591 12.9249 11.7117 13.0454 11.8243C13.166 11.9368 13.3295 12 13.5 12V10.8ZM14.7857 12C14.9562 12 15.1197 11.9368 15.2403 11.8243C15.3608 11.7117 15.4286 11.5591 15.4286 11.4C15.4286 11.2409 15.3608 11.0883 15.2403 10.9757C15.1197 10.8632 14.9562 10.8 14.7857 10.8V12ZM16.7143 4.8V13.2H18V4.8H16.7143ZM1.92857 13.8C1.81607 13.8 1.65021 13.7412 1.49914 13.6008C1.34807 13.4598 1.28571 13.305 1.28571 13.2H0C0 13.695 0.259071 14.1402 0.590143 14.4492C0.921214 14.7582 1.39821 15 1.92857 15V13.8ZM16.7143 13.2C16.7143 13.305 16.6513 13.4598 16.5009 13.6008C16.3498 13.7418 16.1839 13.8 16.0714 13.8V15C16.6018 15 17.0788 14.7588 17.4099 14.4492C17.7409 14.1402 18 13.695 18 13.2H16.7143ZM1.28571 13.2V4.8H0V13.2H1.28571ZM1.28571 4.8C1.28571 4.695 1.34807 4.5402 1.49914 4.3992C1.65021 4.2582 1.81607 4.2 1.92857 4.2V3C1.39821 3 0.921214 3.2418 0.590143 3.5508C0.259071 3.8598 0 4.305 0 4.8H1.28571ZM1.92857 4.2H16.0714V3H1.92857V4.2ZM16.0714 4.2C16.1839 4.2 16.3498 4.2582 16.5009 4.3992C16.6519 4.5402 16.7143 4.695 16.7143 4.8H18C18 4.305 17.7416 3.8598 17.4099 3.5508C17.0788 3.2418 16.6018 3 16.0714 3V4.2ZM5.78571 12H10.9286V10.8H5.78571V12ZM0.642857 7.8H17.3571V6.6H0.642857V7.8ZM13.5 12H14.7857V10.8H13.5V12ZM16.0714 13.8H1.92857V15H16.0714V13.8Z' fill='black'/></svg>");
	background-repeat: no-repeat;
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-expiry, 
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-expiry {
    background-image: url("data:image/svg+xml; utf8, <svg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M13.5 3H4.5C2.84315 3 1.5 4.34315 1.5 6V13.5C1.5 15.1569 2.84315 16.5 4.5 16.5H13.5C15.1569 16.5 16.5 15.1569 16.5 13.5V6C16.5 4.34315 15.1569 3 13.5 3Z' stroke='%23212121' stroke-width='1.54' stroke-linecap='round' stroke-linejoin='round'/><path d='M1.5 7.5H16.5M6 1.5V4.5V1.5ZM12 1.5V4.5V1.5Z' stroke='%23212121' stroke-width='1.54' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-position: left 14px center;
    background-size: 18px 18px;
	background-repeat: no-repeat;
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-csc, 
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-csc {
    background-image: url("data:image/svg+xml; utf8, <svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 6C0 5.20435 0.316071 4.44129 0.87868 3.87868C1.44129 3.31607 2.20435 3 3 3H21C21.7956 3 22.5587 3.31607 23.1213 3.87868C23.6839 4.44129 24 5.20435 24 6V18C24 18.7956 23.6839 19.5587 23.1213 20.1213C22.5587 20.6839 21.7956 21 21 21H3C2.20435 21 1.44129 20.6839 0.87868 20.1213C0.316071 19.5587 0 18.7956 0 18V6ZM3 4.5C2.60218 4.5 2.22064 4.65804 1.93934 4.93934C1.65804 5.22064 1.5 5.60218 1.5 6V7.5H22.5V6C22.5 5.60218 22.342 5.22064 22.0607 4.93934C21.7794 4.65804 21.3978 4.5 21 4.5H3ZM22.5 10.5H1.5V18C1.5 18.3978 1.65804 18.7794 1.93934 19.0607C2.22064 19.342 2.60218 19.5 3 19.5H21C21.3978 19.5 21.7794 19.342 22.0607 19.0607C22.342 18.7794 22.5 18.3978 22.5 18V10.5Z' fill='%23212121'/><path d='M3 15C3 14.6022 3.15804 14.2206 3.43934 13.9393C3.72064 13.658 4.10218 13.5 4.5 13.5H6C6.39782 13.5 6.77936 13.658 7.06066 13.9393C7.34196 14.2206 7.5 14.6022 7.5 15V16.5C7.5 16.8978 7.34196 17.2794 7.06066 17.5607C6.77936 17.842 6.39782 18 6 18H4.5C4.10218 18 3.72064 17.842 3.43934 17.5607C3.15804 17.2794 3 16.8978 3 16.5V15Z' fill='%23212121'/></svg>");
    background-position: left 14px center;
    background-size: 18px 18px;
	background-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
	#add_payment_method #payment ul.payment_methods {
		padding-top: 21px;
	}
	#add_payment_method #payment ul.payment_methods li > input, 
	.woocommerce-cart #payment ul.payment_methods li > input, 
	.woocommerce-checkout #payment ul.payment_methods > li input {
		margin-left: 20px;
	}
	#add_payment_method #payment div.payment_box, 
	.woocommerce-cart #payment div.payment_box, 
	.woocommerce-checkout #payment div.payment_box {
		padding: 25px 20px 10px 20px;
		margin-top: 20px;
	}
}

@media screen and (max-width: 540px) {
	#add_payment_method #payment ul.payment_methods li > label, 
	.woocommerce-cart #payment ul.payment_methods li > label, 
	.woocommerce-checkout #payment ul.payment_methods li > label {
		width: auto;
	}
}

/* end payment card block */

/* start real-estate-leads and life-insurance-leads and mortgage-leads and test-subscription /product/ pages */

.elementor-page-1389 .header{
  width: 100%;
  background-color: #fff;
  padding: 24px;
  min-height: 100px;
  line-height: 50px;
  text-align: center;
	border-bottom: 20px solid #DAFAEC;
}
.elementor-page-1389 .header-inner{
  max-width: 1140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  margin: auto;
}
.elementor-page-1389 .header-inner-left{
  float: left;
  width: 190px;
  text-align: left;
}
.elementor-page-1389 .header-inner-left a{
  display: block;
  background: url('https://cdn.financevine.net/images/logo.svg') no-repeat;
  width: 182px;
  height: 55px;
  padding: 0;
  background-size: 145%;
  background-position: center;
}
.elementor-page-1389 .header-inner-right{
  float: right;
  width: calc(100% - 190px);
  text-align: right;
}
.elementor-page-1389 .header-inner-right a{
  display: inline-block;
  margin: 0 6px;
}
.elementor-page-1389 .header-inner a{
  vertical-align: bottom;
}

.elementor-page-1389 .container-progress--wrapper {
	max-width: 1280px;
    width: 100%;
}

.elementor-page-1389 .container-progress {
    margin: 0 0 66px 0;
}

.elementor-page-1389 .progressbar {
    margin-top: 30px;
}

.elementor-page-1389.woocommerce {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.elementor-page-1389.woocommerce div.product div.summary {
  width: 100%;
  float: initial;
  padding: 45px 45px 0;
  background-color: var(--accent-7);
  border: 1px solid var(--accent-8);
  border-radius: 25px;
  margin-bottom: 35px;
}

.elementor-page-1389 .product_title {
  font-size: 48px;
  font-weight: 600;
}

.elementor-page-1389 .price span {
  font-family: "Lato";
  font-weight: 500;
  font-size: 24px;
  line-height: 1;
  color: var(--accent-1);
  letter-spacing: 0.005em;
}

.elementor-page-1389 table.price-rules-table {
  border-color: #fff;
  font-size: 20px;
  font-weight: 500;
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
}

.elementor-page-1389 table.price-rules-table tbody,
.elementor-page-1389 table.price-rules-table tbody tr {
  position: relative;
  z-index: 3;
}

.elementor-page-1389 table.price-rules-table tbody::before {
  position: absolute;
  top: -5px;
  left: -5px;
  width: calc(100% + 10px);
  height: calc(100% + 112px);
  background-color: #fff;
  content: "";
  border-radius: 12px;
  z-index: 2;
}

.elementor-page-1389 table.price-rules-table tbody tr:hover > td,
.elementor-page-1389 table.price-rules-table tbody tr:hover > th {
  background-color: transparent;
}

.elementor-page-1389 table caption + thead tr:first-child td, table caption + thead tr:first-child th,
.elementor-page-1389 table colgroup + thead tr:first-child td, table colgroup + thead tr:first-child th,
.elementor-page-1389 table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
  font-weight: 500;
  border: none;
  padding: 60px 20px;
  background-color: var(--accent-7);
  cursor: initial;
}

.elementor-page-1389 table tbody > tr:nth-child(odd) > td,
.elementor-page-1389 table tbody > tr:nth-child(odd) > th,
.elementor-page-1389 table tbody > tr:nth-child(odd):hover > td,
.elementor-page-1389 table tbody > tr:nth-child(odd):hover > th {
  background-color: var(--accent-8);
}

.elementor-page-1389 table.price-rules-table tr {
  border-radius: 12px;
}

.elementor-page-1389 table.price-rules-table tr td:first-child {
  border-radius: 12px 0 0 12px;
}

.elementor-page-1389 table.price-rules-table tr td:last-child {
  border-radius: 0 12px 12px 0;
}

.elementor-page-1389 div.product form.cart table.price-rules-table td {
  border: none;
  padding: 20px;
}

.elementor-page-1389 .price-rule-active td {
  background-color: var(--accent-1) !important;
}

.elementor-page-1389 div.product form.cart .quantity {
  position: relative;
  width: 48%;
  z-index: 3;
}

.elementor-page-1389 div.product form.cart .quantity input.qty {
  width: 100%;
  border-radius: 15px;
  height: 76px;
  color: var(--accent-1);
}

.elementor-page-1389 div.product form.cart .quantity input.qty:focus,
.elementor-page-1389 div.product form.cart .quantity input.qty:focus-visible {
  border: 2px solid var(--accent-1);
  outline: none;
}

.elementor-page-1389 div.product form.cart .single_add_to_cart_button.button {
  position: relative;
  width: 48%;
  float: right;
  border-radius: 15px;
  height: 76px;
  text-transform: uppercase;
  z-index: 3;
}

.elementor-page-1389 .tier-pricing-summary-table {
  margin: 35px 0 0;
  font-size: 21px;
}

.elementor-page-1389 .tier-pricing-summary-table__top {
  padding-top: 22px;
}

.elementor-page-1389 .tier-pricing-summary-table__total {
  font-size: 36px;
  color: var(--accent-1);
  font-weight: 700;
}

.elementor-page-1389.woocommerce div.product .e-atc-qty-button-holder {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.elementor-page-1389 .price-rules-table .amount {
	color: #8A92A2;
}

.elementor-page-1389 .price-rules-table .price-rule-active td,
.elementor-page-1389 .price-rules-table .price-rule-active td span,
.elementor-page-1389 .price-rules-table .price-rule-active .amount {
	color: #000;
}

@media screen and (max-width: 767px) {
	.elementor-page-1389 .header {
		padding: 15px;
	}
	.elementor-page-1389 .container-progress {
		margin-bottom: 30px;
	}
	.elementor-page-1389 .progressbar {
		margin-top: 15px;
	}
  .elementor-page-1389.woocommerce div.product div.summary {
    padding: 20px 20px 0;
  }
  .elementor-page-1389 .product_title {
    font-size: 38px;
  }
  .elementor-page-1389 table caption + thead tr:first-child td, table caption + thead tr:first-child th,
  .elementor-page-1389 table colgroup + thead tr:first-child td, table colgroup + thead tr:first-child th,
  .elementor-page-1389 table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    padding: 10px 10px 15px;
    font-size: 18px;
  }
  .elementor-page-1389 div.product form.cart table.price-rules-table td {
    padding: 10px;
    font-size: 18px;
  }
  .elementor-page-1389 table.price-rules-table tbody::before {
    height: calc(100% + 95px);
  }
  .elementor-page-1389 div.product form.cart .quantity {
    width: 33%;
  }
  .elementor-page-1389 div.product form.cart .quantity input.qty {
    height: 60px;
    font-size: 22px;
    font-weight: 500;
  }
  .elementor-page-1389 div.product form.cart .single_add_to_cart_button.button {
    width: 55%;
    height: 60px;
    font-size: 18px;
  }
  .elementor-page-1389 .tier-pricing-summary-table {
    font-size: 18px;
    padding-bottom: 15px;
  }
  .elementor-page-1389 .tier-pricing-summary-table__total {
    font-size: 26px;
  }
}

/* end real-estate-leads and life-insurance-leads and mortgage-leads and test-subscription /product/ pages */



/* start submit a ticket page */

.elementor-205 .elementor-element.elementor-element-e3d86fa {
	padding: 0;
}

.elementor-205 .elementor-element.elementor-element-e3d86fa > .elementor-container {
	max-width: 100%;
}

.elementor-element-e3d86fa .elementor-column-gap-default{
	max-width: 100%;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.elementor-element-8e16ab7 {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	padding-right: 8%;
    padding-left: 8%;
}

.elementor-element-8e16ab7 .elementor-widget-wrap {
	max-width: 533px;
	width: 100%;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 0;
}

.elementor-205 .elementor-element.elementor-element-6f573c0 .elementor-heading-title {
	font-size: 38px;
	color: var(--e-global-color-secondary);
}

.elementor-widget:not(:last-child) {
    margin-bottom: 15px;
}

.elementor-205 .elementor-element.elementor-element-7f70c82 {
	font-family: 'Work Sans', sans-serif;
	line-height: 1.6;
}

.elementor-205 .elementor-element.elementor-element-6c91d0c .elementor-field-group {
	margin-bottom: 20px;
	padding: 0;
}

.elementor-205 .elementor-element.elementor-element-6c91d0c .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
	background-color: var(--accent-5);
    border-radius: 8px;
	border-color: transparent;
	min-height: 56px;
	height: 56px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 14px;
	color: var(--e-global-color-secondary);
	padding: 16px 19px;
}

.elementor-205 .elementor-element.elementor-element-6c91d0c .elementor-field-group:not(.elementor-field-type-upload) textarea.elementor-field:not(.elementor-select-wrapper) {
	resize: none;
	height: 150px;
}

.elementor-205 .elementor-element.elementor-element-6c91d0c .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper)::-webkit-input-placeholder {
	font-size: inherit;
	color: var(--accent-11);
}

.elementor-205 .elementor-element.elementor-element-6c91d0c .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper)::-moz-placeholder {
	font-size: inherit;
	color: var(--accent-11);
}

.elementor-205 .elementor-element.elementor-element-6c91d0c .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper):-ms-input-placeholder {
	font-size: inherit;
	color: var(--accent-11);
}

.elementor-205 .elementor-element.elementor-element-6c91d0c .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper)::-ms-input-placeholder {
	font-size: inherit;
	color: var(--accent-11);
}

.elementor-205 .elementor-element.elementor-element-6c91d0c .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper)::placeholder {
	font-size: inherit;
	color: var(--accent-11);
}

.elementor-widget-form .elementor-button[type="submit"] {
	background-color: var(--accent-1);
	text-transform: uppercase;
	font-size: 16px;
	min-height: 56px;
}

.elementor-205 .elementor-element.elementor-element-6c91d0c .elementor-button[type="submit"]:hover,
.elementor-205 .elementor-element.elementor-element-6c91d0c .elementor-button[type="submit"]:focus,
.elementor-205 .elementor-element.elementor-element-6c91d0c .elementor-button[type="submit"]:active {
	background-color: var(--e-global-color-accent);
}

.elementor-element-38caee0 {
	height: 100%;
	background-color: #F7F8FA;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 50px;
}

.elementor-205 .elementor-element.elementor-element-7775596 .elementor-icon {
	font-size: 560px;
}

.elementor-page-205 .site-footer {
	padding: 0;
}


@media screen and (max-width: 1280px) {

	.elementor-element-8e16ab7 {
		padding-right: 5%;
		padding-left: 5%;
	}

	.elementor-element-38caee0 {
		padding: 0 25px;
	}

	.elementor-205 .elementor-element.elementor-element-7775596 .elementor-icon {
		font-size: 412px;
	}
}
@media screen and (max-width: 991px) {

	.elementor-element-8e16ab7 {
		width: 100%;
		padding-right: 3%;
		padding-left: 3%;
	}

	.elementor-205 .elementor-element.elementor-element-7775596 .elementor-icon {
		font-size: 305px;
	}
}
@media screen and (max-width: 767px) {

	.elementor-element-8e16ab7 {
		padding-right: 15px;
		padding-left: 15px;
		margin-top: 30px;
		margin-bottom: 50px;
	}

	.elementor-element-8e16ab7 .elementor-widget-wrap {
		max-width: 100%;
	}

	.elementor-205 .elementor-element.elementor-element-6f573c0 .elementor-heading-title {
		font-size: 24px;
		line-height: 40px;
	}

	.elementor-205 .elementor-element.elementor-element-7f70c82 {
		font-size: 14px;
		line-height: 1.7;
	}
}
@media screen and (max-width: 360px) {

	.elementor-205 .elementor-element.elementor-element-7775596 .elementor-icon {
		font-size: 260px;
	}
}

/* end submit a ticket page */


/* start tickets pages */

.elementor-1009 .elementor-element-2c70698,
.elementor-page-529 .elementor-element-c68a68f,
.elementor-page-530 .elementor-element-2c70698,
.elementor-page-1060 .elementor-element-8a96d97 {
	font-family: "Montserrat", sans-serif;
}

.wpas-form-control {
	color: var(--accent-6)!important;
	-webkit-box-shadow: none;
	        box-shadow: none;
	font-weight: 500;
	height: 56px;
}

.wp-editor-container {
	border: none;
	border-radius: 8px;
}

.wpas-form-control.WPAS_CF_Wysiwyg.wp-editor-area {
	border-radius: 8px;
	resize: none;
}

.wpas-submit-ticket-wysiwyg {
	-webkit-box-shadow: none;
	        box-shadow: none;
	border-color: var(--accent-12);
	border-radius: 8px;
	overflow: hidden;
}

div.mce-toolbar-grp {
    border-color: var(--accent-12);
	border-radius: 8px 8px 0 0;
    background-color: var(--accent-15);
	padding: 12px 16px;
}

.mce-tinymce {
	-webkit-box-shadow: none;
	        box-shadow: none;
}

#wpas-new-reply .wpas-wysiwyg-textarea {
	border-radius: 8px;
	overflow: hidden;
	border-color: var(--accent-12);
	-webkit-box-shadow: none;
	        box-shadow: none;
}

div.mce-statusbar {
	border-top: none;
}

select.wpas-form-control {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	color: var(--accent-11);
	border-color: var(--accent-12);
	border-radius: 8px;
	padding: 16px;
	color: var(--accent-6);
	padding-right: 25px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml; utf8, <svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M6 9L12 15L18 9' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	background-repeat: no-repeat;
	background-position: right 20px center;
	cursor: pointer;
}

.wpas-form-control:focus,
.wpas-form-control:focus-visible {
	outline: none;
}

#wpas_files {
	background-color: var(--accent-15);
	cursor: pointer;
}

.wpas-ticket-list .wpas-ticket-buttons-top {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

#wpas_filter_wrap .wpas-clear-filter {
	right: 35px;
	opacity: .38;
	width: 12px;
	height: 12px;
}

#wpas_ticketlist_filters .wpas-one-half, 
#wpas_ticketlist_filters .wpas-one-third, 
#wpas_ticketlist_filters .wpas-two-third {
	min-height: 0;
}

#wpas_ticketlist_filters .wpas-form-control {
	background-color: var(--accent-5);
	border-color: var(--accent-5);
	color: var(--accent-11)!important;
	font-size: 14px;
	font-weight: 500;
}

#wpas_ticketlist_filters select.wpas-form-control {
	background-image: url("data:image/svg+xml; utf8, <svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M6 9L12 15L18 9' stroke='%238e8e8e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	background-position: right 15px center;
}

.elementor-529 .elementor-element.elementor-element-7e00fb98 {
	width: 100%;
}

.wpas_ticketlist--wrapper {
	overflow-x: auto;
	overflow-y: hidden;
	margin-bottom: 30px;
}

.elementor-element-730cf5f .wpas-table-responsive {
	margin-bottom: 10px;
}

.wpas_ticketlist--wrapper::-webkit-scrollbar,
.elementor-element-730cf5f .wpas-table-responsive::-webkit-scrollbar {
	height: 4px;
}
   
.wpas_ticketlist--wrapper::-webkit-scrollbar-thumb,
.elementor-element-730cf5f .wpas-table-responsive::-webkit-scrollbar-thumb {
	background-color: #E7E5E5;
	border-radius: 2px;
}

#wpas_ticketlist,
.wpas-ticket-details-header {
	font-family: "Montserrat", Sans-serif;
    width: 1180px;
	margin-bottom: 0;
}

.wpas-ticket-details-header {
	position: relative;
	width: 1220px;
	margin-top: 25px;
	margin-bottom: 10px;
}

.wpas-ticket-details-header::before {
	position: absolute;
	bottom: 0;
	left: 20px;
	width: calc(100% - 40px);
	height: 1px;
	background-color: var(--accent-10);
	content: '';
}

#wpas_ticketlist .footable-sort-indicator {
	color: var(--accent-6);
	opacity: 1;
}

#wpas_ticketlist tbody>tr:nth-child(odd)>td, 
#wpas_ticketlist tbody>tr:nth-child(odd)>th,
#wpas_ticketlist tbody tr:hover>td, 
#wpas_ticketlist tbody tr:hover>th,
.wpas-ticket-details-header tbody>tr:nth-child(odd)>td, 
.wpas-ticket-details-header tbody>tr:nth-child(odd)>th,
.wpas-ticket-details-header tbody tr:hover>td, 
.wpas-ticket-details-header tbody tr:hover>th {
	background-color: transparent;
}

#wpas_ticketlist>thead>tr>th,
.wpas-ticket-details .wpas-ticket-details-header>thead>tr>th {
	padding: 16px 35px!important;
	line-height: 1;
	background-color: var(--accent-7)!important;
	position: relative;
    z-index: 4;
}

#wpas_ticketlist>thead>tr>th:first-child,
.wpas-ticket-details-header>thead>tr>th:first-child {
	border-top-left-radius: 8px;
}

#wpas_ticketlist>thead>tr>th:last-child,
.wpas-ticket-details-header>thead>tr>th:last-child {
	border-top-right-radius: 8px;
}

#wpas_ticketlist>tbody>tr>td,
#wpas_ticketlist>tbody>tr>th,
.wpas-ticket-details-header>tbody>tr>td,
.wpas-ticket-details-header>tbody>tr>th {
	position: relative;
	padding: 20px 35px;
	border-color: var(--accent-10);
	vertical-align: middle;
}

#wpas_ticketlist>tbody>tr:not(:first-of-type)>td:first-child::before {
	position: absolute;
    top: -5px;
    left: 0;
    width: 38px;
    height: 10px;
    background-color: #fff;
    content: '';
    z-index: 3;
}

#wpas_ticketlist>tbody>tr:not(:first-of-type)>td:last-child::before {
	position: absolute;
    top: -5px;
    right: 0;
    width: 38px;
    height: 10px;
    background-color: #fff;
    content: '';
    z-index: 3;
}

#wpas_ticketlist>tbody>tr>td .wpas-label-status,
.wpas-ticket-details-header>tbody>tr>td .wpas-label-status {
	display: inline-block;
	min-width: 151px;
	border-radius: 26px;
	padding: 11px;
	font-size: 14px;
	font-weight: 500;
}

#wpas_ticketlist>tfoot>tr>td {
	border-top: none;
}

.wpas_table_pagination {
	margin: 30px 0 10px;
}

.wpas_table_pagination li a,
.wpas_table_pagination li span {
	width: 32px;
	height: 32px;
	margin: 5px;
	border-radius: 8px!important;
	color: #000;
}

.wpas_table_pagination>li>a:focus, 
.wpas_table_pagination>li>a:hover, 
.wpas_table_pagination>li>span:focus, 
.wpas_table_pagination>li>span:hover {
	color: #000;
	border-color: var(--accent-10);
	background-color: var(--accent-7);
}

.wpas_table_pagination .footable-page.active a {
	background-color: var(--accent-1);
	border-color: var(--accent-1);
}

.wpas_table_pagination .footable-page-arrow a {
	font-size: 19px;
    font-weight: 600;
    vertical-align: middle;
    line-height: 1;
    padding: 5px;
    text-align: center;
}

.wpas_table_pagination>.disabled>a, 
.wpas_table_pagination>.disabled>a:focus, 
.wpas_table_pagination>.disabled>a:hover, 
.wpas_table_pagination>.disabled>span, 
.wpas_table_pagination>.disabled>span:focus, 
.wpas_table_pagination>.disabled>span:hover {
	border-color: var(--accent-10);
}

.wpas-ticket-replies {
	margin-bottom: 135px;
}

.wpas-ticket-replies tbody>tr:not(:first-child)>th,
.wpas-ticket-replies tbody>tr:not(:first-child)>td {
	border-top: 7px solid #fff;
}

.wpas-ticket-replies tbody>tr>td, 
.wpas-ticket-replies tbody>tr>th {
	background-color: var(--accent-5);
	border: none;
	font-size: 16px;
}

.wpas-ticket-replies tbody tr:hover>td, 
.wpas-ticket-replies tbody tr:hover>th {
    background-color: var(--accent-5);
}

.wpas-ticket-replies tbody>tr:nth-child(odd)>td, 
.wpas-ticket-replies tbody>tr:nth-child(odd)>th {
	background-color: var(--accent-7);
}

.wpas-ticket-replies tbody>tr>td:first-child, 
.wpas-ticket-replies tbody>tr>th:first-child {
	border-radius: 8px 0 0 8px;
}

.wpas-ticket-replies tbody>tr>td:last-child, 
.wpas-ticket-replies tbody>tr>th:last-child {
	border-radius: 0 8px 8px 0;
}

.wpas-user-profile {
	border-radius: 8px;
	overflow: hidden;
}

.wpas-user-profile img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.wpas-profilename {
	font-weight: 400;
}

.wpas-reply-content {
	font-weight: 300;
	line-height: 1.5;
}

.wpas-date-ago,
.wpas-reply-meta .wpas-human-date {
	font-size: 14px;
	line-height: 2;
	font-weight: 300;
	font-style: italic;
}

.wpas-ticket-replies>tbody>tr>td:first-child {
	padding-left: 30px;
}

.wpas-ticket-replies>tbody>tr>td:last-child {
	padding-left: 40px;
    padding-right: 30px;
}

#wpas-new-reply .checkbox {
	margin-left: 5px;
}

#wpas-new-reply .checkbox label {
	font-weight: 500;
	color: var(--accent-6);
}

#wpas-new-reply .checkbox input {
	position: relative;
}

#wpas-new-reply .checkbox input::before {
    position: absolute;
    content: '';
    width: 16px;
    height: 16px;
    left: -5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    border: 2px solid var(--accent-1);
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 4px #fff;
            box-shadow: 0 0 0 4px #fff;
    z-index: 2;
}

#wpas-new-reply .checkbox input:checked::before {
    background-image: url("data:image/svg+xml; utf8, <svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M12.4444 0H3.55556C1.59188 0 0 1.59188 0 3.55556V12.4444C0 14.4081 1.59188 16 3.55556 16H12.4444C14.4081 16 16 14.4081 16 12.4444V3.55556C16 1.59188 14.4081 0 12.4444 0Z' fill='%230EAD69'/><path d='M4 8L7 11L12 5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-position: center;
    background-size: 16px 16px;
	background-repeat: no-repeat;
}

.wpas-reply-attachements {
    background-color: #fff;
    border-top-color: var(--accent-8);
	border-radius: 8px;
}

.mce-container .mce-btn-group:not(:first-child) {
	margin-left: 0;
}

.mce-container .mce-toolbar .mce-btn button,
.mce-container .mce-toolbar .mce-btn button:hover {
	padding: 6px;
}

form .mce-top-part::before {
	-webkit-box-shadow: none;
	        box-shadow: none;
	border-bottom: 1px solid var(--accent-12);
}

.wpas-form input[type="file"] {
    display: none;
}

.custom-file-upload {
	width: 100%;
	height: 56px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
    border: 1px solid var(--accent-8);
    padding: 16px;
	background-color: var(--accent-15);
	border-radius: 8px;
    cursor: pointer;
}

.custom-file-upload span {
	color: var(--accent-6);
	font-weight: 500;
	margin-left: 8px;
}

.custom-file-text {
	display: block;
	margin-top: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.4;
	color: var(--accent-11);
}

@media (max-width: 768px){
	table.wpas-table td:nth-child(n+3),
	table.wpas-table th:nth-child(n+3) {
		display: table-cell;
	}
}

@media screen and (max-width: 767px) {
	.elementor-1009 .elementor-element.elementor-element-4e2e63a > .elementor-element-populated, 
	.elementor-1009 .elementor-element.elementor-element-4e2e63a > .elementor-element-populated > .elementor-background-overlay, 
	.elementor-1009 .elementor-element.elementor-element-4e2e63a > .elementor-background-slideshow,
	.elementor-1060 .elementor-element.elementor-element-4e2e63a > .elementor-element-populated {
		border-radius: 0;
	}
	.elementor-1009 .elementor-element.elementor-element-4e2e63a > .elementor-element-populated > .elementor-widget-wrap {
		padding: 10px 0;
	}
	.elementor-1020 .elementor-element.elementor-element-d5fac1f > .elementor-element-populated > .elementor-widget-wrap {
		padding: 10px;
	}
	.elementor-1060 .elementor-element.elementor-element-50fff62 > .elementor-element-populated > .elementor-widget-wrap {
		padding: 30px 20px;
	}
	.footable-sortable {
		border-top-right-radius: 8px;
	}
	#wpas_ticketlist>thead>tr>th,
	#wpas_ticketlist>tbody>tr>td,
	#wpas_ticketlist>tbody>tr>th,
	.wpas-ticket-details .wpas-ticket-details-header>thead>tr>th,
	.wpas-ticket-details .wpas-ticket-details-header>tbody>tr>td,
	.wpas-ticket-details .wpas-ticket-details-header>tbody>tr>th {
		padding: 16px 20px!important;
	}
	#wpas_ticketlist>tbody>tr:not(:first-of-type)>td:first-child::before,
	#wpas_ticketlist>tbody>tr:not(:first-of-type)>td:last-child::before {
		width: 18px;
	}
	#wpas_ticketlist>tbody>tr>td .wpas-label-status,
	.wpas-ticket-details-header>tbody>tr>td .wpas-label-status {
		min-width: 116px;
	}
	.wpas-ticket-replies>tbody>tr>td:first-child {
		padding-left: 20px;
	}
	.wpas-ticket-replies>tbody>tr>td:last-child {
		padding-left: 20px;
		padding-right: 20px;
	}
	.wpas-ticket-details-header {
		margin: 0;
	}
	.wpas-ticket-replies {
		margin-bottom: 55px;
	}
	.wpas-ticket-details-header::before {
		display: none;
	}
}

/* end tickets pages */


.betterdocs-category-box.single-kb.ash-bg .docs-single-cat-wrap {
	background-color: #fff;
}




/* start wp awesome support ticket plugin  */


/* .wpas-form-control
{
    height:auto !important;
} */

.wpas-alert-danger
{
    display:none !important;
}

.wpas.wpas-ticket-list.alignwide {
    width: 100% !important;
    margin: auto;
}

.wpas-btn-default
{
    color:#FFF !important;
    background-color: var(--accent-1);
    border-color:var(--accent-1);
    font-size:16px;
    font-weight:600;
    font-family:'Montserrat';
    padding:16px 25px;
    border-radius:9px;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

.wpas-btn-default.active, .wpas-btn-default.focus, .wpas-btn-default:active, .wpas-btn-default:focus, .wpas-btn-default:hover
{
    background-color:var(--accent-16);
    border-color:var(--accent-16);
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

.wpas-link-logout {
    display: none;
}

.wpas-help-block
{
    display:none;
}

.mce-btn button
{
    background-color: var(--accent-1);
    border:none;
}

.mce-btn button:hover
{
    background-color: var(--accent-1);
    border:none;
}


i.mce-ico {
    background-color: var(--accent-1) !important;
    color: var(--accent-14) !important;
}

.mce-toolbar .mce-btn-group .mce-btn
{
	border-radius:9px;
}

.mce-toolbar .mce-btn-group .mce-btn:focus, .mce-toolbar .mce-btn-group .mce-btn:hover, .qt-dfw:focus, .qt-dfw:hover
.mce-toolbar .mce-ico
{
    background-color: var(--accent-1);
    border-radius:9px;
    border-color: transparent;
    color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}


main#content.ticket {
    padding-top: 50px;
    width: 1280px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 100px;
}


label {
    padding-top: 20px;
}

.comments-area a, .page-content a
{
    text-decoration:none;
    
}


p.wpas-help-block {
    display: none;
}


button.wpas-btn.wpas-btn-default {
    width: 100%;
	height: 56px;
	text-transform: uppercase;
	line-height: 1;
	margin-top: 25px;
}

/* end wp awesome support ticket plugin  */


/* start cart  */

.woocommerce-cart .elementor-element.elementor-element-04f19ec {
	padding: 0 46px;
}

.woocommerce-cart .elementor-element.elementor-element-5bb496b {
	padding: 0 66px;
}

.return-to-shop a.button {
	padding: 23px 5px;
}

.return-to-shop a.button:hover,
.return-to-shop a.button:active {
	color: var(--accent-3);
}

.woocommerce-cart .cart-empty.woocommerce-info,
.woocommerce-cart .woocommerce-message {
	border-radius: 4px;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	float: initial;
	width: 100%;
	margin-bottom: 50px;
}

.cart-table--wrapper {
	overflow-x: auto;
	overflow-y: hidden;
	margin-bottom: 30px;
}

.cart-table--wrapper::-webkit-scrollbar {
	height: 4px;
}
   
.cart-table--wrapper::-webkit-scrollbar-thumb {
	background-color: #E7E5E5;
	border-radius: 2px;
}

.woocommerce-cart .shop_table.cart {
	min-width: 800px;
    border: 1px solid var(--accent-10);
    border-radius: 8px;
	font-size: 16px;
	margin-bottom: 10px;
}

.woocommerce-cart table.shop_table.cart tr,
.woocommerce-cart table.shop_table.cart th,
.woocommerce-cart table.shop_table.cart td {
	position: relative;
	border: none;
	border-top: 1px solid var(--accent-10);
}

.woocommerce-cart table.shop_table.cart tr td:first-child::before {
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 20px;
    height: 10px;
    background-color: #fff;
    content: '';
    z-index: 3;
}

.woocommerce-cart table.shop_table.cart tr td:last-child::before {
    position: absolute;
    bottom: -5px;
    right: 0;
    width: 20px;
    height: 10px;
    background-color: #fff;
    content: '';
    z-index: 3;
}

.woocommerce-cart table caption+thead tr:first-child td, 
.woocommerce-cart table caption+thead tr:first-child th, 
.woocommerce-cart table colgroup+thead tr:first-child td, 
.woocommerce-cart table colgroup+thead tr:first-child th, 
.woocommerce-cart table thead:first-child tr:first-child td, 
.woocommerce-cart table thead:first-child tr:first-child th {
	padding: 17px 30px;
    font-weight: 600;
	border: none;
}

.woocommerce-cart table tbody>tr:nth-child(odd)>td, 
.woocommerce-cart table tbody>tr:nth-child(odd)>th,
.woocommerce-cart table tbody tr:hover>td, 
.woocommerce-cart table tbody tr:hover>th {
	background-color: transparent;
}

.woocommerce-cart .shop_table.cart .quantity input {
	width: 90px;
	padding: 8px 16px;
}

.woocommerce-cart .shop_table.cart .quantity.hidden .quantity-nav {
	display: none;
}

.woocommerce-cart .shop_table.cart .quantity-nav {
	right: auto;
	left: 70px;
	background-size: 12px 28px;
	width: 12px;
    height: 28px;
}

.woocommerce-cart .shop_table.cart .quantity-nav .quantity-button {
	width: 12px;
    height: 14px;
	background-color: transparent;
	border: none;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table {
	background-color: var(--accent-7);
	padding: 15px 0;
    border-color: var(--accent-10);
}

.woocommerce-cart .cart_totals .shop_table td,
.woocommerce-cart .cart_totals .shop_table th {
	border: none!important;
	padding: 15px 30px;
}

.woocommerce-cart .cart_totals .shop_table tr td:last-child {
	text-align: right;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	font-size: 16px;
	padding: 23px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active {
	background-color: var(--accent-16)!important;
}

@media screen and (max-width: 767px) {
	.woocommerce-cart .elementor-element.elementor-element-04f19ec {
		padding: 0;
	}

	.woocommerce-cart .elementor-element.elementor-element-5bb496b {
		padding: 0 15px;
	}

	.woocommerce-cart .cart-collaterals .cart_totals .shop_table {
		padding: 0;
	}

	.woocommerce-cart .cart_totals .shop_table td, 
	.woocommerce-cart .cart_totals .shop_table th {
		padding: 15px 20px;
	}
}

/* end cart  */


/* start knowledgebase */

.elementor-kit-92 input:focus:not([type="button"]):not([type="submit"]), 
.elementor-kit-92 textarea:focus, 
.elementor-kit-92 .elementor-field-textual:focus {
	border-width: 3px;
}

.elementor-kit-92 .betterdocs-searchform-input-wrap {
	border-radius: 8px;
	border-width: 2px;
}

.elementor-kit-92 .elementor-element.elementor-widget-betterdocs-search-form .betterdocs-searchform svg.docs-search-icon {
    margin-left: 5px;
    margin-right: 15px;
}

.elementor-kit-92 .elementor-element.elementor-widget-betterdocs-search-form .betterdocs-live-search .docs-search-result li img {
	width: 200px;
}

.elementor-kit-92 .elementor-element.elementor-widget-betterdocs-search-form .betterdocs-live-search .docs-search-result li a {
    white-space: initial;
}

.elementor-kit-92 .elementor-element.elementor-widget-betterdocs-search-form .betterdocs-live-search .docs-search-result li a span {
	display: inline-block;
    font-size: 21px;
    line-height: 1.3;
}

@media screen and (max-width: 767px) {
	.elementor-743 .elementor-element.elementor-element-65218cc3 > .elementor-element-populated > .elementor-widget-wrap {
		padding: 50px 15px 65px;
	}

	.elementor-kit-92 .elementor-element.elementor-page-title .elementor-heading-title {
		font-size: 38px;
		line-height: 1.3;
	}

	.elementor-239 .elementor-element-1dd5eb68 .betterdocs-archive-list-view {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
		margin-right: 0;
	}

	.elementor-239 .elementor-element.elementor-element-2efa5c4c > .elementor-widget-container {
		margin: 0 10px;
	}

	.elementor-kit-92 .elementor-element.elementor-widget-betterdocs-search-form .betterdocs-live-search .docs-search-result {
		width: 100%;
		max-width: 100%;
	}

	.elementor-kit-92 .elementor-element.elementor-widget-betterdocs-search-form .betterdocs-live-search .docs-search-result li img {
		width: 40%;
	}

	.elementor-kit-92 .elementor-element.elementor-widget-betterdocs-search-form .betterdocs-live-search .docs-search-result li a span {
		font-size: 14px;
		border: none;
	}
}

/* end knowledgebase */


/* start policy, terms, cookies pages */

.elementor-page-420 .elementor-heading-title {
	line-height: 1.5;
}

/* Hide WooCommerce Browse Products button */
div.woocommerce-Message.woocommerce-Message--info.woocommerce-info 
a.woocommerce-Button.button, .no_subscriptions a
{
 visibility: hidden !important;
}

@media screen and (max-width: 767px) {
	.elementor-page-1450 .elementor-widget-theme-post-content a {
		display: block;
		width: 240px;
		overflow: hidden;
		white-space: nowrap;
		-o-text-overflow: ellipsis;
		   text-overflow: ellipsis;
	}
}


li.woocommerce-PaymentMethod.woocommerce-PaymentMethod--stripe.payment_method_stripe {
    display: none;
}
/* end policy, terms, cookies pages */


.select2-container--default{
	background: #fff !important;
	font-family: "Montserrat", Sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	border-color: #D7D2D2 !important;
	border-radius: 8px 8px 8px 8px !important;
	color: #8E8E8E !important;
	line-height: 2 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	color: #8E8E8E !important;
	line-height: 2 !important;
}

.select2-dropdown{
	border: none;
	/* padding: 20px; */
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color: #0ead69 !important;
	border-radius: 8px 8px 8px 8px !important;
    padding: 8px !important;
}

.select2-container--default .select2-results__option[data-selected=true]{
	background-color: #f3f7f6 !important;
	border-radius: 8px 8px 8px 8px !important;
    padding: 8px !important;
	color: #8E8E8E !important;
}

span.select2-container.select2-container--default.select2-container--open.e-woo-select2-wrapper {
  width: 60% !important;
}