/*written by Inspiren - CSK 2024*/
/*updated June 2024 with wpbakery 7.5, Blocksy Theme 2.xx*/

/* beta - Animate Between Pages (chrome/Safari)*/

@view-transition {
    navigation: auto;
}

::view-transition-old(page-content) {
    animation: page-out 0.3s ease both;
}

::view-transition-new(page-content) {
    animation: page-in 0.4s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes page-out {
    to {
        opacity: 0;
        transform: translateY(-15px);
    }
}

@keyframes page-in {
    from {
        opacity: 0;
        transform: translateY(25px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

main{
	view-transition-name:page-content;
}

@media (prefers-reduced-motion: reduce) {
    ::view-transition-old(root),
    ::view-transition-new(root) {
        animation: none;
    }
}

/*---------------------------------------------------------------*/

/*Font face*/
@font-face {
    font-family:Inter;
    font-weight: 300;
    src: url('./fonts/Inter_18pt-Light.ttf')format("truetype");
}

@font-face {
    font-family:Inter;
    font-weight: 400;
    src: url('./fonts/Inter_18pt-Regular.ttf')format("truetype");
}

@font-face {
    font-family:Inter;
    font-weight: 500;
    src: url('./fonts/Inter_18pt-Medium.ttf')format("truetype");
}

@font-face {
    font-family:Inter;
    font-weight: 600;
    src: url('./fonts/Inter_18pt-SemiBold.ttf')format("truetype");
}

@font-face {
    font-family:Inter;
    font-weight: 700;
    src: url('./fonts/Inter_18pt-Bold.ttf')format("truetype");
}

/*Customized widget - Floating Buttons (HTML)*/
.floating-button{
    position: fixed;
    width: 40px;
    height: 40px;
    line-height: 40px;
    bottom: 80px;
    right: 19px;
    font-size: 18px;
    background-color: #4F6ACA;
    color: #fff !important;
    border-radius: 50px;
    text-align: center;
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.floating-button *{
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.floating-button.float-btn-trigger{
    background-color: #4F6ACA;
    /* animation: 2.5s wiggle ease infinite; */
    /* animation-delay: 1s; */
    width: auto;
    min-width:40px;
}

.floating-button:not(.float-btn-trigger){
    opacity: 0;
}

.floating-button.float-btn-trigger .icon-trigger{
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    animation: 2.5s wiggle ease infinite;
    animation-delay: 1s;
    position: relative;
}

.floating-button.float-btn-trigger .chat-with-us {
	padding-inline: 0 0;
	font-size: 14px;
	text-transform: capitalize;
    overflow: hidden;
    text-indent:-100px;
    transform: scale(0);
    transform-origin: 100% 50%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.floating-button.float-btn-trigger .chat-with-us.pop {
    padding-inline: 15px 0;
    text-indent:0;
    transform: scale(1);
}

.floating-button.float-btn-trigger #open-float{
    opacity: 1;
}
.floating-button.float-btn-trigger #close-float{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(0deg);
    opacity: 0;
}

.floating-button.floating-button_mail{background-color: rgba(0, 114, 198, 1);}
.floating-button.floating-button_phone{background-color: rgba(220, 16, 16, 1);}
.floating-button.floating-button_whatsapp{background-color: rgba(37, 211, 102, 1);}

/*when toogle*/
.floating-button.float-btn-trigger.toogle .icon-trigger{
    animation: none;
}

.floating-button.toogle:not(.float-btn-trigger){
    opacity: 1;
}

.floating-button.float-btn-trigger.toogle #open-float{
    opacity: 0;
}
.floating-button.float-btn-trigger.toogle #close-float{
    opacity: 1;
    transform: translate(-50%,-50%) rotate(180deg);
}

.floating-button.floating-button_mail.toogle{bottom:140px;}
.floating-button_phone.toogle{bottom: 200px;}
.floating-button_whatsapp.toogle{bottom:260px;}

i[class*="svg-float"]::before{
    content:'';
    position: relative;
    width: 19px;
    aspect-ratio: 1;
    background: white;
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    display: block !important;
}

.icon-trigger i[class*="svg-float"]::before{
    width: 22px;
}

i.svg-float-whatsapp::before{
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="66" height="66" viewBox="0 0 66 66" fill="none"><g clip-path="url(%23clip0_1131_716)"><path d="M49.5174 39.7343L46.0197 36.2366C45.0654 35.2823 43.7464 34.804 42.4034 34.9248C41.0595 35.0453 39.8476 35.7503 39.0784 36.8588L37.86 38.6146C36.2031 38.3194 32.9975 37.484 30.7569 35.2432C28.5153 33.0015 27.68 29.7946 27.3854 28.1401L29.1416 26.9215C30.2502 26.1522 30.9552 24.9401 31.0754 23.5961C31.196 22.2522 30.7177 20.9342 29.7637 19.9803L26.2659 16.4826C24.8603 15.0771 22.7418 14.7417 20.9938 15.6474C17.9289 17.2353 15.9157 20.2117 15.3242 24.0284C14.3609 30.2467 17.2357 37.5827 22.8265 43.1735C27.7025 48.0495 33.9056 50.8594 39.5371 50.8594C40.3629 50.8594 41.1765 50.799 41.9715 50.6759C45.7884 50.0847 48.7648 48.0712 50.3526 45.0064C51.2581 43.2582 50.9227 41.1396 49.5174 39.7343ZM46.7937 43.1626C45.5319 45.5981 43.1413 46.4386 41.358 46.7148C36.4551 47.4741 30.2934 44.9719 25.6606 40.3393C21.0281 35.7066 18.5255 29.5452 19.285 24.642C19.5611 22.8587 20.4019 20.4682 22.8374 19.2062C22.9034 19.1722 22.9764 19.1556 23.0504 19.1556C23.1865 19.1556 23.3262 19.2117 23.4314 19.3167L26.9293 22.8146C27.0746 22.9601 27.0931 23.1254 27.0829 23.2384C27.0728 23.3516 27.0253 23.5109 26.8562 23.6282L24.0933 25.5453C23.5156 25.9462 23.1901 26.6209 23.2361 27.3227C23.2535 27.5877 23.7093 33.8639 27.9225 38.0771C32.1357 42.2904 38.4119 42.7465 38.6769 42.7636C39.3781 42.8087 40.0535 42.4841 40.4544 41.9062L42.3715 39.1434C42.4887 38.9745 42.6481 38.927 42.7612 38.9168C42.8745 38.9063 43.0396 38.9252 43.1853 39.0706L46.683 42.5682C46.8456 42.7306 46.8909 42.975 46.7937 43.1626Z" fill="black"/><path d="M56.334 9.66591C50.1009 3.43264 41.8138 0 32.9987 0C24.1835 0 15.8964 3.43264 9.66327 9.66578C4.36561 14.9634 1.00245 21.9748 0.192914 29.4083C-0.572402 36.4356 0.954879 43.5885 4.49825 49.6519L1.05929 62.486C0.873926 63.1776 1.07167 63.9156 1.57814 64.4219C2.08436 64.9281 2.8226 65.1259 3.5138 64.9407L16.348 61.5018C21.3887 64.4476 27.1829 66 33.0315 66C34.2178 66 35.4065 65.9362 36.5915 65.807C44.025 64.9976 51.0365 61.6343 56.334 56.3365C62.5673 50.1035 65.9999 41.8162 65.9999 33.0013C65.9999 24.1864 62.5672 15.899 56.334 9.66591ZM53.4998 53.5023C43.918 63.084 29.2009 64.7866 17.7106 57.6433C17.3899 57.4441 17.0229 57.3412 16.6523 57.3412C16.4788 57.3412 16.3045 57.3638 16.1337 57.4096L5.82934 60.1706L8.59051 49.8664C8.73386 49.331 8.64917 48.7601 8.35668 48.2896C1.21308 36.7987 2.91593 22.0816 12.4974 12.5C23.802 1.19573 42.1953 1.19573 53.4998 12.5C64.8041 23.8043 64.8041 42.198 53.4998 53.5023Z" fill="black"/></g><defs><clipPath id="clip0_1131_716"><rect width="66" height="66" fill="white"/></clipPath></defs></svg>');
}
i.svg-float-phone::before{
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="37" height="37" viewBox="0 0 37 37" fill="none"><g clip-path="url(%23clip0_1131_945)"><path d="M31.3979 15.403C31.442 10.2279 27.0343 5.48371 21.5726 4.82768C21.4639 4.8148 21.3456 4.79519 21.2203 4.77445C20.9499 4.72965 20.6703 4.68359 20.3882 4.68359C19.2688 4.68359 18.9695 5.46992 18.8908 5.93889C18.8142 6.39486 18.8872 6.77777 19.1076 7.07746C19.4783 7.58153 20.1306 7.67102 20.6545 7.74272C20.808 7.76392 20.9529 7.78365 21.0742 7.81089C25.9814 8.90739 27.6337 10.6313 28.4413 15.4968C28.461 15.6157 28.4699 15.7622 28.4793 15.9175C28.5146 16.4991 28.588 17.7092 29.8889 17.7092H29.889C29.9973 17.7092 30.1137 17.6998 30.2348 17.6814C31.4462 17.4973 31.4083 16.3912 31.39 15.8597C31.3849 15.7101 31.38 15.5685 31.3927 15.4743C31.3961 15.4506 31.3978 15.4268 31.3979 15.403Z" fill="white"/><path d="M20.0716 2.92826C20.217 2.93875 20.3546 2.94878 20.4691 2.96634C28.5272 4.20556 32.233 8.02343 33.26 16.1445C33.2774 16.2826 33.2802 16.451 33.283 16.6292C33.2933 17.2637 33.3144 18.5837 34.7319 18.611L34.7759 18.6115C35.2205 18.6115 35.5741 18.4774 35.827 18.2127C36.2683 17.7512 36.2375 17.0655 36.2127 16.5145C36.2066 16.3793 36.2008 16.2519 36.2023 16.1404C36.3048 7.83465 29.1152 0.302995 20.8168 0.0229127C20.7824 0.0217727 20.7496 0.0235966 20.7164 0.0282704C20.7001 0.0306642 20.6699 0.0336281 20.6181 0.0336281C20.5354 0.0336281 20.4336 0.0264465 20.3256 0.0191509C20.1951 0.0102594 20.0471 0 19.8971 0C18.5756 0 18.3244 0.939306 18.2922 1.49924C18.2181 2.79329 19.47 2.88438 20.0716 2.92826Z" fill="white"/><path d="M32.8707 26.6405C32.6994 26.5096 32.5222 26.3742 32.3563 26.2406C31.4765 25.5326 30.5406 24.88 29.6353 24.2488C29.4475 24.1179 29.2596 23.9869 29.0724 23.8556C27.9129 23.0411 26.8704 22.6454 25.8855 22.6454C24.559 22.6454 23.4024 23.3783 22.4478 24.8237C22.0249 25.4644 21.5118 25.776 20.8795 25.776C20.5056 25.776 20.0807 25.6693 19.6169 25.4587C15.8742 23.7615 13.2016 21.1592 11.6733 17.7243C10.9345 16.0641 11.174 14.9788 12.4742 14.0956C13.2125 13.5945 14.5868 12.6616 14.4895 10.8751C14.3792 8.84633 9.90295 2.7421 8.01693 2.04879C7.21841 1.75514 6.37942 1.75241 5.51877 2.04195C3.35061 2.77083 1.79471 4.05086 1.01888 5.74343C0.26914 7.3789 0.302996 9.29923 1.1168 11.2968C3.46939 17.0724 6.77703 22.108 10.9482 26.2634C15.0309 30.3311 20.0491 33.6632 25.8629 36.1666C26.387 36.392 26.9366 36.515 27.338 36.6048C27.4748 36.6355 27.5929 36.6618 27.679 36.6854C27.7263 36.6982 27.7751 36.7052 27.824 36.7056L27.8699 36.7059C27.8699 36.7059 27.8699 36.7059 27.8701 36.7059C30.6046 36.7059 33.888 34.2071 34.8964 31.3584C35.7798 28.864 34.1668 27.6311 32.8707 26.6405Z" fill="white"/><path d="M21.2802 9.5259C20.812 9.53775 19.8377 9.56192 19.4958 10.5542C19.3359 11.018 19.3551 11.4206 19.5528 11.7509C19.8431 12.2356 20.3991 12.3842 20.9049 12.4657C22.7392 12.76 23.6812 13.7743 23.8696 15.6575C23.9572 16.5356 24.5485 17.1488 25.3077 17.1488C25.3638 17.1488 25.4212 17.1454 25.4783 17.1385C26.3914 17.0299 26.834 16.359 26.794 15.1447C26.8086 13.8775 26.1454 12.4388 25.0174 11.2928C23.8856 10.1433 22.5212 9.49592 21.2802 9.5259Z" fill="white"/></g><defs><clipPath id="clip0_1131_945"><rect width="36.7059" height="36.7059" fill="white"/></clipPath></defs></svg>');
} 

i.svg-float-mail::before{
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="37" height="37" viewBox="0 0 37 37" fill="none"><g clip-path="url(%23clip0_1131_929)"><path d="M23.7847 19.8765L20.7105 22.961C19.4638 24.2121 17.2704 24.239 15.9968 22.961L12.9224 19.8765L1.88086 30.9539C2.29186 31.144 2.74502 31.2574 3.22679 31.2574H33.4805C33.9622 31.2574 34.4152 31.1441 34.8261 30.954L23.7847 19.8765Z" fill="white"/><path d="M33.4803 5.44873H3.22665C2.74488 5.44873 2.29172 5.56215 1.88086 5.7522L13.6796 17.5901C13.6804 17.5909 13.6813 17.591 13.6821 17.5918C13.6829 17.5926 13.683 17.5936 13.683 17.5936L17.5194 21.4427C17.9269 21.8502 18.7802 21.8502 19.1877 21.4427L23.0233 17.5943C23.0233 17.5943 23.0242 17.5926 23.025 17.5918C23.025 17.5918 23.0267 17.5909 23.0275 17.5901L34.826 5.75213C34.4151 5.562 33.9621 5.44873 33.4803 5.44873Z" fill="white"/><path d="M0.343114 7.25586C0.130478 7.68586 0 8.16318 0 8.67448V28.0311C0 28.5424 0.130335 29.0197 0.343042 29.4497L11.4038 18.3532L0.343114 7.25586Z" fill="white"/><path d="M36.3633 7.25586L25.3027 18.3533L36.3633 29.45C36.576 29.02 36.7064 28.5427 36.7064 28.0312V8.67463C36.7064 8.16318 36.576 7.68586 36.3633 7.25586Z" fill="white"/></g><defs><clipPath id="clip0_1131_929"><rect width="36.7059" height="36.7059" fill="white"/></clipPath></defs></svg>');
}

i.svg-float-open::before{
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M576 304C576 436.5 461.4 544 320 544C282.9 544 247.7 536.6 215.9 523.3L97.5 574.1C88.1 578.1 77.3 575.8 70.4 568.3C63.5 560.8 62 549.8 66.8 540.8L115.6 448.6C83.2 408.3 64 358.3 64 304C64 171.5 178.6 64 320 64C461.4 64 576 171.5 576 304z"/></svg>');
}

i.svg-float-close::before{
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M183.1 137.4C170.6 124.9 150.3 124.9 137.8 137.4C125.3 149.9 125.3 170.2 137.8 182.7L275.2 320L137.9 457.4C125.4 469.9 125.4 490.2 137.9 502.7C150.4 515.2 170.7 515.2 183.2 502.7L320.5 365.3L457.9 502.6C470.4 515.1 490.7 515.1 503.2 502.6C515.7 490.1 515.7 469.8 503.2 457.3L365.8 320L503.1 182.6C515.6 170.1 515.6 149.8 503.1 137.3C490.6 124.8 470.3 124.8 457.8 137.3L320.5 274.7L183.1 137.4z"/></svg>');
}

/*animation for trigger*/
@keyframes wiggle {
  0% {
    transform: scale(1),rotate(0);
  }
  9.375% {
    transform: scale(1.1) rotate(0);
  }
  18.75% {
    transform: scale(1.1) rotate(-3deg);
  }
  28.125% {
    transform: scale(1.1) rotate(20deg);
  }
  37.5% {
    transform: scale(1.1) rotate(-15deg);
  }
  46.875% {
    transform: scale(1.1) rotate(5deg);
  }
  56.25% {
    transform: scale(1.1) rotate(-1deg);
  }
  65.625% {
    transform: scale(1.1) rotate(0);
  }
  75% {
    transform: scale(1) rotate(0);
  }

  100% {
    transform: scale(1) rotate(0);
  }
}

/*when mobile only*/
@media only screen and (max-width: 767.98px) {
    .floating-button{
        bottom:10px;
        right: 15px;
    }

    .floating-button.floating-button_mail.toogle{bottom:70px;}
    .floating-button_phone.toogle{bottom: 130px;}
    .floating-button_whatsapp.toogle{bottom:190px;}
    
    #side-contact {
        position: fixed;
        background: #fff;
        width: 100%;
        height: 60px;
        bottom: 0;
        right: -100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 10px;
        z-index: 999;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        /*padding-right: 70px;*/
    }
    
    #side-contact.toogle {
        right: 0;
    }
    
    #side-contact a.floating-button:not(.float-btn-trigger) {
        position: initial;
        opacity:1;
    }

    .floating-button.float-btn-trigger .chat-with-us.pop {
        padding-inline: 15px 0;
        text-indent:0;
        transform: scale(1);
        animation: none;
    }

    .floating-button.float-btn-trigger.toogle .chat-with-us.pop {
        padding-inline: 0 0;
        text-indent:-100px;
        transform: scale(0);
    }
    
}

