/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

html {
    font-size: 16px;
  }
  
body {
    font-size: 16px;
    font-size: 1rem;  
}

div#site-header {
    position: relative;
    z-index: 9999;
}

div#site-header .e-con-inner {
	max-width: 1250px;
	max-width: 78.125rem;
}

section#site-header .elementor-container {
	max-width: 1250px;
	max-width: 78.125rem;
	padding: 10px 0;
	padding: 0.625rem 0;
}

#site-header .elementor-nav-menu li a {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	padding: 10px 22px;
	padding: 0.625rem 1.375rem;
}

#site-header .e--pointer-underline .elementor-item:after {
	height: 0;
}

section#site-header .elementor-widget-nav-menu .elementor-menu-toggle {
    margin-left: auto;
    margin-right: unset;
}

menu ul.sub-menu li a:hover {
	background: #111;
	color: #fff;
}

#site-header .elementor-nav-menu li a:hover {
	color: #DB9937;
}

#site-header .cta-btn a {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	text-transform: uppercase;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	padding: 15px 20px;
	padding: 0.9375rem 1.25rem;
	width: 165px;
	width: 10.3125rem;
	position: relative;
	left: -3px;
	left: -0.1875rem;
	top: -1px;
	top: -0.0625rem;
}

.elementor-section.home-banner > .elementor-container {
	max-width: 1240px;
	max-width: 77.5rem;
	padding-top: 190px;
	padding-top: 11.875rem;
	padding-bottom: 236px;
	padding-bottom: 14.75rem;
	padding-left: 10px;
	padding-left: 0.625rem;
}


.elementor-section.home-banner .elementor-container h1 {
	font-size: 53px;
	font-size: 3.3125rem;
	line-height: 60px;
	line-height: 3.75rem;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.elementor-section.home-banner .elementor-container h4 {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 35px;
	line-height: 2.1875rem;
	padding-right: 30px;
	padding-right: 1.875rem;
}

.home-banner .elementor-inner-section .elementor-container .elementor-widget-wrap {
	padding: 0;
	margin-top: 35px;
	margin-top: 2.1875rem;
}

.home-banner .site-btn a,
.home-banner .trans-btn a {
	padding: 14px 28px;
	padding: 0.875rem 1.75rem;
}

.single-review {
	max-width: 900px;
	max-width: 56.25rem;
	margin: -100px auto 0;
	margin: -6.25rem auto 0;
}

.single-review p {
	color: #333;
	font-size: 17px;
	font-size: 1.0625rem;
	line-height: 24px;
	line-height: 1.5rem;
	font-weight: 500;
	padding-right: 17px;
	padding-right: 1.0625rem;
	margin-bottom: 0;
}

.single-review .elementor-widget-text-editor {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.single-review > .elementor-container.elementor-column-gap-default {
	padding: 8px 20px;
	padding: 0.5rem 1.25rem;
	margin-bottom: 90px;
	margin-bottom: 5.625rem;
}

.single-review .elementor-inner-section .elementor-widget-wrap.elementor-element-populated {
	padding: 0;
}

.sr-img {
	position: relative;
	left: 10px;
	left: 0.625rem;
	top: 4px;
	top: 0.25rem;
}

.sr-img .elementor-widget-rating {
	position: relative;
	top: -10px;
	top: -0.625rem;
}

.single-review .elementor-inner-section .elementor-widget-wrap.elementor-element-populated img {
	position: relative;
	top: -5px;
	top: -0.3125rem;
	left: -16px;
	left: -1rem;
}

.our-expertise> .elementor-container.elementor-column-gap-default .elementor-widget-heading {
	margin-bottom: 14px;
	margin-bottom: 0.875rem;
}


.our-expertise.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1260px;
	max-width: 78.75rem;
	margin-bottom: 80px;
	margin-bottom: 5rem;
}

.v-services.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1240px;
	max-width: 77.5rem;
}

.v-services .elementor-button {
	width: 100%;
}

#v-services a.elementor-button.elementor-button-link.elementor-size-sm {
	text-decoration: none;
	padding: 25px 20px 35px;
	padding: 1.5625rem 1.25rem 2.1875rem;
	font-size: 20px;
	font-size: 1.25rem;
}

.v-services .elementor-widget-wrap.elementor-element-populated {
	padding: 10px 20px;
	padding: 0.625rem 1.25rem;
}

.logos1 {
	gap: 56px;
	gap: 3.5rem;
}

.logos2 {
	gap: 48px;
	gap: 3rem;
}


.two-col-img-left {
	margin-top: 95px;
	margin-top: 5.9375rem;
}

.right-content {
	padding-top: 55px;
	padding-top: 3.4375rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 150px;
	padding-right: 9.375rem;
	padding-bottom: 96px;
	padding-bottom: 6rem;
}

.our-expertise h2.elementor-heading-title {
	font-size: 48px;
	font-size: 3rem;
	line-height: 60px;
	line-height: 3.75rem;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
}


.our-expertise h4.elementor-heading-title {
	font-size: 18px;
	font-size: 1.125rem;
}


.right-content h2.elementor-heading-title {
	text-transform: capitalize;
	letter-spacing: 0.3px;
	letter-spacing: 0.01875rem;
	font-size: 48px;
	font-size: 3rem;
	line-height: 58px;
	line-height: 3.625rem;
}


.right-content .elementor-widget-text-editor {
	margin-top: 20px;
	margin-top: 1.25rem;
}


.right-content .elementor-widget-text-editor p {
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	font-weight: 400;
	margin-bottom: 28px;
	margin-bottom: 1.75rem;
}


.right-140 img {
	margin-top: 10px;
	margin-top: 0.625rem;
}

.right-140::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	background: url(images/right-140bg.jpg) repeat-y;
	background-position-x: 100%;
}

