/*!
Theme Name: as_theme
Author: Abhi
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: as_theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

as_theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document ========================================================================== */

/* My CSS */
:root {
    --white: #fff;
    --black: #111;
    --grey: #555;
    --trans: 0.3s linear;
    --skyblue: #5ce1e6;
    --primary: #273f7c;
    --secondary: #718BFF;
    --purpule: #0b163f;
    --blue: #1743E6;
    --poppins: 'Poppins', sans-serif;
    --opensans: 'Open Sans', sans-serif;
}

html {
    scroll-padding-top: 88px;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

* {
    box-sizing: border-box;
}

::-webkit-scrollbar {
    width: 6px;
    height: 2px;
}

::-webkit-scrollbar-track {
    background: var(--white);
}

::-webkit-scrollbar-thumb {
    background: var(--black);
}

body {
    padding: 0;
    margin: 0;
    font-family: var(--opensans);
    font-size: 15px;
    letter-spacing: 0.3px;
    font-weight: 400;
    line-height: 1.7 !important;
    color: var(--black);
    background-color: rgb(80 131 187 / 3%);
    overflow-x: hidden;
}

footer.entry-footer {
    display: none;
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--poppins);
    line-height: 1.4;
    font-weight: 700;
}
h5 {
    font-size: 15px;
}
h5 {
    font-size: 16px;
}
h4 {
    font-size: 18px;
}
h3 {
    font-size: 20px;
    margin-top: 0;
}
h2 {
    font-size: 22px;
    margin-top: 0;
}
h1 {
    font-size: 26px;
    margin-top: 0;
}

a {
    text-decoration: none;
    transition: var(--trans);
    color: var(--black);
}

a:focus,
a:hover {
    outline: none;
    color: var(--secondary);
    transition: var(--trans);
}

p {
    margin-bottom: 12px;
}

.has-text-align-center {
    text-align: center;
}

input[type="email"],
input[type="date"],
input[type="text"],
input[type="submit"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="file"],
textarea {
    border: 1px solid rgba(51, 51, 51, 0.3);
    font-family: var(--poppins);
    border-radius: 4px;
    color: var(--black);
    font-weight: 400;
    font-size: 14px;
    padding: 10px 14px;
    width: 100%;
    background: transparent;
    caret-color: var(--black);
    transition: var(--trans);
}

textarea {
    height: 110px;
}

input::placeholder,
textarea::placeholder {
    color: rgba(51, 51, 51, 0.6);
}

input:focus,
a:focus,
button:focus,
textarea:focus,
input:hover,
textarea:hover {
    outline: none;
    border-color: var(--grey);
}

img {
    max-width: 100%;
}

::selection {
    color: var(--white);
    -webkit-text-fill-color: var(--white);
    background: var(--secondary);
}

input[type="checkbox"] {
    width: 15px;
    height: 15px;
    border: 1px solid var(--black);
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    padding: 0 !important;
    border-radius: 3px;
    cursor: pointer;
    overflow: hidden;
}

input[type="checkbox"]:checked {
    border: 1px solid var(--black);
}

input[type="checkbox"]::after {
    content: "";
    display: block;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    position: absolute;
    border-radius: 2px;
    transform: scale(0);
    transform-origin: center center;
}

input[type="checkbox"]::after {
    background: var(--black);
    opacity: 0;
    transition: .2s linear;
    content: '\f00c';
    font-weight: 600;
    font-family: 'Font Awesome 5 Free';
    color: var(--white);
    transform: scale(0);
    font-size: 8px;
    left: -1px;
    top: -1px;
    display: flex;
    align-items: center;
    justify-content: center;
}

input[type="checkbox"]:checked::after {
    opacity: 1;
    transform: scale(1);
}

.contact_form_row>*:not(:last-child) {
    margin-bottom: 20px;
}

select {
    border: 1.5px solid #333 !important;
    font-size: 13px;
    color: var(--black);
    background: #fff url('/wp-content/uploads/2023/06/arrow-down-sign-to-navigate.png') no-repeat calc(100% - 16px) center/10px;
    padding: 12px 20px;
    padding-right: 40px;
    border-radius: 30px;
    cursor: pointer;
    appearance: none;
}

.must-log-in a {
    color: var(--primary);
    font-weight: 500;
}

.blog-archive h1.page-title {
    font-size: 20px;
    margin: 0 0 20px;
}

/*Innerheader*/
header.full_width_sec {
    text-align: center;
    background: var(--purpule) url('/wp-content/uploads/2023/03/page-header-bg.png')no-repeat 135% bottom/contain;
    min-height: 350px;
    display: flex;
    align-items: center;
    padding-top: 60px;
    color: #fff;
    /* margin: 0 0 60px; */
}
.inner_header h1.entry-title {
    font-size: 50px;
    margin: 0 0 10px;
}
header.full_width_sec .breadcrumb a {
    color: #fff;
}
span.arrow_b {
    padding: 0 10px;
}
header.full_width_sec .breadcrumb {
    margin: 0;
    justify-content: center;
}
/*Innerheader*/