/*variable for website font, style, container spacing etc*/
:root {
    /*  fonts  */
    --theme-font-family: "Inter", sans-serif !important;
    --fontAwesome: "Font Awesome 7 Free" !important;
    --fontAwesomeBrands: "Font Awesome 7 Brands" !important;
/*    --theme-second-font:;*/

    /*  site color  */
    --black: #000;
    --white: #fff;
    --wa:#25D366;
    --fb: #0866FF;
    --yt: #ff0000;
    --insta: #E4405F;
    --xtwitter:#000;
    --tiktok:#101010;
    --linkedin: #0A66C2;
    --xhs:#FF2442;

    /* site color */
    --red1:#E61A1A;
    --red2:#DB0000;
    --red3:#FF1D1D;
    --black24: #242424;
    --black5d: #5D5D5D;
    --greyccc:#CCCCCC;
    --greydc:#dcdcdc;
    --green: #07DB00;
    --gradientred: linear-gradient(98deg, #F00 18.43%, #900 86.81%);


	/*  Form Placeholder color  */
    --placeholder: #5D5D5D;

    /* easy video player */
    /* --plyr-color-main:; */
    /* --video-ratio:; */

	/*  filter image  */
    --filterWhite: brightness(0) invert(1);
    --filterBlack: invert(1) brightness(0);
    --filterNormal: invert(0) brightness(1);


    /*  transition  */
    --allTransition: all 0.3s ease-in-out;
    --imageTransition: all 0.5s linear;

    /*max screen percentage rules*/
    /*  make own container style  */
    /*width and space*/
    --row-spacing:85px;
    --theme-container-width: 100%;
    --theme-normal-container-max-width: calc(100% - (var(--row-spacing) + 15px)*2 );


    /*initial limited width*/
    /* --max-width:;
    --initial-max-width:var(--max-width,1000px); */

    /*column gap for visual composer row*/
    --vc-col-gap: 35px;

    /*row gap for post type(not page), vc_row*/
    --row-gap:100px;

    /*  Woocomerce layout with sidebar gap */
    --sidebar-col-gap: 100px;

    /*catalog gap */
    --catalog-col-gap: 30px;
    --catalog-row-gap: 30px;

    /*  woocommerce catalog image ratio */
    --product-img-ratio:1/1;

    /* single product max gallery width  */
    --productImgWidth: max(300px,50%);

    /* single product image ratio */
    --single-product-img-ratio: 4/3;

    /* post type catalog img */
    --post-img-ratio:7/5;

	/*  Header root - PLS do not touch this, fix for default  */
	--menu-items-spacing:25px;

    /*  The website main button - wpbakery button, blocksy, woocom */
    --btn-font-size:14px;
    --btn-line-height:calc( var(--btn-font-size)*1.3);
    --btn-radius:8px;
    --btn-border: 1px solid var(--greyccc);
    --btn-bg-color:var(--white);
    --btn-font-color:var(--black24);
    --btn-text-transform:capitalize;
    --btn-font-weight:500;
    --btn-padding: 10px 20px;

    /* hovering */
    --btn-border-hover: 1px solid var(--red1);
    --btn-bg-color-hover:var(--red1);
    --btn-font-color-hover:var(--white);
    --btn-font-weight-hover:500;

    /*slick slider style*/
    --slick-border-color:;
    --slick-arrow-color:;
    --slick-arrow-bg-color:;
    --slick-border-hover-color:;
    --slick-arrow-hover-color:;
    --slick-arrow-bg-hover-color:;
    --slick-arrow-radius:50%;
    --slick-dot-color:;
    --slick-dot-hover-color:;
    --slick-border-dot-color:;
    --slick-border-dot-hover-color:;

    /* heading text size */

    --fs-bigtitle: 50px;
    --fs-title:45px;
    --fs-title2:35px;
    --fs-subtitle: 25px;
    --fs-cardtitle: 20px;
    --fs-widgettitle: 18px;
    --fs-labeltitle: 18px;
    --fs-paragraph:16px;
    --fs-smallest: 14px;

    /* border-radius */
    --br5:5px;
    --br10:10px;
    --br15:15px;
    --br20:20px;
    --br30:30px;
    --br50:50px;
    --br75:75px;
    --br80:80px;
    --br100:100px;

    /* card wrapper */
    --card-side-padding: 30px;
}

@media only screen and (max-width: 1299.98px) {
    :root {
        --sidebar-col-gap: 50px;
    }
}

@media only screen and (max-width: 1290px) {
    :root {
        --row-spacing:35px;
    }
}

@media only screen and (max-width: 1199.98px) {
    :root {
        --vc-col-gap:15px;
    }
}

@media only screen and (max-width: 999.98px) {
    :root {
        --sidebar-col-gap: 30px;
        --catalog-col-gap: 30px;
        --row-spacing:35px;
        --vc-col-gap:0px;
        --productImgWidth: 100%;
        --row-gap: 70px;
    }
}

@media only screen and (max-width: 767.98px) {
    :root {
        --row-spacing:0px;
        --br30:20px;
        --br50:25px;
        --br75:35px;
        --br80:40px;
        --br100:50px;

        /* beta */
        --card-side-padding: 15px;

    }
}

@media only screen and (max-width: 479.98px) {
    :root {
        --br30:20px;
        --br50:20px;
        --br75:20px;
        --br80:20px;
        --br100:20px;
    }
}

@media only screen and (max-width: 689.98px) {
    :root {
        --fs-bigtitle: 29px;
        --fs-title:27px;
        --fs-title2:25px;
        --fs-subtitle: 23px;
    }
}

/*Overall*/
html,
body {
    scroll-behavior: smooth;
}

/*body fonts and spacing*/
body * {
    line-height: 1.5;
    word-wrap: initial;
}

h1,h2,h3,h4,h5,h6,
.entry-content :is(h1,h2,h3,h4,h5,h6){
    line-height: 1.3;
    margin-bottom: 25px;
}

p{margin-bottom:20px}

a, button{
    -webkit-transition: var(--allTransition);
    transition: var(--allTransition);
}

ul,ol,
.entry-content ul,
.entry-content ol {
    list-style-position: outside;
    padding-left: 20px;
}

ul li,
ol li,
.entry-content ul li,
.entry-content ol li {
    margin-bottom: 13px;
} 

ul li::marker{
    color:inherit;
}

img[data-dominant-color]:not(.has-transparency){
    background:none !important;
}

/*Placeholder*/
input,
textarea{
    --place-font-size:16px;
    --place-font-weight:300;
    --text-case: initial;

	/*  placeholder color please use :root for whole site, add extra class for certain element */
}

input::placeholder,
textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--placeholder) !important;
  font-size:var(--place-font-size);
  font-weight:var(--place-font-weight);
  opacity: 1 !important; /* Firefox */
  text-transform: var(--text-case);
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--placeholder) !important;
  font-size:var(--place-font-size);
  font-weight:var(--place-font-weight);
  text-transform: var(--text-case);
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder { /* Microsoft Edge */
  color: var(--placeholder) !important;
  font-size:var(--place-font-size);
  font-weight:var(--place-font-weight);
  text-transform: var(--text-case);
}

/* closing  pagetitle for seo - open back when need */
body.page .hero-section:has(.page-title){display:none;}

/*paddings & margins*/
.row-gap{
    padding-top: var(--row-gap) !important;
    padding-bottom: calc(var(--row-gap) - 35px) !important;
}

.row-gap-equal{
    padding-top: var(--row-gap) !important;
    padding-bottom: var(--row-gap) !important;
}

.row-gap-t{
    padding-top: var(--row-gap) !important;
}

.row-gap-b{
    padding-bottom: calc(var(--row-gap) - 35px) !important;
}

.pt-0 {padding-top: 0 !important;}
.pt-5 {padding-top: 5px !important;}
.pt-10 {padding-top: 10px !important;}
.pt-15 {padding-top: 15px !important;}
.pt-20 {padding-top: 20px !important;}
.pt-25 {padding-top: 25px !important;}
.pt-30 {padding-top: 30px !important;}
.pt-35 {padding-top: 35px !important;}
.pt-40 {padding-top: 40px !important;}
.pt-45 {padding-top: 45px !important;}
.pt-50 {padding-top: 50px !important;}
.pt-55 {padding-top: 55px !important;}
.pt-60 {padding-top: 60px !important;}
.pt-65 {padding-top: 65px !important;}
.pt-70 {padding-top: 70px !important;}
.pt-75 {padding-top: 75px !important;}
.pt-80 {padding-top: 80px !important;}
.pt-85 {padding-top: 85px !important;}
.pt-90 {padding-top: 90px !important;}
.pt-95 {padding-top: 95px !important;}
.pt-100 {padding-top: 100px !important;}

.pb-0 {padding-bottom: 0 !important;}
.pb-5 {padding-bottom: 5px !important;}
.pb-10 {padding-bottom: 10px !important;}
.pb-15 {padding-bottom: 15px !important;}
.pb-20 {padding-bottom: 20px !important;}
.pb-25 {padding-bottom: 25px !important;}
.pb-30 {padding-bottom: 30px !important;}
.pb-35 {padding-bottom: 35px !important;}
.pb-40 {padding-bottom: 40px !important;}
.pb-45 {padding-bottom: 45px !important;}
.pb-50 {padding-bottom: 50px !important;}
.pb-55 {padding-bottom: 55px !important;}
.pb-60 {padding-bottom: 60px !important;}
.pb-65 {padding-bottom: 65px !important;}
.pb-70 {padding-bottom: 70px !important;}
.pb-75 {padding-bottom: 75px !important;}
.pb-80 {padding-bottom: 80px !important;}
.pb-85 {padding-bottom: 85px !important;}
.pb-90 {padding-bottom: 90px !important;}
.pb-95 {padding-bottom: 95px !important;}
.pb-100 {padding-bottom: 100px !important;}

.pl-0 {padding-left: 0 !important;}
.pl-5 {padding-left: 5px !important;}
.pl-10 {padding-left: 10px !important;}
.pl-15 {padding-left: 15px !important;}
.pl-20 {padding-left: 20px !important;}
.pl-25 {padding-left: 25px !important;}
.pl-30 {padding-left: 30px !important;}
.pl-35 {padding-left: 35px !important;}
.pl-40 {padding-left: 40px !important;}
.pl-45 {padding-left: 45px !important;}
.pl-50 {padding-left: 50px !important;}
.pl-55 {padding-left: 55px !important;}
.pl-60 {padding-left: 60px !important;}
.pl-65 {padding-left: 65px !important;}
.pl-70 {padding-left: 70px !important;}
.pl-75 {padding-left: 75px !important;}
.pl-80 {padding-left: 80px !important;}
.pl-85 {padding-left: 85px !important;}
.pl-90 {padding-left: 90px !important;}
.pl-95 {padding-left: 95px !important;}
.pl-100 {padding-left: 100px !important;}

.pr-0 {padding-right: 0 !important;}
.pr-5 {padding-right: 5px !important;}
.pr-10 {padding-right: 10px !important;}
.pr-15 {padding-right: 15px !important;}
.pr-20 {padding-right: 20px !important;}
.pr-25 {padding-right: 25px !important;}
.pr-30 {padding-right: 30px !important;}
.pr-35 {padding-right: 35px !important;}
.pr-40 {padding-right: 40px !important;}
.pr-45 {padding-right: 45px !important;}
.pr-50 {padding-right: 50px !important;}
.pr-55 {padding-right: 55px !important;}
.pr-60 {padding-right: 60px !important;}
.pr-65 {padding-right: 65px !important;}
.pr-70 {padding-right: 70px !important;}
.pr-75 {padding-right: 75px !important;}
.pr-80 {padding-right: 80px !important;}
.pr-85 {padding-right: 85px !important;}
.pr-90 {padding-right: 90px !important;}
.pr-95 {padding-right: 95px !important;}
.pr-100 {padding-right: 100px !important;}

.py-0 {padding-block:0 !important;}
.py-5 {padding-block:5px !important;}
.py-10 {padding-block:10px !important;}
.py-15 {padding-block:15px !important;}
.py-20 {padding-block:20px !important;}
.py-25 {padding-block:25px !important;}
.py-30 {padding-block:30px !important;}
.py-35 {padding-block:35px !important;}
.py-40 {padding-block:40px !important;}
.py-45 {padding-block:45px !important;}
.py-50 {padding-block:50px !important;}
.py-55 {padding-block:55px !important;}
.py-60 {padding-block:60px !important;}
.py-65 {padding-block:65px !important;}
.py-70 {padding-block:70px !important;}
.py-75 {padding-block:75px !important;}
.py-80 {padding-block:80px !important;}
.py-85 {padding-block:85px !important;}
.py-90 {padding-block:90px !important;}
.py-95 {padding-block:95px !important;}
.py-100 {padding-block:100px !important;}

.px-0 {padding-inline: 0 !important;}
.px-5 {padding-inline: 5px !important;}
.px-10 {padding-inline: 10px !important;}
.px-15 {padding-inline: 15px !important;}
.px-20 {padding-inline: 20px !important;}
.px-25 {padding-inline: 25px !important;}
.px-30 {padding-inline: 30px !important;}
.px-35 {padding-inline: 35px !important;}
.px-40 {padding-inline: 40px !important;}
.px-45 {padding-inline: 45px !important;}
.px-50 {padding-inline: 50px !important;}
.px-55 {padding-inline: 55px !important;}
.px-60 {padding-inline: 60px !important;}
.px-65 {padding-inline: 65px !important;}
.px-70 {padding-inline: 70px !important;}
.px-75 {padding-inline: 75px !important;}
.px-80 {padding-inline: 80px !important;}
.px-85 {padding-inline: 85px !important;}
.px-90 {padding-inline: 90px !important;}
.px-95 {padding-inline: 95px !important;}
.px-100 {padding-inline: 100px !important;}

.mt-0 {margin-top: 0 !important;}
.mt-5 {margin-top: 5px !important;}
.mt-10 {margin-top: 10px !important;}
.mt-15 {margin-top: 15px !important;}
.mt-20 {margin-top: 20px !important;}
.mt-25 {margin-top: 25px !important;}
.mt-30 {margin-top: 30px !important;}
.mt-35 {margin-top: 35px !important;}
.mt-40 {margin-top: 40px !important;}
.mt-45 {margin-top: 45px !important;}
.mt-50 {margin-top: 50px !important;}
.mt-55 {margin-top: 55px !important;}
.mt-60 {margin-top: 60px !important;}
.mt-65 {margin-top: 65px !important;}
.mt-70 {margin-top: 70px !important;}
.mt-75 {margin-top: 75px !important;}
.mt-80 {margin-top: 80px !important;}
.mt-85 {margin-top: 85px !important;}
.mt-90 {margin-top: 90px !important;}
.mt-95 {margin-top: 95px !important;}
.mt-100 {margin-top: 100px !important;}

.mb-0 {margin-bottom: 0 !important;}
.mb-5 {margin-bottom: 5px !important;}
.mb-10 {margin-bottom: 10px !important;}
.mb-15 {margin-bottom: 15px !important;}
.mb-20 {margin-bottom: 20px !important;}
.mb-25 {margin-bottom: 25px !important;}
.mb-30 {margin-bottom: 30px !important;}
.mb-35 {margin-bottom: 35px !important;}
.mb-40 {margin-bottom: 40px !important;}
.mb-45 {margin-bottom: 45px !important;}
.mb-50 {margin-bottom: 50px !important;}
.mb-55 {margin-bottom: 55px !important;}
.mb-60 {margin-bottom: 60px !important;}
.mb-65 {margin-bottom: 65px !important;}
.mb-70 {margin-bottom: 70px !important;}
.mb-75 {margin-bottom: 75px !important;}
.mb-80 {margin-bottom: 80px !important;}
.mb-85 {margin-bottom: 85px !important;}
.mb-90 {margin-bottom: 90px !important;}
.mb-95 {margin-bottom: 95px !important;}
.mb-100 {margin-bottom: 100px !important;}

.ml-0 {margin-left: 0 !important;}
.ml-5 {margin-left: 5px !important;}
.ml-10 {margin-left: 10px !important;}
.ml-15 {margin-left: 15px !important;}
.ml-20 {margin-left: 20px !important;}
.ml-25 {margin-left: 25px !important;}
.ml-30 {margin-left: 30px !important;}
.ml-35 {margin-left: 35px !important;}
.ml-40 {margin-left: 40px !important;}
.ml-45 {margin-left: 45px !important;}
.ml-50 {margin-left: 50px !important;}
.ml-55 {margin-left: 55px !important;}
.ml-60 {margin-left: 60px !important;}
.ml-65 {margin-left: 65px !important;}
.ml-70 {margin-left: 70px !important;}
.ml-75 {margin-left: 75px !important;}
.ml-80 {margin-left: 80px !important;}
.ml-85 {margin-left: 85px !important;}
.ml-90 {margin-left: 90px !important;}
.ml-95 {margin-left: 95px !important;}
.ml-100 {margin-left: 100px !important;}

.mr-0 {margin-right: 0 !important;}
.mr-5 {margin-right: 5px !important;}
.mr-10 {margin-right: 10px !important;}
.mr-15 {margin-right: 15px !important;}
.mr-20 {margin-right: 20px !important;}
.mr-25 {margin-right: 25px !important;}
.mr-30 {margin-right: 30px !important;}
.mr-35 {margin-right: 35px !important;}
.mr-40 {margin-right: 40px !important;}
.mr-45 {margin-right: 45px !important;}
.mr-50 {margin-right: 50px !important;}
.mr-55 {margin-right: 55px !important;}
.mr-60 {margin-right: 60px !important;}
.mr-65 {margin-right: 65px !important;}
.mr-70 {margin-right: 70px !important;}
.mr-75 {margin-right: 75px !important;}
.mr-80 {margin-right: 80px !important;}
.mr-85 {margin-right: 85px !important;}
.mr-90 {margin-right: 90px !important;}
.mr-95 {margin-right: 95px !important;}
.mr-100 {margin-right: 100px !important;}

.my-0 {margin-block:0 !important;}
.my-5 {margin-block:5px !important;}
.my-10 {margin-block:10px !important;}
.my-15 {margin-block:15px !important;}
.my-20 {margin-block:20px !important;}
.my-25 {margin-block:25px !important;}
.my-30 {margin-block:30px !important;}
.my-35 {margin-block:35px !important;}
.my-40 {margin-block:40px !important;}
.my-45 {margin-block:45px !important;}
.my-50 {margin-block:50px !important;}
.my-55 {margin-block:55px !important;}
.my-60 {margin-block:60px !important;}
.my-65 {margin-block:65px !important;}
.my-70 {margin-block:70px !important;}
.my-75 {margin-block:75px !important;}
.my-80 {margin-block:80px !important;}
.my-85 {margin-block:85px !important;}
.my-90 {margin-block:90px !important;}
.my-95 {margin-block:95px !important;}
.my-100 {margin-block:100px !important;}

.mx-0 {margin-inline: 0 !important;}
.mx-5 {margin-inline: 5px !important;}
.mx-10 {margin-inline: 10px !important;}
.mx-15 {margin-inline: 15px !important;}
.mx-20 {margin-inline: 20px !important;}
.mx-25 {margin-inline: 25px !important;}
.mx-30 {margin-inline: 30px !important;}
.mx-35 {margin-inline: 35px !important;}
.mx-40 {margin-inline: 40px !important;}
.mx-45 {margin-inline: 45px !important;}
.mx-50 {margin-inline: 50px !important;}
.mx-55 {margin-inline: 55px !important;}
.mx-60 {margin-inline: 60px !important;}
.mx-65 {margin-inline: 65px !important;}
.mx-70 {margin-inline: 70px !important;}
.mx-75 {margin-inline: 75px !important;}
.mx-80 {margin-inline: 80px !important;}
.mx-85 {margin-inline: 85px !important;}
.mx-90 {margin-inline: 90px !important;}
.mx-95 {margin-inline: 95px !important;}
.mx-100 {margin-inline: 100px !important;}