.right-140 {
	position: relative;
}

.video-example {
	margin-top: 80px;
	margin-top: 5rem;
	padding-top: 92px;
	padding-top: 5.75rem;
	padding-bottom: 78px;
	padding-bottom: 4.875rem;
}

.video-example h2.elementor-heading-title {
	font-size: 48px;
	font-size: 3rem;
	line-height: 58px;
	line-height: 3.625rem;
}

.elementor-element.video-example .e-con-inner {
	max-width: 1220px;
	max-width: 76.25rem;
}

.video-list {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.elementor-element.meet-vg .e-con-inner {
	max-width: 1220px;
	max-width: 76.25rem;
	padding-top: 86px;
	padding-top: 5.375rem;
	padding-bottom: 95px;
	padding-bottom: 5.9375rem;
}

.meet-vg h4.elementor-heading-title {
	font-size: 18px;
	font-size: 1.125rem;
}


.meet-vg .elementor-widget-heading h2.elementor-heading-title {
	line-height: 48px;
	line-height: 3rem;
	font-size: 48px;
	font-size: 3rem;
}

.meet-vg p {
	margin-top: 14px;
	margin-top: 0.875rem;
	font-size: 16px;
	font-size: 1rem;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
}

.meet-vg .site-btn {
	position: relative;
	top: 10px;
	top: 0.625rem;
}

.meet-vg .elementor-widget-button {
	margin-top: 9px;
	margin-top: 0.5625rem;
}

.meet-vg .elementor-widget-button a {
	padding: 16px 30px;
	padding: 1rem 1.875rem;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
}

.our-reviews {
	margin-top: 92px;
	margin-top: 5.75rem;
}

.our-reviews h4.elementor-heading-title {
	font-size: 18px;
	font-size: 1.125rem;
}

.our-reviews h2.elementor-heading-title.elementor-size-default {
	line-height: 45px;
	line-height: 2.8125rem;
	letter-spacing: 0.7px;
	letter-spacing: 0.04375rem;
	font-size: 48px;
	font-size: 3rem;
}


.our-reviews .elementor-divider {
	margin-top: 3px;
	margin-top: 0.1875rem;
}

.our-reviews img {
	position: relative;
	top: -17px;
	top: -1.0625rem;
}

.our-reviews .e-con-inner {
	max-width: 1220px;
	max-width: 76.25rem;
}

.bottom-cta h2.elementor-heading-title {
	font-size: 48px;
	font-size: 3rem;
	text-transform: capitalize;
}


/* Target the grid container */
div#testimonials {
	gap: 40px;
	gap: 2.5rem;
}

div#testimonials .t-box {
	/* width: 373px;
	width: 23.3125rem; */
	width: 30.5%;
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
}

div#testimonials .elementor-widget-text-editor {
	position: relative;
}

div#testimonials .elementor-widget-text-editor::before {
	content: "";
	background-image: url('images/quote.png');
	width: 56px;
	width: 3.5rem;
	height: 48px;
	height: 3rem;
	position: absolute;
	top: -72px;
	top: -4.5rem;
	right: -10px;
	right: -0.625rem;
}

/* Each child item */
div#testimonials > .e-child {
	padding: 50px 30px;
	padding: 3.125rem 1.875rem;
}

p, .entry-content p {
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
}

.our-reviews .elementor-widget-heading h5.elementor-heading-title {
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	margin-top: -10px;
	margin-top: -0.625rem;
    color: #333;
}

.our-reviews .elementor-widget-rating {
	margin-top: -11px;
	margin-top: -0.6875rem;
}

.bottom-cta .e-con-inner {
	max-width: 1220px;
	max-width: 76.25rem;
	padding-top: 55px;
	padding-top: 3.4375rem;
	padding-bottom: 55px;
	padding-bottom: 3.4375rem;
}

.bottom-cta p {
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

.bottom-cta .elementor-divider {
	margin-bottom: 6px;
	margin-bottom: 0.375rem;
}

.bottom-cta .site-btn a {
	font-size: 16px;
	font-size: 1rem;
	color: #fff;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: 500;
	padding: 15px 31px;
	padding: 0.9375rem 1.9375rem;
}

.page-banner .e-con-inner {
	padding-top: 93px;
	padding-top: 5.8125rem;
	padding-bottom: 80px;
	padding-bottom: 5rem;
}

.page-banner h1.elementor-heading-title {
	color: #fff;
	font-size: 53px;
	font-size: 3.3125rem;
	line-height: 60px;
	line-height: 3.75rem;
	font-weight: 600;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	max-width: 960px;
	max-width: 60rem;
	margin: 0 auto 26px;
	margin: 0 auto 1.625rem;
	letter-spacing: 0.6px;
	letter-spacing: 0.0375rem;
}

.page-banner p {
	color: #fff;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 400;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	max-width: 800px;
	max-width: 50rem;
	margin: 0 auto 18px;
	margin: 0 auto 1.125rem;
	line-height: 38px;
	line-height: 2.375rem;
}

.page-id-2375 .two-col-img-left {
	margin-top: 0;
}

.page-id-2375 .right-content {
	padding-top: 96px;
	padding-top: 6rem;
	padding-left: 21px;
	padding-left: 1.3125rem;
	padding-right: 150px;
	padding-right: 9.375rem;
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
}

.elementor .video-example .elementor-element .elementor-custom-embed-play i {
	font-size: 88px;
	font-size: 5.5rem;
}

section#v-services .elementor-container .exad-link-anything-wrapper:hover .elementor-button-link {
    background: #DB9937;
    color: #fff;
}

section#v-services .elementor-container .exad-link-anything-wrapper:hover img {
    opacity: .65;
}

#site-header .exad-modal-button .exad-modal-image-action:hover span {
	color: #DB9937;
}

