.btn-border {
    border: 2px solid #0a5adb;
    color: #0a5adb;
    font-weight: 500;
    border-radius: 5px;
}
.bg-white{background:#fff;}
.btn-filled,
.btn-custom{
    border: 2px solid #0a5adb;
    color: #fff;
    background:#0a5adb;
    font-weight: 500;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 40px;
    margin: 0 auto;
    width: fit-content;
    transition: all .2s ease;
}
button img {
    margin-right: 10px;
}
.btn-custom{
    background:#fff;
    color:#0a5adb;
}
.btn-custom:hover{
    background:#0a5adb;
    color:#fff;
}
.cart-icon{
    position: relative;
    left: -8px;
}
.container.not-found {
    height: 80vh;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.container.not-found h1 {
    font-size: 10vw;
    font-weight: 500;
}
nav li {
    margin: 0;
}
.inline-block {
    margin: 0;
}
#purchaseDialog {
    padding:20px;
    position: fixed;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 100;
    background: rgba(0,0,0,.7);
    display: none;
}

.dialog-content {
    width: 100%;
    max-width: 622px;
    background: #f8fafc;
    margin: 0 auto;
    border: 1px solid #d7dfea;
    border-radius: 10px;
    padding: 24px;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
}
.pop-label {
    padding: 0 10px;
}
.card-icon {
    width: 48px;
    height: 40px;
    margin: 0 0 13px;
    display: flex;
    align-items: center;
}

.card-icon img {
    height: auto;
    display: block;
    width: 40px;
}
.drive_card:last-child .card-icon img{width:27px;}
.about_icon{width:47px;}
.contact-us-form input, .contact-us-form textarea {
    font-size: 0.875rem;
    line-height: 1.25rem;
    background: gray;
    width: 100%;
    display: block;
    padding: .5rem;
    border: 1px solid #d7dfea;
    background: none;
    border-radius: 4px;
    height: 40px;
    outline: none;
}

.contact-us-form br {
    display: none;
}

.contact-us-form textarea {
    height: 138px;
    resize: none;
}

.contact-us-form input[type="submit"] {
    animation-duration: .2s;
    transition-duration: .2s;
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: hsl(var(--primary-foreground));
    background: hsl(var(--primary));
    border-color: hsl(var(--primary));
    font-weight: 500;
    height: 44px;
    cursor: pointer;
}

.contact-us-form input[type="submit"]:hover {
    opacity: .9;
}
.visual{
    height:350px;
    background-repeat: no-repeat;
    background-size: cover;
}
.visual-text {
    height: 100%;
    background: rgba(0,0,0,0.6);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.visual-text .container {
    margin-bottom: 0;
}
.faq-answer {
    font-size: 14px;
    padding: 0 0 15px;
    display: none;
}
form.wpcf7-form{
    position: relative;
}
.wpcf7-spinner {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    width: 50px !important;
    height: 50px !important;
}
.wpcf7-spinner::before {
    top: 11px !important;
    left: 0 !important;
    width: 6px !important;
    height: 6px !important;
    transform-origin: 21px 13px !important;
}
#download-popup-holder{
    max-width: 444px;
    border-radius: 15px;
}
#specs-download-popup {
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 10000;
    display:none;
}
.footer-menu li {
    margin: 0 0 10px;
}

.footer-menu li a {
    font-weight: 400;
}
.product_popup_desc li {
    padding: 0 0 8px 20px;
    margin: 0 !important;
    position: relative;
}

.product_popup_desc li:after {
    width: 5px;
    height: 5px;
    position: absolute;
    content: '';
    left: 0;
    top: 8px;
    background: #663399;
    border-radius: 50%;
}
h3.font-semibold.mb-3.text-sm {
    color: #000;
}



.purchase-popup-form label,
.specs-form label {
    font-size: .875rem;
    font-weight: 500;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 8px;
}

.purchase-popup-form input,
.specs-form input {
    font-size: 1rem;
    line-height: 1.5rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: .75rem;
    padding-right: .75rem;
    border:1px solid #d7dfea;
    outline: none;
    border-radius: 6px;
    display: block;
    width: 100%;
    height: 40px;
}
.specs-form form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
}

.specs-form .form_row {
    width: 48%;
    margin: 0;
}

.specs-form .form_row br {
    display: none;
}

.purchase-popup-form .form_row,
.specs-form .form_row {
    margin: 0 0 24px;
}
.package-icon{width:32px;}
.product_card_content p:first-child{margin-bottom: 24px;}
.buy-btn-holder {
    position: relative;
    flex: 1;
}
.buy-btn-holder.flex-none{
    flex:none;
}
.buy-btn-holder .btn-loader {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: #fff;
    background: #0a5adb;
    border-radius: 5px;
    opacity:0;
    visibility: hidden;
}
.buy-btn-holder .btn-loader.active {
    opacity: 1;
    z-index: 1;
    visibility: visible;
}
.purchase-popup-form br {
    display: none;
}

