/*
Theme Name: Astra Child
Description: Child theme for Astra theme
Author: Astra™
Author URI: http://www.astra.com
Template: astra
Version: 1.0.0
Text Domain: astra
*/
h1,h2,h3,body,p, ul li{
    font-family: 'Montserrat', sans-serif !important;
}
h2 {
    font-size: 40px;
    letter-spacing: 1px;
	line-height: 60px;
	text-transform:capitalize;
/*     font-family: 'Raleway', sans-serif !important; */
}
.light_heading h2{
	font-weight:400 !important;
}
#ast-hf-menu-1 a.menu-link {
    color: #6293aa;
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    padding-left: 40px;
}
#ast-hf-menu-1 a.menu-link:hover,#ast-hf-menu-1 .current_page_item a{
	color:#f27e1b;
}
.box_inset .elementor-widget-wrap.elementor-element-populated{
    box-shadow: 0px 0px 55px 1px #dbdddd inset;
}
.box_inset .elementor-widget-wrap.elementor-element-populated .elementor-element-populated{
    box-shadow: none !important;
}
.elementor-button,button.forminator-button.forminator-button-submit span,.home_banner .slider-btn a div div {
    background-color: #dc5134 !important;
    border-radius: 25px 0px 0px 25px !important;
    font-size: 20px !important;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    padding: 13px 10px 13px 30px !important;
    position: relative !important;
    border: 2px solid #dc5134;
}
.elementor-button:hover,button.forminator-button.forminator-button-submit span:hover,.home_banner .slider-btn a div div:hover {
    background: #fff !important;
    color: #dc5134 !important;
}
.elementor-button:after ,button.forminator-button.forminator-button-submit span:after,.home_banner .slider-btn a div div:after{
    border-color: transparent #dc5134;
    right: -27.5px;
    top: -2px;
    border-width: 25px 0 25px 26px !important;
    content: '';
    position: absolute;
    height: 0;
    width: 0;
    border-style: solid;
}
.elementor-button:before,button.forminator-button.forminator-button-submit span:before,.home_banner .slider-btn a div div:before {
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    content: '';
    transform: rotate(-45deg);
    border-right: 3px solid #dc5134;
    border-bottom: 3px solid #dc5134;
    z-index: 1;
    opacity: 1;
    right: -30px;
    width: 38px;
    transition: all 0.2s ease 0.3s;
    height: 38px;
}
.forminator-ui#forminator-module-710.forminator-design--material .forminator-button-submit {
    background: transparent !important;
    padding: 2em 3em 0 0;
}
.forminator-ui#forminator-module-710.forminator-design--material .forminator-button-submit span[aria-hidden="true"] {
    display: none !important;
}
.red_seprater h2 {
    color: #fff;
}
.red_seprater .elementor-button {
    border: 2px solid #a3c7d5;
    background: #a3c7d5 !important;
    color: #000 !important;
}
.red_seprater .elementor-button:hover {
    background: #fff !important;
}
.red_seprater .elementor-button:before {
    border-right: 3px solid #a3c7d5;
    border-bottom: 3px solid #a3c7d5;
}
.red_seprater .elementor-button:after {
    border-color: transparent #a3c7d5;
}
.orange_cta .elementor-button,button.forminator-button.forminator-button-submit span,.home_banner .slider-btn a div div {
    border: 2px solid #F68121;
    background: #F68121 !important;
    color: #fff !important;
}
.orange_cta .elementor-button:hover,button.forminator-button.forminator-button-submit span:hover,.home_banner .slider-btn a div div:hover {
    background: #fff !important;
	color: #F68121 !important;
}
.orange_cta .elementor-button:after,button.forminator-button.forminator-button-submit span:after,.home_banner .slider-btn a div div:after {
    border-color: transparent #f68121;
}
.orange_cta .elementor-button:before,button.forminator-button.forminator-button-submit span:before,.home_banner .slider-btn a div div:before {
    border-right: 3px solid #F68121;
    border-bottom: 3px solid #F68121;
}
button.forminator-button.forminator-button-submit span {
    padding: 12px 60px !important;
}
.key_benefits .elementor-image-box-wrapper {
    text-align: left !important;
}
.key_benefits h3.elementor-image-box-title {
    padding-right: 45px;
}
.key_benefits figure.elementor-image-box-img {
    width: 45% !important;
}
.our_offerings p {
    font-size: 21px;
    color: #000;
    font-weight: 500;
    line-height: 28px;
    padding: 0 40px;
    margin-bottom: 10px;
}
.our_offerings img {
    width: 110px;
}
.four_box_cls .elementor-col-50 .elementor-widget-wrap.elementor-element-populated {
    border-radius: 10px;
}
.four_box_cls .elementor-column.elementor-col-50 {
    border-left: 0.5px solid #f5f5f5;
}
.year_cls h3.elementor-heading-title.elementor-size-default {
    width: 235px;
    margin: auto;
    height: 235px;
    line-height: 220px;
    border: 8px solid #c7dce6;
    border-radius: 50%;
    color: #dc5034 !important;
    font-weight: 800;
    font-size: 40px;
}
.one h3.elementor-heading-title.elementor-size-default {
    color: color: #0F5879;
    color: #0F5879 !important;
    font-weight: 800 !important;
    font-size: 30px;
}
.story_cls section {
    margin-bottom: 50px;
}
.work_culture_class p.elementor-image-box-description {
    background: #8eb9ca;
    color: #000 !important;
    font-weight: 600 !important;
    padding: 70px 40px 50px 30px !important;
    border-radius: 10px;
    font-size: 18px;
    line-height: 30px;
    min-height: 270px;
}
.work_culture_class figure.elementor-image-box-img {
    position: absolute;
	top: 3.1em;
}
.work_culture_class h3.elementor-image-box-title {
    color: #566b31 !important;
    padding-left: 4em;
    text-transform: uppercase;
    font-size: 25px;
    font-weight: 600 !important;
    padding-bottom: 6px;
}
.inner_banner {
	background-size: cover;
    min-height: 680px;
}
.work_culture_class .elementor-image-box-wrapper {
    padding: 0 15px;
}
.abou_slider_images img.swiper-slide-image {
    background: #ebebeb;
    padding: 35px;
}
.story_cls section.elementor-section {
    background: url(/wp-content/uploads/2023/01/About-us-arrow.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 3.5em;
    margin: 10px;
}
.story_cls section.elementor-section:last-child,.story_cls section.elementor-section:first-child {
    background: none;
    padding: 0;
}

.story_cls section ul li::marker {
    color: #f69038;
    font-size: 35px;
    line-height: 32px;
    top: 8px !important;
    margin-top: 10px !important;
}
.story_cls section ul li {
    position: relative;
    list-style: none;
	font-size: 18px;
    color: #000;
    font-weight: 500;
	line-height: 24px;
}
.story_cls section ul li:after {
    content: "";
    position: absolute;
    background: #f69038;
    width: 14px;
    height: 14px;
    left: -1.5em;
    border-radius: 20px;
    top: 6px;
}

.leader_class .elementor-image-box-content h3.elementor-image-box-title {
    color: #0F5879 !important;
    font-weight: 600 !important;
    font-size: 28px !important;
    margin-bottom: 0 !important;
}
.leader_class .elementor-image-box-content p.elementor-image-box-description {
    color: #000000 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    font-size: 25px !important;
    line-height: 30px !important;
    letter-spacing: 0 !important;
    text-transform: capitalize !important;
}
.leader_class .elementor-widget-container p {
    color: #0F5879 !important;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    margin: 0 !important;
}
.leader_class .elementor-widget-wrap.elementor-element-populated {
    border: none !important;
}
.leader_class .elementor-image-box-wrapper:before {
    content: "";
    position: absolute;
    background: #8eb9ca;
    width: 12em;
    height: 8em;
    left: 20%;
    top: -7em;
    z-index: -1;
	border-radius: 8px;
}
.leader_class .elementor-image-box-wrapper:after {
    content: "";
    position: absolute;
    width: 8em;
    height: 8em;
    left: 30%;
    top: -9em;
    z-index: -1;
    border: 3px dotted #dc5134;
}
.leader_class figure.elementor-image-box-img {
    position: relative;
}
.leader_class figure.elementor-image-box-img:after {
    content: "";
    background: url(/wp-content/uploads/2023/01/leader-arrow-1.png);
    position: absolute;
    width: 8em;
    height: 8em;
    left: 4.5em;
    top: -5.1em;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: 20px;
}
.leader_class .two figure.elementor-image-box-img:after {
    background: url(/wp-content/uploads/2023/01/leader-arrow-2.png);
	background-repeat: no-repeat;
    background-size: 20px;
}
.leader_class .three figure.elementor-image-box-img:after {
    background: url(/wp-content/uploads/2023/01/leader-arrow-3.png);
	background-repeat: no-repeat;
    background-size: 20px;
}
.leader_class .elementor-shape-rounded .elementor-icon.elementor-social-icon {
    font-size: 25px;
}
.leader_class .elementor-social-icon i {
    color: #0077b5 !important;
}
.sep_class h2.elementor-heading-title {
    font-weight: 300;
    font-size: 46px;
}
.first_section_abt{
	background: url(/wp-content/uploads/2023/01/images.png);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 55%;
}
.inner_banner h1{
	font-size: 48px !important;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif !important;
    color: #fff !important;
	margin-bottom: 0;
}
.inner_banner h2 {
    line-height: 28px !important;
/* 	color: #fff !important; */
    font-size: 20px;
    font-weight: 600;
}
section.story_cls{
    box-shadow: 0px 14px 35px -6px #eaeaea inset;
}
.first_prod_sec .inner_cls h2 {
    font-size: 90px;
    font-weight: 600 !important;
	text-align: left !important;
}
.first_prod_sec .one h2.elementor-heading-title {
    color: #0f5879 !important;
}
.first_prod_sec .two h2.elementor-heading-title {
    color: #f48221 !important;
}
.first_prod_sec .three h2.elementor-heading-title {
    color: #566b32 !important;
}
.first_prod_sec{
	background: url(/wp-content/uploads/2023/01/bg-lines2.png);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 55%;
}
.first_prod_sec .column_class{
	background: url(/wp-content/uploads/2023/01/bg-lines.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 55%;
}
.first_prod_sec p {
    text-align: left !important;
    color: #000;
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
}
.first_prod_sec .elementor-col-33 .elementor-widget-wrap.elementor-element-populated {
    padding: 0 4em 0 5em;
}
.first_prod_sec .elementor-widget.elementor-widget-heading {
    margin-bottom: 0;
}
.page-id-228 main#main {
    background: url(/wp-content/uploads/2023/01/bg-logo.png);
    background-repeat: no-repeat;
    background-position: 4% 11.5%;
}
.page-id-140 main#main {
    background: url(/wp-content/uploads/2023/01/bg-logo.png);
    background-repeat: no-repeat;
    background-position: 5% 7%;
}
.page-id-270 main#main {
    background: url(/wp-content/uploads/2023/01/bg-logo.png);
    background-repeat: no-repeat;
    background-position: 5% 17%;
}
.how_can_class .one h2.elementor-heading-title.elementor-size-default {
    background: #f48221;
    color: #fff !important;
    padding: 20px;
    font-size: 40px;
    font-weight: 500;
}
.how_can_class .two{
    border: 4px solid #0f5879;
    border-top: none;
	padding-top: 1em;
}
.how_can_class .two h2 {
    width: fit-content;
    margin: auto;
    padding-left: 24px;
    background: url(/wp-content/uploads/2023/01/arrows.png);
    background-repeat: no-repeat;
    background-position: center left;
    color: #454545 !important;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 600;
}
.how_can_class .two p {
    color: #000;
    font-size: 17px;
    text-align: center;
    font-weight: 500;
    line-height: 29px;
    padding: 0 1em;
}
.how_can_class .two .elementor-widget.elementor-widget-image {
    min-height: 105px;
}
.product_key p.elementor-image-box-description {
    color: #0F5879 !important;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600 !important;
    padding-right: 2em;
}
.product_last_slider .n2-ss-section-main-content.n2-ss-layer-with-background.n2-ss-layer-content {
    background: #f3f3f3;
    border-radius: 20px;
    padding-top: 18px !important;
    margin: 0 2em;
}
.n2-ss-layer.n2-ow.two{
    background: url(/wp-content/uploads/2023/01/proof-of-life-arrows.png);
    background-repeat: no-repeat;
    background-position: 98.2% 26%;
    padding: 1em 5em 1em 0;
}
.first_img .n2-ss-item-image-content.n2-ss-item-content.n2-ow-all:after {
    content: "";
    position: absolute;
    width: 1px;
    border-right: 3.5px dotted #bfbfbf;
    height: 416px;
    background: transparent;
    right: 1em;
}
.first_img .n2-ss-item-image-content.n2-ss-item-content.n2-ow-all:before {
    content: "";
    position: absolute;
    width: 690px;
    border-top: 3.5px dotted #bfbfbf;
    height: 6px;
    background: transparent;
    right: 1em;
}
.n2-ss-layer.n2-ow.one {
    background: url(/wp-content/uploads/2023/01/proof-of-life-arrows2-1.png);
    background-repeat: no-repeat;
    background-position: 65% 90%;
}
.n2-ss-layer.n2-ow.two p b {
    text-transform: uppercase;
    font-size: 20px;
}
.n2-ss-layer.n2-ow.two p {
    color: #000 !important;
    font-size: 17px !important;
    font-weight: 500 !important;
}
div#n2-ss-5 .nextend-arrow img {
    width: 70px !important;
	background: #a3c7d5;
    border-radius: 50%;
	display: none !important;
}
div#n2-ss-5-arrow-previous {
    left: 7em;
    background: url(/wp-content/uploads/2023/01/previous.png);
    width: 4em;
    height: 4em;
    background-size: 100%;
    background-repeat: no-repeat;
}
div#n2-ss-5-arrow-next {
    right: 7em;
	background: url(/wp-content/uploads/2023/01/next.png);
    width: 4em;
    height: 4em;
    background-size: 100%;
    background-repeat: no-repeat;
}
.resources_videos iframe {
    border: 8px solid #477e97 !important;
}
.resorces_three_block .elementor-column.elementor-col-33 .elementor-widget-wrap {
    background-color: #F4F4F4;
    margin: 6px;
    padding: 20px !important;
}
.resorces_three_block p {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    margin: 0 !important;
    padding: 15px 0 20px;
}
.resources_articles .n2-ss-section-main-content.n2-ss-layer-with-background.n2-ss-layer-content {
    background: #ebebeb;
    padding: 55px 55px 25px !important;
	margin: 0 15px;
}
.resources_articles .n2-ss-section-main-content a{
	text-decoration: underline !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 20px;
    font-weight: 600 !important;
}
.resources_articles .n2-ss-section-main-content .n2-font-4088bc86b2c942d6997270d095e1fd0f-paragraph {
    font-weight: 400;
    font-size: 21px;
    color: #000;
    font-weight: 500;
    padding: 2em 0 1em;
}
.two_block_slider .n2-ss-slider .n2-ss-item-image-content {
    margin-top: -65px;
}
.two_block_slider .n2-ss-layers-container {
    padding-top: 8em !important;
}
.site-above-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-3-equal.ast-builder-grid-row-tablet-3-equal.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack {
    background-image: linear-gradient(0deg, #277fa5, #0e5778);
	    padding: 50px 0 60px;
}
.site-footer-above-section-1.site-footer-section.site-footer-section-1 p,#block-3 p {
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 1em;
}
section#block-13 a {
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    line-height: 30px;
    text-decoration: underline;
}
section#block-30 p {
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    line-height: 30px;
}
section#block-4 {
    margin-bottom: 1em;
}
.ast-footer-social-1-wrap a.ast-builder-social-element {
    font-size: 20px !important;
    border: 3px solid #FFF;
    padding: 5px;
    border-radius: 50px;
}
section#block-3{
    margin-top: 3.1em;
}
section#block-30 {
    margin-top: 3em;
}
section#block-13 a:hover {
    font-weight: 600;
}
.inner_form_cls .elementor-container.elementor-column-gap-default {
    background: #fff;
    border-radius: 20px;
    box-shadow: 9px 13px 4px 0px #1f2b48;
}
.inner_form_cls .elementor-column.elementor-col-100.elementor-inner-column.elementor-element.elementor-element-98efb9a {
    background: url(/wp-content/uploads/2023/01/bg-lines.png);
    padding: 90px 30px 50px;
    background-repeat: no-repeat;
    background-position: 10% -17%;
}
form input {
    border-bottom: 3px solid #105775 !important;
	padding-bottom: 15px !important;
	    margin-bottom: 3em !important;
}
input::placeholder {
    color: #000 !important;
    font-weight: 500;
    font-size: 17px;
}
.home_banner div#n2-ss-2 .n2-ss-slide-limiter {
    max-width: 1330px;
}
.home_banner div#n2-ss-2 .n2-font-677c243651a2c6f2236e7614413e8138-link a {
    padding: 0;
	background: transparent !important;
}
.home_banner .slider-btn a div div {
    padding: 8px 40px !important;
}
.home_banner div#n2-ss-2 .n2-font-1ea988c05e3d58f7a5ea327600f0f059-paragraph {
    line-height: 65px;
    margin-bottom: 10px;
}
.cta_section .elementor-background-slideshow__slide__image {
    background-repeat: no-repeat;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-58ff09c.elementor-section-height-min-height.cta_section.elementor-section-full_width.elementor-section-height-default.elementor-section-items-middle {
    background: url(/wp-content/uploads/2023/01/bg-logo.png);
    background-repeat: no-repeat;
    background-position: top left;
    margin-top: -110px;
}
.cta_section h2 {
    font-size: 48px;
}
.challenges_cls_home .elementor-widget-wrap:before {
    width: 52em;
    height: 4em;
    content: '';
    background: url(/wp-content/uploads/2023/01/bg-lines2-1.png);
    position: absolute;
    bottom: -15px;
    left: -30px;
    background-repeat: no-repeat;
}
.challenges_cls_home .elementor-widget-wrap:after {
    width: 33em;
    height: 4em;
    content: '';
    background: url(/wp-content/uploads/2023/01/bg-lines-1.png);
    position: absolute;
    top: 20px;
    right: -32px;
    background-repeat: no-repeat;
}
.challenges_cls_home .elementor-widget-wrap .elementor-widget-wrap:before,.challenges_cls_home .elementor-widget-wrap .elementor-widget-wrap:after {
	content:none !important;
}
section.elementor-section.elementor-inner-section.elementor-element.elementor-element-b2f5c83.contant_home_cls.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    position: absolute;
    top: 46%;
    background: #fff;
    width: 15em;
    height: 15em;
    border-radius: 50%;
    align-items: center;
    display: flex;
    left: 40%;
}
.our_offerings .one .elementor-widget-image:before{
	content: "";
    position: absolute;
    width: 25em;
    height: 2px;
    left: 0px;
    top: 49%;
    z-index: -1;
    border-bottom: 4px dotted #de4f2d;
}
.our_offerings .two .elementor-widget-image:before{
	content: "";
    position: absolute;
    width: 27em;
    height: 2px;
    left: 0px;
    top: 48%;
    z-index: -1;
    border-bottom: 4px dotted #de4f2d;
}
.our_offerings .a.elementor-widget-image .elementor-widget-container {
    background: url(/wp-content/uploads/2023/01/leader-arrow-2.png);
    background-repeat: no-repeat;
    background-size: 23px;
    background-position: center right;
}
.our_offerings .aa.elementor-widget-image {
    background: url(/wp-content/uploads/2023/01/leader-arrow-2.png);
    background-repeat: no-repeat;
    background-size: 23px;
    background-position: center left;
}
.home_table_cls table,tr, td, th {
    border: none;
}
.home_table_cls th {
    background: #f48221;
	border-radius: 0 15px 15px 0;
}
.home_table_cls th h2 {
    color: #fff !important;
	    text-align: left;
    padding-left: 18px;
}
.home_table_cls h3 {
    color: #000;
    font-weight: 600;
	font-size: 28px;
}
.home_table_cls tr td:first-child {
    color: #000;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 17px;
    line-height: 26px;
    width: 46%;
    font-weight: 400;
    padding-right: 60px;
    padding: 30px 40px 30px 30px;
	border-right: 3px solid #d6d6d6 !important;
}
.home_table_cls tr td:first-child p {
    margin-bottom: 0;
}
.home_table_cls tr {
    border-bottom: 3px solid #d6d6d6 !important;
    display: inline-table;
	    position: relative;
}
.home_table_cls tr:before {
    content: "";
    background: #f48221;
    position: absolute;
    width: 5px;
    height: 5.5em;
    top: 2.5em;
    left: 0;
}
.home_table_cls tr:first-child {
    border: none !important;
	width: 100%;
}
.home_table_cls th h2 {
    color: #fff;
    font-size: 30px;
}
.home_table_cls tr:first-child td {
    width: 152px;
}
.prod_adva_kv .one h3.elementor-heading-title.elementor-size-default {
    color: #000000 !important;
    font-weight: 600 !important;
    font-size: 29px;
}
.prod_adva_kv .one p {
    color: #000;
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
	margin-bottom:0 !important;
}
.n2-ss-layer.n2-ow.slider-btn.slider-btn11.n-uc-151162adfa3b3.n2-ss-layer--auto {
    margin-left: 22em;
}
.h1_clss_inner p {
    margin: 0;
}
#block-3 p a {
    color: #fff;
}
#block-3 p a:hover {
    text-decoration: underline;
}
header.fixed-header {
    position: fixed;
    width: 100%;
	box-shadow: 0px 0px 10px 0px #ddd;
}
.work_cls_prod .elementor-widget-heading {
    margin: 0 !important;
}
.work_cls_prod p {
    color: #000;
    font-size: 17px;
    padding-top: 5px;
    font-weight: 500;
}
.work_cls_prod .one .elementor-widget-text-editor:after {
    content: "";
    position: absolute;
    width: 23.55em;
    border-top: 4.5px dotted #000000;
    height: 6px;
    background: transparent;
    left: 0;
}
.work_cls_prod .one:after{
        content: "";
    position: absolute;
    width: 1px;
    border-right: 4.5px dotted #000000;
      height: 8.2em;
    background: transparent;
    right: 17.8em;
    bottom: -2em;
}
.work_cls_prod .one:before {
    content: "";
    background: url(/wp-content/uploads/2023/01/About-us-arrow.png);
    position: absolute;
    width: 4em;
    height: 3em;
    right: 14.2em;
    bottom: -5.5em;
    background-repeat: no-repeat;
}
.work_cls_prod .two p {
    margin: 0;
    padding: 0;
    position: relative;
}
.work_cls_prod .two p:after {
    content: "";
    position: absolute;
    width: 1em;
    height: 1em;
    background: #477f96;
    border-radius: 50%;
    top: 7px;
    right: -1.6em;
}
.work_cls_prod .three h2:after {
    content: "";
    background: url(/wp-content/uploads/2023/01/arrows-2.png);
    position: absolute;
    width: 4em;
    height: 3em;
    left: -25px;
    top: -0.73em;
    background-repeat: no-repeat;
}
.work_cls_prod .three h2:before {
       content: "";
    position: absolute;
    width: 15em;
    border-top: 4.5px dotted #000000;
    height: 6px;
    background: transparent;
    left: 1.7em;
    top: -17px;
}
.work_cls_prod .two:after {
    content: "";
    position: absolute;
        width: 1px;
    border-right: 4.5px dotted #000000;
    height: 9em;
    background: transparent;
    right: 9em;
    bottom: -4.95em;
}
.prod_adva_kv .inner .aa {
    background-repeat: no-repeat;
    background-size: 75%;
    padding: 4em 3em 9em;
    background-position: center center;
}
.prod_adva_kv .one {
    background: url(/wp-content/uploads/2023/01/Channel-independence-1.png);
}
.prod_adva_kv .two{
	background: url(/wp-content/uploads/2023/01/Bias-free-model.png);
}
.prod_adva_kv .three{
	background: url(/wp-content/uploads/2023/01/NIST-certified.png);
}
.prod_adva_kv .inner .aaa {
    background-repeat: no-repeat;
    background-size: 75%;
    padding: 13em 3em 5em;
    background-position: center center;

}
.prod_adva_kv .inner.inner1{
    margin-top: -156px;
}
.prod_adva_kv .elementor-widget-heading {
    margin-bottom: 10px !important;
}
.prod_adva_kv .inner p {
    color: #000;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 0 !important;
}
.one_two_sec p {
		padding-left: 13em;
		color: #0c5876;
		font-size: 20px;
		font-weight: 600;
		margin-top: -8em;
    line-height: 30px;
	}