#site-header .exad-modal-button .exad-modal-image-action {
    background: #bd0000;
    border-color: #bd0000;
	padding: 8px 30px;
	padding: 0.5rem 1.875rem;
	position: relative;
	top: 2px;
	top: 0.125rem;
	width: auto;
}

nav.elementor-nav-menu--main.elementor-nav-menu__container {
	position: relative;
	left: 10px;
	left: 0.625rem;
}



.exad-modal-content  .gform_heading {
	display: none;
}

.exad-modal-content {
	padding: 20px 30px;
	padding: 1.25rem 1.875rem;
	background: #fff;
}

.exad-modal-content h5 {
	font-size: 25px;
	font-size: 1.5625rem;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	font-weight: 500;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.exad-modal-content .gform-theme--foundation .gform_fields {
	row-gap: 20px;
	row-gap: 1.25rem;
}

.exad-modal-content .gform-theme--foundation .gfield input.large,
.exad-modal-content .gform-theme--foundation .gfield textarea {
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
}

.exad-modal-content input#gform_submit_button_1,
.exad-modal-content button#gform_submit_button_1 {
	background: #DB9937;
	border-color: #DB9937;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-size: 1rem;
}

.exad-modal-content input#gform_submit_button_1:hover,
.exad-modal-content button#gform_submit_button_1:hover {
	background: transparent;
	color: #DB9937;
}

.elementor .home-banner .exad-modal-button a.exad-modal-image-action.image-modal,
.elementor .meet-vg .exad-modal-button a.exad-modal-image-action.image-modal,
.elementor .right-content .exad-modal-button a.exad-modal-image-action.image-modal {
	font-size: 16px;
	font-size: 1rem;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	background: #DB9937;
	padding: 8px 28px;
	padding: 0.5rem 1.75rem;
	border-radius: 5px;
	border-radius: 0.3125rem;
	text-transform: uppercase;
	border-color: #DB9937;
	font-weight: 500;
}

.elementor .how-to-get-started .exad-modal-button a.exad-modal-image-action.image-modal {
	font-size: 20px;
	font-size: 1.25rem;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	background: #DB9937;
	padding: 10px 50px;
	padding: 0.625rem 3.125rem;
	border-radius: 5px;
	border-radius: 0.3125rem;
	text-transform: uppercase;
	border-color: #DB9937;
	font-weight: 500;
}

.elementor .page-banner .exad-modal-button a.exad-modal-image-action.image-modal {
	font-size: 16px;
	font-size: 1rem;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	background: #DB9937;
	padding: 10px 32px;
	padding: 0.625rem 2rem;
	border-radius: 5px;
	border-radius: 0.3125rem;
	text-transform: uppercase;
	border-color: #DB9937;
	font-weight: 500;
}

.btn-sect {
	--widgets-spacing: 12px;
	--widgets-spacing: 0.75rem;
}

.elementor .bottom-cta .exad-modal-button a.exad-modal-image-action.image-modal {
	font-size: 16px;
	font-size: 1rem;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	background: #DB9937;
	padding: 9px 31px;
	padding: 0.5625rem 1.9375rem;
	border-radius: 5px;
	border-radius: 0.3125rem;
	text-transform: uppercase;
	border-color: #DB9937;
	font-weight: 500;
}

.elementor .home-banner .exad-modal-button a.exad-modal-image-action.image-modal:hover span,
.elementor .meet-vg .exad-modal-button a.exad-modal-image-action.image-modal:hover span,
.elementor .bottom-cta .exad-modal-button a.exad-modal-image-action.image-modal:hover span,
.elementor .page-banner .exad-modal-button a.exad-modal-image-action.image-modal:hover span,
.elementor .right-content .exad-modal-button a.exad-modal-image-action.image-modal:hover span,
.elementor .how-to-get-started .exad-modal-button a.exad-modal-image-action.image-modal:hover span {
	color: #DB9937;
}

.elementor-element.meet-vg .exad-modal .e-con-inner,
.elementor-element.bottom-cta .exad-modal .e-con-inner,
.elementor-element.page-banner .exad-modal .e-con-inner,
.elementor-element.how-to-get-started .exad-modal .e-con-inner {
	padding-top: 10px;
	padding-top: 0.625rem;
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
}

.elementor .right-content .exad-modal-button a.exad-modal-image-action.image-modal {
	margin-top: 10px;
	margin-top: 0.625rem;
}

.elementor-1316 .elementor-element.elementor-element-41947f7 .exad-modal-button .exad-modal-image-action:before {
	background-color: #ffffff;
}

.page-banner .trans-btn a.elementor-button.elementor-size-sm {
	padding: 14px 30px;
	padding: 0.875rem 1.875rem;
	color: #bd0000;
    border-color: #bd0000;
    background-color: #ffffff;
}


.home-banner .trans-btn a,
.page-banner .trans-btn a {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	-webkit-transform: 1px translateZ(0);
	transform: perspective(1px) translateZ(0);
	transform: 1px translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	position: relative;
	background: transparent;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
}

.home-banner .trans-btn a:before ,
.page-banner .trans-btn a:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #BD0000;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.home-banner .trans-btn a:hover:before,
.home-banner .trans-btn a:focus:before,
.home-banner .trans-btn a:active:before,
.page-banner .trans-btn a:hover:before,
.page-banner .trans-btn a:focus:before,
.page-banner .trans-btn a:active:before {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.elementor .home-banner .trans-btn a:hover,
.elementor .home-banner .trans-btn a:focus,
.elementor .home-banner .trans-btn a:active,
.elementor .page-banner .trans-btn a:hover,
.elementor .page-banner .trans-btn a:focus,
.elementor .page-banner .trans-btn a:active {
	color: white;
}

.trigger-popup a.elementor-button.elementor-size-sm {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    -webkit-transform: 1px translateZ(0);
    transform: perspective(1px) translateZ(0);
    transform: 1px translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    background: #bd0000;
    border-color: #bd0000;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
	padding: 14px 31px;
	padding: 0.875rem 1.9375rem;
	border-radius: 5px;
    border-radius: 0.3125rem;
    text-transform: uppercase;
}


.trigger-popup a:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	border-radius: 5px;
    border-radius: 0.3125rem;
}