/*post comments*/
h2.comments-title,
.single .comments-area h3.comment-reply-title {
    font-weight: 500;
    font-size: 18px;
    margin: 0 0 20px;
}
.comment-list li.comment:not(:last-child) {
    margin-bottom: 24px;
}
.comment-list>li.comment {
    padding: 24px;
    border: 1px dashed #e7e7e7;
}
footer.comment-meta {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 12px;
}
.comment-author {
    width: calc(100% - 220px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.comment-author img.avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    box-shadow: 0 0 4px rgb(0 0 0 / 30%);
}
.comment-author b.fn {
    width: calc(100% - 45px);
    text-transform: capitalize;
    font-weight: 500;
    line-height: 1;
}
.comment-content {
    width: calc(100% - 100px);
}
.single .comments-area h3.comment-reply-title {
    margin: 0 0 5px;
    text-transform: capitalize;
}
em.comment-awaiting-moderation {
    font-style: normal;
    font-size: 12px;
    padding: 4px 10px;
    background: #f7f7f7;
    margin: 8px 0 0;
}
.comment-content {
    width: calc(100% - 130px);
    font-size: 14px;
    letter-spacing: 0.3px;
}
a#cancel-comment-reply-link {
    margin-left: 10px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
}
.comment-list>li.comment>ol.children {
    padding: 24px 0 0 30px;
    position: relative;
}
.comment-list>li.comment>ol.children::before {
    content: '';
    position: absolute;
    left: 0;
    top: 15px;
    width: 20px;
    height: 30px;
    background: url('/wp-content/uploads/2023/02/turn-right.png')no-repeat center/contain;
    transform: rotateX(180deg);
    opacity: 0.8;
}
.comment-list>li.comment>ol.children li.comment .comment-body {
    margin-bottom: 22px;
}
.comment-list>li.comment>ol.children>li.comment ol.children {
    margin-bottom: -22px;
}
.comment-respond {
    margin: 24px 0 0;
}
.single .comments-area p:not(:last-child) {
    margin-bottom: 6px;
}
.single .comments-area p.form-submit {
    margin: 0;
}
.comment-body {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.reply {
    font-size: 14px;
    font-weight: 500;
    text-align: right;
}
span.says {
    display: none;
}
.comment-metadata {
    font-size: 12px;
    letter-spacing: 0.5px;
    width: 200px;
    text-align: right;
}
/*post comments*/

/* Style Mobile menu */
button.menu-toggle {
    width: 34px;
    height: 34px;
    background: #fff;
    border: none;
    margin-right: 0;
    margin-left: auto;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;
    border-radius: 4px;
}
.humbergur__menu {
    width: 100%;
    height: 100%;
}

.humbergur__menu span {
    list-style: none;
    position: absolute;
    left: 10%;
    transform: translate(0, -50%);
    width: 80%;
    height: 3px;
    border-radius: 20px;
    background: transparent linear-gradient(270deg, #11a4c1 0%, #5083bb 50%) 0% 0% no-repeat;
    opacity: 1;
    transition: transform 0.2s, top 0.2s, opacity 0.2s;
    transition-delay: 0s, 0.2s, 0.2s;
}

.humbergur__menu span:nth-child(1) {
    top: 25%;
}

.humbergur__menu span:nth-child(2) {
    top: 50%;
    width: 60%;
    left: auto;
    right: 10%;
}

.humbergur__menu span:nth-child(3) {
    top: 74%;
}

.humbergur__menu.active span {
    transition: top 0.2s, transform 0.2s, opacity 0.2s;
    transition-delay: 0s, 0.2s, 0.2s;
}

.humbergur__menu.active span:nth-child(1) {
    top: 50%;
    transform: translate(0, -50%) rotate(-45deg);
}

.humbergur__menu.active span:nth-child(2) {
    opacity: 0;
}

.humbergur__menu.active span:nth-child(3) {
    top: 50%;
    transform: translate(0, -50%) rotate(45deg);
}

.overlay_bg {
    position: relative;
    overflow: hidden;
}

/* Style Mobile menu */

/* back to top */
.progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.progress-wrap {
    position: fixed;
    right: 50px;
    bottom: 50px;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    box-shadow: inset 0 0 0 2px #b3b9f2;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap::before {
    position: absolute;
    font-family: 'unicons';
    content: '\e84b';
    text-align: center;
    line-height: 46px;
    font-size: 24px;
    opacity: 0;
    background-image: linear-gradient(298deg, var(--red), var(--yellow));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    left: 0;
    top: 0;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    z-index: 2;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap::after {
    position: absolute;
    font-family: 'unicons';
    content: '\e84b';
    text-align: center;
    line-height: 46px;
    font-size: 24px;
    color: var(--blue);
    left: 0;
    top: 0;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    z-index: 1;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap svg.progress-circle path {
    stroke: var(--blue);
    stroke-width: 4;
    box-sizing: border-box;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap svg path {
    fill: none;
}
/* back to top */

/* 404 */
body.error404 header.site-header,
body.single header.site-header {
    position: sticky;
    background: var(--purpule);
}
.err_main {
    padding: 60px 30px;
    border-radius: 12px;
    margin: 60px 0;
    overflow: hidden;
    background: var(--white) url('/wp-content/uploads/2023/03/page-header-bg.png')no-repeat 80% center/cover;
    box-shadow: 0 5px 20px rgb(0 0 0 / 12%);
}

.title_err {
    color: var(--primary);
    font-size: 200px;
    letter-spacing: 20px;
    line-height: 0.8;
    margin-bottom: 30px;
    text-shadow: 5px 2px 10px rgb(0 0 0 / 30%);
    font-weight: 800;
}

p.err_p {
    font-size: 18px;
    color: var(--black);
    text-transform: capitalize;
    max-width: 600px;
    text-shadow: 5px 2px 10px rgb(0 0 0 / 20%);
    margin: 0px auto 30px;
}

.err_btn a {
    box-shadow: 5px 5px 10px rgb(0 0 0 / 40%) !important;
}

/* 404 */

/* Site button */
.site_btn a,
.site_btn .so-widget-sow-button .ow-button-base a,
.site_btn input.wpcf7-submit,
.header_row .main-navigation .menu>li:last-child a {
    border-radius: 8px;
    width: 100%;
    max-width: max-content;
    border: 2px solid var(--blue) !important;
    font-size: 16px !important;
    letter-spacing: 0.5px !important;
    position: relative !important;
    color: var(--white) !important;
    background: var(--blue) !important;
    background-size: 400% !important;
    padding: 10px 24px !important;
    display: inline-block !important;
    font-weight: 500;
    text-align: center;
    text-shadow: none !important;
    line-height: 1.5 !important;
    transition: var(--trans);
}

.site_btn a:hover,
.site_btn .so-widget-sow-button .ow-button-base a:hover,
.site_btn input.wpcf7-submit:hover,
.header_row .main-navigation .menu>li:last-child a:hover {
    background: #f8ba3d !important;
    border-color: #f8ba3d !important;
    color: var(--white) !important;
}
/* Site button */

/* site headline */

.max650 {
    max-width: 650px;
}

.before_site_headline {
    margin: 0 0 12px;
}
.before_site_headline p {
    color: #175cff;
    font-size: 18px;
    display: block;
    font-weight: 500;
}
.site_headline p {
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.5px;
    margin: 17px 0 0;
    line-height: 1.6 !important;
}
.site_headline h2 {
    font-size: 40px;
    margin: 0;
    line-height: 1.3 !important;
}
.max498 {
    max-width: 498px;
}
.cat_headine .sow-headline-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
/* site headline */

/*Slick CSS*/
.slick-dots {
    bottom: -40px;
    width: 100%;
    padding: 0 20px;
    list-style: none;
    text-align: left;
}
.slick-dots li {
    width: 10px;
    height: 10px;
}
.slick-dots li button {
    width: 100%;
    height: 100%;
    background: var(--white);
    border-radius: 50%;
    padding: 0;
    transition: var(--trans);
}
.slick-dots li.slick-active button {
    opacity: 1;
    background: var(--secondary);
}
.slick-dots li button:before {
    display: none;
}
/*Slick CSS*/

/*Header*/
header.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 20px 0;
    z-index: 99;
    transition: var(--trans);
}
header.site-header.sticky,
body.error404 header.site-header.sticky,
body.single header.site-header.sticky {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.06);
    background: var(--white);
    backdrop-filter: blur(5px);
}

.header_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.header_row .site-branding {
    width: 180px;
}
.header_row .site-branding img {
    object-fit: contain;
}
.header_row .main-navigation {
    width: calc(100% - 210px);
}
.header_row .main-navigation .menu a {
    text-transform: capitalize;
    font-weight: 500;
    color: var(--white);
    letter-spacing: 0.5px;
    font-size: 16px;
}
header.site-header.sticky .header_row .main-navigation .menu a {
    color: var(--black);
}
header.site-header.sticky .header_row .main-navigation .menu a:hover,
header.site-header.sticky .header_row .main-navigation .menu li.current-menu-item a,
.header_row .main-navigation .menu a:hover,
.header_row .main-navigation .menu li.current-menu-item a,
.header_row .main-navigation ul.menu li.menu-item-has-children>ul.sub-menu li a:hover,
.header_row .main-navigation ul.menu li.menu-item-has-children>ul.sub-menu li.current-menu-item a,
.header_row .main-navigation ul.menu li.menu-item-has-children>ul.sub-menu li.current-menu-item.menu-item-282 a:hover {
    color: var(--secondary);
}
.header_row .main-navigation ul.menu li.menu-item-has-children>ul.sub-menu li.current-menu-item.menu-item-282 a {
    color: var(--black);
}
.header_row .main-navigation .menu>li:not(:last-child) {
    margin-right: 32px;
}
.header_row .main-navigation .menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.site-branding img.custom-logo {
    height: max-content;
    width: 100%;
    object-fit: contain;
    transition: var(--trans);
}
/* header.site-header.sticky .site-branding img.custom-logo {
    filter: invert(1);
} */
.right_btn>a.login__btn:hover,
a.primary_btn:hover,
.log_reg_btn button.button:hover {
    background: transparent linear-gradient(270deg, #5083bb 0%, #11a4c1 100%) 0% 0% no-repeat;
}
.right_btn>a.login__btn,
a.primary_btn,
.log_reg_btn button.button {
    display: inline-block;
    background: transparent linear-gradient(270deg, #11a4c1 0%, #5083bb 50%) 0% 0% no-repeat;
    color: var(--white);
    border: none;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    padding: 9px 18px 10px;
    letter-spacing: 0.5px;
    border-radius: 4px;
    line-height: 1.4;
}
.right_btn>a.login__btn {
    width: 100%;
}

.main-navigation ul.menu li.menu-item-has-children,
.main-navigation ul.sub-menu>li.menu-item-has-children a {
    position: relative;
    color: var(--black);
}
.main-navigation ul.menu li.menu-item-has-children>a {
    padding-right: 15px;
}
.main-navigation ul.menu li.menu-item-has-children>a::after {
    content: '\f107';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    position: absolute;
    right: 0;
    top: 5px;
    font-size: 12px;
}
.main-navigation ul.menu li.menu-item-has-children>ul.sub-menu {
    position: absolute;
    left: 0%;
    top: calc(100% + 10px);
    padding: 12px;
    background: var(--white);
    width: 240px;
    border-radius: 6px;
    box-shadow: 0 0 12px rgb(0 0 0 / 10%);
    opacity: 0;
    visibility: hidden;
    transition: var(--trans);
}
.main-navigation ul.menu li.menu-item-has-children:hover>ul.sub-menu {
    opacity: 1;
    visibility: visible;
}
.header_row .main-navigation ul.menu li.menu-item-has-children>ul.sub-menu li a {
    font-size: 14px;
    color: var(--black);
    padding-left: 22px;
    position: relative;
}
.header_row .main-navigation ul.menu>li.menu-item-has-children>ul.sub-menu li a::before {
    content: '\f0e0';
    font-family: 'FontAwesome';
    position: absolute;
    left: 0;
    top: -2px;
    color: var(--secondary);
}
.header_row .main-navigation ul.menu>li.menu-item-has-children>ul.sub-menu li#menu-item-282 a::before,
.header_row .main-navigation ul.menu>li.menu-item-has-children>ul.sub-menu li#menu-item-284 a::before {
    content: '\e473';
}
.header_row .main-navigation ul.menu li.menu-item-has-children>ul.sub-menu li.comingsoon a {
    padding: 0;
}
.header_row .main-navigation ul.menu li.menu-item-has-children>ul.sub-menu li.comingsoon a::before {
    display: none;
}
.header_row .main-navigation ul.menu li.menu-item-has-children>ul.sub-menu li.comingsoon a::after {
    content: 'Coming Soon';
    position: absolute;
    left: calc(100% + 5px);
    font-size: 8px;
    line-height: 8.7px;
    letter-spacing: 0;
    top: 0px;
    border-radius: 4px;
	animation: change-color 4s linear infinite;
}
@keyframes change-color {
	0% {
		color: var(--bs-indigo);
	}
	50% {
		color: var(--bs-primary);
	}
	100% {
		color: var(--bs-danger);
	}
}

/* .header_row .main-navigation ul.menu > li.menu-item-has-children > ul.sub-menu li#menu-item-33 a::before,
.header_row .main-navigation ul.menu > li.menu-item-has-children > ul.sub-menu li#menu-item-283 a::before{
	content: '\f659';
} */
.main-navigation ul.menu li.menu-item-has-children>ul.sub-menu>li:not(:last-child) {
    margin-bottom: 6px;
}

.my_profile {
    width: 100%;
}
.profile_icon img {
    width: 26px;
    height: 26px;
    object-fit: cover;
    border-radius: 50%;
}
ul.profile_menu li a {
    font-size: 13px;
    font-weight: 500;
    padding: 10px 20px;
    display: inline-block;
}
ul.profile_menu li:not(:last-child) {
    margin-bottom: 5px;
}
ul.profile_menu {
    background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    padding: 0;
    border-radius: 6px;
    visibility: hidden;
    opacity: 0;
    transition: var(--trans);
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 100vw;
    max-width: max-content;
    z-index: 9;
    max-height: 70vh;
}
.my_profile:hover ul.profile_menu {
    visibility: visible;
    opacity: 1;
}
ul.profile_menu::after {
    content: '';
    width: 12px;
    height: 12px;
    background: #ffffff;
    position: absolute;
    top: -5px;
    right: 40px;
    transform: rotate(45deg);
    border-radius: 2px;
    box-shadow: -3px -5px 10px rgb(0 0 0 / 5%);
}
.profile_icon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    cursor: pointer;
}
.profile_icon span {
    width: calc(100% - 32px);
    display: block;
    text-align: left;
    line-height: 1;
}
/*Header*/

/*Modal*/
.modal_content .modal-body {
    padding: 30px 30px;
}
.modal_content button.btn-close {
    position: absolute;
    right: 12px;
    top: 12px;
    font-size: 12px;
    z-index: 9;
    cursor: pointer;
}
button.btn-close:focus {
    outline: none;
    box-shadow: none;
}
.form_block {
    padding: 24px 0 0;
}
.modal_content .site_headline h2 {
    font-size: 36px;
    color: var(--black);
    margin: 0 0 7px;
    line-height: 1.1 !important;
    letter-spacing: 0.4px;
    font-weight: 800;
}
.modal_content .site_headline p {
    font-size: 14px;
    max-width: 320px;
    margin: 0 auto;
    color: var(--black);
    font-weight: 400;
    letter-spacing: 0;
}
/*Modal*/

/*Login Register*/
h3.modal_title {
    font-size: 24px;
    letter-spacing: 0.5px;
    margin: 20px 0;
}
.form_row {
    margin-bottom: 12px;
}
.remember_row label {
    cursor: pointer;
}
.remember_row label span {
    width: calc(100% - 20px);
    display: block;
    font-size: 14px;
    letter-spacing: 0.4px;
    font-weight: 500;
}
.after_btn_link a {
    color: var(--primary);
    font-weight: 700;
}
.after_btn_link {
    margin: 20px 0 0;
    font-size: 14px;
    letter-spacing: 0.5px;
    color: var(--black);
}
.forget_pass_block {
    line-height: 1;
}
.forget_pass_block a {
    font-size: 12px;
    letter-spacing: 0.5px;
    color: var(--black);
    font-weight: 500;
    display: inline-block;
}
.log_reg_modal h5 {
    font-size: 16px;
    font-weight: 500;
}
.log_reg_modal .result-message:not(:empty) {
    padding: 4px 12px;
    border: 1px solid #f2f2f2;
}
.log_reg_modal .indicator
.log_reg_modal .result-message {
    font-size: 13px;
    letter-spacing: 0.5px;
}
/*Login Register*/

/*Footer*/
.copyrights_row {
    border-top: 1px solid rgb(255 255 255 / 20%);
}
.contact_details a::before {
    content: '\f0e0';
    font-family: 'FontAwesome';
    position: absolute;
    left: 0;
    top: -3px;
    font-size: 17px;
}
.contact_details p:not(:last-child) {
    margin-bottom: 8px;
}
footer.site-footer li {
    line-height: 1.5;
}
.footer_menu li:not(:last-child) {
    margin-bottom: 8px;
}
.foot_logo img {
    max-width: 180px !important;
}
.contact_details a {
    position: relative;
    padding-left: 24px;
}
footer#colophon {
    background: var(--purpule);
}
.foot_pages_link ul.menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 60px;
    grid-row-gap: 2px;
}
footer.site-footer a:hover {
    color: var(--blue);
}
footer.site-footer p,
footer.site-footer a,
footer.site-footer li {
    color: #dcdcdc;
    font-size: 14px;
    letter-spacing: 0.5px;
}
.news_row {
    position: relative;
}
.site_headline.new_headline p {
    max-width: 350px;
}
.btm_menu ul.menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}
.btm_menu ul.menu>li:not(:last-child) {
    margin-right: 22px;
}
.max1024 {
    max-width: 1024px;
}
.max1140 {
    max-width: 1140px;
}
.max900 {
    max-width: 900px;
}
.max300 {
    max-width: 300px;
}
.max400 {
    max-width: 400px;
}
.footer_col1 {
    max-width: 320px;
}
.footer_btm_row {
    border-top: 1px solid #ffffff0f;
}
.foot_links li.current-menu-item a {
    color: var(--secondary);
}
.footer_logo img {
    max-width: 120px !important;
}
.foot_links ul.menu>li:not(:last-child) {
    margin-bottom: 4px;
}
footer#colophon h3 {
    margin-bottom: 20px;
    color: #fff;
}
.copywrite_row {
    border-top: 1px solid rgb(255 255 255 / 20%);
}
.newsletter_form .tnp-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    max-width: 450px;
}
.newsletter_form .tnp-form input.tnp-email {
    border-radius: 6px;
    padding: 12px 125px 10px 16px;
    letter-spacing: 0.5px;
}
.newsletter_form .tnp-form input.tnp-submit {
    background: var(--blue);
    border-radius: 6px;
    font-size: 14px;
    max-width: max-content;
    padding: 8px 20px 7.5px;
    letter-spacing: 0.5px;
    position: absolute;
    right: 5px;
    top: 6px;
    transition: var(--trans);
}
.footer_text {
    max-width: 400px;
}
.page-template-footer-with-trial footer#colophon {
    background: var(--white);
}
.page-template-footer-with-trial footer.site-footer p,
.page-template-footer-with-trial footer.site-footer a,
.page-template-footer-with-trial footer.site-footer li, 
body.page-template-footer-with-trial footer.site-footer .copyright_text{
    color: rgba(87, 87, 87, .8);
}
body:not(.page-template-footer-with-trial) footer.site-footer .copyright_text {
	color: var(--white);
}
.page-template-footer-with-trial .social_icon a.sow-social-media-button {
    color: rgba(87, 87, 87, .8) !important;
}
.page-template-footer-with-trial footer.site-footer a:hover,
.page-template-footer-with-trial .social_icon a.sow-social-media-button:hover {
    color: var(--secondary) !important;
}
.page-template-footer-with-trial footer#colophon h3 {
    color: #071c4d;
}
.page-template-footer-with-trial .copyrights_row {
    border-top: 1px solid rgb(0 0 0 / 20%);
}
.white_foot_logo,
.page-template-footer-with-trial .foot_logo {
    display: none;
}
.page-template-footer-with-trial .white_foot_logo {
    display: block;
}
a.custom-logo-link,
header.site-header.sticky a.purpule_bg_logo {
    display: none;
}
header.site-header.sticky a.custom-logo-link {
    display: block;
}
/*Footer*/