.table-responsive{
    overflow-x: auto;
}
.page-id-330 div#wpfront-scroll-top-container {
    right: 10px !important;
    bottom: 84px !important;
}

@media (max-width: 767px){
	header .custom-logo-link img {
		max-width: 160px;
	}
	body .inner_banner h1 {
		font-size: 30px !important;
		text-align: center;
	}
	.work_cls_prod .elementor-widget-container {
    text-align: center !important;
    margin-right: 0 !important;
}
body .elementor-element-e1453f4  {
    background-position: 90% 100% !important;
}
	body .work_culture_class h3.elementor-image-box-title {
        padding-left: 3.5em !important;
    }
	.work_culture_class figure.elementor-image-box-img {
        top: 1.8em !important;
        left: 1.1em;
    }
	.elementor-widget-button {
		width: 100% !important;
	}
	.elementor-button, button.forminator-button.forminator-button-submit span, .home_banner .slider-btn a div div {
		font-size: 18px !important;
	}
	.inner_banner {
		min-height: 410px;
	}
	.first_section_abt {
		background-size: 95%;
	}
	.one h3.elementor-heading-title.elementor-size-default {
		font-size: 22px;
		text-align: center;
		line-height: 30px;
	}
	.year_cls h3.elementor-heading-title.elementor-size-default {
		width: 170px;
		margin: 0 auto 10px;
		height: 170px;
		line-height: 150px;
		font-size: 30px;
	}
	.story_cls section ul li {
		font-size: 15px;
	}
	.light_heading h2 {
		font-size: 30px !important;
		text-align: center;
	}
	.elementor-shape-top svg ,.elementor-shape-bottom svg{
		height: 50px !important;
	}
	.sep_class h2.elementor-heading-title {
		font-size: 32px !important;
		    padding: 10px;
	}
	.work_culture_class h3.elementor-image-box-title {
		padding-left: 2em;
		font-size: 24px;
		margin-bottom: 4px;
	}
	.work_culture_class figure.elementor-image-box-img {
		top: 2em;
		left: 1.1em;
	}
	.work_culture_class .elementor-image-box-wrapper {
		margin-bottom: 2em;
	}
	.inner_form_cls .elementor-column.elementor-col-100.elementor-inner-column.elementor-element.elementor-element-98efb9a {
		padding: 90px 10px 50px;
	}
	.key_benefits .elementor-image-box-wrapper {
		text-align: center !important;
	}
	.key_benefits h3.elementor-image-box-title {
		padding-right: 0;
		margin-bottom: 1em;
	}
	.mobile-cls .mob .elementor-widget-wrap.elementor-element-populated {
		display: flex;
		flex-direction: column-reverse;
	}
	.our_offerings .two .elementor-widget-image:before {
		width: 24em;
	}
	.our_offerings .one .elementor-widget-image:before {
		width: 24.5em;
		top: 48%;
	}
	.our_offerings p {
		margin-bottom: 18px;
		margin-top: 1em;
	}
	.elementor-element.elementor-element-4585584.retiree_cls.elementor-widget.elementor-widget-text-editor {
		margin-bottom: 1.5em;
	}
	.elementor-element.elementor-element-e51b688.access_cls.elementor-widget.elementor-widget-text-editor p {
		margin-bottom: 2em;
		margin-top: 0;
	}
	.light_heading h2 {
		line-height: 45px;
		padding: 0 10px;
	}
	.elementor-shape-top svg,.elementor-shape-bottom svg {
		height: 50px !important;
	}
	.padding_cl_p .elementor-widget-wrap {
		padding: 30px 20px !important;
		text-align: center;
	}
	.padding_cl_p .elementor-image-box-wrapper {
		text-align: center !important;
	}
	.padding_cl_p .elementor-widget-container {
		font-size: 16px;
		line-height: 26px;
	}
	.padding_cl_p p {
		text-align: center !important;
	}
	.four_box_cls .elementor-column.elementor-col-50 {
		margin: 5px 5px;
	}
	.four_box_cls .elementor-image-box-title {
		margin-top: 10px;
	}
	section.elementor-section.elementor-inner-section.elementor-element.elementor-element-b2f5c83.contant_home_cls.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
		position: relative;
		top: 0;
		width: 100%;
		left: 0;
		background: transparent;
		margin-top: 2em;
	}
	.light_heading h2 br {
		display: none;
	}
	.cta_section h2 {
		font-size: 28px;
		line-height: 42px;
		text-align: center;
	}
	.elementor-9 .elementor-element.elementor-element-58ff09c .elementor-background-slideshow__slide__image {
		background-size: 50% !important;
	}
	section.elementor-section.elementor-top-section.elementor-element.elementor-element-58ff09c.elementor-section-height-min-height.cta_section.elementor-section-full_width.elementor-section-height-default.elementor-section-items-middle {
		background-size: 60%;
/* 		z-index:-1; */
		margin: 0;
	}
	div#n2-ss-2 .n2-font-be8306a338e3e06a6426e9c7e39d23ad-paragraph {
		font-family: 'Montserrat';
		margin-left: 54px !important;
	}
	div#n2-ss-2 .n-uc-I4YicmUSaKjC {
		margin-top: 10px !important;
	}
	.challenges_cls_home .elementor-widget-wrap:before {
		width: 100%;
		left: 0px;
	}
	.challenges_cls_home .elementor-widget-wrap:after {
		width: 100%;
		right: 0;
	}
	.table_cls-mob .elementor-widget-container {
		overflow-x: auto;
	}
	.home_table_cls th h2 {
        font-size: 18px;
		line-height: 26px;
		padding: 0 19px;
	}