.trigger-popup a:hover:before,
.trigger-popup a:focus:before,
.trigger-popup a:active:before {
	-webkit-transform: scale(1);
	transform: scale(1);
}
 
.elementor .trigger-popup a:hover,
.elementor .trigger-popup a:focus,
.elementor .trigger-popup a:active {
	color: #DB9937;
    background: #bd0000;
}


.how-to-get-started .trigger-popup a.elementor-button.elementor-size-sm {
	font-size: 20px;
	font-size: 1.25rem;
	padding: 13px 50px;
	padding: 0.8125rem 3.125rem;
}


.excess-bg {
	position: relative;
	z-index: 2;
}

.excess-bg::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	background: url(images/right-140bg.jpg) repeat-y;
	background-position-x: 100%;
}

.page-id-2375 .excess-bg::before {
	content: none;
}

.page-id-2375 .right-content {
	position: relative;
}

.page-id-2375 .right-content::before {
	content: "";
	position: absolute;
	top: 0;
	left: -170px;
	left: -10.625rem;
	height: 100%;
	width: 25%;
	background: url(images/right-140bg.jpg) repeat-y;
	background-position-x: 100%;
	z-index: 2;
}

.overlap-bg {
	background-position-x: 95%;
	position: relative;
	top: 60px;
	top: 3.75rem;
	left: -20px;
	left: -1.25rem;
}

.page-id-2375 .overlap-bg {
	position: relative;
	left: -28px;
	left: -1.75rem;
	z-index: 9999;
	height: 750px;
	height: 46.875rem;
	top: 48px;
	top: 3rem;
}

.page-id-2375 .excess-bg {
	z-index: 3;
}

.page-id-2375 .video-example {
	margin-top: 150px;
	margin-top: 9.375rem;
	padding-top: 85px;
	padding-top: 5.3125rem;
	padding-bottom: 78px;
	padding-bottom: 4.875rem;
}

.RC-gray {
	position: relative;
	z-index: 999;
	padding: 0;
	max-width: 580px;
	max-width: 36.25rem;
}

.left-content {
	margin-top: 90px;
	margin-top: 5.625rem;
	margin-bottom: 114px;
	margin-bottom: 7.125rem;
}

.LC-gray {
	background: #F7F7F7;
	padding-left: 52px;
	padding-left: 3.25rem;
	padding-top: 40px;
	padding-top: 2.5rem;
	max-width: 642px;
	max-width: 40.125rem;
	margin-left: auto;
	position: relative;
}

.LC-gray::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 135%;
	height: 100%;
	background: url(images/right-140bg.jpg) repeat-y;
	background-position-x: 90%;
}

.LC-gray h2.elementor-heading-title {
	letter-spacing: 0.85px;
	letter-spacing: 0.053125rem;
	padding-right: 40px;
	padding-right: 2.5rem;
	text-transform: capitalize;
	line-height: 59px;
	line-height: 3.6875rem;
	font-size: 48px;
	font-size: 3rem;
}


.left-content .elementor-divider {
	margin-top: -18px;
	margin-top: -1.125rem;
}

.elementor .left-content ul.elementor-icon-list-items {
	margin-top: 17px;
	margin-top: 1.0625rem;
	padding-right: 10px;
	padding-right: 0.625rem;
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
}