/*Privacy Policy*/
.terms_details {
    text-align: justify;
}
.terms_details a{
	color: var(--blue);
}
.terms_details h3{
    padding-top: 20px;
}
.terms_details h3 {
    margin: 0 0 15px;
    text-align: left;
    text-transform: uppercase;
}
.terms_details ol {
    list-style: decimal;
    padding-left: 20px;
    margin: 20px 0;
}
.terms_details ul {
    list-style: disc;
    padding-left: 20px;
    margin: 20px 0;
}
.terms_details li:not(:last-child) {
    margin-bottom: 4px;
}
.antispam_form {
    margin: 40px auto 0;
    max-width: 575px;
    padding: 40px;
    background: #ffffff0d;
    box-shadow: 0 0 8px rgb(0 0 0 / 10%);
    border-radius: 12px;
}
.terms_details h4 {
    padding: 20px 0 5px;
}
.contact_form_row label {
    display: block;
    text-align: left;
    margin: 0 0 2px;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.5px;
    color: var(--black);
}
.contact_form_row label span {
    color: red;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.contact_form_row input.wpcf7-submit {
    width: auto;
    border-radius: 4px;
    font-size: 15px;
    text-transform: capitalize;
    color: var(--white);
    background: var(--blue);
    border: 1px solid var(--blue);
    letter-spacing: 0.5px;
    font-weight: 500;
    padding: 11px 30px;
    transition: var(--trans);
}
.contact_form_row input.wpcf7-submit:hover {
    background: transparent;
    color: var(--blue);
}
/*Privacy Policy*/

/*Home*/
.main_banner { 
    background-image: url('/wp-content/uploads/2023/03/paper-plane.png');
    background-repeat: no-repeat;
    background-position: left 80%;
    background-size: 15%;
    min-height: 100vh;
    flex-direction: column;
    justify-content: center !important;
}
.main_banner .site_headline {
    max-width: 950px;
    margin: 0 auto 35px;
}
.main_banner .site_headline p {
    font-size: 22px;
    max-width: 750px;
    margin: 24px auto 0 !important;
}
.main_banner .site_headline h1 {
    font-size: 54px;
    margin-bottom: 0;
    font-weight: 700;
}
.main_banner_btns>.panel-grid-cell>* {
    margin: 0 12px;
}
.main_banner_btns>.panel-grid-cell {
    display: flex;
    justify-content: center;
    align-items: center;
}
.homeservices_row p {
    font-size: 16px;
    letter-spacing: 0.5px;
}
.homeservices_row h3 {
    font-weight: 600;
    letter-spacing: 0.5px;
    margin: 0 0 8px;
}
.homeservices_row2 {
    max-width: 851px;
    margin: 0 auto;
}
.homeservices_row>.panel-grid-cell {
    background: transparent;
    padding: 30px 40px !important;
    border: 1px solid rgb(0 0 0 / 5%);
    border-radius: 8px;
}
.service_details {
    text-align: center;
}
.service_icon .sow-image-container img,
.support_img .sow-image-container img,
.services_img .sow-image-container img {
    width: 100px;
    height: 100px !important;
    object-fit: contain;
}
.service_icon .sow-image-container,
.support_img .sow-image-container,
.services_img .sow-image-container {
    margin: 0 auto 10px;
}
.connect_block h3 {
    font-weight: 500;
    font-size: 18px;
    margin: 0;
}
.connect_row>.panel-grid-cell {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}
.connect_row>.panel-grid-cell>.so-panel {
    padding: 20px;
    background: var(--white);
    border-radius: 6px;
    box-shadow: 0 0 12px rgb(0 0 0 / 5%);
}
.panel-grid-cell-empty {
    display: none;
}
/* .tblock_content {
    max-width: 500px;
} */
.tblock_content h3 {
    font-size: 36px;
    font-weight: 600;
    margin: 0 0 15px;
}
.tblock_content p {
    font-size: 18px;
    letter-spacing: 0.5px;
}
.tblock_content h4 {
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 20px;
    background: var(--secondary);
    color: var(--white);
    padding: 5px 12px;
}
.ab_btm_img img {
    width: 40px;
    margin: 0 0 14px;
}
.ab_btm_content h3 {
    font-size: 18px;
    margin: 0 0 5px;
    font-weight: 600;
}
.ab_btm_content p {
    font-size: 13px;
    line-height: 1.6;
    letter-spacing: 0.5px;
}
.btm_row_item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.btm_row_item>.panel-last-child {
    width: calc(100% - 55px);
}
.btm_row_item>.panel-first-child {
    width: 40px;
}
.yellow_clr p {
    color: #ffb116;
}
.free_try_list ul li::before {
    content: '\f058';
    font-family: 'FontAwesome';
    position: absolute;
    left: 0;
    font-size: 18px;
    top: -3px;
}
.free_try_list ul li:not(:last-child) {
    margin-right: 30px;
}
.free_try_list ul li {
    padding-left: 28px;
    position: relative;
    color: #FFFFFFB3;
    font-size: 14px;
}
.free_try_list ul {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--white);
}
.connect_block img {
    width: 60px !important;
    height: 45px !important;
    object-fit: contain;
    margin: 0 0 20px;
}
.tblock_image img {
    width: 100%;
    max-width: 600px !important;
    max-height: 400px;
    object-fit: contain;
    margin: 0 auto;
}
.services_details_sec .tblock {
    max-width: 1140px;
    margin: 0 auto;
}
/*Home*/