/* 	.page-id-228 section.elementor-section.elementor-top-section.elementor-element.elementor-element-e1453f4.elementor-section-full_width.elementor-section-stretched.inner_banner.elementor-section-height-default.elementor-section-height-default {
		background-position: 80% 82%;
	} */
	.first_prod_sec .inner_cls h2 {
		font-size: 70px;
		text-align: center !important;
	}
	.how_can_class .one h2.elementor-heading-title.elementor-size-default {
		font-size: 30px;
	}
	.work_cls_prod .one .elementor-widget-text-editor:after,.work_cls_prod .three h2:before,.work_cls_prod .three h2:after,
	.first_img .n2-ss-item-image-content.n2-ss-item-content.n2-ow-all:before,.first_img .n2-ss-item-image-content.n2-ss-item-content.n2-ow-all:after{
		content:none;
	}
	.work_cls_prod .one:after {
		content: "";
		height: 3.2em;
		right: 50%;
		bottom: -2em;
	}
	.work_cls_prod .one:before {
		width: 1em;
		height: 3em;
		right: 47.8%;
		bottom: -6em;
	}
	.work_cls_prod .two:after {
		width: 1px;
		height: 2em;
		right: 49%;
		bottom: 4em;
	}
	.work_cls_prod .two p {
		text-align: left !important;
		    padding-left: 50px;
	}
	.work_cls_prod .two p:after {
		left: 15px;
	}
	.work_cls_prod .two:before {
		content: "";
		background: url(/wp-content/uploads/2023/01/About-us-arrow.png);
		position: absolute;
		width: 4em;
		height: 3em;
		left: 49.2%;
		bottom: 0em;
		background-repeat: no-repeat;
	}
	.key_benefits h3.elementor-image-box-title br,.h1_clss_inner p br {
		display: none;
	}
	.product_key p.elementor-image-box-description {
		padding-right: 0;
		    margin: 1em 0;
	}
	.product_key p.elementor-image-box-description {
		font-size: 18px;
	}
	.product_last_slider .n2-ss-section-main-content.n2-ss-layer-with-background.n2-ss-layer-content {
		margin: 0 0.5em;
	}
	div#n2-ss-5 .n-uc-14345c3e78dca-inner {
		padding: 0 !important;
	}
	div#n2-ss-5 .n-uc-14345c3e78dca-inner {
		padding: 0 !important;
		padding: 10px 10px 10px 10px;
	}
	.n2-ss-layer.n2-ow.two,.n2-ss-layer.n2-ow.one {
		padding: 0 0em 0 !important;
		background:none;
	}
	.prod_adva_kv .inner .aa {
/* 		background: none !important; */
		background-size: cover;
	}
	.prod_adva_kv .inner .aa.aa1 {
		padding: 4em 0 9em;
	}
	.prod_adva_kv .inner .aa {
		padding: 3em 0em 7em;
		margin: 3em 0;
	}
	.prod_adva_kv .inner.inner1 {
		margin-top:-30px;
	}
	.prod_adva_kv .one h3.elementor-heading-title.elementor-size-default {
		font-size: 20px;
	}
	.prod_adva_kv .inner .aaa {
		padding: 10em 0em 2em;
	}
	.h1_clss_inner p {
		font-size: 32px;
		line-height: 45px;
	}
	.site-above-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-3-equal.ast-builder-grid-row-tablet-3-equal.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack {
		padding: 50px 0 20px;
	}
	div#n2-ss-2 .n-uc-v4rMyaExwPJs-inner {
		padding: 0px 10px 10px 10px !important;
	}
	div#n2-ss-2 .n-uc-1df131f10c367-inner ,div#n2-ss-2 .n-uc-Jc3kClvK06bI-inner{
		padding: 0 !important;
	}
	div#n2-ss-2 .n2-font-161de6dfd8870cb382ce9b3cd7fbaa3c-paragraph,div#n2-ss-2 .n2-font-294b42f008d254c9688997eb692dfd0b-paragraph,div#n2-ss-2 .n2-font-a55d2f9247f11688bb6685fb2fc2c7ff-paragraph {
    	font-size: 20px !important;
    line-height: 26px !important;
		text-align: center !important;
	}
	div#n2-ss-2 .n2-font-be8306a338e3e06a6426e9c7e39d23ad-paragraph {
    	font-size: 20px !important;
		    margin-top: 10px !important;
		text-align: center !important;
	}
	.n2-ss-layer.n2-ow.slider-btn.slider-btn11.n-uc-151162adfa3b3.n2-ss-layer--auto {
		margin-left: 0 !important;
	}
	div#n2-ss-2 .n2-font-a55d2f9247f11688bb6685fb2fc2c7ff-paragraph br {
		display: none !important;
	}
	.home_banner .slider-btn a div div {
		padding: 3px 20px !important;
    	font-size: 16px !important;
	}
	.home_banner .slider-btn a div div:after {
    	border-width: 17px 0 17px 25px !important;
	}
	.home_banner .slider-btn a div div:after {
    	right: -26px;
	}
	body .n2-ss-slider .n2-ss-layer-content .n2-ss-layer--auto:not([data-pm=absolute]) {
		width: 100% !important;
	}
	.one_two_sec p {
    padding-left: 7em;
    font-size: 18px;
    margin-top: -6.5em;
    line-height: 26px;
}
	.prod_adva_kv .inner p {
		font-size: 14px;
		line-height: 18px;
	}
	.home_table_cls tr td:first-child {
		width: 100%;
		font-size: 16px;
		line-height: 22px;
		padding: 20px 10px 20px 10px;
	}
	.home_table_cls p.hide_label {
		color: #fff;
		font-size: 9px;
	}
	.home_table_cls h3 {
		font-size: 18px;
		line-height: 24px;
		padding-bottom: 10px;
	}
	.home_table_cls p{
		margin-bottom:0 !important;
		font-size: 14px;
	}
	.home_table_cls tr td:first-child p.hide_label,.home_table_cls tr:first-child p.hide_label {
		display: none;
	}
	.home_table_cls td {
		padding: 0 6px;
	}
	.home_table_cls tr:before {
		width: 2px;
		height: 3em;
		top: 1.7em;
	}
	.home_banner .slider-btn a div div:before {
		width: 22px;
		height: 22px;
	}
	.elementor-button:after, button.forminator-button.forminator-button-submit span:after {
    	border-width: 24px 0 24px 26px !important;
	}
	section#block-3, section#block-5, section#block-4 {
		text-align: center;
		padding: 0 6px;
	}
	section#block-3 {
		margin-top: 1.1em;
	}
}