@media only screen and (max-width: 767.98px) {
    .m-pt-0 {padding-top: 0 !important;}
    .m-pt-5 {padding-top: 5px !important;}
    .m-pt-10 {padding-top: 10px !important;}
    .m-pt-15 {padding-top: 15px !important;}
    .m-pt-20 {padding-top: 20px !important;}
    .m-pt-25 {padding-top: 25px !important;}
    .m-pt-30 {padding-top: 30px !important;}
    .m-pt-35 {padding-top: 35px !important;}
    .m-pt-40 {padding-top: 40px !important;}
    .m-pt-45 {padding-top: 45px !important;}
    .m-pt-50 {padding-top: 50px !important;}
    .m-pt-55 {padding-top: 55px !important;}
    .m-pt-60 {padding-top: 60px !important;}
    .m-pt-65 {padding-top: 65px !important;}
    .m-pt-70 {padding-top: 70px !important;}
    .m-pt-75 {padding-top: 75px !important;}
    .m-pt-80 {padding-top: 80px !important;}
    .m-pt-85 {padding-top: 85px !important;}
    .m-pt-90 {padding-top: 90px !important;}
    .m-pt-95 {padding-top: 95px !important;}
    .m-pt-100 {padding-top: 100px !important;}

    .m-pb-0 {padding-bottom: 0 !important;}
    .m-pb-5 {padding-bottom: 5px !important;}
    .m-pb-10 {padding-bottom: 10px !important;}
    .m-pb-15 {padding-bottom: 15px !important;}
    .m-pb-20 {padding-bottom: 20px !important;}
    .m-pb-25 {padding-bottom: 25px !important;}
    .m-pb-30 {padding-bottom: 30px !important;}
    .m-pb-35 {padding-bottom: 35px !important;}
    .m-pb-40 {padding-bottom: 40px !important;}
    .m-pb-45 {padding-bottom: 45px !important;}
    .m-pb-50 {padding-bottom: 50px !important;}
    .m-pb-55 {padding-bottom: 55px !important;}
    .m-pb-60 {padding-bottom: 60px !important;}
    .m-pb-65 {padding-bottom: 65px !important;}
    .m-pb-70 {padding-bottom: 70px !important;}
    .m-pb-75 {padding-bottom: 75px !important;}
    .m-pb-80 {padding-bottom: 80px !important;}
    .m-pb-85 {padding-bottom: 85px !important;}
    .m-pb-90 {padding-bottom: 90px !important;}
    .m-pb-95 {padding-bottom: 95px !important;}
    .m-pb-100 {padding-bottom: 100px !important;}

    .m-pl-0 {padding-left: 0 !important;}
    .m-pl-5 {padding-left: 5px !important;}
    .m-pl-10 {padding-left: 10px !important;}
    .m-pl-15 {padding-left: 15px !important;}
    .m-pl-20 {padding-left: 20px !important;}
    .m-pl-25 {padding-left: 25px !important;}
    .m-pl-30 {padding-left: 30px !important;}
    .m-pl-35 {padding-left: 35px !important;}
    .m-pl-40 {padding-left: 40px !important;}
    .m-pl-45 {padding-left: 45px !important;}
    .m-pl-50 {padding-left: 50px !important;}
    .m-pl-55 {padding-left: 55px !important;}
    .m-pl-60 {padding-left: 60px !important;}
    .m-pl-65 {padding-left: 65px !important;}
    .m-pl-70 {padding-left: 70px !important;}
    .m-pl-75 {padding-left: 75px !important;}
    .m-pl-80 {padding-left: 80px !important;}
    .m-pl-85 {padding-left: 85px !important;}
    .m-pl-90 {padding-left: 90px !important;}
    .m-pl-95 {padding-left: 95px !important;}
    .m-pl-100 {padding-left: 100px !important;}

    .m-pr-0 {padding-right: 0 !important;}
    .m-pr-5 {padding-right: 5px !important;}
    .m-pr-10 {padding-right: 10px !important;}
    .m-pr-15 {padding-right: 15px !important;}
    .m-pr-20 {padding-right: 20px !important;}
    .m-pr-25 {padding-right: 25px !important;}
    .m-pr-30 {padding-right: 30px !important;}
    .m-pr-35 {padding-right: 35px !important;}
    .m-pr-40 {padding-right: 40px !important;}
    .m-pr-45 {padding-right: 45px !important;}
    .m-pr-50 {padding-right: 50px !important;}
    .m-pr-55 {padding-right: 55px !important;}
    .m-pr-60 {padding-right: 60px !important;}
    .m-pr-65 {padding-right: 65px !important;}
    .m-pr-70 {padding-right: 70px !important;}
    .m-pr-75 {padding-right: 75px !important;}
    .m-pr-80 {padding-right: 80px !important;}
    .m-pr-85 {padding-right: 85px !important;}
    .m-pr-90 {padding-right: 90px !important;}
    .m-pr-95 {padding-right: 95px !important;}
    .m-pr-100 {padding-right: 100px !important;}

    .m-py-0 {padding-block:0 !important;}
    .m-py-5 {padding-block:5px !important;}
    .m-py-10 {padding-block:10px !important;}
    .m-py-15 {padding-block:15px !important;}
    .m-py-20 {padding-block:20px !important;}
    .m-py-25 {padding-block:25px !important;}
    .m-py-30 {padding-block:30px !important;}
    .m-py-35 {padding-block:35px !important;}
    .m-py-40 {padding-block:40px !important;}
    .m-py-45 {padding-block:45px !important;}
    .m-py-50 {padding-block:50px !important;}
    .m-py-55 {padding-block:55px !important;}
    .m-py-60 {padding-block:60px !important;}
    .m-py-65 {padding-block:65px !important;}
    .m-py-70 {padding-block:70px !important;}
    .m-py-75 {padding-block:75px !important;}
    .m-py-80 {padding-block:80px !important;}
    .m-py-85 {padding-block:85px !important;}
    .m-py-90 {padding-block:90px !important;}
    .m-py-95 {padding-block:95px !important;}
    .m-py-100 {padding-block:100px !important;}

    .m-px-0 {padding-inline: 0 !important;}
    .m-px-5 {padding-inline: 5px !important;}
    .m-px-10 {padding-inline: 10px !important;}
    .m-px-15 {padding-inline: 15px !important;}
    .m-px-20 {padding-inline: 20px !important;}
    .m-px-25 {padding-inline: 25px !important;}
    .m-px-30 {padding-inline: 30px !important;}
    .m-px-35 {padding-inline: 35px !important;}
    .m-px-40 {padding-inline: 40px !important;}
    .m-px-45 {padding-inline: 45px !important;}
    .m-px-50 {padding-inline: 50px !important;}
    .m-px-55 {padding-inline: 55px !important;}
    .m-px-60 {padding-inline: 60px !important;}
    .m-px-65 {padding-inline: 65px !important;}
    .m-px-70 {padding-inline: 70px !important;}
    .m-px-75 {padding-inline: 75px !important;}
    .m-px-80 {padding-inline: 80px !important;}
    .m-px-85 {padding-inline: 85px !important;}
    .m-px-90 {padding-inline: 90px !important;}
    .m-px-95 {padding-inline: 95px !important;}
    .m-px-100 {padding-inline: 100px !important;}

    .m-mt-0 {margin-top: 0 !important;}
    .m-mt-5 {margin-top: 5px !important;}
    .m-mt-10 {margin-top: 10px !important;}
    .m-mt-15 {margin-top: 15px !important;}
    .m-mt-20 {margin-top: 20px !important;}
    .m-mt-25 {margin-top: 25px !important;}
    .m-mt-30 {margin-top: 30px !important;}
    .m-mt-35 {margin-top: 35px !important;}
    .m-mt-40 {margin-top: 40px !important;}
    .m-mt-45 {margin-top: 45px !important;}
    .m-mt-50 {margin-top: 50px !important;}
    .m-mt-55 {margin-top: 55px !important;}
    .m-mt-60 {margin-top: 60px !important;}
    .m-mt-65 {margin-top: 65px !important;}
    .m-mt-70 {margin-top: 70px !important;}
    .m-mt-75 {margin-top: 75px !important;}
    .m-mt-80 {margin-top: 80px !important;}
    .m-mt-85 {margin-top: 85px !important;}
    .m-mt-90 {margin-top: 90px !important;}
    .m-mt-95 {margin-top: 95px !important;}
    .m-mt-100 {margin-top: 100px !important;}

    .m-mb-0 {margin-bottom: 0 !important;}
    .m-mb-5 {margin-bottom: 5px !important;}
    .m-mb-10 {margin-bottom: 10px !important;}
    .m-mb-15 {margin-bottom: 15px !important;}
    .m-mb-20 {margin-bottom: 20px !important;}
    .m-mb-25 {margin-bottom: 25px !important;}
    .m-mb-30 {margin-bottom: 30px !important;}
    .m-mb-35 {margin-bottom: 35px !important;}
    .m-mb-40 {margin-bottom: 40px !important;}
    .m-mb-45 {margin-bottom: 45px !important;}
    .m-mb-50 {margin-bottom: 50px !important;}
    .m-mb-55 {margin-bottom: 55px !important;}
    .m-mb-60 {margin-bottom: 60px !important;}
    .m-mb-65 {margin-bottom: 65px !important;}
    .m-mb-70 {margin-bottom: 70px !important;}
    .m-mb-75 {margin-bottom: 75px !important;}
    .m-mb-80 {margin-bottom: 80px !important;}
    .m-mb-85 {margin-bottom: 85px !important;}
    .m-mb-90 {margin-bottom: 90px !important;}
    .m-mb-95 {margin-bottom: 95px !important;}
    .m-mb-100 {margin-bottom: 100px !important;}

    .m-ml-0 {margin-left: 0 !important;}
    .m-ml-5 {margin-left: 5px !important;}
    .m-ml-10 {margin-left: 10px !important;}
    .m-ml-15 {margin-left: 15px !important;}
    .m-ml-20 {margin-left: 20px !important;}
    .m-ml-25 {margin-left: 25px !important;}
    .m-ml-30 {margin-left: 30px !important;}
    .m-ml-35 {margin-left: 35px !important;}
    .m-ml-40 {margin-left: 40px !important;}
    .m-ml-45 {margin-left: 45px !important;}
    .m-ml-50 {margin-left: 50px !important;}
    .m-ml-55 {margin-left: 55px !important;}
    .m-ml-60 {margin-left: 60px !important;}
    .m-ml-65 {margin-left: 65px !important;}
    .m-ml-70 {margin-left: 70px !important;}
    .m-ml-75 {margin-left: 75px !important;}
    .m-ml-80 {margin-left: 80px !important;}
    .m-ml-85 {margin-left: 85px !important;}
    .m-ml-90 {margin-left: 90px !important;}
    .m-ml-95 {margin-left: 95px !important;}
    .m-ml-100 {margin-left: 100px !important;}

    .m-mr-0 {margin-right: 0 !important;}
    .m-mr-5 {margin-right: 5px !important;}
    .m-mr-10 {margin-right: 10px !important;}
    .m-mr-15 {margin-right: 15px !important;}
    .m-mr-20 {margin-right: 20px !important;}
    .m-mr-25 {margin-right: 25px !important;}
    .m-mr-30 {margin-right: 30px !important;}
    .m-mr-35 {margin-right: 35px !important;}
    .m-mr-40 {margin-right: 40px !important;}
    .m-mr-45 {margin-right: 45px !important;}
    .m-mr-50 {margin-right: 50px !important;}
    .m-mr-55 {margin-right: 55px !important;}
    .m-mr-60 {margin-right: 60px !important;}
    .m-mr-65 {margin-right: 65px !important;}
    .m-mr-70 {margin-right: 70px !important;}
    .m-mr-75 {margin-right: 75px !important;}
    .m-mr-80 {margin-right: 80px !important;}
    .m-mr-85 {margin-right: 85px !important;}
    .m-mr-90 {margin-right: 90px !important;}
    .m-mr-95 {margin-right: 95px !important;}
    .m-mr-100 {margin-right: 100px !important;}

    .m-my-0 {margin-block:0 !important;}
    .m-my-5 {margin-block:5px !important;}
    .m-my-10 {margin-block:10px !important;}
    .m-my-15 {margin-block:15px !important;}
    .m-my-20 {margin-block:20px !important;}
    .m-my-25 {margin-block:25px !important;}
    .m-my-30 {margin-block:30px !important;}
    .m-my-35 {margin-block:35px !important;}
    .m-my-40 {margin-block:40px !important;}
    .m-my-45 {margin-block:45px !important;}
    .m-my-50 {margin-block:50px !important;}
    .m-my-55 {margin-block:55px !important;}
    .m-my-60 {margin-block:60px !important;}
    .m-my-65 {margin-block:65px !important;}
    .m-my-70 {margin-block:70px !important;}
    .m-my-75 {margin-block:75px !important;}
    .m-my-80 {margin-block:80px !important;}
    .m-my-85 {margin-block:85px !important;}
    .m-my-90 {margin-block:90px !important;}
    .m-my-95 {margin-block:95px !important;}
    .m-my-100 {margin-block:100px !important;}

    .m-mx-0 {margin-inline: 0 !important;}
    .m-mx-5 {margin-inline: 5px !important;}
    .m-mx-10 {margin-inline: 10px !important;}
    .m-mx-15 {margin-inline: 15px !important;}
    .m-mx-20 {margin-inline: 20px !important;}
    .m-mx-25 {margin-inline: 25px !important;}
    .m-mx-30 {margin-inline: 30px !important;}
    .m-mx-35 {margin-inline: 35px !important;}
    .m-mx-40 {margin-inline: 40px !important;}
    .m-mx-45 {margin-inline: 45px !important;}
    .m-mx-50 {margin-inline: 50px !important;}
    .m-mx-55 {margin-inline: 55px !important;}
    .m-mx-60 {margin-inline: 60px !important;}
    .m-mx-65 {margin-inline: 65px !important;}
    .m-mx-70 {margin-inline: 70px !important;}
    .m-mx-75 {margin-inline: 75px !important;}
    .m-mx-80 {margin-inline: 80px !important;}
    .m-mx-85 {margin-inline: 85px !important;}
    .m-mx-90 {margin-inline: 90px !important;}
    .m-mx-95 {margin-inline: 95px !important;}
    .m-mx-100 {margin-inline: 100px !important;}
}

.mt-auto{margin-top: auto}
.mb-auto{margin-bottom: auto;}
.ml-auto{margin-left: auto}
.mr-auto{margin-right: auto;}
.mx-auto{margin-inline: auto;}

.max-width-600{max-width: 600px;}
.max-width-700{max-width: 700px;}
.max-width-800{max-width: 800px;}
.max-width-900{max-width: 900px;}
.max-width-1000{max-width: 1000px;}

/* .width-85 {width: 85% !important;}
.width-80 {width: 80% !important;}
.width-75 {width: 75% !important;}
.width-70 {width: 70% !important;}
.width-65 {width: 65% !important;}
.width-60 {width: 60% !important;}
.width-55 {width: 55% !important;}
.width-50 {width: 50% !important;}
.width-45 {width: 45% !important;}
.width-40 {width: 40% !important;} */

/* modified blocksy layout  - dismissed*/

/*404 page*/
.error404 .site-main{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.error404 .ct-no-results{
    padding-top: 100px;
    padding-bottom: 100px;
}

/*open search form when you need*/
.error404 .ct-search-form{display:none !important;}
.error404 .ct-no-results .search-form{display: none !important;}

@media only screen and (max-width: 767.98px) {
    .error404 .ct-no-results{
        padding-top: 70px;
        padding-bottom: 70px;
    }
}

/*blocksy header*/

/*header menu 1 & 2*/
/* [id*="header-menu"]{ */
/*    --move-align: calc(0px - var(--menu-items-spacing)/2);*/
	/*  --menu-items-spacing please use "customize", default wrote in :root  */
/*    margin:0 0 0 var(--move-align) !important;*/
/* } */

/*[id*="header-menu"]:last-child{
    margin:0 var(--move-align) !important;
}*/

[id*="header-menu"] ul{padding-left:0}

[id*="header-menu"] ul.menu li{margin-bottom:0}

/*styling fonts for menu *except color(pls use customizer) */
[id*="header-menu"] li[class*="current-menu-"] > a,
[id*="header-menu"] li[class*="current-menu-"] > .ct-sub-menu-parent{
    font-weight: 600;
}

[id*="header-menu"] li:hover > a,
[id*="header-menu"] li:hover > .ct-sub-menu-parent{
    font-weight: 600;
}

/*for submenu item - i want it be center*/
#header-menu-1 .menu > [data-submenu="right"] > .sub-menu {
    left: 50%;
    transform: translate(-50%);
}

/*can uncomment this if no need arrow for sub menu*/
/*#header-menu-1 ul.menu > li > a > .ct-toggle-dropdown-desktop{display:none}*/

/*header customize (seperator)*/
/*#header [id*="header-menu"] + div >*{
    padding-left: 20px;
    border-left:1px solid var(--theme-icon-color);
}*/

/*For mobile header - offcanvas*/
#offcanvas .mobile-menu{margin-bottom: 0 !important}

#offcanvas .mobile-menu > ul{
    padding-left:0;
    border-top:none !important;
}

#offcanvas .mobile-menu > ul li{margin-bottom: 0}

#offcanvas .mobile-menu > ul[role="menubar"] > li:last-child{border-bottom: none}

#offcanvas .mobile-menu li.menu-item > a:hover,
#offcanvas .mobile-menu li[class*="current-menu-"] > a,
#offcanvas .mobile-menu li[class*="current-menu-"] > .ct-sub-menu-parent > a{
    font-weight: 600;
}

#offcanvas .mobile-menu li.menu-item .sub-menu > li{
    border-bottom: none;
}

#offcanvas .mobile-menu li.menu-item .sub-menu > li a{
    position: relative;
    isolation: isolate;
}

#offcanvas .mobile-menu li.menu-item .sub-menu > li a:before{display: none}

/* #offcanvas .mobile-menu li.menu-item .sub-menu > li a:after {
    content: '\f054';
    position: absolute;
    top: var(--items-vertical-spacing, 5px) ;
    left: -20px;
    display: block !important;
    z-index: -1;
    color:inherit;
    font-family: var(--fontAwesome);
    font-weight: 900;
    font-size: 10px;
    line-height: calc(var(--theme-font-size)*var(--theme-line-height));
} */

#offcanvas .mobile-menu [class*="children"] > ul{ padding-left: 20px;}

/*#offcanvas .mobile-menu li.menu-item .sub-menu > li.menu-item a:before{
    content:'\f105';
    position: absolute;
    top:50%;
    left: -20px;
    transform: translateY(-50%);
    width: auto;
    height: auto;
    background: none;
    display: block !important;
    font-weight: 900;
    font-size: 14px;
    font-family: var(--fontAwesome);
    color: inherit;
    opacity: 1;
}*/

/*Footer*/
#footer .widget-title {margin-bottom: 10px;}

/*From here is steps 2 */
#footer {
    --foot-col-gap: 100px;
    background-image: url('./images/footer-bg-image.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/*can use grid also just spacing must equal*/

#footer [data-row*="middle"]{
    --widget-w1:210px;
    --widget-w2:calc(100% - var(--widget-w1) - var(--widget-w3) - var(--foot-col-gap)*2);
    /* --widget-w2:min(var(--widget-real-2),530px); */
    --widget-w3: 200px;
}

#footer [data-row*="middle"] .ct-container {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    grid-gap:0;
    gap:30px var(--foot-col-gap);
    padding-bottom: 35px;
}

#footer [data-row*="middle"] .ct-container [data-column*="widget-area"]{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    flex-basis: -webkit-fit-content;
    flex-basis: -moz-fit-content;
    flex-basis: fit-content;
}

#footer [data-row*="middle"] .ct-container [data-column*="widget-area-1"]{
    width: var(--widget-w1);
    flex-basis: var(--widget-w1);
}

#footer [data-row*="middle"] .ct-container [data-column*="widget-area-2"]{
    width: var(--widget-w2);
    flex-basis: var(--widget-w2);
    position: relative;
    isolation: isolate;
    /* margin-left: auto; */
}

#footer [data-row*="middle"] .ct-container [data-column*="widget-area-2"]::after{
    content:'';
    position: absolute;
    top:0;
    right: calc(var(--foot-col-gap)/-2);
    border-right: 1px solid var(--white);
    z-index: -1;
    display: block !important;
    height: 100%;
    width: auto;
}

#footer [data-row*="middle"] .ct-container [data-column*="widget-area-3"]{
    width: var(--widget-w3);
    flex-basis: var(--widget-w3);
}

#footer .widget_nav_menu ul.widget-menu {
    --side-gap:30px;
    display: flex !important;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 13px var(--side-gap) !important;
}

#footer .widget_nav_menu ul.widget-menu li{
    width: calc(50% - var(--side-gap)/2);
}
#footer .widget_nav_menu ul.widget-menu li[class*="current"] a{
    color: var(--theme-link-hover-color);
    font-weight: 500;
}

@media only screen and (max-width: 1329.98px) {
    #footer {
        --foot-col-gap: 50px;
    }
}

@media only screen and (max-width: 1134.98px) {
    #footer .widget_nav_menu ul.widget-menu li{
        width: 100%;
    }

    #footer [data-row*="middle"]{
        --widget-w3: 110px;
    }
}

@media only screen and (max-width: 999.98px) {
    #footer [data-row*="middle"] .ct-container [data-column*="widget-area"]{
        width: 100% !important;
        flex-basis: 100% !important;
    }

    #footer .widget_nav_menu ul.widget-menu {
        --side-gap:15px;
        display: flex !important;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: stretch;
        gap: 10px var(--side-gap) !important;
    }

    #footer .widget_nav_menu ul.widget-menu li{
        width: auto;
    }

    #footer .widget_nav_menu ul.widget-menu li:not(:last-child){
        padding-right:var(--side-gap);
        border-right: 1px solid var(--theme-link-initial-color,transparent);
    }

    #footer [data-row*="middle"] .ct-container [data-column*="widget-area-2"]::after{
        display: none !important;
    }
}


.page-id-18  #footer [data-row*="middle"]{display: none;}

.page-id-18  #footer{background: var(--white) !important;}

.page-id-18  #footer [data-id="copyright"] {
	--theme-text-color: #242424;
	--theme-link-initial-color: #242424;
}

/*this is for copyright css*/
#footer p.inspiren{
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 300;
}
#footer [data-row*="bottom"] .ct-footer-copyright p{margin-bottom: 0}

#footer p.inspiren span,
#footer [data-row*="bottom"] .ct-footer-copyright span{
    display: inline-block;
    padding-right: 3px;
}

/*blocksy widget*/
.ct-widget ul{padding-left: 0}

.ct-widget ul li.menu-item{
    margin-bottom: 0;
}
.ct-widget .textwidget :last-child{margin-bottom: 0 !important}

.ct-widget .textwidget ul{margin-bottom: 20px}