/*Contact*/
.address_row {
    max-width: 500px;
    margin: 0 auto;
}
.address_block .so-widget-sow-image h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    width: calc(100% - 70px);
}
.address_block .so-widget-sow-image .sow-image-container {
    width: 55px;
}
.address_block .so-widget-sow-image {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
	padding: 30px;
    background: #F5F5F5;
    border-radius: 20px;
	transition: var(--trans);
}
.contact_form_row .wpcf7-not-valid-tip {
    font-size: 12px;
    letter-spacing: 0.5px;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
}
.support_details {
    margin: 0 0 20px;
}
.contact_top_row .panel-grid-cell.panel-grid-cell-empty {
    display: none;
}
.contact_top_row {
    justify-content: center !important;
}
.contact_top_row>.panel-grid-cell {
    padding: 30px !important;
    background: #F5F5F5;
    margin: 0 20px;
    border-radius: 20px;
    transition: var(--trans);
}
.homeservices_row>.panel-grid-cell {
    transition: var(--trans);
}
.contact_top_row .panel-grid-cell:hover,
.homeservices_row>.panel-grid-cell:hover,
.address_block .so-widget-sow-image:hover{
    background-color: #FFFFFF;
    box-shadow: 0px 7px 29px 0px rgb(210 210 245 / 50%);
    transform: translateY(-5px);
}
.contact_form_row>* {
    width: 100%;
}
.contact_form_row2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.contact_form_row>.width_50 {
    width: calc(50% - 10px);
}
/*Contact*/