.LC-gray li.elementor-icon-list-item {
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

.left-content .elementor-widget .elementor-icon-list-icon svg {
	width: 22px;
	width: 1.375rem;
	height: 22px;
	height: 1.375rem;
	margin-right: 2px;
	margin-right: 0.125rem;
}

.LC-gray span.elementor-icon-list-text {
	font-size: 16px;
	font-size: 1rem;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	line-height: 26px;
	line-height: 1.625rem;
}

.LC-img {
	position: relative;
	top: 50px;
	top: 3.125rem;
	left: 10px;
	left: 0.625rem;
}

.how-to-get-started .e-con-inner {
	padding-top: 103px;
	padding-top: 6.4375rem;
	padding-bottom: 95px;
	padding-bottom: 5.9375rem;
}

.how-to-get-started h4.elementor-heading-title,
.how-to-get-started h3.elementor-heading-title{
	color: #DB9937;
	font-size: 18px;
	font-size: 1.125rem;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: -8px;
	margin-bottom: -0.5rem;
}

.how-to-get-started h2.elementor-heading-title {
	font-size: 48px;
	font-size: 3rem;
	line-height: 58px;
	line-height: 3.625rem;
	color: #fff;
	letter-spacing: 0.6px;
	letter-spacing: 0.0375rem;
}

.get-started {
	padding: 0;
	margin-top: 42px;
	margin-top: 2.625rem;
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

.get-started .e-child {
	padding: 30px 30px 12px 30px;
	padding: 1.875rem 1.875rem 0.75rem 1.875rem;
	gap: 14px;
	gap: 0.875rem;
}

.get-started .e-child h4.elementor-heading-title,
.get-started .e-child h3.elementor-heading-title{
	font-weight: 600;
	color: #000;
	font-size: 20px;
	font-size: 1.25rem;
	letter-spacing: 0.4px;
	letter-spacing: 0.025rem;
	margin-bottom: 0px;
	margin-bottom: 0rem;
}

.page-id-2375 .meet-vg .elementor-widget-heading h2.elementor-heading-title,
.page-id-1469 .meet-vg .elementor-widget-heading h2.elementor-heading-title {
	color: #000;
}

.page-id-2375 .meet-vg p,
.page-id-1469 .meet-vg p {
	color: #000;
	padding-right: 10px;
	padding-right: 0.625rem;
}

.page-id-2375 .our-reviews,
.page-id-1469 .our-reviews {
	margin-top: 0px;
	margin-top: 0rem;
	padding-top: 84px;
	padding-top: 5.25rem;
}

.page-id-2375 .our-reviews .e-con-inner,
.page-id-1469 .our-reviews .e-con-inner {
	padding-bottom: 50px;
	padding-bottom: 3.125rem;
}

.page-id-2375 .elementor-element.meet-vg .e-con-inner,
.page-id-1469 .elementor-element.meet-vg .e-con-inner {
	max-width: 1220px;
	max-width: 76.25rem;
	padding-top: 83px;
	padding-top: 5.1875rem;
}

.faq .e-con-inner {
	padding-top: 95px;
	padding-top: 5.9375rem;
	padding-bottom: 50px;
	padding-bottom: 3.125rem;
}

.faq h2.elementor-heading-title {
	letter-spacing: 0.4px;
	letter-spacing: 0.025rem;
	font-size: 48px;
	font-size: 3rem;
	line-height: 58px;
	line-height: 3.625rem;
}


.faq .elementor-accordion {
	max-width: 900px;
	max-width: 56.25rem;
	margin: 0 auto;
}

.faq .e-con-inner .elementor-divider {
	position: relative;
	top: -6px;
	top: -0.375rem;
}

.faq .elementor-accordion {
	max-width: 900px;
	max-width: 56.25rem;
	margin: 18px auto 0;
	margin: 1.125rem auto 0;
}

.faq .elementor-accordion .elementor-tab-title {
	padding: 24px 30px 10px;
	padding: 1.5rem 1.875rem 0.625rem;
	border-top: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

.faq .elementor-accordion .elementor-accordion-item {
	padding-bottom: 18px;
	padding-bottom: 1.125rem;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.faq .elementor-accordion .elementor-accordion-item:first-child {
	border-top: none;
}

.faq a.elementor-accordion-title {
	color: #DB9937;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}


.faq .elementor-accordion .elementor-tab-content {
	padding: 2px 29px;
	padding: 0.125rem 1.8125rem;
	border-top: none;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
}



.footer-sect .e-con-inner {
	max-width: 1295px;
	max-width: 80.9375rem;
	padding-top: 45px;
	padding-top: 2.8125rem;
}

.footer-sect .e-con-inner .e-child:nth-child(1) {
	position: relative;
	left: -20px;
	left: -1.25rem;
}

.footer-sect .e-con-inner .e-child:nth-child(2) {
	padding-left: 23px;
	padding-left: 1.4375rem;
}

.footer-sect .e-con-inner .e-child:nth-child(3) {
	position: relative;
	left: -16px;
	left: -1rem;
}

.footer-sect h4 {
	font-size: 16px;
	font-size: 1rem;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	color: #000;
	padding-top: 3px;
	padding-top: 0.1875rem;
}

.footer-sect ul.menu {
	padding-left: 0;
	margin-left: 0;
	list-style: none;
}

.footer-sect ul.menu li {
	margin-bottom: 19px;
	margin-bottom: 1.1875rem;
}

.footer-sect ul.menu a {
	color: #DB9937;
	font-weight: 500;
	font-size: 16px;
	font-size: 1rem;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
}

.footer-sect li.elementor-icon-list-item {
	margin-bottom: 18px;
	margin-bottom: 1.125rem;
}

.footer-sect .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
	font-size: 16px;
	font-size: 1rem;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	padding-inline-start: 0;
}

.footer-sect .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text a {
	color: #DB9937;
}

.elementor-location-footer .footer-sect .elementor-element .elementor-social-icon {
	--icon-padding: 0;
	font-size: 42px;
	font-size: 2.625rem;
}

.elementor-location-footer .footer-sect .elementor-element .elementor-grid-item {
	padding-right: 24px;
	padding-right: 1.5rem;
}

.elementor-location-footer {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.copyright {
	border-top: 1px solid #ccc;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.copyright a {
	color: #DB9937;
	font-size: 16px;
	font-size: 1rem;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	font-weight: 400;
}

.footer-sect ul.menu a:hover,
.copyright a:hover,
.footer-sect .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text a:hover {
	color: #000000;
}


.responsive-iframe {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* Aspect ratio 16:9 */
    height: 0;
}
.responsive-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.page-id-3635 .page-banner h2.elementor-heading-title {
    color: #fff;
    font-size: 53px;
    font-size: 3.3125rem;
    line-height: 60px;
    line-height: 3.75rem;
    font-weight: 600;
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    max-width: 800px;
    max-width: 50rem;
    margin: 0 auto 26px;
    margin: 0 auto 1.625rem;
    letter-spacing: 0.6px;
    letter-spacing: 0.0375rem;
}

.page-content {
	padding: 80px 0 40px;
	padding: 5rem 0 2.5rem;
}

.page-content p {
	font-size: 20px;
	font-size: 1.25rem;
}

.page-content a {
    color: #DB9937;
}

.elementor .page-content a:hover {
    color: #111;
}

.entry-content h1 {
	font-weight: 600;
	font-size: 53px;
	font-size: 3.3125rem;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
}

.search .entry-title a {
    color: #000000;
}

.post-content>.read-more {
    font-weight: 500;
}

.elementor-kit-4 a:hover {
    color: #DB9937;
}

.search .ast-archive-description .ast-archive-title {
	margin-bottom: 4px;
	margin-bottom: 0.25rem;
	font-size: 40px;
	font-size: 2.5rem;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	font-weight: 500;
}

.search section.ast-archive-description {
	padding: 30px;
	padding: 1.875rem;
}

.search.ast-separate-container .ast-article-post {
	padding: 0 30px 30px;
	padding: 0 1.875rem 1.875rem;
	border: none;
	background: #f7f7f7;
}


.search.ast-separate-container .ast-article-inner {
	border-bottom: 1px solid #b6b6b6;
	padding-bottom: 15px;
	padding-bottom: 0.9375rem;
}

a.elementor-icon.elementor-social-icon.elementor-social-icon-.elementor-animation-grow.elementor-repeater-item-c87840a svg a,
a.elementor-icon.elementor-social-icon.elementor-social-icon-.elementor-animation-grow.elementor-repeater-item-0cb3b74 svg a {
    pointer-events: none;
}

/* Mobile menu container */
.mobile-menu-container {
    position: relative;
}

/* Base styling for the hamburger icon */
.hamburger-icon {
    display: inline-block;
    cursor: pointer;
    width: 30px;
    height: 30px;
    position: relative;
    z-index: 1001;
}

.hamburger-icon span {
    display: block;
    width: 100%;
    height: 4px;
    background: black;
    margin: 6px 0; /* Add even spacing for alignment */
    transition: transform 0.3s ease, opacity 0.3s ease; /* Smooth transition */
}

/* Transformations for the "X" shape */
.hamburger-icon.active span:nth-child(1) {
    transform: rotate(45deg) translate(8px, 9px); /* Rotate and align */
}

.hamburger-icon.active span:nth-child(2) {
    opacity: 0; /* Hide the middle line */
}

.hamburger-icon.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px); /* Rotate and align */
}

/* Mobile menu styling */
.mobile-menu {
	visibility: hidden; /* Hide from view initially */
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff; /* Gray background */
    color: black;
    padding: 20px 0;
    box-shadow: 0px 4px 6px rgb(0 0 0 / 30%);
    text-align: center;
    z-index: 1000;
    transform: translateY(-20px); /* Start position for sliding effect */
    opacity: 0; /* Start invisible */
    transition: transform 0.3s ease, opacity 0.3s ease; /* Smooth transition */
}


/* Show the menu with slide-down effect */
.mobile-menu.active {
    display: block;
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    margin-top: -20px;
}

/* Menu link styles */
.mobile-menu a {
    display: block;
    padding: 10px;
    color: black;
    text-decoration: none;
}

.mobile-menu a:hover {
    background: #ddd;
}

.mobile-menu ul#menu-primary-menu, 
.mobile-menu ul#menu-primary-menu .sub-menu {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

h6.elementor-icon-box-title a {
    pointer-events: none;
}

/* Animation */

/* Keyframes for fade-in animation */
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Keyframes for fade-in-up animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px); /* Start slightly below */
    }
    to {
        opacity: 1;
        transform: translateY(0); /* End at the original position */
    }
}