.ct-widget.widget_media_image{
    --footer-company-logo:50px;
    display: flex;
    flex-direction: column;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.ct-widget.widget_media_image img{
    width: auto;
    max-height: var(--footer-company-logo);
}

.ct-widget.widget_media_image + .ct-widget.widget_text{
    margin-top: 20px !important;
} 

@media only screen and (max-width: 689.98px) {
    .ct-widget.widget_media_image{
        --footer-company-logo:40px;
    }
}

/* custom contact info */
.footer-contact-info{
    display: grid;
    grid-template-columns: repeat(2,auto);
    grid-gap:20px;
}

@media only screen and (max-width: 1045.98px) {
    .footer-contact-info{
        grid-template-columns: 1fr;
    }
}

.footer-contact-info .c-info.address{
    grid-row: span 2;
}

.footer-contact-info .c-info label{
    display: block !important;
    margin-bottom: 10px;
    font-weight: 500;
    color: #fff;
}

.footer-contact-info .c-info .info-wrap{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap:20px 16px;
}

.footer-contact-info .c-info .info-wrap p{flex:1}

.footer-contact-info .c-info .info-wrap i{
    margin:2px 0;
    width: 20px;
    height: 20px;
    background-color: var(--white);
    display: inline-block;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
}

i.svg-address{
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><g clip-path="url(%23clip0_66_914)"><path d="M12.5 0C7.35944 0 3.17737 4.18375 3.17737 9.32635C3.17737 16.9885 11.5721 24.4699 11.9296 24.7847C12.0925 24.9282 12.2962 25.0001 12.5 25.0001C12.7038 25.0001 12.9075 24.9283 13.0705 24.7847C13.4279 24.4699 21.8227 16.9886 21.8227 9.32635C21.8227 4.18375 17.6406 0 12.5 0ZM12.5 6.70816C13.928 6.70816 15.0897 7.88266 15.0897 9.32635C15.0897 10.77 13.928 11.9445 12.5 11.9445C11.0721 11.9445 9.91037 10.77 9.91037 9.32635C9.91037 7.88266 11.0721 6.70816 12.5 6.70816Z" fill="white"/></g><defs><clipPath id="clip0_66_914"><rect width="25" height="25" fill="white"/></clipPath></defs></svg>');
}

i.svg-email{
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><g clip-path="url(%23clip0_66_923)"><path d="M21.825 3.31152H12.5127H12.4884H3.17332C1.42174 3.31152 0 4.72446 0 6.47658V18.5196C0 20.2717 1.42174 21.689 3.17332 21.689H12.4879H12.5121H21.825C23.5777 21.689 25.0006 20.2717 25.0006 18.5196V6.47603C25 4.72446 23.5772 3.31152 21.825 3.31152ZM21.3509 7.88841L14.234 15.1051C13.7758 15.5687 13.1564 15.887 12.5011 15.887C11.8453 15.887 11.2253 15.5687 10.7677 15.1051L3.64907 7.88841C3.22838 7.46277 3.23224 6.77172 3.65788 6.35104C4.08352 5.93035 4.76961 5.932 5.1903 6.3582C5.1903 6.3582 10.5238 11.7721 12.3095 13.5693C12.424 13.6844 12.5953 13.6651 12.6911 13.5693C14.4762 11.7721 19.8091 6.36095 19.8091 6.36095C20.2298 5.93476 20.9159 5.93145 21.3421 6.35214C21.7672 6.77282 21.7716 7.46277 21.3509 7.88841Z" fill="white"/></g><defs><clipPath id="clip0_66_923"><rect width="25" height="25" fill="white"/></clipPath></defs></svg>');
}

i.svg-phone{
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><g clip-path="url(%23clip0_66_949)"><path d="M23.4648 17.6562C23.4008 17.6055 18.75 14.2531 17.4734 14.4937C16.8641 14.6016 16.5156 15.0172 15.8164 15.8492C15.7039 15.9836 15.4336 16.3055 15.2234 16.5344C14.7816 16.3903 14.3505 16.2148 13.9336 16.0094C11.7817 14.9617 10.043 13.223 8.99531 11.0711C8.78974 10.6542 8.61429 10.2232 8.47031 9.78125C8.7 9.57031 9.02188 9.3 9.15938 9.18437C9.9875 8.48906 10.4039 8.14062 10.5117 7.52969C10.7328 6.26406 7.38281 1.58125 7.34766 1.53906C7.19566 1.32193 6.9973 1.1413 6.76693 1.01024C6.53656 0.879175 6.27994 0.800959 6.01562 0.78125C4.65781 0.78125 0.78125 5.81016 0.78125 6.65703C0.78125 6.70625 0.852344 11.7094 7.02187 17.9852C13.2914 24.1477 18.2938 24.2188 18.343 24.2188C19.1906 24.2188 24.2188 20.3422 24.2188 18.9844C24.1993 18.721 24.1215 18.4652 23.9911 18.2355C23.8608 18.0059 23.681 17.808 23.4648 17.6562Z" fill="white"/></g><defs><clipPath id="clip0_66_949"><rect width="25" height="25" fill="white"/></clipPath></defs></svg>');
}

/* visual composer / wpbakery */

/*For row remove default padding-top when it filled*/
.vc_row > .wpb_column > .vc_column-inner{padding-top:0 !important}

/*For Row*/
.vc_row.filled{
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/*increasing gap for each row put extra class "more-gap"*/
.more-gap{
    --inbox: var(--vc-col-gap);
    --outbox: calc(-15px - var(--inbox));
    margin-left: var(--outbox) !important;
    margin-right: var(--outbox) !important;
}

/* this one need updates/change since Aug 2026 (strecth section)*/
.more-gap[data-vc-full-width][data-vc-stretch-content]{
    left:calc(var(--row-spacing)*-1) !important;
    width:calc(100% + var(--row-spacing)*2 + var(--outbox)*-2) !important;
    max-width:calc(100% + var(--row-spacing)*2 + var(--outbox)*-2) !important;
}

.more-gap>.wpb_column{
    padding-left: var(--inbox) !important;
    padding-right: var(--inbox) !important;
}

/*with section as wrap*/
.vc_section[data-vc-full-width] > .vc_row.more-gap {
    --outbox: calc(0px - var(--inbox));
}

/*Full One Side Row*/
[class*="fill-side-col"]{
    --gaps:calc(15px + var(--vc-col-gap));
    --vertical-gaps:70px;
}

[class*="fill-side-col"] > .wpb_column{
    padding-left: var(--gaps) !important;
    padding-right:var(--gaps) !important;
}

[class*="fill-side-col"]> .wpb_column > .vc_column-inner{
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.fill-side-col-left >.wpb_column:first-child{
    padding-left: 0 !important;
}

.fill-side-col-right >.wpb_column:last-child{
    padding-right: 0 !important;
}

.fill-side-col-left >.wpb_column:last-child{
    padding-right: calc(var(--row-spacing) + 15px) !important;
}

.fill-side-col-right >.wpb_column:first-child{
    padding-left: calc(var(--row-spacing) + 15px) !important;
}

@media only screen and (max-width: 767.98px) {

    .fill-side-col-left >.wpb_column:first-child{
        padding-left: var(--gaps) !important;
    }

    .fill-side-col-right >.wpb_column:last-child{
        padding-right: var(--gaps) !important;
    }

    .fill-side-col-left >.wpb_column:last-child{
        padding-right: var(--gaps) !important;
    }

    .fill-side-col-right >.wpb_column:first-child{
        padding-left: var(--gaps) !important;
    }

   .fill-side-col-right {
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: stretch;
    }
}

/*Full One Side Row but padding inside the box*/
.vc_row > .wpb_column.container-padding > .vc_column-inner{
    padding-left:calc(var(--row-spacing) + 15px) !important;
    padding-right:calc(var(--row-spacing) + 15px) !important;
}

/*card-wrapper (beta)*/
.card-wrapper-all > .wpb_column > .vc_column-inner > .wpb_wrapper,
.wpb_column.card-wrapper > .vc_column-inner > .wpb_wrapper{
    padding:35px var(--card-side-padding) 1px !important;
}

/* column - only image (single image), need equal height (maynotneed for new wpbakery) */
.equal-col-height > .wpb_column > .vc_column-inner > .wpb_wrapper,
.image-container > .vc_column-inner > .wpb_wrapper{
    height: 100%;
}

/*addon layout - limited width*/
/*calculated - beta again*/
.row-max-width{
/*    --max-width:;*/
    --actual-width:calc(100% - var(--row-spacing)*2);
    --side-margin:calc((100% - var(--initial-max-width))/2);
    margin-left: max(var(--side-margin), var(--row-spacing)) !important;
    margin-right: max(var(--side-margin), var(--row-spacing)) !important;
    width:clamp(0px, var(--actual-width), var(--initial-max-width)) !important;
    max-width: unset !important;
}

/*beta*/
.row-max-width.more-gap{
    --max-width-gap:calc(var(--initial-max-width) + var(--inbox)*2);
    --side-margin:calc((100% - var(--max-width-gap))/2);
    width:clamp(0px, var(--actual-width), var(--max-width-gap)) !important;
}

/*grid type*/
.vc_row[class*="grid"]{
    display: grid !important;
}

.vc_row[class*="grid"]:before, .vc_row[class*="grid"]:after{display: none !important}

.vc_row[class*="grid"] > .wpb_column{width: 100%;}

.vc_row[class*="grid"].no-padding > .wpb_column > .vc_column-inner{
    padding:0 !important;
}

.grid-col-1{grid-template-columns: 1fr}
.grid-col-2{grid-template-columns: repeat(2, 1fr);}
.grid-col-3{grid-template-columns: repeat(3, 1fr);}
.grid-col-4{grid-template-columns: repeat(4, 1fr);}
.grid-col-5{grid-template-columns: repeat(5, 1fr);}
.grid-col-6{grid-template-columns: repeat(6, 1fr);}

.grid-gap-10{grid-gap:10px}
.grid-gap-20{grid-gap:20px}
.grid-gap-30{grid-gap:30px}
.grid-gap-40{grid-gap:40px}
.grid-gap-50{grid-gap:50px}

/*grid customize use variable - beta*/
.grid-custom{
    --grid-col:;
    --grid-gap:;
    grid-template-columns: var(--grid-col);
    grid-gap: var(--grid-gap);
}

@media only screen and (min-width: 768px) {
    .grid-md{
        display: grid !important;
    }

    .grid-md:before,.grid-md:after{display: none !important}

    .grid-md-col-1{grid-template-columns: 1fr}
    .grid-md-col-2{grid-template-columns: repeat(2, 1fr);}
    .grid-md-col-3{grid-template-columns: repeat(3, 1fr);}
    .grid-md-col-4{grid-template-columns: repeat(4, 1fr);}
    .grid-md-col-5{grid-template-columns: repeat(5, 1fr);}
    .grid-md-col-6{grid-template-columns: repeat(6, 1fr);}

    .grid-md-gap-10{grid-gap:10px}
    .grid-md-gap-20{grid-gap:20px}
    .grid-md-gap-30{grid-gap:30px}
    .grid-md-gap-40{grid-gap:40px}
    .grid-md-gap-50{grid-gap:50px}
}

@media only screen and (min-width:  999.98px) {
    .grid-lg{
        display: grid !important;
    }

    .grid-lg:before,.grid-lg:after{display: none !important}

    .grid-lg-col-1{grid-template-columns: 1fr}
    .grid-lg-col-2{grid-template-columns: repeat(2, 1fr);}
    .grid-lg-col-3{grid-template-columns: repeat(3, 1fr);}
    .grid-lg-col-4{grid-template-columns: repeat(4, 1fr);}
    .grid-lg-col-5{grid-template-columns: repeat(5, 1fr);}
    .grid-lg-col-6{grid-template-columns: repeat(6, 1fr);}

    .grid-lg-gap-10{grid-gap:10px}
    .grid-lg-gap-20{grid-gap:20px}
    .grid-lg-gap-30{grid-gap:30px}
    .grid-lg-gap-40{grid-gap:40px}
    .grid-lg-gap-50{grid-gap:50px}
}

/* change view for elements (add in extra class)*/
.desktop-view {
    display: block;
}

.mobile-view,.tablet-view {
    display: none !important;
}

@media only screen and (max-width: 999.98px) {
    .tablet-view {
        display: block !important;
    }
}

@media only screen and (max-width: 767.98px) {
    .desktop-view {
        display: none !important;
    }

    .mobile-view {
        display: block !important;
    }
}

/*Woocommerce*/
body.woocommerce-page #main [class*="ct-container"] {
    padding-top: var(--row-gap);
    padding-bottom: var(--row-gap);
}

body.woocommerce-page .ct-container[data-sidebar] {
    grid-gap: 35px var(--sidebar-col-gap);
}

/*Product Catalog*/
.woocommerce ul.products{padding-left: 0}

.woocommerce ul.products{
    padding:0;
    grid-gap:var(--catalog-row-gap) var(--catalog-col-gap);
}

.woocommerce ul.products li{margin-bottom: 0}

.woocommerce ul.products li .ct-media-container img{
    aspect-ratio: var(--product-img-ratio,1/1) !important;
    object-fit: cover;
    object-position: center;
}

/*Product Catalog - paginations (if needed)*/
/*[data-pagination]{
    --border-color: ;
    --bg-color: ;
    --font-color: ;
}

.ct-pagination{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    gap: 15px;
}

[data-pagination] .page-numbers:hover,
[data-pagination="simple"] .page-numbers.current, 
[data-pagination="next_prev"] .page-numbers.current{
    --bg-color: var(--yellow);
}

[data-pagination="simple"] .page-numbers,[data-pagination="next_prev"] .page-numbers{
    width:40px;
    height:40px;
    padding:0;
}

[data-pagination="simple"] .page-numbers, 
[data-pagination="next_prev"] .page-numbers {
    border: 1px solid var(--border-color) !important;
    background: var(--bg-color) !important;
    color: var(--font-color) !important;
    font-weight: 400;
}*/

/*single product*/
.single-product.woocommerce div.product .product-entry-wrapper{
    display: grid;
    grid-template-columns: var(--productImgWidth,50%) 1fr;
    grid-column-gap: var(--sidebar-col-gap);
}

.single-product.woocommerce div.product .product-entry-wrapper > *{
    width:100% !important;
}

.single-product.woocommerce div.product .woocommerce-product-gallery{
    --productImgRadius:var(--br20);
}

/* .single-product.woocommerce div.product .woocommerce-product-gallery .ct-media-container{
   background-color: ;
} */

.single-product.woocommerce div.product .woocommerce-product-gallery .ct-media-container img{
    aspect-ratio:var(--single-product-img-ratio,4/3) !important;
    object-fit:cover;
    object-position:center;
}

.single-product.woocommerce div.product .woocommerce-product-gallery .ct-product-gallery-container > .ct-media-container{
    overflow: hidden;
    border-radius: var(--productImgRadius,0);
    /* border:; */
}

.woocommerce.single-product .woocommerce-product-gallery .flexy > .flexy-view{
    overflow: hidden;
    /* border:; */
    border-radius: var(--productImgRadius,0);
}

/* .woocommerce.single-product .woocommerce-product-gallery .flexy-items .ct-media-container{
    border-radius: var(--productImgRadius,0);
} */

.woocommerce.single-product .woocommerce-product-gallery .flexy-pills .ct-media-container{
    border-radius: var(--br10);
    /* border:; */
    -webkit-transition: var(--allTransition);
    transition: var(--allTransition);
}

/* .woocommerce.single-product .woocommerce-product-gallery .flexy-pills li.active .ct-media-container:after {
    border-color:;
} */

.woocommerce.single-product .woocommerce-product-gallery .flexy-pills li{
    width:25%;
}

.woocommerce.single-product .woocommerce-product-gallery .flexy-pills li.active .ct-media-container{

    /* border:; */
}

div.woocommerce-product-gallery li .ct-media-container::after {
	display: none;
}

.single-product.woocommerce div.product .woocommerce-product-gallery .flexy-pills .ct-media-container img{
    aspect-ratio: 1/1 !important;
}

.single-product.woocommerce div.product .entry-summary{
    margin-inline:0;
}

@media (max-width: 999.98px){
    .single-product.woocommerce div.product .product-entry-wrapper{
        display: grid;
        grid-template-columns: 1fr;
        grid-column-gap: var(--sidebar-col-gap);
        grid-row-gap:35px;
    }

    .single-product.woocommerce div.product .woocommerce-product-gallery{margin-bottom: 0}
}

.woocommerce.single-product .woocommerce-tabs{
    padding-top:70px;
}

.woocommerce.single-product .woocommerce-tabs .tabs.wc-tabs{display: none !important}

.woocommerce.single-product .woocommerce-tabs .woocommerce-Tabs-panel{padding-top: 0 !important}

.woocommerce.single-product .woocommerce-tabs .woocommerce-Tabs-panel > .vc_row {
    margin-left: -15px;
    margin-right: -15px;
    max-width: unset !important;
    width: unset !important;
}

.woocommerce.single-product .woocommerce-tabs .woocommerce-Tabs-panel > .vc_row:not(:last-of-type){margin-bottom: 35px}

.woocommerce.single-product .woocommerce-tabs[data-type*="type-4"] > article > .entry-content,
.woocommerce.single-product .woocommerce-tabs .woocommerce-Tabs-panel > .vc_row:last-of-type{
    margin-bottom: -35px;
    display: flex !important;
    width: 100%;
}
.woocommerce.single-product .woocommerce-tabs[data-type*="type-4"] > article > .entry-content > .wpb-content-wrapper{width:100%;}

/* ".woocommerce-tabs, entry-summary" this part need to updated in next changelog */

.woocommerce.single-product article > .related{
    margin-top: 0;
    padding-top: var(--row-gap);
}

.woocommerce.single-product article > .related > :is(h1,h2,h3,h4,h5,h6){
    text-transform: capitalize;
    margin-bottom: 20px;
    font-size: var(--fs-title);
}

/*single products quantity when need it*/
/*.ct-cart-actions .quantity{
    --theme-form-field-border-radius:0;
    --theme-button-min-height:40px;
    --quantity-width:100px;
    margin-bottom:20px;
    display:block !important;
}

.ct-cart-actions .quantity input[type="number"]{
    font-weight: 400;
}*/

/*Cart & Checkout*/

.ct-woocommerce-cart-form{
    grid-column-gap: var(--sidebar-col-gap);
    grid-row-gap: 35px;
}

form.woocommerce-checkout {
    grid-column-gap: var(--sidebar-col-gap);
    grid-row-gap: 35px;
}

.woocommerce-cart .wp-block-separator,
.woocommerce-cart .wp-block-heading:not(.wc-block-cart__empty-cart__title),
.woocommerce-cart .wc-block-grid{
    display: none !important;
}

.wp-block-woocommerce-empty-cart-block [class*="wp-block"]{margin-bottom: 0 !important}

.woocommerce-cart-form__contents .coupon{
    align-items:stretch;
}

.woocommerce-cart-form__contents .coupon input {
	--theme-form-field-height: auto;
}

/*cart modal*/
.ct-cart-content .product_list_widget .product-data{
    font-size: 14px;
}

.ct-cart-content .product_list_widget .product-data .product-title{
    font-size: 16px;
}

/*My Account*/

.woocommerce-MyAccount-navigation ul{padding-left: 0}

.woocommerce-MyAccount-navigation ul li{margin-bottom: 0}

.woocommerce-account .ct-acount-nav{
    margin-inline-end: var(--sidebar-col-gap);
}

.woocommerce-account .ct-woo-unauthorized .woocommerce-form-login__rememberme{margin-bottom: 20px}

@media only screen and (max-width: 999.98px) {  
    .woocommerce-account .ct-acount-nav{
        --sidebar-col-gap: 30px;
    }
}

@media only screen and (max-width: 689.98px) {  
    .woocommerce-account .ct-acount-nav{
        margin-inline-end: 0;
    }
}

/*gutterburg for woocommerce*/
/*message alert*/
.wc-block-components-notice-banner {
    font-size: 14px !important;
    margin: 20px 0 35px !important;
    border-radius: 0 !important;
}

/*new woocom forms - for gutterburg editor*/
body[class*="woocommerce"] [class*="wc-block-components"]{
    font-size: 16px;
    line-height: 1.3;
}

body[class*="woocommerce"] [class*="wc-block-components"] input:not([type="checkbox"]),
body[class*="woocommerce"] [class*="wc-block-components"] textarea {
    height: auto;
    min-height: unset;
    padding-left:12px;
    padding-right: 12px;
    border-radius: var(--has-classic-forms, var(--form-field-border-radius, 3px)) !important;
}

body[class*="woocommerce"] .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus{
    outline: none !important;
    outline-offset: 0 !important; 
}

body[class*="woocommerce"] .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
    --input-vertical-space:calc((16px*1.3 - 16px)/2);
    -webkit-appearance: auto !important;
    -moz-appearance: auto !important;
    appearance: auto !important;
    width: 16px;
    height: 16px;
    min-height: unset;
    margin: var(--input-vertical-space) 10px var(--input-vertical-space) 0;
    border-width: 1px;
}

body[class*="woocommerce"] .wc-block-components-checkbox .wc-block-components-checkbox__mark{display:none !important}

/*Post page*/
body.single #main > [class*="ct-container"],
body.archive #main > [class*="ct-container"],
body.blog #main > [class*="ct-container"]  {
    padding-top: var(--row-gap);
    padding-bottom: var(--row-gap);
}