/*faq*/
.faqs_a {
    max-width: 750px;
    margin: 0px auto 20px;
    border: none;
}
.faqs_a_head .accordion-button:focus {
    box-shadow: none;
}
.faqs_a_head button.accordion-button {
    background: var(--primary);
    color: var(--white);
    box-shadow: 0px 7px 10px rgb(0 101 46 / 30%) !important;
    border-radius: 8px !important;
    padding: 14px 20px !important;
    padding-right: 40px !important;
    font-size: 16px;
    font-weight: 500;
}
.faqs_a .accordion-body p {
    line-height: 1.7;
    font-size: 16px;
}
.faqs_a_head button.accordion-button.collapsed {
    background: #f1f1f1;
    color: var(--black);
    box-shadow: none !important;
}
.faqs_a_head button.accordion-button::after {
    content: '\f0d7' !important;
    font-family: 'font awesome 5 free';
    background: transparent !important;
    width: auto;
    height: auto;
    font-weight: 700;
    color: var(--white);
    position: absolute;
    right: 20px;
    top: 14px;
}
.faqs_a_head button.accordion-button.collapsed::after {
    color: var(--black);
}
.faqs_a .accordion-body {
    padding: 20px 20px 5px;
}
/*faq*/

/*Blogs*/
.blogpost_cats_x {
    margin-bottom: 12px;
}
.blogpost_cats_x .nav-tabs{
    border: none;
}
.blogpost_cats_x li.nav-item:not(:last-child) {
    margin-right: 12px;
    margin-bottom: 12px;
}
.blogpost_cats_x .nav-tabs .nav-link{
    border: none;
    text-transform: capitalize;
    margin: 0;
    border-radius: 4px;
    padding: 6px 14px;
    width: 100%;
    max-width: max-content;
    font-size: 14px;
    letter-spacing: 0.5px;
    font-weight: 500;
    background: #f1f1f1;
    transition: var(--trans);
}
.blogpost_cats_x .nav-tabs .nav-link.active {
    background: var(--primary);
    color: var(--white);
}
.all_blogs .iw-so-blog-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}
.all_blogs .iw-so-blog-container .iw-so-article-thumb {
    height: 200px;
    position: relative;
}
.all_blogs .iw-so-blog-container .iw-so-article-thumb a,
.all_blogs .iw-so-blog-container .iw-so-article-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px 30px 30px 0;
}
.all_blogs .iw-so-blog-container .iw-so-article-content {
    padding: 14px 0 0;
    position: relative;
}
.all_blogs .iw-so-blog-container h3.iw-so-article-title {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin: 5px 0 0;
    line-height: 1.5;
}
.all_blogs .iw-so-article-byline-below {
    font-size: 12px;
    letter-spacing: 0.4px;
}
.res_description {
    font-size: 14px;
    letter-spacing: 0.5px;
    margin: 5px 0 0;
}
a.read_more_btn {
    font-size: 12px;
}
/* .all_blogs_tab .iw-so-article {
    padding: 20px;
    background: rgb(253 194 62 / 30%);
    border-radius: 12px;
} */
/* .all_blogs_tab .iw-so-article:nth-child(2n+1) {background: rgb(100 203 145 / 30%);}
.all_blogs_tab .iw-so-article:nth-child(4n+1) {background: rgb(127 84 178 / 30%);} */