/* Class for fade-in effect */
.fade-in {
    animation: fadeIn 0.6s ease-out 0.2s forwards; /* Faster: 600ms duration, 200ms delay */
    opacity: 0; /* Ensure it's invisible before animation starts */
}

/* Initial state (hidden) */
.scroll-animation {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out; /* Match animation speed */
}

/* Animation class */
.scroll-animation.animate {
    opacity: 1;
    transform: translateY(0);
    animation: fadeInUp 0.8s ease-out; /* Faster: 800ms duration */
}

/* Responsive: only show on smaller screens */
@media (max-width: 768px) {
    .mobile-menu-container {
        display: flex;
        justify-content: flex-end;
    }
}

@media (min-width: 769px) {
    .mobile-menu-container .hamburger-icon,
    .mobile-menu {
        display: none;
    }
}

@media only screen and (max-width: 1050px) {
	#site-header .elementor-nav-menu li a {
		font-size: 14px;
		font-size: 0.875rem;
		padding: 10px 14px;
		padding: 0.625rem 0.875rem;
	}
}

@media only screen and (max-width: 1350px) {
	html {		
		font-size: 15px;		
	}

	.page-id-2375 .right-content::before {
		left: -140px;
		left: -9.333333333333333333333333333rem;
		width: 30%;
	}
	
	.page-id-2375 .right-content {
		padding-right: 0;
	}
	
	div#testimonials .t-box {
		width: 30%;
	}
}

@media screen and (min-width: 768px) and (max-width: 900px) {
	.footer-sect .elementor-widget .elementor-icon-list-icon {
		margin-top: 5px;
	}
	.footer-sect .elementor-widget .elementor-icon-list-item {
		align-items: flex-start;
	}

	.footer-sect .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text a {
		word-break: break-word;
	}
}