@media only screen and (max-width: 767.98px){
    body.single-post #main > [class*="ct-container"]{
        padding-top: calc(var(--row-gap)/2);
    }
}

/*single post*/
body[class*="single"]:not(.single-product) #main > [class*="ct-container"] .entry-content{margin-bottom: -35px}

/*Post grid*/
[data-prefix] .entries[data-layout*="grid"]{
    grid-gap: var(--catalog-row-gap) var(--catalog-col-gap);
}

[data-prefix] .entries[data-layout*="grid"] .entry-card .ct-media-container img{
    aspect-ratio: var(--post-img-ratio,1/1) !important;
}

/*iksm menu*/

/*show out when current*/
/*.iksm-container .iksm-terms-tree--level-1 > .iksm-terms-tree__inner > .iksm-term.iksm-term--current > .iksm-terms-tree--level-2{display: block !important;}*/
/*.iksm-container .iksm-terms-tree--level-1 > .iksm-terms-tree__inner > .iksm-term.parent-current > .iksm-terms-tree--level-2{display: block !important;}*/

/*@media only screen and (min-width: 999.98px) {
    .iksm-container .iksm-terms-tree--level-1 > .iksm-terms-tree__inner > .iksm-term > .iksm-terms-tree--level-2{display: block !important;}
}*/

/*iksm lvl 1*/
/*.iksm-container .iksm-terms-tree--level-1 > .iksm-terms-tree__inner > .iksm-term.parent-current > .iksm-term__inner {*/
/*    background-color: rgba(40,61,90,1);*/
/*}*/

/*.iksm-container .iksm-terms-tree--level-1 > .iksm-terms-tree__inner > .iksm-term.parent-current > .iksm-term__inner .iksm-term__link{*/
/*    color: rgba(255,255,255,1);*/
/*}*/

/*.iksm-container .iksm-terms-tree--level-1 > .iksm-terms-tree__inner > .iksm-term.iksm-term--current > .iksm-term__inner .iksm-term__link,*/
/*.iksm-container .iksm-terms-tree--level-1 > .iksm-terms-tree__inner > .iksm-term.parent-current > .iksm-term__inner .iksm-term__link{*/
/*    font-weight: 600;*/
/*}*/

/*iksm lvl 2*/
/*.iksm-container .iksm-terms-tree--level-2 > .iksm-terms-tree__inner > .iksm-term.iksm-term--current > .iksm-term__inner .iksm-term__link{*/
/*    font-weight: 600;*/
/*}*/

.iksm-container .iksm-terms-tree--level-2 > .iksm-terms-tree__inner > .iksm-term > .iksm-term__inner .iksm-term__link > .iksm-term__text{
    position: relative;
    padding-left:20px;
}

/* .iksm-container .iksm-terms-tree--level-2 > .iksm-terms-tree__inner > .iksm-term > .iksm-term__inner .iksm-term__link > .iksm-term__text:before{
    content: '\f068';
    position: absolute;
    left:0;
    top:0;
    font-family: var(--fontAwesome);
    font-weight: 900;
    display: block !important;
    z-index: 1;
    font-size: 12px;
    line-height: calc(16px*1.3);
} */

/*add border at lvl 1*/
.iksm-container .iksm-terms-tree--level-1 > .iksm-terms-tree__inner > .iksm-term{
    position: relative;
}

.iksm-container .iksm-terms-tree--level-1 > .iksm-terms-tree__inner > .iksm-term:not(:last-child):after{
    content:'';
    position: absolute;
    bottom:0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 30px);
    height: 1px;
    background: var(--black);
    display: block !important;
    z-index: 1;
}

/* closing toogle */
/*.iksm-container .iksm-term__toggle{display:none !important}*/

/*iksm toogle mobile*/
#sidebar .iksm-widget .widget-title{
    padding:0;
    margin-bottom: 0;
    /* border:1px solid var(--black); */
    overflow: hidden;
    position: relative;
    /* display: none; */
 }
 
 #sidebar .iksm-widget .widget-title:after {
    content: '\f078';
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%) rotate(0);
    font-size: 14px;
    font-family: var(--fontAwesome);
    font-weight: 900;
    color: inherit;
    -webkit-transition: var(--allTransition);
    transition: var(--allTransition);
    opacity: 0;
    visibility: hidden;
 }
     
 #sidebar .iksm-widget .widget-title.active:after{
    transform:translateY(-50%) rotate(180deg);
 }

 @media only screen and (max-width: 999.98px) {
        
    #sidebar .iksm-widget .widget-title:after{
        opacity: 1;
        visibility: visible;
    }
    
    /* #sidebar .iksm-widget .widget-title{
        display: block !important;
    } */

    #sidebar .iksm-widget .iksm-container{
        display: grid;
        grid-template-rows: 0fr;
        opacity: 0;
        overflow: hidden;
        -webkit-transition: var(--allTransition);
        transition: var(--allTransition);
        padding:0;
    }
        
    #sidebar .iksm-widget .iksm-container.display{
        grid-template-rows: 1fr;
        opacity: 1;
        padding:20px 0 0;
    }
    
    #sidebar .iksm-widget .iksm-container > .iksm-terms{overflow:hidden}
}

/*breadcrumb*/
/*.ct-breadcrumbs[data-source="default"] > span{display:inline !important;}*/

.ct-breadcrumbs .ct-separator{
    fill:var(--theme-link-initial-color);
    color:var(--theme-link-initial-color);
    font-weight: 400;
}

.ct-breadcrumbs a{font-weight: 400;}

/*End of modify themes, wpbakery & woocommerce layout.*/

/*Next is styling*/

/*.second-font{
    font-family: var(--theme-second-font) !important;
}*/

/*strong{font-weight: 700 !important}*/

/*basic color*/
.black-text, .black-text :is(h1,h2,h3,h4,h5,h6){color: var(--black) !important;}
.white-text, .white-text :is(h1,h2,h3,h4,h5,h6){color: var(--white) !important;}
.greydc-text, .greydc-text :is(h1,h2,h3,h4,h5,h6){color: var(--greydc) !important;}
.red-text, .red-text :is(h1,h2,h3,h4,h5,h6){color: var(--red1) !important;}
.red2-text, .red2-text :is(h1,h2,h3,h4,h5,h6){color: var(--red2) !important;}
.red3-text, .red3-text :is(h1,h2,h3,h4,h5,h6){color: var(--red3) !important;}

[class*="-text"] a:not(:hover){color: inherit !important;}

/*font-weight*/
.fw-300, .fw-300 :is(h1,h2,h3,h4,h5,h6){font-weight: 300 !important}
.fw-400, .fw-400 :is(h1,h2,h3,h4,h5,h6){font-weight: 400 !important}
.fw-500, .fw-500 :is(h1,h2,h3,h4,h5,h6){font-weight: 500 !important}
.fw-600, .fw-600 :is(h1,h2,h3,h4,h5,h6){font-weight: 600 !important}
.fw-700, .fw-700 :is(h1,h2,h3,h4,h5,h6){font-weight: 700 !important}
.fw-800, .fw-800 :is(h1,h2,h3,h4,h5,h6){font-weight: 800 !important}
.fw-900, .fw-900 :is(h1,h2,h3,h4,h5,h6){font-weight: 900 !important}

.fs-bigtitle, .fs-bigtitle :is(h1,h2,h3,h4,h5,h6){font-size: var(--fs-bigtitle) !important}
.fs-title, .fs-title :is(h1,h2,h3,h4,h5,h6){font-size: var(--fs-title) !important}
.fs-title2, .fs-title2 :is(h1,h2,h3,h4,h5,h6){font-size: var(--fs-title2) !important}
.fs-subtitle, .fs-subtitle :is(h1,h2,h3,h4,h5,h6){font-size: var(--fs-subtitle) !important}
.fs-cardtitle, .fs-cardtitle :is(h1,h2,h3,h4,h5,h6){font-size: var(--fs-cardtitle) !important}
.fs-widgettitle, .fs-widgettitle :is(h1,h2,h3,h4,h5,h6){font-size: var(--fs-widgettitle) !important}
.fs-labeltitle, .fs-labeltitle :is(h1,h2,h3,h4,h5,h6){font-size: var(--fs-labeltitle) !important}
.fs-paragraph, .fs-paragraph :is(h1,h2,h3,h4,h5,h6){font-size: var(--fs-paragraph) !important}
.fs-smallest, .fs-smallest :is(h1,h2,h3,h4,h5,h6){font-size: var(--fs-smallest) !important}

/* beta strong */
.strong-fs-cardtitle strong{font-size: var(--fs-cardtitle) !important}
.strong-fs-widgettitle strong{font-size: var(--fs-widgettitle) !important}
.strong-fs-labeltitle strong{font-size: var(--fs-labeltitle) !important}
.strong-fs-paragraph strong{font-size: var(--fs-paragraph) !important}
.strong-fs-smallest strong{font-size: var(--fs-smallest) !important}

.strong-300 strong{font-weight: 300 !important}
.strong-400 strong{font-weight: 400 !important}
.strong-500 strong{font-weight: 500 !important}
.strong-600 strong{font-weight: 600 !important}
.strong-700 strong{font-weight: 700 !important}
.strong-800 strong{font-weight: 800 !important}
.strong-900 strong{font-weight: 900 !important}

/* text wrap balance */
.text-balance{
    text-wrap:balance;
}

@media only screen and (max-width: 767.98px) {
    .m-text-balance{
        text-wrap:balance;
    }
}

/*Alignment*/
.justify-text,
.justify-text-left,
.justify-text > .wpb_wrapper *,
.justify-text-left > .wpb_wrapper *{
    text-align: justify !important;
    text-align-last: left;
}

.justify-text-center,
.justify-text-center > .wpb_wrapper *{
    text-align: justify !important;
    text-align-last: center;
}

.justify-text-right,
.justify-text-right > .wpb_wrapper *{
    text-align: justify !important;
    text-align-last: right;
}

@media only screen and (max-width: 767.98px) {
    
    .m-justify-text,
    .m-justify-text-left,
    .m-justify-text > .wpb_wrapper *,
    .m-justify-text-left > .wpb_wrapper *{
        text-align: justify !important;
        text-align-last: left;
    }
    
    .m-justify-text-center,
    .m-justify-text-center > .wpb_wrapper *{
        text-align: justify !important;
        text-align-last: center;
    }
    
    .m-justify-text-right,
    .m-justify-text-right > .wpb_wrapper *{
        text-align: justify !important;
        text-align-last: right;
    }
}

/*text transform*/
.uppercase{text-transform: uppercase !important;}
.capitalize{text-transform: capitalize !important;}
.lowercase{text-transform: lowercase !important;}

/*list columns*/
.column-list-2 ul{--col-count:2;}
.column-list-3 ul{--col-count:3;}
.column-list-4 ul{--col-count:4;}

[class*="column-list"] ul{
    --text-col:30px;
    -webkit-column-count: var(--col-count);
    -moz-column-count: var(--col-count);
    column-count: var(--col-count);
    -webkit-column-gap: var(--text-col);
    -moz-column-gap: var(--text-col);
    column-gap: var(--text-col);
}

@media only screen and (max-width: 767.98px) {
    .column-list-2 ul{--col-count:1;}
    .column-list-3 ul{--col-count:1;}
    .column-list-4 ul{--col-count:1;}
}

/*fixing text block writing element*/
.wpb_text_column ul{margin-bottom: 20px}

/*make the row background image parallax*/
@media only screen and (min-width: 767.98px) {
.fixed-bg, .vc_row.fixed-bg{background-attachment: fixed !important;}
}

/*full column image (single image only) - when u do this please make sure the column is 100% (for "full-img-row & full-col-img-row")*/
/*this is a test maybe full side img row & full col img row have it*/
.full-col-img{
    display: block;
    height: 100%;
    margin-bottom: 0;
}
.full-col-img *{
    display: block;
    width:100%;
    height: 100% !important;
}

.full-col-img img{
    object-fit: cover;
    object-position: center;
}

.img-max-height-custom img{
    max-height:var(--single-img-max-height);
}

.img-max-height-300 img{
    max-height:300px;
}

.img-max-height-400 img{
    max-height:400px;
}

.img-max-height-500 img{
    max-height:500px;
}

/*full width single image*/
.full-w-img,
.full-w-img *{
    width: 100%;
    display: block;
}

.full-w-img img{
    object-fit: cover;
    object-position: center;
}

/*Image effect*/
/*Grow Effect*/
.grow-effect figure {
    overflow: hidden;
}

.grow-effect img {
    transform: scale(1);
    -webkit-transition: var(--imageTransition);
    transition: var(--imageTransition);
}

.grow-effect:hover img {
    transform: scale(1.05);
}

/*filter black and white*/
.img-filter-white img{
    filter: var(--filterWhite);
}

.img-filter-black img {
    filter: var(--filterBlack);
}

/*make image round or rounded*/
.round-image figure{
    overflow: hidden;
    border-radius: 50%;
}

.br-5 figure{
    overflow: hidden;
    border-radius: var(--br5);
}

.br-10 figure{
    overflow: hidden;
    border-radius: var(--br10);
}

.br-15 figure{
    overflow: hidden;
    border-radius: var(--br15);
}

.br-20 figure{
    overflow: hidden;
    border-radius: var(--br20);
}

.br-30 figure{
    overflow: hidden;
    border-radius: var(--br30);
}

/* more br later on row and col */

/*icons with title (single image) */

[class*="icons"]{
    --icon-size: 80px;
}

/* [class*="icons"] > figure > .vc_single_image-wrapper{
    display: inline-flex;
    justify-content: center;
    align-items: center;
} */

/* [class*="icons-with-title"]{
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
}

[class*="icons-with-title-horizontal"] {
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
} */

[class*="icons"] img{
    width: auto;
    max-height: var(--icon-size);
}

/* [class*="icons-with-title-horizontal"] img{
    width: var(--icon-size);
    height: auto;
}

[class*="icons-with-title"] .wpb_heading{
    margin:20px 0 0 !important;
    font-size: 20px;
    font-weight: 400;
}

[class*="icons-with-title-horizontal"] .wpb_heading{
    margin:0 !important;
    padding:0 0 0 20px;
    width: calc(100% - var(--icon-size));
    text-align: left;
} */

@media only screen and (max-width: 767.98px) {
    [class*="icons"]{--icon-size: 60px;}
}

/* sticky effect for wpbakery - beta*/
@media (min-width: 1000px) {
  .vc-sticky > .vc_column-inner > .wpb_wrapper {
    --sticky-y-position: calc(var(--sidebar-offset, 50px) + var(--admin-bar, 0px) + var(--theme-frame-size, 0px) + var(--header-sticky-height, 0px)*var(--sticky-shrink, 100)/100);
    position: sticky;
    left: 0;
    top: var(--sticky-y-position,100px);
  }
}

/*reset all the button :before*/
.button::before,
.ct-button::before,
[type="submit"]::before {
    all:unset;
}

.button:hover::before,
.ct-button:hover::before,
[type="submit"]:hover::before {
    all:unset;
}

/* button variable */

/* .readmore{
    --btn-font-size:;
    --btn-radius:;
    --btn-border: ;
    --btn-bg-color:;
    --btn-font-color:;
    --btn-text-transform:;
    --btn-font-weight:;
    --btn-padding:;

    --btn-border-hover:;
    --btn-bg-color-hover:;
    --btn-font-color-hover:;
    --btn-font-weight-hover:;
} */

/*Read More Button*/
.readmore{
    margin-bottom: 35px !important;
}

/*root for readmore*/
.readmore .vc_general.vc_btn3 {
    padding: var(--btn-padding);
    font-family: var(--theme-font-family) !important;
    min-width: 120px;
    min-height:unset;
    font-size: var(--btn-font-size);
    line-height: var(--btn-line-height);
    font-weight: var(--btn-font-weight);
    text-transform: var(--btn-text-transform);
    color: var(--btn-font-color) !important;
    background-image: none !important;
    background-color: var(--btn-bg-color) !important;
    border: var(--btn-border) !important;
    border-radius: var(--btn-radius) !important;
    position: relative;
    z-index: 1;
    isolation: isolate;
    -webkit-transition: var(--allTransition);
    transition: var(--allTransition);
    overflow: hidden;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    --afterdirect:-45deg;
}

.readmore .vc_general.vc_btn3:hover{
    color: var(--btn-font-color-hover) !important;
    background-color: var(--btn-bg-color-hover) !important;
    border: var(--btn-border-hover) !important;
    font-weight: var(--btn-font-weight-hover);
    --afterdirect:0deg;
}

.readmore .vc_general.vc_btn3::after {
	/* content: '\f061';
	font-family: var(--fontAwesome);
	font-weight: 900; */
    content:'';
    background: var(--btn-font-color) !important;
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="16" viewBox="0 0 17 16" fill="none"><path d="M10.0506 0.226608C9.75929 -0.0756111 9.30063 -0.075611 9.0093 0.226608C8.7278 0.539394 8.7278 1.04309 9.0093 1.34461L14.2894 7.01351L0.728972 7.01351C0.322807 7.01351 -2.53123e-05 7.36011 -2.52932e-05 7.79618C-2.52741e-05 8.23225 0.322807 8.59012 0.728972 8.59012L14.2894 8.59012L9.0093 14.2477C8.7278 14.5605 8.7278 15.053 9.0093 15.3657C9.30063 15.668 9.75929 15.668 10.0506 15.3657L16.5808 8.35482C16.8623 8.0526 16.8623 7.54961 16.5808 7.23682L10.0506 0.226608Z" fill="white"/></svg>');
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
	position: relative;
	transform: rotate(var(--afterdirect));
	-webkit-transition: var(--allTransition);
	transition: var(--allTransition);
	opacity: 1;
    width: var(--btn-font-size,16px);
    height: var(--btn-font-size,16px);
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	margin: 0 0 0 10px;
}

.readmore .vc_general.vc_btn3:hover::after {
    background: var(--btn-font-color-hover) !important;
}

/* .readmore[class*="link"] .vc_general.vc_btn3::after {
    margin: 0 0 0 5px;
} */

.readmore.link{
    --btn-padding:0;
    --btn-font-color:var(--black24);
    --btn-border:none;
    --btn-radius:0;
    --btn-bg-color:transparent;
    --btn-font-color-hover:var(--black24);
    --btn-bg-color-hover:transparent;
    --btn-border-hover:none;
    --btn-font-weight:600;
    --btn-font-weight-hover:600;
}

.readmore.link-white{
    --btn-padding:0;
    --btn-font-color:var(--white);
    --btn-border:none;
    --btn-radius:0;
    --btn-bg-color:transparent;
    --btn-font-color-hover:var(--white);
    --btn-bg-color-hover:transparent;
    --btn-border-hover:none;
    --btn-font-weight:600;
    --btn-font-weight-hover:600;
}

.readmore .vc_general.vc_btn3 {
    min-width: auto;
    min-height:unset;
    font-size: var(--btn-font-size);
    line-height: var(--btn-line-height);
    font-weight: var(--btn-font-weight);
    text-transform: var(--btn-text-transform);
    color: var(--btn-font-color) !important;
    background-image: none !important;
    background-color: var(--btn-bg-color) !important;
    border: var(--btn-border) !important;
    border-radius: var(--btn-radius) !important;
    position: relative;
    z-index: 1;
    isolation: isolate;
    -webkit-transition: var(--allTransition);
    transition: var(--allTransition);
    overflow: hidden;
    display: inline-flex !important;
    --afterdirect:-45deg;
}

/*next is styling blocksy styles button*/