/*Blogs*/



/*Singel Page*/
.single .single_content {
    max-width: 767px;
    margin: 60px auto;
    width: 100%;
}
.screen-reader-text,
.single nav.navigation a span.nav-title {
    display: none !important;
}
header.entry_header h1 {
    font-size: 30px;
}
header.entry_header .entry_meta {
    font-size: 14px;
    letter-spacing: 0.5px;
}
.single_blog_img .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--trans);
}
.single_blog_img .post-thumbnail {
    height: 400px;
    overflow: hidden;
    margin: 30px 0;
}
.single_content .entry-content h3 {
    padding: 12px 0 0;
    font-weight: 600;
}
.single_content p {
    letter-spacing: 0.5px;
    text-align: justify;
}
.single nav.navigation {
    padding: 30px 0;
}
.single nav.navigation a {
    font-size: 14px;
    font-weight: 600;
}
.single .comments-area p {
    font-size: 14px;
    letter-spacing: 0.3px;
}
.single .comments-area {
    padding: 30px;
    background: #fff;
}
.single textarea#comment {
    height: 90px;
    border-radius: 0;
}
.single .form-submit input#submit {
    border-radius: 0;
    background: var(--black);
    color: var(--white);
    letter-spacing: 0.5px;
    width: max-content;
    padding: 8px 20px;
    transition: var(--trans);
}
.single .form-submit input#submit:hover {
    background: var(--primary);
    border-color: var(--primary);
}
.single nav.navigation .nav-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
}
.single nav.navigation .nav-links .nav-next {
    text-align: right;
}
.single .comments-area p.comment-form-cookies-consent label {
    display: block;
    width: calc(100% - 24px);
    cursor: pointer;
}
.single .comments-area p.comment-form-cookies-consent input[type="checkbox"] {
    margin-top: 4px;
}
.single .comments-area p.comment-form-cookies-consent {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
/*Singel Page*/

/*services*/
.services_content h3 {
    font-weight: 600;
    margin: 0 0 12px;
}
.services_row>.panel-grid-cell {
    background: var(--white);
    padding: 40px 28px !important;
    border-radius: 20px;
}
.services_content p {
    font-size: 14px;
}
.services_content p:not(:last-child) {
    margin: 0 0 5px;
}
.feature_list_row>.panel-grid-cell {
    background: var(--white);
    padding: 40px !important;
    border-radius: 20px;
}
.feature_list_row ul {
    padding: 10px 0 0;
}
.feature_list_row li:not(:last-child) {
    margin: 0 0 4px;
}
.feature_list_row li {
    padding-left: 25px;
    position: relative;
}
.feature_list_row li::before {
    content: '\f00c';
    font-family: 'FontAwesome';
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 1px;
}
.service_btn p {
    font-size: 14px;
    padding: 6px 0 0;
    letter-spacing: 0.5px;
}
/*services*/

/*Pricing*/
.modal-body .wpcf7-form {
    padding: 40px;
}
.pricing_row h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    color: var(--blue);
}
.pricing_row .popular_plan h3 {
    color: #f8ba3d;
}
.pricing_row>.panel-grid-cell {
    background-color: #fff;
    box-shadow: 0 5px 20px 0 rgb(210 210 245 / 50%);
    padding: 32px 24px !important;
    border-radius: 10px;
    transition: all .3s ease-in-out;
}
.pricing_row>.panel-grid-cell:nth-child(3) {
    position: relative;
    z-index: 2;
    color: var(--white);
    background: linear-gradient(90deg, #021048, #1e38a3);
}
.popular_batch {
    position: absolute;
    right: 20px;
    top: -8px;
}
.contact_form_more_plans {
    max-width: 900px;
    padding: 30px !important;
    margin: 60px auto 0;
    background: var(--white);
    border-radius: 12px;
    box-shadow: 0 5px 20px 0 rgb(210 210 245 / 50%);
}
.plans_detail p,
.plans_detail .textwidget{
    font-style: normal;
    font-size: 12px;
    display: block;
    padding: 20px 0 30px;
    line-height: 1;
    letter-spacing: 0px;
}
.plans_detail p em::after {
    content: '';
    width: 100%;
    height: 2px;
    background: #f53838;
    position: absolute;
    left: 0;
    top: 7px;
}
.plans_detail p em,
.plans_detail .textwidget > span del{
    font-style: normal;
    margin-right: 8px;
    position: relative;
    display: inline-block;
    color: #f53838;
    font-weight: 500;
	font-size: 14px;
}

.plans_detail p strong,
.plans_detail .textwidget > span{
/*     font-size: 32px; */
    font-size: 28px;
    font-weight: 800;
}
.plans_detail span.inr_price,
.plans_detail.active span.usd_price{
    display: none;
}
.plans_detail.active span.inr_price,
.plans_detail span.usd_price{
    display: inline-block;
}
.plans_list ul li:not(:last-child) {
    margin: 0 0 5px;
}
select#change_currency {
    position: absolute;
    left: 0;
    bottom: 0;
    font-weight: 600;
    display: inline-block;
    letter-spacing: 0.5px;
    border-radius: 4px;
    padding: 9px 40px 7px 16px;
}