span.error {
    color: red;
    margin: 5px 0 0;
    display: none;
}
.leading-none.pop-label label {
    display: block;
    margin: -2px 0 0;
}
#purchaseDialog .wpcf7-not-valid-tip,
.specs-form .wpcf7-not-valid-tip {
    display: none !important;
}
img.medium_icon{
    width:100px;
}
.schedule-call{
    padding:40px 0 0;
}
.package-features li {
    position: relative;
    margin: 0 !important;
    padding: 0 0 12px 32px;
}
.package-features li:after{
    width:22px;
    height:18px;
    position: absolute;
    content:'';
    left:0;
    top:5px;
    background:url("../images/tick-mark.svg") no-repeat;
}
.package-desc p{
    color:#65758b;
    font-size: 14px;
}
#listing-selection-popup {
    border-radius: 16px;
}
#selection-popup {
    background: rgba(0,0,0,.87);
    position: fixed;
    z-index: 100;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    display: none;
}

.doc_class.co {
    background: #ff0000;
}
.doc_class.ar {
    background: #92d050;
}

.doc_class.sc {
    background: #00b0f0;
}
.doc_class.st {
    background: #ffc000;
}
.doc_class.in {
    background: #d0cece;
}
.doc_class.ls {
    background: #833c0c;
}
.doc_class.re {
    background: #000000;
}

#specs-example-form {
    background: rgba(0,0,0,.7);
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 100;
	display:none;
}

#specs-example-form>div {
    max-width: 448px;
}

#specs-example-form input[type="email"] {
    padding: .5rem .75rem;
    border: 1px solid #d7dfea;
    border-radius: 6px;
    width: 100%;
    margin: 8px 0 11px;
}

#specs-example-form input[type="email"]:focus {
    outline-color: #0a5adb;
}

#specs-example-form input[type="submit"] {
    background: #0a5adb;
    width: 100%;
    border-radius: 5px;
    height: 43px;
    font-weight: 600;
    color: #fff;
    font-size: 14px;
	cursor:pointer;
}
#specs-example-form button{margin:0 !important;}
.transform-none{transform:none !important;}

.packages-dropdown .circle {
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background: red;
    margin-right: 10px;
}

.package-row {border-radius: 5px;cursor: pointer;}

.package-row .show-data {
    align-items: center;
}

.packages-dropdown em {
    font-style: normal;
    margin-right: 20px;
}

.package-row .package-price {
    font-weight: 600;
}

.package-row:hover,
.package-row.active{
    background: #f97415;
}

.package-row:hover *,
.package-row.active *{
    color: #fff;
}

.packages-dropdown {
    border: 1px solid #d7dfea;
    border-radius: 5px;
	display:none;
}

.packages-dropdown .circle.LS {
    background: #3b82f6;
}

.packages-dropdown .circle.AS {
    background: #a855f7;
}

.packages-dropdown .circle.IS {
    background: #22c55e;
}

.packages-dropdown .circle.RS {
    background: #f97316;
}

.packages-dropdown .circle.SC {
    background: #10b981;
}
.total_holder {
	margin:16px 0 !important;
}
.total_price {
    font-style: normal;
}
.spec_details {
    margin-top: 20px !important;
    display: none;
}
.spec_details em{font-style:normal;}
.buy_package_holder.active {
    background: #ecf2fa;
}
.packages-opener.active svg {
    transform: rotate(180deg);
}
.blog-details-text p {
    margin-bottom: 1.5rem;
}

@media(max-width:1024px){
	.package-col.scale-105 {
		transform:none !important;
	}
}
@media(max-width:767px){
	#nav {
		padding:40px 20px 0;
		position: fixed;
		width: 300px;
		top: 0;
		left: 0;
		background: #fff;
		height: 100vh;
		overflow-y: auto;
		transition: all .2s ease;
		transform: translate(-200%, 0);
	}
	#nav.active {
		transform: translate(0, 0);
	}

	#nav a {
		font-size: 18px !important;
	}

	#nav ul li {
		margin: 0;
		padding: 0 0 20px;
	}
	button.nav-closer {
		position: absolute;
		top: 20px;
		right: 20px;
	}
}
@media(max-width:700px){
	.py-20 {
		padding-bottom: 2rem;
		padding-top: 2rem;
	}

	.mb-12 {
		margin-bottom: 1rem;
	}

	.gap-8 {
		gap: 1rem;
	}

	.py-16 {
		padding-top: 1rem;
		padding-bottom: 2rem;
	}
	.small-font-size{
		font-size: .75rem;
		line-height: 1rem;
	}
	.pro-section {
		padding: 2rem 0;
		margin: 2rem 0;
	}

	.package-col.scale-105 {
		transform:none !important;
	}

	.package-col {
		margin: 10px 0;
	}
}
@media(max-width:639px){
	.package_buttons a,
	.package_buttons button{
		text-wrap: auto;
		text-align: center;
	}
	.package_buttons svg{display:none !important;}
	.categories-list h3 {
		font-size: 18px;
		line-height: 25px;
	}

	.categories-list .doc_class {
		width: fit-content;
	}
	.buy-btn-holder button {
		width: 100%;
		margin: 0 0 10px;
	}
	.pop-buttons {
		flex-direction: column;
	}
}