.ct-button{
    padding: var(--btn-padding) !important;
    min-width: 120px !important;
    min-height:unset  !important;
    font-size: var(--btn-font-size);
    line-height: var(--btn-line-height);
    font-weight: var(--btn-font-weight);
    text-transform: var(--btn-text-transform);
    color: var(--btn-font-color) !important;
    background-image: none !important;
    background-color: var(--btn-bg-color) !important;
    border: var(--btn-border) !important;
    border-radius: var(--btn-radius) !important;
    position: relative;
    isolation: isolate;
    -webkit-transition: var(--allTransition);
    transition: var(--allTransition);
    overflow: hidden;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    gap: 0;
    --afterdirect:-45deg;
}

.ct-button:hover{
    color: var(--btn-font-color-hover) !important;
    background-color: var(--btn-bg-color-hover) !important;
    border: var(--btn-border-hover) !important;
    font-weight: var(--btn-font-weight-hover);
    --afterdirect:0;
}

.ct-button::after {
	/* content: '\f061';
	font-family: var(--fontAwesome);
	font-weight: 900; */
    content:'';
    background: var(--btn-font-color) !important;
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="16" viewBox="0 0 17 16" fill="none"><path d="M10.0506 0.226608C9.75929 -0.0756111 9.30063 -0.075611 9.0093 0.226608C8.7278 0.539394 8.7278 1.04309 9.0093 1.34461L14.2894 7.01351L0.728972 7.01351C0.322807 7.01351 -2.53123e-05 7.36011 -2.52932e-05 7.79618C-2.52741e-05 8.23225 0.322807 8.59012 0.728972 8.59012L14.2894 8.59012L9.0093 14.2477C8.7278 14.5605 8.7278 15.053 9.0093 15.3657C9.30063 15.668 9.75929 15.668 10.0506 15.3657L16.5808 8.35482C16.8623 8.0526 16.8623 7.54961 16.5808 7.23682L10.0506 0.226608Z" fill="white"/></svg>');
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
	position: relative;
	transform: rotate(var(--afterdirect));
	-webkit-transition: var(--allTransition);
	transition: var(--allTransition);
	opacity: 1;
    width: var(--btn-font-size,16px);
    height: var(--btn-font-size,16px);
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	margin: 0 0 0 10px;
}

.ct-button:hover::after {
    background: var(--btn-font-color-hover) !important;
}

/*woocomerce all buttons*/
[class*="woocommerce"] a.button,
[class*="woocommerce"] button.button,
[class*="woocommerce"] a.showlogin,
[class*="woocommerce"] a.added_to_cart.wc-forward,
[class*="woocommerce"] .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward,
[class*="woocommerce"] .wp-element-button,
.ct-account-panel button.ct-button,
.woocommerce-message a.restore-item{
    padding: var(--btn-padding) !important;
    min-width: 120px;
    font-size: var(--btn-font-size);
    line-height: var(--btn-line-height);
    font-weight: var(--btn-font-weight);
    text-transform: var(--btn-text-transform);
    color: var(--btn-font-color) !important;
    background-color: var(--btn-bg-color) !important;
    border: var(--btn-border) !important;
    border-radius: var(--btn-radius) !important;
    position: relative;
    z-index: 1;
    isolation: isolate;
    -webkit-transition: var(--allTransition) !important;
    transition: var(--allTransition) !important;
    overflow: hidden;
    min-height: unset !important;
    justify-content: center;
}

[class*="woocommerce"] a.button:hover,
[class*="woocommerce"] button.button:hover,
[class*="woocommerce"] a.showlogin:hover,
[class*="woocommerce"] a.added_to_cart.wc-forward:hover,
[class*="woocommerce"] .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:hover,
[class*="woocommerce"] .wp-element-button:hover,
.ct-account-panel button.ct-button:hover,
.woocommerce-message a.restore-item:hover{
    color: var(--btn-font-color-hover) !important;
    background-color: var(--btn-bg-color-hover) !important;
    border: var(--btn-border-hover) !important;
    font-weight: var(--btn-font-weight-hover);
}

/* [class*="woocommerce"] a.button:before, 
[class*="woocommerce"] button.button:before,
[class*="woocommerce"] a.showlogin:before,
[class*="woocommerce"] a.added_to_cart.wc-forward:before,
[class*="woocommerce"] .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:before,
[class*="woocommerce"] .wp-element-button:before,
.ct-account-panel button.ct-button:before,
.woocommerce-message a.restore-item:before{
    display: block !important;
    opacity: 1 !important;
    filter: none !important;
    -webkit-transition: var(--allTransition);
    transition: var(--allTransition);
    inset: unset;
    background: none !important;
} */

.ct-account-panel button.ct-button{
    min-height: 40px;
    padding:8.5px 20px;
}

/*restyle notices button*/
[class*="woocommerce"] .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward{
    text-decoration: none;
    opacity: 1 !important;
}

/*remove focus on cart button*/
[class*="woocommerce"] .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:focus,
[class*="woocommerce"] .wp-element-button:focus{
    box-shadow: none !important;
    outline: none !important;
}

/*Stop animation for tablet and mobile (WPBakery and AOS)*/
@media only screen and (max-width: 999.98px) {
    /*  wpbakery animation off  */
    body .wpb_animate_when_almost_visible {
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-animation: none;
        -moz-animation: none;
        -o-animation: none;
        animation: none;
    }
    /*  AOS plugin off  */
    html:not(.no-js) .aoswp-enabled [data-aos] {
        opacity: 1!important;
        -webkit-transform: none!important;
        transform: none!important;
        transition: none!important;
        transition-timing-function: unset!important;
        transition-duration: unset!important;
        transition-property: none!important;
    }
}

/*Contact Form 7 - I gonna use my format*/
/*color can use blocksy customize setting*/
.wpcf7-form{
    margin-bottom:35px;
}

.popcf7 .wpcf7-form{
    margin-bottom:0;
}

.wpcf7-form .form{
    display: grid;
    grid-template-columns: repeat(var(--form-grid-col,1), 1fr);
    grid-gap:20px;
    margin-bottom:20px;
}
.wpcf7-form .form #type,
.wpcf7-form .form #msg{grid-column: span var(--form-grid-col,1);}

.wpcf7-form .form label{
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 400;
}

.wpcf7-form .wpcf7-form-control.wpcf7-radio,
.wpcf7-form .wpcf7-form-control.wpcf7-checkbox{
    display:flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap:10px 10px;
}

.wpcf7-form .wpcf7-form-control .wpcf7-list-item{margin: 0}

.wpcf7-form .wpcf7-form-control .wpcf7-list-item label{margin-bottom: 0}

@media only screen and (max-width: 767.99px) {
    .wpcf7-form .form{
        grid-template-columns: 1fr;
    }

    .wpcf7-form .form #type,
    .wpcf7-form .form #msg{grid-column: span 1}
}

.wpcf7-form .form input,
.wpcf7-form .form textarea,
.wpcf7-form .form select{
    font-size:16px;
    -webkit-transition: var(--allTransition);
    transition: var(--allTransition);
    resize: none;
    font-weight: 300;
    outline: none !important;
}

.wpcf7-form .form input:focus,
.wpcf7-form .form textarea:focus,
.wpcf7-form .form select:focus{
    outline: none !important;
}

.wpcf7-form .form select option:first-child{display: none;}

.wpcf7-form #recaptcha{
    width:100%;
    text-align:center;
    margin-bottom:20px;
    display:flex;
    justify-content:flex-start;
}

.wpcf7-form span.wpcf7-not-valid-tip {
    margin-top: 5px;
    text-align: left;
}

.wpcf7-form .wpcf7-response-output {
    color: inherit;
    margin: 35px 0 0 !important;
    border-radius: 0;
    font-weight: 400;
}

.wpcf7-form #send .wpcf7-spinner {
    margin: 0;
    top: 50%;
    position: absolute;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    right: 10px;
    opacity: 1;
    z-index: 9;
}

.wpcf7-form #send .wpcf7-spinner:before {
    left: 2px;
    top: 2px;
}

.wpcf7-form #send{
    display:flex;
    position: relative;
    margin-inline:0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.wpcf7-form #send.readmore{margin-bottom: 0 !important}

.wpcf7-form input[type="submit"],
.wpcf7-form button[type="submit"] {
    padding: 10px 40px;
    min-width: 120px;
    min-height:unset;
    font-size: var(--btn-font-size);
    line-height: var(--btn-line-height);
    font-weight: var(--btn-font-weight);
    text-transform: var(--btn-text-transform);
    color: var(--btn-font-color) !important;
    background-image: none !important;
    background-color: var(--btn-bg-color) !important;
    border: var(--btn-border) !important;
    border-radius: var(--btn-radius) !important;
    position: relative;
    z-index: 1;
    isolation: isolate;
    -webkit-transition: var(--allTransition);
    transition: var(--allTransition);
    overflow: hidden;
}

.wpcf7-form input[type="submit"]:hover,
.wpcf7-form button[type="submit"]:hover{
    color: var(--btn-font-color-hover) !important;
    background-color: var(--btn-bg-color-hover) !important;
    border: var(--btn-border-hover) !important;
    font-weight: var(--btn-font-weight-hover);
}

.wpcf7-form{
    --btn-font-color:var(--white);
    --btn-bg-color: var(--green);
    --btn-border: 1px solid var(--green);
    --btn-font-weight:600;

    --btn-border-hover:1px solid var(--red1);
    --btn-bg-color-hover:var(--red1);
    --btn-font-color-hover:var(--white);
    --btn-font-weight-hover:600;
}

.wpcf7-form button[type="submit"]::after{
    -webkit-transition: var(--allTransition);
    transition: var(--allTransition);
    opacity: 1;
}

.wpcf7-form.submitting button[type="submit"]::after{
    opacity: 0;
}

.wpcf7-form button[type="submit"] .loading{
    position: absolute;
    top:50%;
    right: 20px;
    transform: translateY(-50%);
    visibility: hidden;
    -webkit-transition: var(--allTransition);
    transition: var(--allTransition);
    opacity: 0;
}

.wpcf7-form.submitting button[type="submit"] .loading{
    visibility: visible;
    opacity: 1;
}

/*button can use <button> element to do but need add type="submit" and class="wpcf7-submit" */
/*
    Example:
    <div id="send" class="readmore">
    <button type="submit" class="wpcf7-submit vc_general vc_btn3">Send <span class="loading"><i class="fa-solid fa-circle-notch fa-spin"></i></span></button>
    </div>
*/

/*For contact page (class="contact-form")*/
.contact-form .wpcf7-form .form {
    --form-grid-col:2;
}

/*.contact-form .wpcf7-form #send {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}*/

@media only screen and (max-width: 767.98px) {
    
    .contact-form .wpcf7-form .form {
        --form-grid-col: 1;
    }
}

/*WPBakery - element always use*/
/*Maps no padding*/
.wpb_gmaps_widget > .wpb_wrapper{
    padding:0;
}

/*tabs, accordion etc element margin bottom */
.vc_tta-container{margin-bottom: 35px !important}

/*tabs*/
/* .custom-tabs{
    --tabs-font-color:;
    --tabs-current-font-color:;
    --tabs-bg-color:;
    --tabs-current-bg-color:;
    --tabs-border:1px solid;
    --tabs-current-border:;

    --tabs-heading-font-color:;
    --tabs-heading-current-font-color:;
    --tabs-heading-bg-color:;
    --tabs-heading-current-bg-color:;
    --tabs-heading-border:1px solid;
    --tabs-heading-current-border:;

} */

.custom-tabs.vc_tta-tabs .vc_tta-tabs-container{text-align: left;}
.custom-tabs[class*="center"] .vc_tta-tabs-container{text-align: center;}
.custom-tabs[class*="right"] .vc_tta-tabs-container{text-align: right;}

.custom-tabs.vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap:10px 20px;
    margin:0 0 35px !important;
/*    background: ;*/
/*    box-shadow: 0px 0px 5.5px 0px rgba(0, 0, 0, 0.10);*/
}

.custom-tabs[class*="center"].vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list{
    align-items: center;
    justify-content: center;
}

.custom-tabs[class*="right"].vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list{
    align-items: flex-end;
    justify-content: flex-end;
}

.custom-tabs.vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab{
    border: var(--tabs-border) !important;
    margin: 0;
    background: var(--tabs-bg-color) !important;
    -webkit-transition: var(--allTransition);
    transition: var(--allTransition);
}

.custom-tabs.vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab:hover,
.custom-tabs.vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab.vc_active{
    border: var(--tabs-current-border) !important;
    margin: 0;
    background: var(--tabs-current-bg-color) !important;
}

.custom-tabs.vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab > a {
    border: none !important;
    background: none !important;
    color: var(--tabs-font-color);
    padding:10px 20px;
    position: relative;
    isolation: isolate;
    -webkit-transition: var(--allTransition);
    transition: var(--allTransition);
}

/* .custom-tabs.vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab:not(:last-child) > a::after {
    content: '/';
    position: absolute;
    top: 50%;
    left:100%;
    color: var(--tabs-font-color);
    display: block !important;
    z-index: 1;
    transform: translate(-50%,-50%);
    width: auto;
    height: auto;
} */

.custom-tabs.vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab:hover > a,
.custom-tabs.vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab.vc_active > a{
    color: var(--tabs-current-font-color);
}

.custom-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body{
    padding:20px 0 0 !important;
}

.custom-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading{
    border: var(--tabs-heading-border) !important;
    background: var(--tabs-heading-bg-color) !important;
    margin-bottom: 0 !important;
    -webkit-transition: var(--allTransition);
    transition: var(--allTransition);
}

.custom-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a {
    color: var(--tabs-heading-font-color) !important;
    padding: 10px 20px;
    font-size: 18px;
    font-weight:400;
    -webkit-transition: var(--allTransition);
    transition: var(--allTransition);
}

.custom-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel:hover .vc_tta-panel-heading, 
.custom-tabs .vc_tta-panels-container .vc_tta-panels .vc_active .vc_tta-panel-heading{
    border: var(--tabs-heading-current-border) !important;
    background: var(--tabs-heading-current-bg-color) !important;
}

.custom-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel:hover .vc_tta-panel-heading .vc_tta-panel-title a, 
.custom-tabs .vc_tta-panels-container .vc_tta-panels .vc_active .vc_tta-panel-heading .vc_tta-panel-title a {
    color: var(--tabs-heading-current-font-color) !important;
}

@media only screen and (max-width: 767.98px){
    .custom-tabs .vc_tta-panels-container .vc_tta-panels{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
        gap:20px;
    }
}

/*arcordion*/

/* .custom-accordion{
    --tabs-font-color:;
    --tabs-bg-color:;
    --tabs-border:1px solid;
    --panel-seperator:1px solid ;
} */

/* .custom-accordion>.wpb_column>.vc_column-inner {
  padding-bottom:65px
} */
.custom-accordion.vc_tta-accordion .vc_tta-panels .vc_tta-panel {
    border-bottom:var(--panel-seperator) !important
  }
  .custom-accordion.vc_tta-accordion .vc_tta-panel-heading {
    background:var(--tabs-bg-color)!important;
    border:var(--tabs-border) !important
  }
  .custom-accordion.vc_tta-accordion .vc_tta-panel-heading .vc_tta-panel-title {
    font-size:20px!important;
    font-weight:600!important;
    color:var(--tabs-font-color) !important
  }
  .custom-accordion.vc_tta-accordion .vc_tta-panel-heading .vc_tta-panel-title a {
    padding:10px 15px!important;
    color:inherit!important
  }
  .custom-accordion.vc_tta-accordion .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon {
    right:15px!important
  }
  
  .custom-accordion.vc_tta-accordion .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:before,
  .custom-accordion.vc_tta-accordion .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:after{
      border-color: var(--tabs-font-color) !important;
  }
  
  .custom-accordion.vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
    padding:15px 15px !important
  }

/*Company Name*/
/*mostly h5 but registration number is 14px*/
.company-logo{
    --company-logo: 50px;
}
@media only screen and (max-width: 767.98px){
    .company-logo {
    	--company-logo: 40px;
    }
}

.company-logo img{
    width:auto;
    max-height:var(--company-logo);
}

.company-name,.company-name :is(h1,h2,h3,h4,h5,h6,p){
    font-size: var(--fs-cardtitle) !important;
    font-weight: 700;
}

.company-name .reg,
.company-name small{
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
}
span.add{
    display: inline-block;
    padding-right: 3px;
}

/*Social media*/
.social-media{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap:10px 15px;
}

.social-media a{
    /* color:; */
    font-size: 20px;
}

.social-media a:hover{
    /* color:; */
}

.social-media.box a{
    width: 35px;
    height: 35px;
    aspect-ratio: 1/1;
    display: flex;
    justify-content: center;
    align-items: center;
    /* background:; */
    border-radius: 50%;
    /* color:; */
    font-size: 18px;
    border:1px solid ;
}

.social-media.box a:hover{
    /* background:; */
    /* color:; */
}

/*ivory search form*/
.is-search-form{
    --theme-form-color:;
    --form-bg:;
    --placeholder:;
    --input-text:;

    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: stretch;
    background: var(--form-bg);
    border:1px solid var(--theme-form-color);
}

.is-search-form > button.is-search-submit{
    min-height: unset;
    background: none !important;
}

.is-search-form > button.is-search-submit .is-search-icon {
    background: none !important;
    border: none !important;
    color: var(--theme-form-color);
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0 !important;
}

.is-search-form > button.is-search-submit .is-search-icon svg path{
    fill:var(--theme-form-color);
}

.is-search-form.is-form-style input.is-search-input{
    border:none !important;
    background:none;
    padding-left: 0;
    font-size:16px !important;
    color:var(--input-text);
}

.is-search-form.is-form-style input.is-search-input:focus{border:none !important;}

div.is-ajax-search-details, div.is-ajax-search-result{
    padding:1px !important;
}

.is-show-more-results{margin-top:1px !important;}

/*slick slider*/
/*arrow*/
.slick-arrow {
    font-size: 0;
    z-index: 9;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--slick-border-color, #333);
    border-radius: var(--slick-arrow-radius, 0);
    background-color: var(--slick-arrow-bg-color, transparent);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: var(--allTransition);
    cursor: pointer;
}

.slick-arrow.slick-prev {left: 15px;}
.slick-arrow.slick-next {right: 15px;}

/* .slick-arrow:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 16px;
    color: var(--slick-arrow-color, #333);
    font-family: var(--fontAwesome);
    font-weight: 900;
    transition: var(--allTransition);
}

.slick-arrow.slick-prev:before {
    content: '\f060';
}

.slick-arrow.slick-next:before {
    content: '\f061';
} */