.plans_list ul li::before {
    content: '';
    width: 7px;
    height: 7px;
    background: var(--blue);
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 9px;
}

.pricing_row .popular_plan .plans_list ul li::before {
    background: #f8ba3d;
}

.plans_list ul li {
    font-size: 15px;
    letter-spacing: 0.5px;
    position: relative;
    padding-left: 16px;
    color: #52525c;
}

.plans_list p {
    text-align: center;
    font-size: 16px;
}

.pricing_row .popular_plan .plans_list ul li {
    color: rgb(255 255 255 / 80%);
}

.plans_btn .so-widget-sow-button .ow-button-base a {
    max-width: 100% !important;
    margin-bottom: 24px;
}

.plans_btn .so-widget-sow-button .ow-button-base a {
    background: transparent !important;
    color: var(--blue) !important;
}

.plans_btn .so-widget-sow-button .ow-button-base a:hover,
.popular_plan .plans_btn .so-widget-sow-button .ow-button-base a {
    background: var(--blue) !important;
    border-color: var(--blue) !important;
    color: var(--white) !important;
}

.popular_plan .plans_btn .so-widget-sow-button .ow-button-base a:hover {
    background: #f8ba3d !important;
    border-color: #f8ba3d !important;
    color: var(--white) !important;
}

.contact_form_more_plans p {
    max-width: 520px;
}

.client_review i {
    color: #f7d628;
    font-size: 14px;
    margin: 0 1px;
}

.plans_btns>a.active {
    background: var(--blue);
    color: var(--white);
}

.plans_btns>a {
    font-weight: 600;
    display: inline-block;
    padding: 8px 20px;
    background: #fff;
    width: 110px;
    letter-spacing: 0.5px;
    border-radius: 4px;
}

.plans_btns {
    text-align: center;
    margin: 0 auto 20px;
    width: max-content;
    padding: 24px 0 0;
}