@media screen and (min-width: 1028px) and (max-width: 1080px) {
	.trans-btn {
		padding-left: 20px;
		padding-left: 1.25rem;
	}
}

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

	html {		
		font-size: 14px;		
	}

	.right-content {
		padding-right: 20px;
		padding-right: 1.4285714285714285714285714286rem;
	}	

	div#testimonials .elementor-widget-text-editor::before {
		width: 56px;
		width: 4rem;
		height: 48px;
		height: 3.4285714285714285714285714286rem;
		top: -72px;
		top: -5.1428571428571428571428571429rem;
		right: -10px;
		right: -0.7142857142857142857142857143rem;
	}
	
	.page-id-2375 .right-content::before {
		left: -140px;
		left: -10rem;
		width: 30%;
	}

	.page-id-2375 .right-content {
		padding-right: 0;
	}
	

}

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

	html {		
		font-size: 14px;		
	}

	div#testimonials .t-box {
        width: 28%;
    }

	.right-content .elementor-widget-text-editor p {
		padding-right: 20px;
		padding-right: 1.4285714285714285714285714286rem;
	}
	
	.home-banner .elementor-inner-section .elementor-container .elementor-widget-wrap {
		margin-top: 10px;
		margin-top: 0.7142857142857142857142857143rem;
	}
	
	.exad-modal-content .gform-theme--framework .gform_validation_errors .gform_submission_error {
		font-size: 12px;
		font-size: 0.8571428571428571428571428571rem;
		flex-direction: row;
	}
	
	.exad-modal-content .gform-theme--framework .gform_validation_errors {
		padding: 10px;
		padding: 0.7142857142857142857142857143rem;
		margin-bottom: 20px;
		margin-bottom: 1.4285714285714285714285714286rem;
	}
	
	.exad-modal-content .gform-theme--framework .gfield_validation_message {
		font-size: 12px;
		font-size: 0.8571428571428571428571428571rem;
	}
	
	.exad-modal-content .gform-theme--foundation .gform_fields {
		row-gap: 10px;
		row-gap: 0.7142857142857142857142857143rem;
	}
	
	
	
}

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

	html {		
		font-size: 12px;		
	}

	#site-header .elementor-nav-menu li a {
		font-size: 12px;
		font-size: 1rem;
		padding: 10px 10px;
		padding: 0.8333333333333333333333333333rem 0.8333333333333333333333333333rem;
	}	

	div#testimonials .elementor-widget-text-editor::before {
		width: 56px;
		width: 4.6666666666666666666666666667rem;
		height: 48px;
		height: 4rem;
		top: -72px;
		top: -6rem;
		right: -10px;
		right: -0.8333333333333333333333333333rem;
	}
	
	
	

}


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

	html {		
		font-size: 11px;	
	}


	#site-header .elementor-nav-menu li a {
		font-size: 12px;
		font-size: 1.0909090909090909090909090909rem;
		padding: 10px 12px;
		padding: 0.9090909090909090909090909091rem 1.0909090909090909090909090909rem;
	}

	div#testimonials .t-box {
		width: 45%;
	}

	div#testimonials .elementor-widget-text-editor::before {
		width: 56px;
		width: 5.0909090909090909090909090909rem;
		height: 48px;
		height: 4.3636363636363636363636363636rem;
		top: -72px;
		top: -6.5454545454545454545454545455rem;
		right: -10px;
		right: -0.9090909090909090909090909091rem;
	}
	
	
	
	
	
}

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

	html {		
		font-size: 16px;	
	}

	.elementor-nav-menu {
		padding: 10px 0 20px;
		padding: 0.625rem 0 1.25rem;
	}	

	div#site-header {
		padding: 0;
	}

	#site-header .e-con-inner {
		padding-bottom: 0;
		padding-top: 0;
	}

	.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects {
		box-shadow: 1px 1px 5px 0px #02020245;
	}

	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		background: #f7f7f7;
	}

	#site-header .elementor-menu-toggle {
		margin-left: auto;
		background-color: rgba(0, 0, 0, 0.1);
		padding: 10px;
		padding: 0.625rem;
        margin-right: unset;
    }

	#site-header .elementor-nav-menu li a {
		font-size: 16px;
		font-size: 1rem;
		padding: 12px 22px;
		padding: 0.75rem 1.375rem;
	}
	

	.elementor-element h1.elementor-heading-title.elementor-size-default, 
	.elementor-section h1.elementor-heading-title.elementor-size-default, 
	.elementor-section h2.elementor-heading-title, 
	.elementor-element .elementor-widget-heading h2.elementor-heading-title {
		font-size: 32px;
		font-size: 2rem;
		line-height: 38px;
		line-height: 2.375rem;
	}

	.elementor-element h4.elementor-heading-title.elementor-size-default,
	.elementor-element h3.elementor-heading-title.elementor-size-default,
	.page-banner p {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 26px;
		line-height: 1.625rem;
		padding-right: 0;
	}
	
	

	.elementor-sticky--active {
		--gap: 10px;
		--gap: 0.625rem;
	}

	#site-header .elementor-widget-image img {
		padding-top: 20px;
		padding-top: 1.25rem;
	}

	.elementor-section.home-banner > .elementor-container {
		padding-top: 80px;
		padding-top: 5rem;
		padding-bottom: 80px;
		padding-bottom: 5rem;
		padding-left: 0;
	}

	.single-review > .elementor-container.elementor-column-gap-default {
		padding: 40px 20px;
		padding: 2.5rem 1.25rem;
		margin-bottom: 40px;
		margin-bottom: 2.5rem;
	}
	
	.our-expertise.elementor-section.elementor-section-boxed > .elementor-container {
		margin-bottom: 50px;
		margin-bottom: 3.125rem;
	}

	.right-content {
		padding-bottom: 40px;
		padding-bottom: 2.5rem;
	}
	
	.video-example {
		padding-top: 40px;
		padding-top: 2.5rem;
		padding-bottom: 50px;
		padding-bottom: 3.125rem;
	}
	
	.elementor-element.meet-vg .e-con-inner {
		padding-top: 40px;
		padding-top: 2.5rem;
		padding-bottom: 40px;
		padding-bottom: 2.5rem;
	}
	
	.our-reviews {
		margin-top: 40px;
		margin-top: 2.5rem;
	}
	
	

	.single-review {
		margin: 0 auto;
	}

	div#testimonials .t-box {
        width: 95.5%;
		margin-bottom: 50px;
		margin-bottom: 3.125rem;
	}
	

	div#testimonials .elementor-widget-text-editor::before {
		width: 56px;
		width: 3.5rem;
		height: 48px;
		height: 3rem;
		top: -72px;
		top: -4.5rem;
		right: -10px;
		right: -0.625rem;
	}
	
	.footer-sect .e-con-inner .e-child:nth-child(3),
	.footer-sect .e-con-inner .e-child:nth-child(1) {
		left: 0; 
	}
	
	.copyright .e-child {
		padding-bottom: 0;
	}
	
	.RC-gray {
		max-width: 100%;
	}

    .v-services .elementor-inner-column {
        /* max-width: 400px; */
        /* max-width: 25rem; */
        margin: 0 auto;
        width: 100%;
    }

	.single-review p {
		padding-right: 0;
	}
	
	.sr-img,
	.single-review .elementor-inner-section .elementor-widget-wrap.elementor-element-populated img {
		left: 0;
	}

	.home-banner .elementor-inner-section .elementor-container .elementor-widget-wrap {
		margin-top: 10px;
		margin-top: 0.625rem;
	}
	
	.footer-sect ul.menu {
		text-align: center;
	}

	.footer-sect .e-con-inner .e-child:nth-child(2) {
		padding-left: 10px;
		padding-left: 0.625rem;
		margin-top: 20px;
		margin-top: 1.25rem;
	}
	
	.LC-gray::before {
		content: none;
	}

	.LC-gray {
		max-width: 100%;
		padding: 40px 20px 20px;
		padding: 2.5rem 1.25rem 1.25rem;
	}

	.page-id-2375 .two-col-img-left {
		position: relative;
		z-index: 1;
	}
	
	.left-content {
		margin-top: 50px;
		margin-top: 3.125rem;
		margin-bottom: 50px;
		margin-bottom: 3.125rem;
	}
	
	.LC-gray h2.elementor-heading-title {
		padding-right: 0;
	}
	
	.how-to-get-started .e-con-inner {
		padding-top: 40px;
		padding-top: 2.5rem;
		padding-bottom: 40px;
		padding-bottom: 2.5rem;
	}
	
	.get-started {
		margin-top: 20px;
		margin-top: 1.25rem;
		margin-bottom: 20px;
		margin-bottom: 1.25rem;
	}
	
	.page-id-2375 .elementor-element.meet-vg .e-con-inner, 
	.page-id-1469 .elementor-element.meet-vg .e-con-inner {
		padding-top: 40px;
		padding-top: 2.5rem;
	}
	
	.page-id-2375 .our-reviews, .page-id-1469 .our-reviews {
		padding-top: 40px;
		padding-top: 2.5rem;
	}
	
	.faq .e-con-inner {
		padding-top: 60px;
		padding-top: 3.75rem;
		padding-bottom: 30px;
		padding-bottom: 1.875rem;
	}
	
	.faq .elementor-accordion {
		margin-top: 0;
	}
	
	.faq a.elementor-accordion-title {
		font-size: 16px;
		font-size: 1rem;
		line-height: 20px;
		line-height: 1.25rem;
	}

	.page-id-2375 .elementor-element .right-content {
		padding: 40px 20px;
		padding: 2.5rem 1.25rem;
	}

	.page-id-2375 .video-example {
		margin-top: 60px;
		margin-top: 3.75rem;
		padding-top: 40px;
		padding-top: 2.5rem;
		padding-bottom: 40px;
		padding-bottom: 2.5rem;
	}
	
	.page-id-2375 .our-reviews .e-con-inner, .page-id-1469 .our-reviews .e-con-inner {
		padding-bottom: 30px;
		padding-bottom: 1.875rem;
	}
	
	.right-content .elementor-widget-text-editor p {
        padding-right: 0;
        margin-bottom: 0;
    }

	.video-list {
		margin-top: 20px;
		margin-top: 1.25rem;
	}
	
	.exad-modal-content .gform-theme--framework .gform_validation_errors .gform_submission_error {
		font-size: 12px;
		font-size: 0.75rem;
		flex-direction: row;
	}
	
	.exad-modal-content .gform-theme--framework .gform_validation_errors {
		padding: 10px;
		padding: 0.625rem;
		margin-bottom: 20px;
		margin-bottom: 1.25rem;
	}
	
	.exad-modal-content .gform-theme--framework .gfield_validation_message {
		font-size: 12px;
		font-size: 0.75rem;
	}
	
	.exad-modal-content .gform-theme--foundation .gform_fields {
		row-gap: 10px;
		row-gap: 0.625rem;
	}
	
	
	
	.exad-modal-content {
		padding: 10px 10px;
		padding: 0.625rem 0.625rem;
	}
	
	
}

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

	html {		
		font-size: 15px;	
	}

	div#testimonials .elementor-widget-text-editor::before {
		width: 56px;
		width: 3.7333333333333333333333333333rem;
		height: 48px;
		height: 3.2rem;
		top: -72px;
		top: -4.8rem;
		right: -10px;
		right: -0.6666666666666666666666666667rem;
	}
	
	
		

}

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

	#client-logo .logos1, #client-logo .logos2 {
		flex-direction: column;
	}

}

@media only screen and (max-width: 400px) {
	.v-services .elementor-inner-column {
        max-width: 400px;
        max-width: 25rem;
        width: 100%;
    }

}


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

	html {  		
		font-size: 14px;		
	}

	div#testimonials .elementor-widget-text-editor::before {
		width: 56px;
		width: 4rem;
		height: 48px;
		height: 3.4285714285714285714285714286rem;
		top: -72px;
		top: -5.1428571428571428571428571429rem;
		right: -10px;
		right: -0.7142857142857142857142857143rem;
	}
	
	
	
	
	
	

}


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

	html {		
		font-size: 13px;		
	}

	div#testimonials .elementor-widget-text-editor::before {
		width: 56px;
		width: 4.3076923076923076923076923077rem;
		height: 48px;
		height: 3.6923076923076923076923076923rem;
		top: -72px;
		top: -5.5384615384615384615384615385rem;
		right: -10px;
		right: -0.7692307692307692307692307692rem;
	}
	
	
	
	
	
	
	

}