.slick-arrow:hover {
    background-color: var(--slick-arrow-bg-hover-color, #333);
    border: 1px solid var(--slick-border-hover-color, #333);
}

.slick-arrow:hover:before {
    color: var(--slick-arrow-hover-color, #fff);
}

/*disable arrow control on first and last slide*/
.slick-disabled {
    opacity: 0; 
    pointer-events:none;
    transition: var(--allTransition);
  }

/*slick slider dots*/
.slick-dots {
  padding-left: 0 !important;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.slick-dots li {
	margin-bottom: 0 !important;
}

.slick-dots button {
  border: 1px solid var(--slick-border-dot-color, #333);
  background: var(--slick-dot-color, #333);
  font-size: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  transition: var(--allTransition);
  cursor: pointer;
}

.slick-dots .slick-active button {
  background: var(--slick-dot-hover-color, #000);
  border: 1px solid var(--slick-border-dot-hover-color, #000);
}

/* custom counter */
.custom-counter p{
    font-size: var(--fs-labeltitle);
    font-weight: 500;
}

.custom-counter p:has(strong){
    margin-bottom: 5px;
    font-size: var(--fs-title) !important;
    line-height: 1.2  !important;
    position: relative;
    isolation: isolate;
    font-weight: 600;
    color: var(--headingblack);
}

.custom-counter p strong{
    font-weight: inherit;
}

/* .custom-counter p:has(strong)::after {
	font-size: 50%;
	vertical-align: text-top;
	display: inline-block;
    line-height: 1.2;
} */

.custom-counter.counter-percent p:has(strong)::after{
    content:'%';
}

.custom-counter.counter-plus p:has(strong)::after{
    content:'+';
}

/* html video player */
.plyr .plyr__video-wrapper{
    aspect-ratio:var(--video-ratio,16/9);
}

.plyr .plyr__video-wrapper video{
    object-fit: cover;
}

/*------------------- Coding Start Here ---------------------------*/


/* header */

#header{
    --btn-font-size:var(--theme-font-size);
    --btn-font-color:var(--white);
    --btn-bg-color: var(--red1);
    --btn-border: 1px solid var(--red1);

    --btn-border-hover:1px solid var(--green);
    --btn-bg-color-hover:var(--green);
    --btn-font-color-hover:var(--white);
    --btn-font-weight-hover:600;
}

#header [data-device*="desktop"] .head-cta-btn a{
    padding: var(--btn-padding);
    font-family: var(--theme-font-family) !important;
    min-width: 120px;
    min-height:unset;
    font-size: var(--btn-font-size);
    line-height: var(--btn-line-height);
    font-weight: var(--btn-font-weight);
    text-transform: var(--btn-text-transform);
    color: var(--btn-font-color) !important;
    background-image: none !important;
    background-color: var(--btn-bg-color) !important;
    border: var(--btn-border) !important;
    border-radius: var(--btn-radius) !important;
    position: relative;
    z-index: 1;
    isolation: isolate;
    overflow: hidden;
    height: auto;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    --afterdirect:-45deg;
    /* display: inline-block !important; */
}

#header .sub-menu li a{justify-content: center;text-align: center;}

#header [data-device*="desktop"] .head-cta-btn[class*="current"] a,
#header [data-device*="desktop"] .head-cta-btn a:hover{
    color: var(--btn-font-color-hover) !important;
    background-color: var(--btn-bg-color-hover) !important;
    border: var(--btn-border-hover) !important;
    font-weight: var(--btn-font-weight-hover) !important;
    --afterdirect:0deg;
}

/* #header [data-device*="desktop"] .head-cta-btn a::after {
	content: '\f061';
	font-family: var(--fontAwesome);
	font-weight: 900;
	position: relative;
	transform: rotate(var(--afterdirect));
	-webkit-transition: var(--allTransition);
	transition: var(--allTransition);
	opacity: 1;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	margin: 0 0 0 10px;
	height: auto;
	background: none;
} */

#header [data-device*="desktop"] .head-cta-btn a::after {
	/* content: '\f061';
	font-family: var(--fontAwesome);
	font-weight: 900; */
    content:'';
    background: var(--btn-font-color) !important;
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="16" viewBox="0 0 17 16" fill="none"><path d="M10.0506 0.226608C9.75929 -0.0756111 9.30063 -0.075611 9.0093 0.226608C8.7278 0.539394 8.7278 1.04309 9.0093 1.34461L14.2894 7.01351L0.728972 7.01351C0.322807 7.01351 -2.53123e-05 7.36011 -2.52932e-05 7.79618C-2.52741e-05 8.23225 0.322807 8.59012 0.728972 8.59012L14.2894 8.59012L9.0093 14.2477C8.7278 14.5605 8.7278 15.053 9.0093 15.3657C9.30063 15.668 9.75929 15.668 10.0506 15.3657L16.5808 8.35482C16.8623 8.0526 16.8623 7.54961 16.5808 7.23682L10.0506 0.226608Z" fill="white"/></svg>');
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
	position: relative;
	transform: rotate(var(--afterdirect));
	-webkit-transition: var(--allTransition);
	transition: var(--allTransition);
	opacity: 1;
    width: var(--btn-font-size,16px);
    height: var(--btn-font-size,16px);
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	margin: 0 0 0 10px;
}

#header [data-device*="desktop"] .head-cta-btn a:hover::after {
    background: var(--btn-font-color-hover) !important;
}

.gradient-custom-heading{
    background:var(--gradientred);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gradient-span span{
    font-weight: 500;
    background:var(--gradientred);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    line-height: inherit;
}

.span-big span{
    font-size: 125%;
    line-height: inherit;
}

.small-seperator{
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
    position: relative;
    isolation: isolate;
}

.small-seperator-block{
    padding-bottom: 35px !important;
    margin-bottom: 35px !important;
    position: relative;
    isolation: isolate;
}

.small-seperator-block::after,
.small-seperator::after{
    content: '';
    position: absolute;
    width: 40px;
    height: auto;
    border-bottom: 2px solid var(--red2);
    bottom: 0;
    left: 0;
    display: block !important;
    z-index: -1;
}

.normal-seperator{
    position: relative;
    isolation: isolate;
}

.normal-seperator::before{
    content:'';
    position: relative;
    width:100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(199, 199, 199, 0.00) 0%, rgba(199, 199, 199, 0.80) 27.41%, #C7C7C7 50%, rgba(199, 199, 199, 0.80) 74.33%, rgba(199, 199, 199, 0.00) 100%);
    display: block !important;
    z-index: 1;
    margin-inline:auto;
}

.normal-seperator span{display: none;}

.white-text.small-seperator::after{border-color: var(--white) !important;}

.max-1000{max-width: 1000px;}
.max-900{max-width: 900px;}
.max-800{max-width: 800px;}
.max-700{max-width: 700px;}
.max-600{max-width: 600px;}

.style-text-block{
    max-width: 800px;
    margin-inline: auto;
    padding-inline: 60px;
    position: relative;
    isolation: isolate;
}

.style-text-block::before {
	content: '';
	position:absolute;
    top:calc(var(--fs-paragraph)*1.5/2);
    left:0;
    transform: translateY(-50%);
	width: 40px;
	height: 2px;
    background: linear-gradient(270deg, #F00 0%, rgba(255, 0, 0, 0.00) 100%);
	display: block !important;
	z-index: 1;
}

.style-text-block::after {
	content: '';
	position:absolute;
    top:calc(var(--fs-paragraph)*1.5/2);
    right:0;
    transform: translateY(-50%);
	width: 40px;
	height: 2px;
    background: linear-gradient(90deg, #F00 0%, rgba(255, 0, 0, 0.00) 100%);
	display: block !important;
	z-index: 1;
}

@media only screen and (max-width: 767.98px){
    .style-text-block{
        padding-inline: 30px;
    }

    .style-text-block::before,
    .style-text-block::after {  
        width: 20px;
    }
}

.fs-labeltitle.text-balance.mb-10.red2-text.fw-600{
    margin-bottom:20px !important;
}

/* home */
.home-top {
	overflow: visible !important;
	z-index: 0;
	background-position: 150% 0;
	background-size: auto 100%;
	background-repeat: no-repeat;
}
 @media only screen and (min-width: 999.98px){
    [lang="zh-CN"] .home-top > .wpb_column:nth-child(1) {
        align-items: center;
    }

    /*.home-top > .wpb_column:nth-child(2){*/
    /*    width: calc((100% - var(--home-main-image))/2);*/
    /*    flex-basis: calc((100% - var(--home-main-image))/2);*/
    /*}*/

} 

.home-top .fs-bigtitle{
    max-width: 600px;
}

.home-top-img{
    margin-bottom: calc(50px - 55%);
    text-align: right !important;
}

.home-top-img img {
	width: 100%;
	max-height: 500px;
	max-width: 250px;
}

.home-main{
    border-radius: var(--br30);
    overflow: visible;
    background-position: 50% 100% !important;
    padding-inline: calc(var(--card-side-padding) - 15px);
    margin-top:calc(var(--row-gap)*-1.5 - 8vw);
    /* isolation: isolate; */
}

.home-main-image{
    width: max(200px, 48%);
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 0 !important;
    margin-top: calc(min(15%, 245px)*-1);
    position: relative;
    z-index: 2;
}

.home-main-pc{margin-bottom: 0;}

.home-main-pc.mobi{display:none;}

.home-top-img.mobi{display: none;}

@media only screen and (max-width: 999.98px){

    .home-top{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .home-top > .wpb_column{
        width: 100%;
    }

    .home-top-img {
        margin-bottom: -35px;
        text-align: center !important;
    }

    .home-top-inner > .wpb_column{
        align-items: center !important;
    }

    .home-main-image {
        width: 70%;
        margin-top: calc(min(15%, 245px)*-1);
    }

}

@media only screen and (max-width: 767.98px){
    .home-top-img {
        margin-bottom: 35px;
    }

    .home-main-image {
        width: 80%;
        margin-top: -35px;
    }

    .home-top-img img {
        width: auto;
        max-height: 300px;
        max-width: 250px;
    }

    .home-top.row-gap,
    .rest-top.row-gap { 
        padding-top:calc(var(--row-gap)/2) !important;
    }

    .home-top-img.desk{display: none;}
    .home-top-img.mobi{display: block;}
    
    .home-main-pc.desk{display: none;}
    .home-main-pc.mobi{display:block;}
}

/* .home-main-pc {
	width: clamp(200px, 50%, 700px);
	margin: calc(0px - var(--row-gap)*3) auto 35px;
} */

.home-main-seperator{
    position: relative;
    isolation: isolate;
}

.home-main-seperator::before{
    content:'';
    position: relative;
    width:100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.80) 24.04%, #FFF 50%, rgba(255, 255, 255, 0.80) 75.97%, rgba(255, 255, 255, 0.00) 100%);
    display: block !important;
    z-index: 1;
    margin-inline:auto;
}

.home-main-seperator span{display: none;}

.home-main > .wpb_column > .vc_column-inner{
    position: relative;
    isolation: isolate;
}

.home-main .enless-scroll-block {
	overflow: hidden;
	/* position: absolute; */
	/* top: -15px; */
	/* left: 50%; */
	width: calc(100% + 30px + (var(--card-side-padding) - 15px)*2);
    margin-left: calc((var(--card-side-padding) - 15px)*-1 - 15px);
    margin-bottom: var(--row-gap);
	/* transform: translateX(-50%); */
    z-index: -1;
    position: relative;
}

.home-main .enless-scroll-block::before {
    content: '';
    position: absolute;
    top:0;
    left: 0;
    background: linear-gradient(90deg, #E83E3E 1.68%, rgba(232, 62, 62, 0.70) 31.18%, rgba(232, 62, 62, 0.00) 100%);
    width: 40%;
    height: 100%;
    display: block !important;
    z-index: 1;
}

.home-main .enless-scroll-block::after {
    content: '';
    position: absolute;
    top:0;
    right: 0;
    background: linear-gradient(270deg, #E83E3E 1.68%, rgba(232, 62, 62, 0.70) 31.18%, rgba(232, 62, 62, 0.00) 100%);
    width: 40%;
    height: 100%;
    display: block !important;
    z-index: 1;
}

.home-main .enless-scroll-block > div{
    width: max-content;
    animation: endlessScroll 30s linear infinite;
}

.home-main .enless-scroll-block *{
    text-transform: uppercase;
    font-weight: 700;
    font-size: 8vw;
    color: var(--white);
    line-height: 1;
    opacity: 0.8;
}

.home-main .enless-scroll-block h2 {
    white-space: nowrap;
}

.home-main .enless-scroll-block h2 span {
    display: inline-block;
    padding-right: 2vw;
}

@keyframes endlessScroll {
    to {
        transform: translateX(-50%);
    }
}

.home-solution-sec {
	background-position: 50% 0 !important;
	background-size: 100% auto !important;
}

.home-solution{
    display: grid !important;
    grid-template-columns: 1fr;
    grid-row-gap: 30px;
    margin-bottom: 35px;
}

.home-solution::before{display: none !important;}
.home-solution::after{display: none !important;}

.home-solution .inner-solution{
    margin-left:0 !important;
    margin-right: 0 !important;
    padding:35px calc(var(--card-side-padding) - 15px) 0px;
    border-radius: var(--br20);
    height: 100%;
    border:1px solid transparent;
    -webkit-transition: var(--allTransition);
    transition: var(--allTransition);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0);
    overflow: hidden;
}

.home-solution .inner-solution:hover{
    border:1px solid red;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25);
}

.home-solution .inner-solution.home-inventory-management{
    border:1px solid #DCDCDC;
}

.home-solution .inner-solution.home-inventory-management > .wpb_column:nth-child(2){
    align-items: flex-end;
}

.home-solution .inner-solution.home-customer-management{
    border:1px solid #DCDCDC;
}

.home-solution .inner-solution.home-customer-management:hover,
.home-solution .inner-solution.home-inventory-management:hover{
    border:1px solid red;
}

.home-solution .inner-solution.home-pricing-management:hover{
    border:1px solid var(--white);
}

.home-solution .inner-solution .wpb_single_image img{
    transform: scale(1);
    -webkit-transition: var(--allTransition);
    transition: var(--allTransition);
}

.home-solution .inner-solution:hover .wpb_single_image img{
    transform: scale(1.05);
}

.home-customer-management{
    position: relative;
    isolation: isolate;
}

.home-customer-management .icons{
    --icon-size: 100px;
}

.home-pricing-management{
    background: linear-gradient(209deg, #E83E3E 15.18%, #AA2A2A 86.44%);
    position: relative;
    isolation: isolate;
}

/* .home-pricing-management > .wpb_column > .vc_column-inner > .wpb_wrapper{
    position: relative;
    isolation: isolate;
    height: 100%;
} */

.home-pricing-management > .wpb_column:has(.absolute-bottom-right){
    position: absolute;
    width: auto;
    height: auto;
    bottom: 0;
    right: 0;
    z-index: -1;
}

.home-pricing-management > .wpb_column:has(.absolute-bottom-right) > .vc_column-inner{
    padding:0 !important;
}

.absolute-bottom-right {
	margin-bottom: 0;
	/* bottom: 0;
	width: auto;
	height: auto;
	right: calc(15px - var(--card-side-padding));
	position: absolute;
	z-index: -1; */
}

.absolute-bottom-right img{
    width: auto;
    max-height: 100px;
}

.home-approval-management{
    background: linear-gradient(147deg, #F5E6DF 42.04%, #FFDBCC 95.45%);
    position: relative;
    isolation: isolate;
}

.home-approval-management > .wpb_column:has(.absolute-second-row){
    position: absolute;
    width: 50%;
    height: auto;
    top: 35px;
    right: 0;
    z-index: -1;
}

@media only screen and (min-width: 999.98px){

    .home-solution{
        display: grid !important;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: auto  50px auto;
    }

    .home-solution > .wpb_column:is(:nth-child(1),:nth-child(2),:nth-child(3)){
        grid-column: span 2;
    }

    .home-solution > .wpb_column:nth-child(2){
        grid-row: span 2;
    }

    .home-solution > .wpb_column:nth-child(3){
        grid-row: span 2;
    }

    .home-pricing-management > .wpb_column:first-child,
    .home-approval-management > .wpb_column:first-child{
        max-width: 160px;
    }
}
@media only screen and (max-width: 999.98px){

    .home-customer-management  > .wpb_column:has(.absolute-mobi-bottom-right){
        position: absolute;
        width: 100%;
        height: auto;
        bottom: 0;
        right: 0;
        z-index: -1;
    }
}

.home-streamlined-operations{
    background-position: 50% 0% !important;
    position: relative;
    isolation: isolate;
}

.home-streamlined-operations::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 200px;
    /* height: calc(var(--row-gap) + 150px); */
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.90) 63%, #FFF 89.84%);
    /* background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) var(--row-gap), rgba(255, 255, 255, 0.90) calc(var(--row-gap) + 13%), rgba(255, 255, 255, 0.00) 100%); */
    bottom: 0;
    left: 0;
    display: block !important;
    z-index: 11;
}

@media only screen and (max-width: 767.98px){
    .home-streamlined-operations::before{
        height: 100px;
    }
}

.home-streamlined{
    background-position: 50% 0% !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
}

.home-intergration-sec{
    background-position: 50% 0% !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
}

.home-intergration > .wpb_column{margin-bottom: 35px;}

.home-intergration > .wpb_column > .vc_column-inner > .wpb_wrapper{
    background-color: #F8F8F8;
    border-radius: var(--br20);
    -webkit-transition: var(--allTransition);
    transition: var(--allTransition);
    padding:35px var(--card-side-padding)
}

.home-intergration > .wpb_column:hover > .vc_column-inner > .wpb_wrapper{
    background-color:#F5E6DF;
}

.home-intergration .icons{
    --icon-size: 60px;
}

.home-intergration .vc_custom_heading{
    font-weight: 600;
    background:#5D5D5D;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-transition: var(--allTransition);
    transition: var(--allTransition);
}

.home-intergration > .wpb_column:hover .vc_custom_heading{
    font-weight: 700;
    background:var(--gradientred);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.home-intergration-logos{
    overflow: hidden;
    mask-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 3%,rgba(255, 255, 255, 1) 25%, rgba(255, 255, 255, 1) 75%, rgba(255, 255, 255, 0) 97%);
}

.home-intergration-logos > .wpb_column > .vc_column-inner > .wpb_wrapper{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: max-content;
    justify-content: flex-start;
    align-items: stretch;
    /* gap:0px 30px; */
    position: relative;
    animation: endlessScroll 40s linear infinite;
}

.home-intergration-logos .wpb_single_image{
    padding-inline: 30px;
}

.home-intergration-logos .wpb_single_image img{
    width: auto;
    max-height: 90px;
}

@media only screen and (max-width: 767.98px){
    .home-intergration .icons{
        --icon-size: 50px;
    }

    .home-intergration-logos .wpb_single_image img {
        width: auto;
        max-height: 70px;
    }
}

.home-choose-sec{
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: var(--br30);
    overflow: hidden;
    background-position: 50% 20px !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    padding-inline:var(--card-side-padding);
}

.home-choose > .wpb_column{margin-bottom: 35px;}

.home-choose > .wpb_column > .vc_column-inner > .wpb_wrapper{
    border-radius: var(--br20);
    border: 1px solid #4E4E4E;
    background: #27282A;
    padding:35px var(--card-side-padding) 1px;
}

.home-choose .icons{
    --icon-size: 60px;
}

@media only screen and (max-width: 999.98px) {
    .home-choose .icons{
        --icon-size: 50px;
    }
}

.home-industry{
    background-position: 50% 100% !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat!important;
}

.group-slide{
    margin-bottom: 35px;
}

.group-slide .wpb_single_image{
    width: 100%;
    margin-bottom: 0;
}
.group-slide .wpb_single_image *{
    width: 100%;
}

.group-slide .wpb_single_image img{
    aspect-ratio: 468/228;
    object-fit: contain;
    object-position: center;
}

.group-slide > .vc_column-inner > .wpb_wrapper{
    overflow: hidden;
    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
}

/*.brand-wrap {*/
/*    overflow: hidden;*/
/*    touch-action: pan-y;*/
/*    user-select: none;*/
/*    -webkit-user-select: none;*/
/*}*/

.brand-track {
    display: flex;
    will-change: transform;
}

.brand-slide{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: repeat(3,1fr);
    grid-gap:30px;
}

.brand-slide .wpb_single_image img {
    -webkit-user-drag: none;
    user-drag: none;
}

@media only screen and (max-width: 999.98px){
    .brand-slide{
        grid-template-columns: repeat(3,1fr);
        grid-template-rows: repeat(3,1fr);
    }
}

@media only screen and (max-width: 689.98px){
    .brand-slide{
        grid-template-columns: repeat(2,1fr);
        grid-template-rows: repeat(2,1fr);
    }
}

.brand-pagination{
    padding-top: 30px;
    --circle: 10px;
    display: flex;
    flex-direction: row;
    gap:5px;
    justify-content: center;
    align-items: center;
}

.brand-pagination .brand-dot{
    width: var(--circle);
    height: var(--circle);
    background: #ABABAB;
    border-radius: 10px;
    -webkit-transition: var(--allTransition);
    transition: var(--allTransition);
}

.brand-pagination .brand-dot.active{
    background: var(--gradientred);
    width: 50px;
}

.sc-cta {
	border-radius: var(--br30);
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-inline: var(--card-side-padding);
	text-align: center;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.sc-cta h2 strong{display: inline-block;}

/* .sc-cta::before{
    content:'';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.25);
    top:0;
    left:0;
    display: block !important;
    z-index: -1;
} */

.sc-cta-col{
    max-width: 900px;
    margin-inline: auto;
}

.sc-cta .overlay-video{
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    z-index: -1;
    top:0;
    left: 0;
}

.sc-cta .overlay-video video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


/* about */

.rest-top-img img{
    aspect-ratio: 1680/478;
}

@media only screen and (max-width: 767.98px){
    .rest-top-img img{
        min-height: 200px;
    }
}

.about-page.rest-top {
	background-position: 50% 0%;
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.contact-page.rest-top {
	background-position: 50% var(--row-gap);
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.rest-top.solution-page{
    background-position: 50% 0%;
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.about-main-point{
    background: linear-gradient(241deg, #F5E6DF 33.76%, #FFDBCC 83.39%);
    border-radius: var(--br30);
    margin-bottom: 35px;
}

.about-main-point.more-gap{
    margin-left:15px !important;
    margin-right: 15px !important;
}

.about-main-point > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper{
    position: relative;
    isolation: isolate;
}

.point-main-image{
    width: 97%;
}

.point-main-image img{
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.20));
}

.point-image-absolute{
    position: absolute;
    right:0;
    bottom:-35px;
    width: 25%;
}

.point-row > .wpb_column > .vc_column-inner > .wpb_wrapper{
    padding-left:50px;
    position: relative;
    isolation: isolate;
}

.point-row > .wpb_column > .vc_column-inner > .wpb_wrapper::before{
    content: '';
    position: absolute;
    background-color: var(--red2);
    top:0;
    left:0;
    width: calc(var(--fs-subtitle)*1.3);
    aspect-ratio: 1;
    background-image: url('data:image/svg+xml,<svg width="80" height="80" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="40" cy="40" r="40" fill="%23DB0000"/><path d="M35.3647 55.245C34.7766 55.245 34.2255 55.0245 33.8211 54.6202L24.1917 44.6968C23.2729 43.8515 23.2362 42.4182 24.1181 41.4993C24.9634 40.5805 26.3968 40.5438 27.3156 41.4257L34.3723 46.4609C34.7766 46.8285 35.4014 46.755 35.7321 46.314L52.4549 25.6586C53.1899 24.6662 54.6233 24.4457 55.6157 25.2176C56.6081 25.9526 56.8285 27.386 56.0566 28.3784L37.1654 54.3263C36.7611 54.8408 36.173 55.1716 35.5482 55.2085C35.4748 55.2451 35.4381 55.245 35.3647 55.245Z" fill="white"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block !important;
    z-index: -1;
    border-radius: 50%;
}

.point-row .vc_custom_heading{
    display: inline-block;
}

@media only screen and (max-width: 767.98px){
    .point-main-image{
       margin-bottom: 70px;
    }

    .point-image-absolute {
        bottom: 0;
    }
}

.about-main-sec{
    background-position:50% 0% !important;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
}

.about-one-system > .wpb_column{margin-bottom: 35px;}

.about-one-system > .wpb_column > .vc_column-inner > .wpb_wrapper{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
}

.about-one-system > .wpb_column[class*="vm-col"] > .vc_column-inner > .wpb_wrapper{
    background: var(--bg);
    border-radius: var(--br20);
    overflow: hidden;
    padding:35px var(--card-side-padding) 1px;
}

@media only screen and (min-width: 767.98px){
    .about-one-system > .wpb_column[class*="vm-col"] > .vc_column-inner > .wpb_wrapper{
        min-height: 350px;
    }
}

.about-one-system .vm-col-m{
    --bg: #27282A;
}

.about-one-system .vm-col-v{
    --bg: linear-gradient(209deg, #E83E3E 15.18%, #AA2A2A 86.44%);
}

.about-one-system .vc_custom_heading{
    display: inline-block !important;
}

.about-one-system .icons figure{
    background-color: #f4f4f4;
    overflow: hidden;
    border-radius: 50%;
}

.about-one-system .icons{
    --icon-size: 70px;
}

.about-page.home-intergration-sec {
	background-position: 50% var(--row-gap) !important;
	background-size: 100% auto !important;
	background-repeat: no-repeat !important;
}

.about-page .home-intergration > .wpb_column:not(:hover) > .vc_column-inner > .wpb_wrapper{
    background-color: var(--white);
}

.enquiry-form > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper{
    border-radius: var(--br20);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding:35px var(--card-side-padding) 1px;
    /* aspect-ratio: 7/6; */
    min-height: 300px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: 35px;
}

.enquiry-form > .wpb_column:nth-child(1) .wrapping-background{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -2;
    top:0;
    left: 0;
}

.enquiry-form > .wpb_column:nth-child(1) .video-blocks{
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    z-index: -1;
    top:0;
    left: 0;
}

.enquiry-form > .wpb_column:nth-child(1) .video-blocks video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.enquiry-form{
    background-position: 100% 100%;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.home-choose-sec.our-contact {
	border-radius: 0 !important;
	margin-left: -15px !important;
	margin-right: -15px !important;
	background-size: 100% auto !important;
	background-position: 50% 100% !important;
	background-repeat: no-repeat;
}

/* solution */
.rest-top.solution-page .rest-solution-image figure{
    max-width: 800px;
    margin-inline: auto;
    position: relative;
}

.rest-top.solution-page .rest-solution-image{
    position: relative;
    isolation: isolate;
    /* overflow: hidden; */
}
.rest-top.solution-page .rest-solution-image figure::before {
	content: '';
	position: absolute;
	width: 140%;
	height: 100%;
	top: 28%;
	left: 50%;
	transform: translate(-50%,0);
	display: block !important;
	border-radius: 100%;
	opacity: 0.15;
	background: #E61A1A;
	filter: blur(150px);
	z-index: -1;
}

.rest-top.solution-page .rest-solution-image::after {
	content: '';
	position: absolute;
	width: 100%;
	height: calc(60% + 40px);
	bottom: -40px;
	left: 0;
	display: block !important;
	z-index: 10;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.90) 62.89%, #FFF 89.84%);
}

.rest-top.solution-page .rest-row{overflow: hidden;}

/* .solution-file-sec{
    gap:var(--row-gap) 0;
}
.solution-file-sec::before,
.solution-file-sec:after{
    display: none !important;
} */

.inline-block-heading{
    display: inline-block !important;
}

.solution-row .point-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
	padding-left: 35px;
}

.solution-row .point-row > .wpb_column > .vc_column-inner > .wpb_wrapper::before {
	width: calc(var(--fs-labeltitle)*1.3);
}

/* .pin-spacer:has(.solution-row){
    margin:0 !important;
} */

.solution-row {
    --row-gap: 50px;
    --beforestart:calc(var(--br30) + 5px);
    --tagwidth:calc((100% - var(--br30)*2 - 10px - var(--taggap,20px)*(var(--solution-count) - 1))/var(--solution-count));
    --taggap:20px;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.10);
	border-radius: var(--br30);
	background: linear-gradient(294deg, #FFDBCC 28.02%, #F5E6DF 74.55%);
	margin:0 0 100px !important;
    position: relative;
    isolation: isolate;
    min-height: 76.6vh;
    /* --sticky-y-position: calc(var(--sidebar-offset, 50px) + var(--admin-bar, 0px) + var(--theme-frame-size, 0px) + var(--header-sticky-height, 0px)*var(--sticky-shrink, 100)/100 + 35px);
    position: sticky;
    left: 0;
    top: var(--sticky-y-position,100px); */
}

@media only screen and (max-width: 999.98px) {
    .solution-row {margin:35px 0 70px !important;display:inline-flex !important}
}

.pin-spacer:nth-child(2n) > .solution-row,
.solution-row:nth-child(2n){
    background: #F3F3F3;
}

.solution-image{
    overflow: hidden;
    margin-bottom: calc((var(--row-gap) - 35px)*-1);
    border-radius: var(--br20) var(--br20) 0 0;
    background: rgba(255, 255, 255, 0.62);
    padding:20px 20px 0;
    width: 100%;
}

.solution-image *{width: 100%;}

.solution-image figure {
    overflow: hidden;
    margin-bottom: -35px !important;
    box-shadow: 0 0 20px 0 rgba(255, 33, 33, 0.20);
    border-radius: var(--br15) var(--br15) 0 0;
}

.pin-spacer:nth-child(2n) > .solution-row .solution-image figure,
.solution-row:nth-child(2n) .solution-image figure {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.20);
}

.solution-image img {
    transform: scale(1);
    -webkit-transition: var(--imageTransition);
    transition: var(--imageTransition);
}

.solution-image:hover img {
    transform: scale(1.05);
}

.solution-file-sec::before {
    content: var(--solution-count);
}

.solution-row::before {
	content: var(--solution-title);
	font-size: var(--fs-paragraph);
	color: var(--white);
	font-weight: 500;
	border-radius: 8px 8px 0 0;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
	padding: 5px 10px;
	text-align: center;
	width: var(--tagwidth);
	display: block !important;
	background: var(--red2);
	position: absolute;
    top:0;
    right: calc(var(--beforestart) + var(--tagwidth)*(var(--solution-number) - 1) + var(--taggap,20px)*(var(--solution-number) - 1));
    transform: translateY(-100%);
}

@media only screen and (max-width: 767.98px) {
    .solution-row::before {
        left:var(--beforestart);
        right: auto;
        width: auto !important;
    }
}

.solution-row > .wpb_column:has(.solution-image){
    align-self: flex-end !important;
}

.home-choose-sec.solution-page{
    margin-left: -15px !important;
    margin-right: -15px !important;
    border-radius: 0;
    background-position: 50% 0 !important;
    background-size: 100% auto !important;
}

.solution-page .home-choose > .wpb_column > .vc_column-inner > .wpb_wrapper {
	border: 1px solid #D2D2D2;
	background: #EEEEEE;
}

.solution-page .home-choose .icons img{opacity: 0.7;}

/* News single */

.single-post main .ct-container > article{
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 35px var(--sidebar-col-gap);
}

@media only screen and (min-width: 999.98px) {
    .single-post main .ct-container > article{
        display: grid;
        grid-template-columns: 1fr 25%;
        grid-gap: var(--row-gap) var(--sidebar-col-gap);
    }
    .single-post .hero-section{grid-column: span 2;}
}


.single-post .hero-section{margin-bottom: 0;}
.single-post .entry-header .page-title{
    font-size: var(--fs-title) !important;
    color: var(--black24) !important;
    font-weight: 400 !important;
    margin-bottom: var(--row-gap);
    text-wrap: balance;
}

@media only screen and (max-width: 767.98px) {
    .single-post .entry-header .page-title{
        margin-bottom: calc(var(--row-gap)/2);
    }
}

.single-post .entry-header .ct-breadcrumbs{
    margin-top: 0;
    margin-bottom: 20px;
}

.single-post .entry-header .ct-entry-content-block{
    margin:0;
}

.single-post .entry-header .wp-block-post-featured-image{
    border-radius: var(--br30);
    overflow: hidden;
}

.single-post .entry-header .wp-block-post-featured-image img{
    aspect-ratio: 1680/478;
    object-fit: cover;
    object-position: center;
}

@media only screen and (max-width: 767.98px) {
    .single-post .entry-header .wp-block-post-featured-image img{
        min-height: 200px;
    }
}

.single-post .ct-related-posts {
	border: none !important;
	margin: 0 !important;
	padding: 30px var(--card-side-padding);
	background-color: #F8F8F8;
	border-radius: var(--br20);
	height: fit-content;
}

@media only screen and (min-width: 999.98px) {
    .single-post .ct-related-posts {
        --sticky-y-position: calc(var(--sidebar-offset, 50px) + var(--admin-bar, 0px) + var(--theme-frame-size, 0px) + var(--header-sticky-height, 0px)*var(--sticky-shrink, 100)/100);
        position: sticky;
        left: 0;
        top: var(--sticky-y-position,100px);
    }
}

.single-post .ct-related-posts .ct-module-title{
    padding-bottom: 0;
    margin-bottom: 0;
    /* border-bottom: 1px solid #C7C7C7; */
    font-weight: 500;
    font-size: var(--fs-subtitle) !important;
    background:var(--gradientred);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    display: inline-block;
}

.single-post .ct-related-posts .ct-related-posts-items {
	padding-top: 25px;
	margin-top: 20px;
	border-top: 1px solid #C7C7C7;
    grid-gap: var(--catalog-row-gap) var(--catalog-col-gap);
    --post-img-ratio:6/5;
}

.ct-related-posts-items article > div .ct-media-container {
	overflow: hidden;
	border-radius: var(--br10) !important;
	max-width: 120px;
	margin: 0 0 20px !important;
}

.ct-related-posts-items article > div .ct-media-container img{

    aspect-ratio: var(--post-img-ratio,1/1) !important;
    transform: scale(1);
    -webkit-transition: var(--imageTransition);
    transition: var(--imageTransition);
}

.ct-related-posts-items article:hover > div .ct-media-container img {
    transform: scale(1.05);
}

.ct-related-posts-items article > div .entry-meta {
	padding-left: 30px;
	position: relative;
	isolation: isolate;
	margin-bottom: 5px !important;
}

.ct-related-posts-items article > div .entry-meta::after{
    content: '';
    position: absolute;
    width: 20px;
    height: auto;
    border-top: 2px solid var(--red2);
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block !important;
    z-index: -1;
}

.ct-related-posts-items article > div .entry-meta li{
    color: var(--black5d) !important;
    font-weight: 400 !important;
    margin-bottom: 0;
}

.ct-related-posts-items article > div .related-entry-title,
.ct-related-posts-items article > div .related-entry-title a{
    color: var(--black24) !important;
    font-weight: 500 !important;
    font-size: var(--fs-paragraph) !important;
    margin:0 !important
}

.ct-related-posts-items article > div .related-entry-title{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post-seperator .vc_sep_holder .vc_sep_line{
    border-top: 1px solid #C7C7C7;
}

.news-latest-row{
    background-position: 100% 100% !important;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
}

.news-explore-more{
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
}

/* news catalog */
/*Post grid*/
[data-prefix*="blog"] .entries{
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: var(--catalog-row-gap) var(--catalog-col-gap);
}

@media only screen and (min-width: 767.98px) {
    [data-prefix*="blog"] .entries{
        grid-template-columns: repeat(2,1fr);
    }
}

@media only screen and (min-width: 999.98px) {
    [data-prefix*="blog"] .entries{
        grid-template-columns: repeat(3,1fr);
    }
}

[data-prefix*="blog"] .entries .entry-card{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap:0;
    padding: 0 !important;
    margin: 0 !important;
}

[data-prefix*="blog"] .entries .entry-card .ct-media-container {
	overflow: hidden;
	border-radius: var(--br20) !important;
	max-width: 100%;
	margin: 0 !important;
}

[data-prefix*="blog"] .entries .entry-card .ct-media-container img{
    aspect-ratio: var(--post-img-ratio,1/1) !important;
    transform: scale(1);
    -webkit-transition: var(--imageTransition);
    transition: var(--imageTransition);
    width: 100%;
}

[data-prefix*="blog"] .entries .entry-card:hover .ct-media-container img {
    transform: scale(1.05);
}

[data-prefix*="blog"] .entries .entry-card .card-content{
    padding:20px 0 0;
    width:100%;
}

[data-prefix*="blog"] .entries .entry-card .entry-meta{
    padding-left:30px;
    position: relative;
    isolation: isolate;
    margin-bottom: 10px;
}

[data-prefix*="blog"] .entries .entry-card .entry-meta::after{
    content: '';
    position: absolute;
    width: 20px;
    height: auto;
    border-top: 2px solid var(--red2);
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block !important;
    z-index: -1;
}

[data-prefix*="blog"] .entries .entry-card .entry-meta li{
    color: var(--black5d) !important;
    font-weight: 400 !important;
    margin-bottom: 0;
}

[data-prefix*="blog"] .entries .entry-card .entry-title{margin-bottom: 0;}

[data-prefix*="blog"] .entries .entry-card .entry-title,
[data-prefix*="blog"] .entries .entry-card .entry-title a{
    color: var(--black24) !important;
    font-weight: 500 !important;
    font-size: var(--fs-cardtitle) !important;
}

[data-prefix*="blog"] .entries .entry-card .entry-excerpt{
    display: none;
    text-align: justify;
}

[data-prefix*="blog"] .entries .entry-card .entry-button{
    display: none !important;
}

.news-latest-row [data-prefix*="blog"] .entries {
	grid-template-columns: 1fr;
}

.news-latest-row [data-prefix*="blog"] .entries .entry-card .entry-excerpt{
    /* display: block; */
    margin-top: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-latest-row [data-prefix*="blog"] .entries .entry-card .entry-button{
    display: inline-flex !important;
}

@media only screen and (min-width: 767.98px) {
    .news-latest-row [data-prefix*="blog"] .entries .entry-card{
        flex-direction: row;
        justify-content: flex-start;
        align-items: stretch;
        gap:0 var(--sidebar-col-gap);
    }

    .news-latest-row [data-prefix*="blog"] .entries .entry-card .ct-media-container{
        width: 40% !important;
        flex-basis: 40% !important;
    }

    .news-latest-row [data-prefix*="blog"] .entries .entry-card .card-content{
        padding:0;
        align-self: stretch;
    }

    .news-latest-row [data-prefix*="blog"] .entries .entry-card .entry-title,
    .news-latest-row [data-prefix*="blog"] .entries .entry-card .entry-title a{
        font-size: var(--fs-title2) !important;
        text-wrap: balance;
    }

    .news-latest-row [data-prefix*="blog"] .entries .entry-card .ct-media-container{
        --post-img-ratio:8/5;
    }
}

.news-explore-more [data-prefix*="blog"] .entries .entry-card:first-child{
    display: none !important;
}

.news-explore-more [data-prefix*="blog"] .entries .entry-card .entry-title{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* in home page */
.home-news-block [data-prefix*="blog"] .entries .entry-card:first-child{
    position:relative;
    isolation:isolate;
}

.home-news-block [data-prefix*="blog"] .entries .entry-card:first-child .entry-button {
	display: inline-flex !important;
	position:absolute;
	top:calc(var(--mediaheight)/2);
	left:50%;
	transform:translate(-50%,-50%);
	opacity:0;
	-webkit-transition: var(--allTransition);
    transition: var(--allTransition);
}

.home-news-block [data-prefix*="blog"] .entries .entry-card:first-child .ct-media-container{
    position:relative;
    isolation:isolate;
}

.home-news-block [data-prefix*="blog"] .entries .entry-card:first-child .ct-media-container::before{
    content:'';
    position:absolute;
    top:50%;
	left:50%;
	width:100%;
	height:100%;
	transform:translate(-50%,-50%);
	opacity:0;
	background:rgba(0,0,0,0.2);
	-webkit-transition: var(--allTransition);
    transition: var(--allTransition);
    z-index:1;
}

.home-news-block [data-prefix*="blog"] .entries .entry-card:first-child:hover .entry-button,
.home-news-block [data-prefix*="blog"] .entries .entry-card:first-child:hover .ct-media-container::before{
	opacity:1;
}

@media only screen and (min-width: 999.98px) {
    .home-news-block [data-prefix*="blog"] .entries{
        grid-template-columns: repeat(2,1fr);
        grid-template-rows: repeat(3,auto);
        grid-gap: var(--catalog-row-gap) calc(30px + var(--vc-col-gap)*2);
    }

    .home-news-block [data-prefix*="blog"] .entries .entry-card:first-child{
        grid-row: span 3;
    }

    .home-news-block [data-prefix*="blog"] .entries .entry-card:first-child .entry-excerpt{
        margin-top: 10px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    /* .home-news-block [data-prefix*="blog"] .entries .entry-card:first-child .entry-title,
    .home-news-block [data-prefix*="blog"] .entries .entry-card:first-child .entry-title a{
        text-wrap: balance;
    } */

    .home-news-block [data-prefix*="blog"] .entries .entry-card:not(:first-child) {
        flex-direction: row;
        justify-content: flex-start;
        align-items: stretch;
        gap: 0 30px;
    }

    .home-news-block [data-prefix*="blog"] .entries .entry-card:not(:first-child) .ct-media-container{
        width: 33% !important;
        flex-basis: 33% !important;
    }

    .home-news-block [data-prefix*="blog"] .entries .entry-card:first-child .ct-media-container img{
        --post-img-ratio: 41/24 !important;
    }

    .home-news-block [data-prefix*="blog"] .entries .entry-card:not(:first-child) .ct-media-container img{
        --post-img-ratio: 6/5 !important;
        width: 100%;
    }

    .home-news-block [data-prefix*="blog"] .entries .entry-card:not(:first-child)  .card-content {
        padding: 0;
    }

    .home-news-block  [data-prefix*="blog"] .entries .entry-card .entry-title{
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}