.yearly_plans,
.monthly_plans {
    display: none !important;
}
.yearly_plans.active,
.monthly_plans.active {
    display: flex !important;
}
.testi_details {
    padding: 50px 50px 43px;
    margin: 20px;
    background: #fff url('/wp-content/uploads/2023/03/quotes.png')no-repeat 95% center/10%;
    box-shadow: 0 0 22px 0 rgb(0 0 0 / 6%);
    border-radius: 15px;
    position: relative;
    z-index: 2;
}
.testi_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 6px;
}
.name_img {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 20px;
}
.main_details>p {
    max-width: 90%;
}
.testi_img {
    width: 60px;
    height: 60px;
    position: relative;
}
.testi_img::before {
    content: '';
    width: 100%;
    height: 100%;
    background: url('/wp-content/uploads/2023/03/quotes-dot.png')no-repeat center/cover;
    position: absolute;
    left: -20px;
    top: -20px;
    z-index: -1;
}
.name_post_detail {
    width: calc(100% - 80px);
}
.name_post_detail h5.client_name {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
    color: #071c4d;
}
.name_post_detail .client_designation {
    color: #575757;
}
.testimonial_slider .slick-track {
    display: flex;
    align-items: center;
}
.testimonial_slider .slick-track:after, .testimonial_slider .slick-track:before{display: none;}
.testimonial_slider button.slick-arrow {
    background: #fff url('/wp-content/uploads/2023/03/left-arrow.png') no-repeat center/24px !important;
    box-shadow: 0 0 25px rgb(0 0 0 / 7%);
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 4px;
    z-index: 9;
}
.testimonial_slider button.slick-arrow.slick-next {
    left: auto;
    right: 0;
    background-image: url('/wp-content/uploads/2023/03/right-arrow.png') !important;
}
.testimonial_slider button.slick-arrow::before {
    display: none;
}
.slick-slider {
    margin: 0;
}
.check_list ul {
    margin: 18px 0 0;
    padding: 12px 0 0;
    border-top: 1px solid #e7e3e3;
}
.popular_plan .check_list ul {
    border-color: #21368a;
}
.check_list li {
    padding-left: 23px;
    position: relative;
    color: #333;
    font-size: 15px;
}
.popular_plan .check_list li {
    color: rgb(255 255 255 / 80%);
}
.check_list li:not(:last-child) {
    margin: 0 0 2px;
}
.check_list li::before {
    content: '\f00c';
    font-family: 'FontAwesome';
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 14px;
}
.check_list li.cross::before {
    content: '\f00d';
    font-size: 15px;
    top: 1px;
}
.check_list li.cross {
    opacity: 0.4;
}
.plans_btns span.yearly_plan_line {
    position: absolute;
    right: -180px;
    top: -30px;
    font-size: 17px;
    font-family: 'Righteous', cursive;
    color: #888;
}
.plans_btns span.yearly_plan_line::before {
    content: '';
    width: 50px;
    height: 50px;
    background: url('/wp-content/uploads/2023/03/right-drawn-arrow.png')no-repeat center/contain;
    position: absolute;
    left: 0;
    top: 100%;
    transform: rotate(15deg);
}
.plans_features table {
    /*     box-shadow: 0 5px 20px rgb(0 0 0 / 10%); */
    /* border-radius: 10px; */
    overflow: hidden;
    width: 100%;
}

.plans_features>.panel-grid-cell {
    padding: 30px !important;
    background: var(--white);
    border-radius: 12px;
    box-shadow: 0 5px 20px 0 rgb(210 210 245 / 50%);
}

.plans_features table thead th {
    color: var(--white);
    background: linear-gradient(180deg, #021048, #1e38a3);
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.5px;
}

.plans_features table thead th span {
    font-size: 14px;
    display: block;
}

.plans_features th,
.plans_features td {
    padding: 20px;
    border: 1px solid rgb(0 0 0 / 5%);
}
.plans_features thead th {
    border-color: #21368a;
}
.plans_features td i.fa-square-xmark {
    opacity: 0.5;
}
.plans_features td i {
    font-size: 20px;
    color: var(--blue);
}
.plans_features .table_two_block .textwidget {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.plans_features .bottom_table .textwidget{
    border-radius: 0 0 12px 12px;
    overflow: hidden;
}
.plans_features .table_two_block td {
    text-align: center;
    width: 150px; 
}
.plans_features .bottom_table td {
    width: 220px;
}
.plans_features .site_headline h2 {
    padding: 20px;
    background: linear-gradient(180deg, #021048, #1e38a3);
    font-weight: 600;
    font-size: 30px;
    border-radius: 12px 12px 0 0;
}
.plans_features table tbody th.table_title h3 {
    font-weight: 600;
    font-size: 18px;
    color: rgb(0 0 0 / 40%);
}
.plans_features table tbody th {
    font-weight: 600;
    letter-spacing: 0.4px; 
}

/*Seed Pricing*/
.seed_inr,
.seed_price.active .seed_usd{
    display: none;
}
.seed_price.active .seed_inr,
.seed_price .seed_usd{
    display: block;
}


/*Pricing*/

/*Whatsapp*/
.whatsapp_icon a.icon_wa {
    position: fixed;
    left: 30px;
    bottom: 56px;
    height: 32px;
    width: 32px;
    cursor: pointer;
    display: block;
    z-index: 10000;
}
.popup_wa_head {
    padding: 12px 25px 12px 25px;
    line-height: 1.4;
    background-color: #075e54;
    color: #fff;
}
.popup_wa_msz {
    background-color: #ece5dd;
    padding: 18px 24px 40px 18px;
}
.popup_wa_msz_box {
    padding: 7px;
    background-color: #dcf8c6;
    position: relative;
    border-radius: 0px 7px 7px 7px;
    font-size: 14px;
}
.popup_wa_bottom {
    padding: 2px 25px 6px 25px;
    text-align: center;
    font-size: 12px;
}
.popup_wa_btn {
    text-align: center;
    padding: 11px 25px 9px 25px;
    cursor: pointer;
}
.popup_wa_msz_box::before {
    content: "";
    position: absolute;
    right: 100%;
    top: 0px;
    height: 20px;
    width: 15px;
    background-color: #dcf8c6;
    clip-path: polygon(0% 0%, 100% 0%, 100% 50%);
}
.popup_wa_btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    background-color: #25D366;
    border-radius: 25px;
    cursor: pointer;
    font-size: 20px;
    color: #fff;
}
.popup_wa {
    position: fixed;
    bottom: 95px;
    left: 34px;
    width: 100%;
    max-width: 300px;
    overflow-y: auto;
    background-color: #ffffff;
    box-shadow: 1px 1px 3px 1px rgba(0,0,0,.14);
    border-radius: 8px;
	opacity: 0;
	visibility: hidden;
	transition: var(--trans);
}
.popup_wa.active{
	opacity: 1;
	visibility: visible;
}
/*Whatsapp*/

.accordion-body ul, .accordion-body ol {
    list-style: inherit;
    padding-left: 24px;
}
.faqs_a .accordion-body > *:not(:last-child) {
    margin-bottom: 12px;
}