@charset "utf-8";


@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');




:root {

   --font-primary:"Poppins", sans-serif;;

    /* ~-~-~-~-~ declare font size ~-~-~-~-~ */
    --f-size-XXXL: ;
    --f-size-XXL:65px ;    
    --f-size-XL: 48px;    
    --f-size-L: 36px;    
    --f-size-M:32px;
    --f-size-S:24px ;
    --f-size-Sm: 20px;
    --f-size-Body: 16px;
    /* ~-~-~-~-~ declare font size ~-~-~-~-~ */

    /* ~-~-~-~-~ common transition ~-~-~-~-~ */
    --common-transition: all 0.5s ease;
    /* ~-~-~-~-~ common transition ~-~-~-~-~ */

    /* ~-~-~-~-~ colors ~-~-~-~-~ */
    --color-black:#0D0D0D;
    --color-body:#595959;
    --color-grey:#F2F2F2;
    --clr-primary:#F8682C;
    /* ~-~-~-~-~ colors ~-~-~-~-~ */
}


body { font-size: var(--f-size-Body);margin: 0; padding: 0; font-family: var(--font-primary); line-height: 1.2; font-weight: 500; color: var(--color-body); transition: var(--common-transition);background-image: url(images/body-back.png) !important; background-position: top center; background-repeat: no-repeat; background-size: 100%; overflow-x: hidden;}

h1, h2, h3, h4, h5, h6 { font-family: var(--font-primary) ; margin: 0 0 30px; padding: 0; line-height: 1.1; font-weight: 600; color: var(--color-black); }

h1 {font-size: var(--f-size-XXL) !important; }
h2, .h2 {font-size: var(--f-size-XL) !important;}
h3 {font-size: var(--f-size-L) !important;}
h4, .h4 {font-size:var(--f-size-M) !important; }
h5 {font-size: var(--f-size-S) !important;}
h6 {font-size: var(--f-size-Sm) !important;}
  
p{ margin: 0 0 20px; padding: 0; line-height: 1.5; font-size: var(--f-size-Body);color: var(--body-clr);font-weight: 500; } 
p:last-child{margin: 0;}
img { max-width: 100%; }
a, img { border: 0; text-decoration: none; outline: none; }
a, a:link, a:visited, a:focus, a:hover {  outline: none; text-decoration: none; transition: var(--common-transition); color: var(--clr-primary);}
a:hover{  text-decoration: none; transition: var(--common-transition); }
ul{list-style: none; padding-left: 0;}
textarea, select, .form-control, input { font-size: 16px; padding:13px 20px; background-color:var(--clr-white); width: 100%; border-radius: 10px; margin-bottom: 15px;   border: 1px solid rgba(229, 229, 229, 0.5); outline: none !important; box-shadow: none !important; color: var(--white);height: 55px;     margin: 0;}
textarea { padding: 18.5px 20px; min-height: 100px !important; resize: none;border-radius: 20px !important; }
input[type="submit"] { font-weight: 700; transition: all 0.3s ease 0s; outline: none; letter-spacing: normal; }
textarea:focus, select:focus, .form-control:focus, .form-select:focus { outline: none !important; box-shadow: inherit!important; border-color: rgba(206, 206, 206, 1);border: 1px solid #D3D3D3;     background: transparent; color: var(--white);}
.form-group{margin-bottom: 20px;}
select, .form-select { font-size: 16px; padding: 17px 20px; background-color: transparent; border-radius: 10px; border: 1px solid var(--white); background-image: url(../images/select-arrow-1.svg); background-repeat: no-repeat; background-position: 95% center; color: var(--white); line-height: 1; }


/*--------Header Style-------*/
.ast-theme-transparent-header #masthead, .site-header { position: relative; padding: 0 15px; }
.ast-logo-title-inline .ast-site-identity { padding: 5px 0; }

.site-header .ast-above-header-bar {background: none; }
.site-header .ast-above-header-bar ul {margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 30px; }
.site-header .ast-above-header-bar ul li {display: inline-flex; align-items: center; gap: 12px; }

.ast-main-header-wrap { margin:0 auto; max-width: 1600px; }
.ast-main-header-wrap .ast-primary-header-bar {border-radius: 20px; box-shadow: 0px 20px 40px 0px #00000008; background: #fff !important; backdrop-filter: blur(20px); }
.ast-main-header-wrap .ast-primary-header-bar .site-primary-header-wrap {max-width: 100%; }

.mega-current-menu-item > a {position: relative; }
.mega-current-menu-item > a:after {content: ''; background: #f8682c; height: 2px; position: absolute; left: 0; right: 0; bottom: 0; display: block !important; }

#mega-menu-wrap-primary { position: static; }
#mega-menu-wrap-primary #mega-menu-primary {position: static; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { width: 90%; left: 0; margin: 10px auto 0; right: 0;}
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-description { font-style: normal; }
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-title { font-size: 20px; font-weight: 600; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: none !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li a:focus { color: #595959 !important;}
ul.mega-sub-menu li.mega-current-menu-item > a:after {display: none !important; }

.m-menu-left:after {content: ''; background: #f2f2f2; width: 1px; position: absolute; top: 0; right: 20px; bottom: 0; display: block !important; }
.m-menu-left a.mega-menu-link .mega-description-group { padding: 30px 85px 30px 105px; background: url(images/YumaPro_SDK_logo.png) no-repeat left center; background-size: 90px;  }
.m-menu-right a.mega-menu-link .mega-description-group { padding: 30px 85px 30px 105px; background: url(images/YumaBench_logo.png) no-repeat left center; background-size: 90px; }

.ast-addon-cart-wrap span.ast-icon.icon-bag svg {fill: #fff; }
.ast-addon-cart-wrap i.astra-icon:after { color: #fff !important; font-weight: 400 !important; }

header.site-header.scrolled-stick { position: fixed !important; transition: 0.5s all ease; left: 0; right: 0; top: 0; background: #fff; }
header.site-header.scrolled-stick .ast-above-header-wrap { display: none;}
header.site-header.scrolled-stick .ast-main-header-wrap .ast-primary-header-bar { box-shadow: none;}

.page-id-385 header.site-header.scrolled-stick + .site-content, .page-id-254 header.site-header.scrolled-stick + .site-content {
    padding-top: 170px;
}

.mega-only-for-mobile-show, .mega-only-for-mobile-show-2 { display: none !important; }

.site-header .ast-header-button-1 {display: none; }
.page-id-385 .site-header .ast-header-button-1 {display: flex; }


.site-header .ast-header-html-2 { display: none;}
.page-id-254 .site-header .ast-header-html-2 { display: flex;}
.site-header-section>div:first-child { justify-content: end;}

.ast-builder-button-wrap.ast-builder-button-size-.free-trial-btn a { display: inline-block; padding: 12px 30px; border-radius: 30px; background-color: #F8682C; color: #fff; font-size: 14px; line-height: 1;}

.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after { color: #000000; background-color: #000000 !important;}
.ast-site-header-cart span.ast-icon.icon-cart svg { fill: #fff;}
.ast-site-header-cart  .ast-addon-cart-wrap { padding: 13px 10px;}

/*--------Header Style-------*/


/*--------Banner Section-------*/
.two-color-heading b {font-weight: 600; color: var(--clr-primary); }

.home-page-slider {
    border-radius: 20px;
    overflow: hidden;
}

.home-page-slider .n2-bullet {
    background: #fff !important;
}

.home-page-slider .n2-bullet.n2-active {
    background: #f8682c !important;
}

.home-page-slider .nextend-arrow { 
    background: #FFFFFF38;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.top-banner-sec {background-image: url(images/blurry-circle.png); background-position: center 100px !important; background-repeat: no-repeat !important; background-size: auto; }

.banner-slider .vc_carousel-inner {border-radius: 20px; }
.banner-slider .vc_carousel-inner img {width: 100%; /*height: 490px !important;*/ object-fit: cover; }
.banner-slider .icon-prev {background: #FFFFFF38 url(images/sldr-arw-lt.svg) no-repeat center / 10px; backdrop-filter: blur(10px); width: 50px !important; height: 50px !important; border-radius: 50%; margin-left: -5px !important; }
.banner-slider .icon-next {background: #FFFFFF38 url(images/sldr-arw-rt.svg) no-repeat center / 10px; backdrop-filter: blur(10px); width: 50px !important; height: 50px !important; border-radius: 50%; left: inherit !important; }
.banner-slider .icon-prev::before, .banner-slider .icon-next::before { display:none; }
.banner-slider .vc_carousel-control {opacity: 1 !important; }

/*--------Banner Section-------*/


/*--------About Section-------*/
.rounded-img figure, .rounded-img img {border-radius: 10px !important; }
.custom-btn a {padding: 12px 30px !important; text-decoration: none !important; }
.row-revers-img {flex-direction: row-reverse; }
.about-rt {padding-left: 100px; }


/*--------About Section-------*/


.footer-left h5 {font-size: 18px !important; }
.col-row {display: flex; flex-wrap: wrap; margin: 0 -15px; } 
.col-row .col {width: 50%; padding: 0 15px; }
.icon-horz-box { padding: 0 0 0 30px; position: relative; margin: 0 0 40px; }
.icon-horz-box img {position: absolute; left: 0; width: 15px; }
.icon-horz-box h6, .icon-horz-box p {margin: 0 0 3px; font-size: 15px !important; }
.icon-horz-box p a, .footer-right-menus .menus-col ul li a, #astra-footer-menu li a {color: #595959; }
.icon-horz-box h6 {margin: 0 0 20px; }

.footer-right {margin: 0 0 40px; }
.footer-right-menus {display: flex; flex-wrap: wrap; margin: 0 -15px; } 
.footer-right-menus .menus-col {width: 25%; padding: 0 15px; } 
.footer-right-menus .menus-col h6 {margin: 0 0 30px; font-size: 18px !important; } 
.footer-right-menus .menus-col ul {margin: 0 0 30px; padding: 0; list-style: none; } 
.footer-right-menus .menus-col ul li {margin: 0 0 10px; font-size: 15px; }


/* Hide Add to Cart button on single product page */
/*body.single-product.postid-240 .single_add_to_cart_button {
    display: none !important;
}*/
.woocommerce-js div.product div.summary .single-product-category {
    display: none; 
}
.woocommerce-breadcrumb,
.product_meta {
    display: none !important;
}


.designed-listbox ul {margin: 0; padding: 0; list-style: none; display: flex; align-items: start; justify-content: end; flex-wrap: wrap; gap: 12px; }
.designed-listbox ul li {width: 48%; padding: 8px 8px 8px 40px; background: #F2F2F2 url(images/orange-tick.svg) no-repeat 8px center; border-radius: 10px; color: #0D0D0D; font-size: 15px; background-size: 20px; }
.designed-listbox.single-line li {width: 100%; }
.designed-listbox.green-tick ul li {
    background-image: url(/wp-content/uploads/2025/08/green-solid_check.svg); 
}

.operating-system-row p {font-size: 15px; }

.ast-woocommerce-container { padding-top: 80px; }
.download-pdf-list ul { margin: 0; padding: 0; list-style: none; }
.download-pdf-list ul li { padding: 8px 8px 8px 40px; background: url(images/orange-tick.svg) no-repeat 0 center; border-radius: 10px; color: #0D0D0D; font-size: 15px; margin: 15px 0; background-size:20px; }
.download-pdf-list ul li a { color: var(--clr-primary); text-decoration: none !important; }

.download-pdf-list.green-tick ul li { background-image: url(/wp-content/uploads/2025/08/green-solid_check.svg); }

.banner-cont-para { max-width: 1307px; margin: 0 auto; }
.inner-banner-img { border-radius: 20px; overflow: hidden; }


/* About us start */
.about-page-banner { background-position: center 250px !important; }

.yuma-run-time-list ul li { color: #595959; padding-bottom: 20px; position: relative; font-size: 16px;padding-left: 10px; }
.yuma-run-time-list ul li::before { position: absolute; content: ""; background-image: url(images/orange-bullete.svg); width: 20px; height: 20px; background-size: 20px; top: 50%; transform: translateY(-92%); left: -23px; }
.yuma-run-time-img { border-radius: 10px; overflow: hidden; }
.sales-general-info-sec .vc_row.wpb_row.vc_row-fluid.sales-general-info-wrap-row { align-items: center; display: flex; }
.sales-general-info-sec .icon-horz-box h6,.sales-general-info-sec .icon-horz-box p {
    margin: 0 0 15px;
    font-size: 15px !important;
}
.sales-general-info-sec .vc_single_image-wrapper.vc_box_border_grey { border-radius: 10px; overflow: hidden; }
.inner-bnr-row .wpb_wrapper h5.vc_custom_heading.vc_do_custom_heading.banner-cont-para { margin-bottom: 35px; }
.sales-general-info-sec .sales-general-info { margin-bottom: 0; margin-left: 20px; }

/* grey back */
.sales-general-info-sec, .support-documentation-sec,.support-tckt-sec{position: relative;}
.sales-general-info-sec::after, .support-documentation-sec::after,.support-tckt-sec::after{position: absolute; content: ""; background: linear-gradient(180deg, #EEEEEE 0%, #FBFBFB 34.78%); width: 100%; height: 100%; left: 0; right: 0; top: 0; bottom: 0; z-index: -1;}
/* grey back */

.inner-bnr-row h5.vc_custom_heading.vc_do_custom_heading.knowledge-base-cont { max-width: 762px; margin: 0 auto 30px; }
/* About us end */


/* support page start */
.documentation-accordian .vc_tta-panel-heading h4 { font-size: 24px !important; color: #595959 !important; font-weight: 500 !important; font-family: var(--font-primary) !important; }
.docu-ref-img .vc_single_image-wrapper { border-radius: 10px; overflow: hidden; }
.docu-accordian .wpb_wrapper .vc_do_toggle { background-color: #fff; padding: 30px; height: 100%; border-radius: 20px; }
.docu-accordian .wpb_wrapper .vc_do_toggle h5{margin-bottom: 0; min-height: 58px; display: inline-flex; align-items: center;}
.docu-accordian .wpb_wrapper .vc_toggle_title { display: flex; align-items: center;justify-content: space-between; }
.vc_toggle_arrow .vc_toggle_icon:before { transform: rotate(-50deg) !important;}

.tech-support-req-cont .vc_column-inner { max-width: 927px; margin: 0 auto; text-align: center; }
.tech-support-btn-wrap .wpb_wrapper { display: flex; justify-content: center; }
.tech-support-btn-wrap .wpb_wrapper .vc_do_btn a { min-width: 164px; }

.custom-btn-wht a { background-image: none !important; border: 1px solid var(--clr-primary) !important;text-decoration: none !important;line-height: 1.2 !important; }
.custom-btn-wht:hover a { background-color: var(--clr-primary); color: #ffffff; }

.range-of-topic-list-sec h5.range-of-topic-heading { max-width: 714px; margin: 50px auto ; }
.tech-topics-range-list {margin: 0; }
.tech-topics-range-list ul { display: flex; align-items: center; justify-content: center; }

.tech-topics-range-list ul li{position: relative; padding-left: 26px;font-size: 22px;color: #595959;}
.tech-topics-range-list ul li::before { position: absolute; content: ""; background-image: url(images/orange-bullete.svg); background-repeat: no-repeat; width: 20px; height: 20px; background-size: 20px; top: 50%; transform: translateY(-50%); left: 0; }

.tech-topics-range-list ul li:not(:last-child) { padding-right: 25px; margin-right: 43px; }
.tech-topics-range-list ul li:after{position: absolute;height: 20px; width: 1px;background-color: #595959;top: 4px; right: 0;content: "";}
.tech-topics-range-list ul li:last-child:after{display: none;}

.mail-tckt-btn-wrap .wpb_wrapper { display: flex; }
/* support page start */


.sdk-logos .wpb_single_image {box-shadow: 0px 20px 40px 0px #0000001A; }
.sdk-logos .wpb_single_image figure .vc_single_image-wrapper {height: 100px; display: inline-flex; align-items: center; justify-content: center; }

.bg-gradient-grey {
    background: linear-gradient(180deg, #EEEEEE 0%, #FBFBFB 30.53%);
}

.features-list ul {margin: 0 -10px; padding: 0; list-style: none; display: flex; flex-wrap: wrap; }
.features-list ul li {padding: 10px; width: 33.3337%; }
.features-list ul li .features-box {background: #F2F2F2; padding: 10px; border-radius: 15px; display: flex; align-items: center; gap: 20px; cursor: pointer; }
.features-list ul li .features-box .icon {width: 140px; height: 100px; background: #fff; border-radius: 15px; padding: 12px; display: inline-flex; align-items: center; justify-content: center; }
.features-list ul li .features-box h6 {width: calc(100% - 160px); margin: 0; }

.modal-content { height: 80vh; overflow-y: auto; }
.features-info-modal h4 {display: flex; align-items: center; gap: 15px; border-bottom: 1px solid #A7A7A7; padding-bottom: 15px; }
.features-info-modal ul {flex-direction: column;}
.features-info-modal ul li {width: 100% !important; padding: 0 10px 25px; }

.modal-descriptn {display: flex; flex-wrap: wrap; }
.modal-descriptn .imgbox {width: 150px; height: 150px; background: lemonchiffon; border-radius: 10px; }
.modal-descriptn .imgbox img {width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.modal-descriptn .modal-rt-info { width: calc(100% - 170px); padding-left: 20px; }
.modal-descriptn ul { list-style: disc; padding-left: 20px; margin: 0 0 5px; }
.modal-descriptn ul li { padding-bottom: 12px; padding-left: 0; padding-right: 0; }
.modal-descriptn ul li h6 { margin: 0 0 5px; }
.modal-descriptn ul li h6 a { color: #f8682c; }
.modal-descriptn  .button-wrap {padding-left: 170px; width: 100%; padding-top: 10px; }

.advance-sdk .features-list ul li .features-box {background: #fff; }
.advance-sdk .features-list ul li .features-box .icon {background: #F2F2F2; }

 .btn, .button { background-color: #F8682C; color: #FFFFFF !important; font-size: 14px; display: inline-block; padding: 14px 25px !important; border-radius: 2em; text-decoration: none !important; border: 0; }
 .btn:hover, .button:hover { background-color: #5a5a5a !important; }

 .advance-sdk {display: flex; flex-wrap: wrap; flex-direction: row-reverse; }

.features-info-modal.advance-info {text-align: center; }
.features-info-modal.advance-info h4 {width: 100%; justify-content: center; border: 0; padding: 0;}

.hpy-box {padding: 0 15px; margin: 0 0 30px; }
.hpy-box .wpb_wrapper {display: flex; align-items: center; gap: 40px; }
.hpy-box .wpb_single_image, .hpy-box h4 { margin: 0; }


/* =========== The Modal =========== */
.modal {display: none; position: fixed; z-index: 999; inset: 0; background-color: rgba(249, 249, 249, 0.6); backdrop-filter: blur(6px); justify-content: center; align-items: center; animation: fadeIn 0.3s ease forwards; }
.modal-content {background-color: #fefefe; padding: 30px; width: 80%; max-width: 1000px; border-radius: 10px; animation: slideDown 0.3s ease forwards; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); }

.modal.show {display: flex; } 
.close {color: #aaa; float: right; font-size: 0; font-weight: bold; width: 30px; height:30px; background: url(images/ic-close.svg) no-repeat center; position: absolute;
    right: 60px; top: 60px; cursor: pointer;} 
.close:hover, .close:focus {color: #000; text-decoration: none; cursor: pointer; }

@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity: 1;}
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* =========== The Modal =========== */

.chart-table-white-outer {padding-left: 40px; padding-right: 40px; }

/*--- Table Style ---*/

.table-responsive { overflow-x: auto; }
.chart-table table {border: 0; border-spacing: 0 10px; text-align: center; margin: 0; } 
.chart-table table tbody tr td {background: #F2F2F2; font-size: 24px; } 
.chart-table th, .chart-table td {border: 0; padding: 16px 20px; }
.chart-table table tbody tr td:first-child {border-radius: 15px 0 0 15px; } 
.chart-table table tbody tr td:last-child {border-radius: 0 15px 15px 0; } 
.chart-table th:first-child, .chart-table td:first-child {text-align: left; } 
.chart-table th strong { font-size: 24px; } 
.chart-table table tbody tr td strong, .chart-table table tbody tr td strong a {font-weight: 600; text-decoration: none !important; }
.chart-table table tbody tr td a { text-decoration: none !important; font-weight: 600; }

/*--- Table Style ---*/


.ast-header-search .slide-search .search-form {border: 2px solid var(--clr-primary); }

.search-results .ast-article-inner .post-thumb {display: none; }
.search-results .ast-article-inner h2.entry-title.ast-blog-single-element {font-size: 26px !important; }
.search-results .ast-article-inner header.ast-blog-meta-container { display: none;}

button.cookie-close { position: absolute; right: 20px; top: -20px; padding: 7px; color: #fff; border-radius: 5px; width: 25px; height: 25px; }


.error-404.not-found {border-radius: 15px; box-shadow: 0px 20px 40px 0px #00000008; padding: 50px 0; }
.error-404.not-found h1.page-title {font-weight: 600; color: #000; }
.error-404.not-found input#search-field {border-radius: 50px; height: 50px; font-size: 16px; box-shadow: 0px 0px 12px 0px #ff57224f !important; border-color: #ffc4ab; }


/*Contact Page*/
.contact-address .vc_column-inner > .wpb_wrapper {display: flex; align-items: center; gap: 30px; }
.contact-address h5 {margin: 0 0 10px; }
.contact-address p a { color: #595959; text-decoration: none !important; }
.contact-address .vc_column-inner > .wpb_wrapper .wpb_single_image {width: 100px; }
.contact-address .vc_column-inner > .wpb_wrapper .wpb_text_column.wpb_content_element {width: calc(100% - 130px); }

.contact-form-wrapper input {border-radius: 12px !important; height: 50px; }
.contact-form-wrapper textarea {height: 130px !important; }
.contact-form-wrapper input[type=submit] {max-width: 565px; margin:  0 auto; display: block; color: #fff; font-weight: 500; border-radius: 50px !important;}
.contact-form-wrapper input[type=submit]:hover { background-color: #595959; }
.contact-form-wrapper span.wpcf7-form-control.wpcf7-checkbox { display: flex; flex-direction: column; }


.site-map-links ul {padding: 0; }
.site-map-links ul li {margin: 0 0 12px; }
.site-map-links ul li a.menu-link {text-decoration: none; }


/*====== woocommerce Styles ======*/

.woocommerce-page .site-content {padding-top: 60px; padding-bottom: 50px; }

.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {border-radius: 15px; }
.woocommerce-js .quantity .qty {width: 75px; text-align: center; border-radius: 35px; height: 45px; }
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {padding: 14px 25px; color: #fff; border-radius: 35px; }
.woocommerce-message:focus-visible { outline: none; }

.woocommerce-js .woocommerce table.shop_table { border-radius: 10px; background: #fff; overflow: hidden; }
.woocommerce-cart table.cart td.actions .coupon input#coupon_code {border-radius: 35px; min-height: 45px; padding-left: 20px; }

.woocommerce form.checkout_coupon [name=coupon_code] { border-radius: 35px; height: 50px; }

.woocommerce-js #customer_details { border-radius: 10px; background: #fff; padding: 15px; box-shadow: 0px 20px 40px 0px #00000008; }
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) { background: #fff; border-radius: 12px 12px 0 0; padding: 20px;}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) { background: #fff; border-radius: 0 0 12px 12px; }

.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells { border-radius: 12px; background: #fff; overflow: hidden; }
.woocommerce-privacy-policy-text p {font-size: 14px; margin: 0 0 15px; }

.entry-content .woocommerce-error li {margin: 0 0 5px; font-size: 14px; } 
.entry-content .woocommerce-error li a {color: #f00; }

.woocommerce-shop #primary {margin: 0; }
.woocommerce-shop #primary .ast-woocommerce-container {padding-top: 0; }
.woocommerce-shop #primary h1.woocommerce-products-header__title {font-weight: 600; margin: 0 0 20px; }
ul.products li.product h2.woocommerce-loop-product__title {font-size: 26px !important; }
ul.products li.product .astra-shop-thumbnail-wrap img {border-radius: 12px; }

.woocommerce-Tabs-panel--description ul { list-style: disc; list-style-position: inside;}


.screenshot-images-gallery {margin: 0 auto !important; max-width: 1050px; }
.screenshot-images-gallery img {box-shadow: 0px 20px 50px 0px #0000001A; }
.screenshot-images-gallery .wpb_single_image {margin-bottom: 25px; }


.features-list.purchase-options ul li {width: 50%; }
.features-list.purchase-options ul li .features-box {padding: 20px; }
.features-list.purchase-options ul li .features-box .icon {background: none; }
.features-list.purchase-options ul li .features-box h6 {font-size: 30px !important; font-weight: 500;}


.lightbox { display: inline-flex; flex-direction: column-reverse;}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a { pointer-events: none;}


.chart-table-new .wptb-table-container-matrix { overflow-x: auto;}
.chart-table-new table { border: 0 !important; border-spacing: 0 10px !important; border-collapse: separate !important; } 
.chart-table-new table tr td { border: 0 !important; background: #F2F2F2 !important; font-size: 24px; padding: 16px 20px !important; border-bottom: 6px solid #fff !important; border-top: 6px solid #fff !important; } 
.chart-table-new table tbody tr td:first-child { border-radius: 15px 0 0 15px !important; text-align: left !important; width: 35%; } 
.chart-table-new table tbody tr td:last-child { border-radius: 0 15px 15px 0 !important; } 
.chart-table-new table tr:nth-of-type(2n+1), .chart-table-new table tr td:nth-of-type(2n+1) { background-color: #F2F2F2 !important; } 
.chart-table-new table tr td p { font-size: 24px !important; font-weight: 700; line-height: 1.2; text-align: center; } 
.chart-table-new table tbody tr td:first-child p { text-align: left; } 
.chart-table-new table tbody tr td:first-child strong {font-weight: 600;}

.chart-table-new table tbody tr td .wptb-image-wrapper .wptb-link-target {width: auto !important;text-align: center;}
.chart-table-new table tbody tr td img { width: 25px !important;}

.wptb-style-isolation:not(#wptb-style-isolation):not(#wptb-style-isolation) table.wptb-table tr:nth-of-type(2n+1) {
    background: #fff !important; 
}


.rounded-video iframe { border-radius: 15px; }

.wptb-rating-stars-box { width: 100%; } 
ul.wptb-rating-stars-list { display: flex; align-items: center; flex-direction: inherit; justify-content: center; } 
ul.wptb-rating-stars-list li { width: 20px !important; }

.woocommerce-js form .form-row.place-order .input-checkbox { width: auto; }


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

        /* ~-~-~-~-~ declare font size ~-~-~-~-~ */
        --f-size-XXL:50px !important;    
        --f-size-XL: 40px !important;    
        --f-size-L: 34px !important;    
        --f-size-M:30px !important;
        /* ~-~-~-~-~ declare font size ~-~-~-~-~ */

    }


    .docu-accordian .wpb_wrapper .vc_do_toggle h5 { font-size: 18px !important; min-height: 45px; }
    .tech-topics-range-list ul li { font-size: 18px; }
    .tech-topics-range-list ul li:not(:last-child) {padding-right: 20px; margin-right: 20px; }
    .tech-topics-range-list ul li:after { height: 16px; }

    .features-list ul li .features-box .icon { width: 110px; height: 80px; }
    .features-list ul li .features-box .icon img {height: 40px; }
    .features-list ul li .features-box h6 {width: calc(100% - 110px); }

    .about-rt {padding-left: 50px; }

    .chart-table th strong {font-size: 20px; }
    .chart-table table tbody tr td { font-size: 20px; }
	
	.chart-table-new table tbody tr td, .chart-table-new table tr td p { font-size: 20px !important;}

    .yang-para-text {font-size: 20px !important; }

}

@media only screen and ( max-width:1359px ){
    .ast-main-header-wrap .ast-primary-header-bar { padding-left: 15px !important; padding-right: 15px !important; }
    .page-id-385 .site-header .ast-header-button-1 .ast-custom-button {padding-left: 15px; padding-right: 15px; font-size: 12px; }

    .ast-builder-button-wrap.ast-builder-button-size-.free-trial-btn a { padding: 12px 20px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 18px; }

   .footer-right-menus .menus-col ul li { font-size: 14px; }
   .icon-horz-box h6, .icon-horz-box p { font-size: 14px !important; }

   .tech-topics-range-list ul li {font-size: 16px; }


   .hpy-box .vc_column-inner {padding: 20px !important; }
   .hpy-box h4 { font-size: 24px !important; }

   .chart-table table .tick-box img {width: 22px; }

   .chart-table th, .chart-table td {padding: 12px 15px; }
   .chart-table th {font-size: 12px; }
   .chart-table td { font-size: 14px; }

   .about-rt {padding-left: 0; }

   .yang-para-text {font-size: 18px !important; }
	
   .chart-table-new th, .chart-table-new td {padding: 12px 15px !important; }
   .chart-table-new td {font-size: 12px !important; }
   .chart-table-new td p { font-size: 14px !important; }

}


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

    /* ~-~-~-~-~ declare font size ~-~-~-~-~ */
    --f-size-XXL:32px !important;    
    --f-size-XL: 28px !important;    
    --f-size-L: 24px !important;    
    --f-size-M: 21px !important;
    /* ~-~-~-~-~ declare font size ~-~-~-~-~ */

}
	.page-id-385 .mega-only-for-mobile-show-2, .page-id-254 .mega-only-for-mobile-show { display: block !important; }
	
	
   .site-header .ast-above-header-bar ul li {gap: 8px; font-size: 12px; }
   .site-header .ast-above-header-bar ul li img {width: 10px; }
	button.ast-menu-toggle:focus { border: none !important;outline: none; box-shadow: none;}
   .footer-left h5 {font-size: 16px !important; }
   .footer-right-menus .menus-col h6 { font-size: 16px !important; }

   .m-menu-left:after { opacity: 0; }
   .m-menu-left a.mega-menu-link .mega-description-group, .m-menu-right a.mega-menu-link .mega-description-group { padding: 55px 0 30px 0; background-position: top left; }


   .icon-horz-box { padding: 0 0 0 22px; }
   .icon-horz-box img { width: 12px; }

   .footer-right-menus .menus-col {width: 50%; }

   .banner-slider .vc_carousel-inner img { height: 350px !important; }

   .tech-topics-range-list ul { flex-wrap: wrap; }
   .tech-topics-range-list ul li { margin-bottom: 15px !important; }
   .tech-topics-range-list ul li:not(:last-child) {padding-right: 0; margin-right: 15px; }
   .tech-topics-range-list ul li:after { display:none; }

   .features-list ul li .features-box .icon {width: 80px; height: 60px; }
   .features-list ul li .features-box .icon img {height: 30px; }
   .features-list ul li .features-box h6 {width: calc(100% - 80px); font-size: 15px !important; }

   .hpy-box .wpb_wrapper { gap: 15px; }

   .contact-address .vc_column-inner > .wpb_wrapper { gap: 15px; }
   .contact-address .vc_column-inner > .wpb_wrapper .wpb_single_image {width: 70px; }
   .contact-address .vc_column-inner > .wpb_wrapper .wpb_text_column.wpb_content_element {width: calc(100% - 80px); }
   .contact-address p { font-size: 14px; }

   .purchase-option-row .vc_col-sm-8 {width: 100%; }
   .operating-system-outer-row .vc_col-sm-6 { width: 100%; }

   .features-list.purchase-options ul li .features-box h6 {font-size: 20px !important; }

   .modal-descriptn .imgbox {width: 100px; height: 100px; }
   .modal-descriptn .modal-rt-info { width: calc(100% - 100px); }
   .modal-descriptn  .button-wrap {padding-left: 120px; }

   .chart-table th strong {font-size: 16px; }
   .chart-table table tbody tr td { font-size: 16px; }

   .yang-para-text {font-size: 16px !important; }


}

@media only screen and ( max-width:991px ){
	
	header .ast-above-header-wrap { display: none; }

    .ast-theme-transparent-header #masthead, .site-header { padding: 15px 15px 0; }
	
	#ast-hf-mobile-menu li.only-for-mobile-show-2, #ast-hf-mobile-menu li.only-for-mobile-show { display: none;}
    
    .page-id-385 #ast-hf-mobile-menu li.only-for-mobile-show-2 {display: block; }
    .page-id-254 #ast-hf-mobile-menu li.only-for-mobile-show {display: block; }

   .ast-footer-copyright p {font-size: 14px; }
   .banner-slider .vc_carousel-inner img { height: 300px !important; }

   .ast-mobile-header-content { width: auto; right: 15px; left: 15px; }

   .doc-ref-row .vc_col-sm-6 {width: 100%; }

   .tech-topics-range-list ul li::before { width: 15px; height: 15px; background-size: 15px; }

   .support-tckt-sec .vc_col-sm-7, .support-tckt-sec .vc_col-sm-5 {width: 100%; }

   .features-list ul li { width: 50%; }

   .chart-table table { min-width: 870px; }

   .hpy-box { width: 100%; }

   .contact-address {width: 100%; }
   .contact-address .vc_column-inner > .wpb_wrapper .wpb_single_image { margin: 0 0 15px; }
   .contact-address .vc_column-inner > .wpb_wrapper {gap: 0; flex-direction: column; justify-content: center; text-align: center; }

   .designed-listbox ul li { width: 100%; }

   .about-automates .vc_col-sm-7, .about-automates .vc_col-sm-5 {width: 100%; }

   .sales-general-info-sec .vc_row.wpb_row.vc_row-fluid.sales-general-info-wrap-row { flex-wrap: wrap; }
   .sales-general-info-sec .vc_col-sm-6 {width: 100%; }


   .modal-content { height: 80vh; overflow-y: auto; }
   .close { right: 36px; top: 30px; }
	
	.chart-table-new table { min-width: 870px !important;}


}


@media only screen and ( max-width:767px ){
   .col-row .col {width: 100%; }

   .banner-slider .vc_carousel-inner img { height: 220px !important; }
   .banner-slider .icon-prev { margin-left: 0 !important; left: -10px !important; }

   .inner-bnr-row .wpb_wrapper h5 { font-size: 17px !important; }

   .tech-topics-range-list ul li { width: 100%; }

   .mail-tckt-btn-wrap .wpb_wrapper {display: flex; flex-direction: column; }

   .chart-table-white-outer {padding-left: 10px; padding-right: 10px; }

   .features-list ul { margin: 0 -5px; }
   .features-list ul li {padding: 5px; }
   .features-list ul li .features-box .icon {width: 50px; height: 40px; padding: 6px; }
   .features-list ul li .features-box .icon img {height: 20px; }
   .features-list ul li .features-box h6 {width: calc(100% - 50px); font-size: 13px !important; }

   .features-list ul li .features-box { gap: 10px; }
   .all-features-block h5.vc_custom_heading {font-size: 16px !important; }

   .sdk-logos {display: flex; flex-wrap: wrap; }
   .sdk-logos .vc_col-sm-3 {width: 50%; }

   .sales-general-info-sec .sales-general-info {margin-left: 0; }

   .features-list.purchase-options ul li {width: 100%; }

   .modal-descriptn { flex-direction: column; }
   .modal-descriptn .modal-rt-info {width: 100%; padding-left: 0; padding-top: 15px; }
   .modal-descriptn .button-wrap {padding-left: 0; padding-top: 20px; }
	
	.woocommerce-Tabs-panel--description img { width: 100%; margin: 0 0 20px;}
	.woocommerce-Tabs-panel--description ul { list-style-position: outside; }
	
}


@media only screen and ( max-width:540px ){
	.ast-logo-title-inline .site-logo-img a img { max-width: 89px !important;width: 100%;}
	.ast-site-header-cart.ast-menu-cart-fill .ast-addon-cart-wrap {width: 30px; height: 30px;}
	.ast-site-header-cart.ast-menu-cart-fill .ast-addon-cart-wrap i span { font-size: 12px;}
	.ast-site-header-cart i.astra-icon:after { top: -8px; right: -9px; font-weight: bold;font-size: 9px;line-height: 10px;letter-spacing: -2.5px;height: 15px; min-width: 15px;display: flex;
    align-items: center;justify-content: center;}
	.site-header-section>* {padding: 0 5px;}
}



