@layer utilities {
  .content-auto {
    content-visibility: auto;
  }
  .scrollbar::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    transition:all 0.3s ease;
  }
  .scrollbar::-webkit-scrollbar-track {
    border-radius: 0;
    background-color: #191919;
    transition:all 0.3s ease;
  }
  .scrollbar::-webkit-scrollbar-thumb {
    background: #ffcb05;
    border-radius: 100vh;
    transition:all 0.3s ease;
  }
  .scrollbar::-webkit-scrollbar-thumb:hover {
    background: #efb403;
  }
}

:root{
  --supernova-1:#ffcb05;
  --customgray-2:#424242;
  --customgray-3:#191919;
  --swiper-theme-color:#ffcb05;
  --textColor:#020617;
  --buttonbgcolour:#063A78;
  --buttonbgcolour1:#045574;
}

*{ outline: none !important; }
html, body { position: relative; height: 100%; scroll-behavior: smooth;}
body {font-family: "circe", sans-serif; margin: 0; padding: 0; }

@media screen and (min-width:1025px){
  ::-webkit-scrollbar {width: 6px;height: 6px;transition:all 0.3s ease;}
  ::-webkit-scrollbar-track {border-radius: 0;background-color: #191919;transition:all 0.3s ease;}
  ::-webkit-scrollbar-thumb {background: #ffcb05;border-radius: 100vh;transition:all 0.3s ease;}
  ::-webkit-scrollbar-thumb:hover {background: #efb403;}
}

.font-adventures {font-family: "adventures-unlimited", sans-serif;font-weight: 400;font-style: normal;}
.custom-label{cursor: pointer;position: relative;display: block;color: var(--textColor);padding: 24px 0; border-bottom: 1px solid var(--textColor);font-size: 24px;         line-height: 2rem;font-weight: 800; display: flex;justify-content: space-between;align-items: start;padding-right: 36px;}
.custom-label3{cursor: pointer;position: relative;display: block;color: var(--textColor);padding: 20px 0; font-size: 24px;         line-height: 2rem;font-weight: 800; display: flex;justify-content: space-between;align-items: start;padding-right: 36px;}
.custom-label:after, .custom-label3:after{font-family:"Font Awesome 6 Pro";content:"\2b";position:absolute;right:0;color:#000;font-weight:600}

input:checked + .custom-label:after, input:checked + .custom-label3:after{font-family:"Font Awesome 6 Pro";content:"\f068";line-height:.8em}
.custom-label1:after{font-family:"Font Awesome 6 Pro";content:"\2b";width:24px;height:24px;position:absolute;right:0;color:#fff;background-color:#000;font-weight:600;border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center}
input:checked + .custom-label1:after{font-family:"Font Awesome 6 Pro";content:"\f068";line-height:.8em;color:#fff;background-color:#ffcb05;font-weight:600;border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px}
.hidden {display: none;}
.custom-label2{cursor: pointer;position: relative;display: block;color: var(--textColor);padding: 24px 0;border-bottom: 1px solid rgb(226,232,240);font-size: 24px; line-height: 2rem; font-weight: 800;padding-right: 36px;display: flex;align-items: start;justify-content: space-between;}
.custom-label2:after{font-family:"Font Awesome 6 Pro";content:"\f078";position:absolute;right:0;color:#000;font-weight:300; transition: all 0.3s ease;}
input:checked + .custom-label2:after{transform: rotate(-180deg);}

.navigation-inner a.active {color: #fff;}

.accordion__content{max-height:0;overflow:hidden;transition:all .4s cubic-bezier(0.865,0.14,0.095,0.87);overflow: hidden;}
.accordion__content .accordian-description{font-size: 20px;line-height: 1.75rem !important;font-weight: 200;padding: 16px 0;}
.accordion__content .accordian-description p{margin-bottom: 0;}
input[name='panel']:checked ~ .accordion__content{max-height:50em}

.dropdown:hover .dropdown-menu{display:block}

.formRow{position:relative;width:100%}
.formRow--item{display:block;width:100%}
.formRow--input-wrapper{position:relative;display:block;width:100%}
.wpcf7-form-control-wrap{position:relative;display:block;z-index:0}
.formRow--input{position:relative;padding:15px 20px 0 0 !important;width:100%;outline:none;border-top:0;border-left:0;border-right:0;border-bottom:1px solid #B4B4B4;border-radius:4px;color:#000;background-color:transparent!important;font-weight:600;border-radius:0;resize:none;height:60px;line-height:1.5!important;transition:all .2s ease}
textarea.formRow--input{height:120px;padding-top:0!important;margin:20px 0 0!important}
.formRow .placeholder{position: absolute; top: 20px; left: 0; display: block; color: #000; white-space: nowrap; font-weight: 500; font-size: 16px; transition: all .2s ease; pointer-events: none; z-index: -1; background: transparent; min-height: 0 !important; opacity: 1;}
.formRow--input-wrapper.active .placeholder{top:0}
.wpcf7-not-valid-tip{color:#F44336;font-size:13px;font-weight:500;display:block;line-height:24px}
.wpcf7 form .wpcf7-response-output{margin:0;padding:12px;border:0;border-radius:6px;line-height:1;text-align:center;font-weight:500;font-size:14px}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{background-color:#ffcb05;color:#000}
.wpcf7 form.sent .wpcf7-response-output{background-color:#81C784;color:#000}
.wpcf7-spinner{position:absolute;top:50%;right:20px;background-color:#000;transform:translateY(-50%);margin:0;opacity:1}
.wpcf7-spinner::before{background-color:#ffcb05}
.formRow--input-wrapper .formRow--input:focus,.formRow--input-wrapper .formRow--input:hover{box-shadow:none;border-color:#063A78;border-width:1px}
.contact-form{padding: 32px 24px;}
.contact-form .wpcf7-form-control-wrap{margin: 0 0 12px;}
.contact-form input,.contact-form select .contact-form textarea{color: #020617;padding: 0.625rem;border-color: #e2e8f0!important; border-width: 1px; border-radius: 0;width: 100%;appearance: none; background-color: #fff;font-size: 1rem;line-height: 1.5rem;display: block;}
.contact-form select{width:100%;border-color:#e2e8f0!important;border-width:1px;padding: 0.625rem;}
.contact-form textarea{border-color:#e2e8f0!important;border-width:1px;resize:none;width:100%;height: 120px;padding: 0.625rem;}
.contact-form input[type=submit]{padding: 15px 0; border-radius: 5px; font-size: 16px; line-height: 30px; font-weight: 700; text-transform: uppercase; display: inline-block; transition-duration: 500ms; border:transparent;}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{box-shadow:none}
.contact-form-btn{position: relative;margin-bottom: 16px;}
.menu-wrapper.active{transform:translateX(0)!important;visibility:visible!important}

.btn_action,.btn_action_lahendused{text-transform:uppercase;font-size:18px;height:59px; display: flex; align-items: center; justify-content: center; border-radius:6px;width:100%;transition-duration:300ms;cursor:pointer;font-weight:700;border-color: transparent;}
.btn_action{color:#000;background-color:#ffcb05!important}
.btn_action_lahendused{background-color:#05387B!important;color:#fff}
.btn_action_lahendused:hover{color:#000;background-color:#ffcb05!important}
.btn_action:hover{color:#fff;background-color:#05387B!important}
.text-wrapper{width: 100%;}
.text-wrapper h1{font-size:3rem; margin: 0 0 20px 0; line-height:1.2; font-weight:800;color: #000; text-transform: uppercase;}
.text-wrapper h2{font-size:32px; margin: 0 0 35px 0; line-height:1.2; font-weight:800;color: rgb(0 0 0);text-transform: uppercase;}
.text-wrapper h3{font-size:24px; margin: 0 0 20px 0; line-height:1.2; font-weight:600;color: #000;}
.text-wrapper h4{font-size:20px; line-height:1.2; font-weight:600;color: #000;}
.text-wrapper h5{font-size:18px; margin: 20px 0; line-height:1.2; font-weight:600;color: #000;}
.text-wrapper h6{font-size:16px; margin: 20px 0; line-height:1.2; font-weight:600;color: #000;}
.text-wrapper p{font-size: 24px;margin: 0 0 20px 0;line-height: 1.4;font-weight: 400;color: #000;}

.text-wrapper .number-list{font-size: 20px;}
.text-wrapper ol li::marker{font-size: 20px;}

.text-wrapper.text-wrapper-privacy p{font-size: 18px;}
.text-wrapper img{max-width: 100%; height: auto;display: inline-block;width: 100%;}
.text-wrapper img.img-align-left{display: block;float: left;margin: 0 60px 30px 0;border-radius: 16px;}
.text-wrapper img.img-align-left.w-50{width:calc(50% - 30px)}
.text-wrapper img.img-align-right.w-50{width:calc(50% - 30px)}
.text-wrapper img.img-align-right{display: block;float: right;margin: 0 0 30px 60px;border-radius: 16px;}
.text-wrapper img.img-align-center{display: block; margin: 10px auto 10px;}
.text-wrapper a{color: #ffcb05; text-decoration: none; transition: all 0.3s ease;}
.text-wrapper a:hover{color: #000;text-decoration: none;}
.text-wrapper .blog-btn{border-radius: 0.375rem;color:#fff;background-color: rgb(6 58 120);display: inline-block;text-transform: uppercase;padding-left: 2rem;padding-right: 2rem;padding-top: 1rem;padding-bottom: 1rem;font-size: 1rem;line-height: 1.5rem;transition-duration: 500ms;font-weight: 700;transition: all 0.3s ease;}
.text-wrapper .blog-btn:hover{background-color: #000; color: #fff;}
.text-wrapper pre{color: #000;text-decoration: none;}
.text-wrapper hr{border: 0 none;height: 1px;position: relative;clear: both;margin:50px 0 !important;;}
.text-wrapper hr:after{position: absolute;width: 100%;height: 10px;content: "";left: 0;top: 0px;background: -moz-linear-gradient(top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);background: -webkit-linear-gradient(top, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#00000000',GradientType=0 );opacity: 0.5;}
.text-wrapper blockquote{font: inherit;display: block;position: relative;clear: both;overflow-x: auto;white-space: pre-wrap;white-space: -moz-pre-wrap !important;white-space: -pre-wrap;white-space: -o-pre-wrap;word-wrap: break-word;
  /* background: #ffe06b url(../image/bg_stripes.png) repeat-x left -120px; */
  background-image: linear-gradient(to right,  rgb(6 58 120), #01715f);
  padding: 20px;border-radius: 4px;font-weight: 500;font-size: 16px;line-height: 1.5;color: #fff;margin:20px 0;}
.text-wrapper ul{margin: 20px 0 !important; padding: 0;list-style-type: none;}
.text-wrapper ul li{padding: 0 0 5px 0;font-size: 24px;line-height: 1.5;font-weight: 400;color: #000;}
.text-wrapper ul li:before {content: ""; display: inline-block; margin-right: 8px; background: url(../img/arr_right_yellow.png) no-repeat; width: 15px; height: 16px; background-size: contain;}
.text-wrapper ul li p{display: inline;}
.text-wrapper.text-wrapper-privacy  ul li{font-size: 18px; font-weight: 400;}
.text-wrapper ol{margin: 20px 0 !important; padding: 0 0 0 17px;list-style-type: decimal;}
.text-wrapper ol li{padding: 0 0 5px 0; font-size: 24px; line-height: 1.5; font-weight: 400; color: #000;}
.text-wrapper table td{padding: 30px;font-size: 16px;line-height: 1.5;font-weight: 500;color: #000;width:50%;vertical-align: top;}
.text-wrapper table td:first-child{padding-left: 0;}
.text-wrapper table td:last-child{padding-right: 0;}
.text-wrapper table.blog {width: 100%;border-collapse: collapse;}
.text-wrapper table.blog td, .text-wrapper table.blog th{border: 1px solid #ffe06b; padding: 5px 10px;}

.content-wrapper h1{font-size:32px; margin: 40px 0; line-height:1.2; font-weight:600;color: #000;}
.content-wrapper h2{font-size:28px; margin: 40px 0; line-height:1.2; font-weight:600;color: rgb(6 58 120);}
.content-wrapper h3{font-size:24px; margin: 20px 0; line-height:1.2; font-weight:600;color: #000;}
.content-wrapper h4{font-size:20px; margin: 20px 0; line-height:1.2; font-weight:600;color: #000;}
.content-wrapper h5{font-size:18px; margin: 20px 0; line-height:1.2; font-weight:600;color: #000;}
.content-wrapper h6{font-size:16px; margin: 20px 0; line-height:1.2; font-weight:600;color: #000;}
.content-wrapper {font-size: 18px;margin: 20px 0;line-height: 1.5;font-weight: 400;color: #000;}
.content-wrapper img{max-width: 100%; height: auto;display: inline-block;}
.content-wrapper img.img-align-left{display: block;float: left;margin: 20px 30px 20px 0;}
.content-wrapper img.img-align-right{display: block;float: right;margin: 20px 0 30px 20px;}
.content-wrapper img.img-align-center{display: block; margin: 10px auto 10px;}
.content-wrapper a{color: #ffcb08; text-decoration: none; transition: all 0.3s ease;}
.content-wrapper a:hover{color: #000;text-decoration: none;}
.content-wrapper pre{color: #000;text-decoration: none;}
.content-wrapper hr{border: 0 none;height: 1px;position: relative;clear: both;margin:50px 0 !important;;}
.content-wrapper hr:after{position: absolute;width: 100%;height: 10px;content: "";left: 0;top: 0px;background: -moz-linear-gradient(top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);background: -webkit-linear-gradient(top, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#00000000',GradientType=0 );opacity: 0.5;}
.content-wrapper blockquote{font: inherit;display: block;position: relative;clear: both;overflow-x: auto;white-space: pre-wrap;white-space: -moz-pre-wrap !important;white-space: -pre-wrap;white-space: -o-pre-wrap;word-wrap: break-word;background: #ffe06b url(../image/bg_stripes.png) repeat-x left -120px;padding: 20px;border-radius: 4px;font-weight: 500;font-size: 16px;line-height: 1.5;color: #000;}
.content-wrapper ul{margin: 20px 0 !important; padding: 0;list-style-type: none;}
.content-wrapper ul li{background: url(../img/arr_right.png) no-repeat left 6px; padding: 0 0 5px 17px;font-size: 16px;line-height: 1.5;font-weight: 400;color: #000;}
.content-wrapper ul{margin: 20px 0 !important; padding: 0 0 0 17px;list-style-type: decimal;}
.content-wrapper ul li{font-size: 16px;line-height: 1.5;font-weight: 400;color: #000;}
.content-wrapper table td{font-size: 16px;line-height: 1.5;font-weight: 500;color: #000;}
.content-wrapper table.blog {width: 100%;border-collapse: collapse;}
.content-wrapper table.blog td, .content-wrapper table.blog th{border: 1px solid #ffe06b; padding: 5px 10px;}
.address a:hover{color:#ffe06b; text-decoration: underline; }
#load-more{display: none;}

.section-one + .section-three {
  padding-top: 0!important;
}

ul{padding-left: 0!important;margin-bottom: 0 !important;}
a{text-decoration: none!important;}
.container{max-width: 1440px!important;}
.p-6{padding: 24px;}
/*--Header--*/
.header-section{width: 100%; background-color: rgb(255,203,5); display: flex;align-items: center;justify-content: center;position: fixed;top:0;height: 96px;z-index: 20;}
.header-top{position: relative;width: 100%;height: 96px;}
.brand{max-width: 200px;flex-shrink: 0;}
.brand a{width: 100%;height: 100%;display: block;} 
.brand a img{width: 100%; height: 100%;object-fit: contain;}
.header-section .container{display: flex; align-items: center; justify-content: space-between;padding: 0 16px;}
.menu-backdrop { background-color: rgba(0, 0, 0, 0.5); width: 100%;height: 100vh;position: fixed;top: 0;left: 0;visibility: hidden; z-index: 4;transition: all 0.1s ease-in-out;transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 100ms;}
.menu-backdrop .visible{visibility: visible;}
.header-section .menu-wrapper { width: auto;display: flex;align-items: center;justify-content: center;} 

.header-section .navigation-inner { display: flex; gap:32px;align-items: center;justify-content: space-between;padding-top:0;list-style: none;} 
.header-section .navigation-inner li { padding: 0;} 
.header-section .nav-link { display: flex; justify-content: space-between; align-items: center; font-weight: bold; font-size: 1rem; line-height: 1!important;  color: #1E293B; text-transform: uppercase; white-space: nowrap; transition: all 0.2s ease-in-out; padding: 16px 0;border-radius: 8px;overflow: hidden;} 
.header-section .nav-link:hover { color: #FFFFFF; } 
.header-section .nav-link.active { color: #FFFFFF; } 
.header-section .nav-link.submenu-trigger i{margin-top:-4px;margin-left: 4px;}
.header-section .submenu-group { position: relative; } 
.header-section .submenu-trigger { cursor: pointer; } 
.rotate-180{transform: rotate(180deg);}
.header-section .submenu-content {position: absolute; top: 100%; left: 0; background-color: #FFCC00; border-radius: 8px; padding: 12px;  white-space: nowrap; transform-origin: top; z-index: 1; text-align: center; list-style: none; padding-left: 12px !important;} 
.header-section .show{display: block!important;}
/* .header-section .submenu-group:hover .submenu-content { display: block; }  */
.header-section .submenu-item { display: flex; align-items: center; padding: 12px 16px; font-size: 1rem; font-weight: bold; color: #1E293B; border-radius: 4px; transition: background-color 0.3s ease-in-out; } 
.header-section .submenu-item:hover { background-color: #FFFFFF; }
.header-section .button-group { display: flex; align-items: center; justify-content: space-between; gap: 16px; } 
.header-section .login-button { text-transform: uppercase;background-color: #000; color: #fff;font-size: 16px; height: 44px; padding: 0 16px; border-radius: 6px; font-weight: bold; display: flex; align-items: center; transition-duration: 500ms;white-space: nowrap;} 
.header-section .button-group .dropdown{display: inline-block;position: relative;}
.header-section .button-group .dropdown button{background: rgb(241, 245, 249);color: #000;font-size: 1rem; text-transform: uppercase;padding: 0 15px; height: 44px;border-radius: 6px;overflow: hidden;display: flex;align-items: center;justify-content: center;gap:8px;border: 1px solid #fff;position: relative;z-index:1;border-color: transparent;}
.header-section .login-button:hover {background-color: #fff; color: #000;}
.header-section .button-group .dropdown button .selected-item{font-size: 1rem;line-height: 1.5rem!important;font-weight: 600;margin-bottom: -4px;white-space: nowrap;}
.header-section .button-group .dropdown-list{display:none;position: absolute;top: 100%;right: 0;width: 100%; min-width: 120px;z-index: 1;background: #fff;border-radius: 6px;margin-top: 4px;overflow: hidden;box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);}
.header-section .button-group .dropdown-list .dropdown-item{display: flex;align-items: center;padding: 8px 12px;font-weight: 600;font-size: 1rem;color: #000;transition-property: all;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 200ms;}
.header-section .button-group .dropdown-list .dropdown-item:hover{background: var(--swiper-theme-color);}
.header-section .menu-toggle{display: none;color: #000;font-weight: 700;padding-left: 8px;font-size: 1.5rem; line-height: 2rem!important;background: transparent;
  border: none; padding: 0;}
/*----Footer-----*/
.footer-section{width: 100%;display: flex;align-items: center;justify-content: space-between;overflow: hidden;z-index: 1;position: relative;padding: 80px 0; height: 24rem;background: #424242;}

.footer-section .footer-overlay{width: 100%;height: 100%;position: absolute;top: 0;left: 0;background-image: linear-gradient(to bottom, #191919 , #424242);z-index: -1}
.footer-section .footer-overlay .footer-bg-image{position: absolute;width: 100%;height: 100%;top:0;left: 0;z-index: 2;}
.footer-section .footer-overlay .footer-bg-image img{width: 100%;height: 100%;object-fit: cover;}
.footer-section .container{padding: 0 16px; gap: 20px;display: flex;align-items: start;}

.footer-section .footer-logo{width: 25%;}
.footer-section .footer-logo .footer-logo-area{max-width: 200px;height: 64px;margin-right: auto;margin-bottom:24px;}

.footer-section .footer-logo .footer-logo-area a{display: block;width: 100%;height: 100%;}
.footer-section .footer-logo .footer-logo-area a{width: 100%;height: 100%;object-fit: contain;}
.footer-section .footer-menu-sec{width: 58.333333%; gap: 40px; flex-wrap: wrap; display: flex; justify-content: space-between; margin-top: 16px;}
.footer-section .footer-logo .footer-logo-area a{width: 100%;height: 100%;display: block;}
.footer-section .footer-logo .footer-logo-area a img{width: 100%; height: 100%;object-fit: contain;}
.footer-section .footer-menu-sec .menu-item{display: inline-flex;align-items: start; border-radius: 8px;font-size:20px; line-height: 1.75rem;width:50%; max-width: calc(50% - 20px);transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;}
.footer-section .footer-menu-sec .menu-item i{color: var(--swiper-theme-color);margin-right: 8px;}
.footer-section .footer-menu-sec .menu-item span{display: inline-block;font-size: 18px;color: #fff;font-weight: 300;	line-height: 1!important;}
.footer-section .social-menu{width: 16.666667%;margin-top:16px}
.footer-section .social-menu a span{display: inline-block;font-size: 18px;font-weight: 400;color: #fff;line-height: 1!important;}
.footer-section .social-menu a{display: block;width: 100%;line-height: 1!important;margin-bottom: 40px;}
.footer-section .social-menu .social-icons{display: flex;align-items: center;justify-content: start;gap: 24px;}
.footer-section .social-menu .social-icons a{width: 3rem;height: 3rem;border-radius: 50%;color: #fff;font-size: 1.25rem;border: 2px solid #fff;display: flex;align-items: center;justify-content: center;transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 200ms;margin-bottom: 0;}
.footer-section .social-menu .social-icons a:hover{background: var(--swiper-theme-color);color: #000;border-color:var(--swiper-theme-color)}



.cookie-consent .options a{text-transform: uppercase;background: var(--swiper-theme-color);color: #000;font-size: 1rem;padding: 8px 16px;border-radius: 8px;font-weight: 700;display: inline-block;transition-duration: 500ms;}
.cookie-consent .options a:hover{background: #fff;color: #000;}

/* New CSS Here */

.hero{position: relative;width: 100%;padding: 80px 0 0 0; display: flex;align-items: center;height:calc(100vh - 96px);z-index: 0;}
.hero .banner-section{width: 100%;height: 100%;position:absolute;top:0;left:0;overflow: hidden; z-index: -1;}
.hero .banner-section .banner-transparent{display: block;position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 3;}
.hero .banner-section .banner-transparent img{object-fit: cover;width: 100%;height: 100%;}
.hero .banner-section .banner-overlay{position: absolute;top: 0;left: 0;background: rgba(0, 0, 0, 0.4);width: 100%;height: 100%;z-index: 2;}
.hero .banner-section .mainBannerImage{width: 75%;height: 100%;position: absolute;top: 0;right: -160px;z-index: 1;}
.hero .banner-section .mainBannerImage img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.05);}
.hero .container{display: flex;align-items: center;padding: 0 16px;}
.hero .banner-content{width: 100%;}
.hero .banner-content .banner-title{width: 40%;}
.hero .banner-content .banner-title h1{text-transform: uppercase;font-size: 48px;font-weight:800;color:#fff;line-height: 1;margin-bottom: 32px;}
.hero .banner-content .banner-title h1 span{color: var(--swiper-theme-color);display: block;}
.hero .banner-content .banner-description{margin-bottom: 32px; width: 40%; font-weight: 300;font-size: 24px;color: #fff;line-height: 2rem!important;}
.hero .banner-content .hero_btn_action{display: flex;}
.hero .banner-content .hero_btn_action a{text-transform: uppercase;background-color: var(--swiper-theme-color);color:#000;font-size: 16px;border-radius: 6px;font-weight: bold;display: inline-block;padding: 16px 32px;}
.hero .banner-content .hero_btn_action a:hover{background:#fff!important; color: #000; transition: background-color 0.5s, color 0.5s;}
.about-section{position: relative;width: 100%;padding: 80px 0;display: flex;align-items: center;margin-bottom: 320px;}
.about-section .container{padding: 0 16px;}
.about-section .about-wrapper{display: flex;align-items: center;justify-content: space-between;gap:64px}
.about-section .about-wrapper .about-image{width: 50%;}
.about-section .about-wrapper .about-image img{width: 100%;}
.about-section .about-wrapper .about-content{width: 50%;margin-top:52px}
.about-section .about-wrapper .about-content h2{text-transform: uppercase; font-size: 48px;line-height: 1!important; font-weight: 800;color: var(--textColor); margin-bottom: 20px;}
.about-section .about-wrapper .about-content h2 span{color: var(--swiper-theme-color);}
.about-section .about-wrapper .about-content .about-description{font-size: 24px; line-height: 2rem!important; font-weight: 300;color: var(--textColor);}
.about-section .about-wrapper .about-content .about-description p{margin-bottom: 20px;}
.about-section .about-wrapper .about-content .about-description p strong{font-weight: 700;}
.about-section .about-wrapper .about-content .about-description p:last-child{margin-bottom: 0;}
.service-section{position: relative; width: 100%; padding: 144px 0; background-image: linear-gradient(to right, #05387B , #14585B);}
.service-section .container{padding: 0 16px; margin-bottom: 80px;}
.mb-0{margin-bottom:0}
.service-section .mt-400{margin-top: -400px;}
.service-section .service-title{text-transform: uppercase; font-size: 48px;line-height: 1!important; color: #000; font-weight: 800; text-align: center; width: 100%; margin-bottom: 64px;}
.service-section .service-item{width: 100%; margin-bottom: 0; height: auto;}
.service-section .service-item .service-image{width: 100%; aspect-ratio: 5 / 3 ; border-radius: 16px; overflow: hidden;}
.service-section .service-item .service-image img{width: 100%; height: 100%; object-fit: cover; transition-duration: 500ms;}
.service-section .service-item .service-image img:hover{transform: scale(1.25);}
.service-section .service-item .service-entry-title{margin-top: 40px; border-left: 8px solid var(--swiper-theme-color); width: 100%;text-transform: uppercase;color: #fff; font-size: 36px;line-height: 2.5rem!important; font-weight: 800; padding-left: 16px;}
.service-section .service-item .service-description{width: 100%; font-size: 24px;line-height: 2rem!important; color: #fff; margin: 20px 0 !important; padding: 0 24px; font-weight: 200;}
.service-section .service-item .setvice_btn{text-transform: uppercase; border-bottom: 1px solid var(--swiper-theme-color); color: #fff; font-size: 16px; line-height: 1.5rem!important; padding: 8px 0; font-weight: 700;transition-duration: 500ms;}
.service-section .service-item .setvice_btn:hover{color: var(--swiper-theme-color);}
.service-section .service-highlights{width: 100%;background-color: var(--swiper-theme-color); border-radius: 16px; padding: 64px 80px; text-align: center;}
.service-section .service-highlights-description{font-size: 30px; line-height: 2.25rem!important; color: var(--textColor); font-weight: 500;margin-bottom: 32px; }
.service-section .service-highlights-btn{text-transform: uppercase; color: #fff; background-color: var(--buttonbgcolour); font-size: 16px; padding: 16px 32px; border-radius: 6px; font-weight: 700; display: inline-block;transition-duration: 500ms;}
.service-section .service-highlights-btn:hover{background-color: #000; color: #fff;}
.service-section .testimonial-title{ width: 100%; max-width: 56rem; text-transform: uppercase; font-size: 48px; line-height: 1!important; color: #fff; text-align: center; font-weight: 800; margin: 0 auto 80px;}
.service-section .testimonial-item{display: block; width: 100%; margin-bottom: 0; height: auto; }
.service-section .testimonial-item .testimonial-image{width: 64px; height: 48px; overflow: hidden;margin-bottom: 28px;}
.service-section .testimonial-item .testimonial-image img{width: 100%; height: 100%; object-fit: contain;}
.service-section .testimonial-item .testimonial-description{color: #fff; font-size: 24px; font-weight: 200; line-height: 2rem !important;margin-bottom: 28px;}
.service-section .testimonial-item .testimonial-logo{width: 56px; height: 56px;}
.service-section .testimonial-item .testimonial-logo img{width: 100%; height: 100%; object-fit: contain;}
.service-section .testimonial-item .testimonial-name{font-size: 20px;line-height: 1.75rem;color: var(--swiper-theme-color); font-weight: 800;}
.service-section .testimonial-item .testimonial-category{font-size: 16px;line-height: 1.5rem; color: #fff;}
.advantage-section{padding: 112px 0; width: 100%; position: relative;}
.advantage-section .advantage-wrapper{grid-template-columns: repeat(3, minmax(0, 1fr)); display: grid; gap: 32px;margin-bottom: 80px;}
.advantage-section .container{padding: 0 16px;}
.advantage-section .advantage-title{max-width: 56rem; margin: 0 auto; width: 100%;text-transform: uppercase; font-size: 48px;line-height: 1!important; color: var(--textColor); font-weight: 800; text-align: center; width: 100%; margin-bottom: 80px;}
.advantage-section .container{padding: 0 16px;}
.advantage-section .advantage-item{position: relative; width: 100%;box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); border:1px solid rgb(241 245 249);border-radius: 4px;transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 300ms; padding: 176px 24px 24px;}
.advantage-section .advantage-item:hover{box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);}
.advantage-section .advantage-item .image-wrapper{flex-shrink: 0; height: 96px; width: 80px; display: none;}
.advantage-section .advantage-item .image-wrapper{width: 100%;height: 100%;object-fit: contain;}
.advantage-section .advantage-item .image-overlay{display: block; position: absolute; width: 100%; height: 128px; top:0; left:0; padding-left: 24px;padding-right: 160px;}
.advantage-section .advantage-item .image-overlay .imagethumb{width: 64px; height: 64px; position: absolute; top: 50%; left: 64px; transform: translateY(-50%);}
.advantage-section .advantage-item .image-overlay .imagethumb img{width: 100%; height: 100%; object-fit: contain;}
.advantage-section .advantage-item .image-overlay .image-icon{width: 100%;height: 100%;object-fit: contain;}
.advantage-section .advantage-item .advantage-content{flex-shrink: 1;}
.advantage-section .advantage-item .advantage-item-title{font-size: 36px; line-height: 2.5rem!important; color: var(--textColor); font-weight: 800;margin-bottom: 12px;letter-spacing: -0.025em;}
.advantage-section .advantage-item .advantage-item-description{color: var(--textColor); font-size: 20px; line-height: 1.15;letter-spacing: -0.025em;}
.advantage-section .advantage-item .advantage-item-description a{color: var(--textColor)!important;}
.advantage-section .scheduled_action_btn{text-transform: uppercase;color: #fff;background: var(--buttonbgcolour);font-size: 16px;line-height: 1.5; padding: 16px 32px; border-radius: 6px;font-weight: 700;display: inline-block;transition-duration: 500ms;}
.advantage-section .scheduled_action_btn:hover{background: #000; color: #fff;}
.faq-section{position: relative;width: 100%;padding: 80px 0; background: var(--swiper-theme-color); z-index: 0; overflow: hidden;}
.faq-section .container{padding: 0 16px;}
.faq-section .faq-image-sec{width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;}
.faq-section .faq-image-sec .faq-overlay{position: absolute;width: 100%;height: 750px; top:50%;transform: translateY(-50%);z-index: -2;right: -40rem;}
.faq-section .faq-image-sec .faq-overlay img{width: 100%;height: 100%;object-fit: contain;}
.faq-section .faq-wrapper{display: flex;justify-content: space-between;align-items: center;gap:56px}
.faq-section .faq-wrapper .faq-content{width: 66.666667%;height: auto;margin-bottom: 40px;}
.faq-section .faq-wrapper .faq-form{width: 33.333333%;height: auto;position: relative;z-index: 10;}
.faq-section .faq-wrapper .faq-content .faq-title{font-size: 48px;line-height: 1!important; color: var(--textColor);font-weight: 800;width: 100%;text-transform: uppercase;margin-bottom: 40px;}
.faq-section .faq-wrapper .faq-content .faq-sub-title{width: 100%;font-weight: 800;color: var(--textColor);font-size: 48px;line-height: 1;}
.faq-section .faq-wrapper .faq-content .faq-description{font-size: 1.5rem;line-height: 2rem!important;margin-bottom: 40px;}
.faq-section .faq-wrapper .faq-content .accordion{display: flex;flex-direction: column;align-items: center;justify-content: center;margin-bottom: 40px;}
.faq-section .faq-wrapper .faq-content .consult_btn{text-transform: uppercase;color: #fff;background: var(--buttonbgcolour);font-size: 16px; line-height: 1.5rem; padding: 16px 32px; font-weight: bold; display: inline-block;border-radius: 0.375rem; transition-duration: 500ms;margin-bottom: 40px;}
.faq-section .faq-wrapper .faq-content .consult_btn:hover{background: #000;color: #fff;}
.faq-section .faq-wrapper .faq-content .faq_action_btn{text-transform: uppercase;color: var(--swiper-theme-color);background: #000;padding: 16px 32px;border-radius: 6px;font-weight: 700;display: inline-block;font-size: 16px;line-height: 1.5;transition-duration: 500ms;}
.faq-section .faq-wrapper .faq-content .faq_action_btn:hover{background: #fff;color: #000;}
.faq-section .faq-wrapper .form-wrapper{background: #fff;height: auto;box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);}
.faq-section .faq-wrapper .form-wrapper .top-bar{width: 100%;height: 20px;background: var(--buttonbgcolour);}
.faq-section .faq-wrapper .form-wrapper .form-title{font-size: 36px;line-height: 2.5rem;font-weight: 800;color: var(--textColor);text-align: center;}
.faq-section .faq-wrapper .form-wrapper .form-subtitle{font-size: 20px;line-height:1.75rem;text-align: center;font-weight: 700;color: var(--swiper-theme-color);margin-bottom: 16px;}
.faq-section .faq-wrapper .form-wrapper .form-field{position: relative;margin-bottom: 16px;}
.company-section{position: relative;width: 100%;padding: 80px 0; z-index: 10;}
.company-section .container{padding: 0 16px;}
.company-section .company-bg-sec{width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;}
.company-section .company-bg-sec img{width: 100%;height: 100%;object-fit: cover;}
.company-section .company-bg-sec .company-overlay{position: absolute;top: 0;left: 0;background: rgba(0, 0, 0, 0.2);width: 100%;height: 100%;z-index: 2;}
.company-section .company-sec{width: 41.666667%;}
.company-section .entry-title{text-transform: uppercase;font-size: 48px; line-height: 1!important; font-weight: 800; width:100%;color: #fff;margin-bottom: 24px;line-height: 1;}
.company-section .entry-subtitle{font-size: 24px; line-height: 2rem; font-weight: 300;color: #fff;margin-bottom: 24px;margin-bottom: 24px;}
.company-section .entry_btn_group{display: flex;align-items: center;gap: 28px;}
.company-section .entry_btn_group .ad_btn{display: flex;align-items: center;justify-content: space-between;gap: 8px;background: var(--swiper-theme-color);padding: 8px;transition-duration: 300ms;border-radius: 0.5rem;}
.company-section .entry_btn_group .ad_btn:hover{background: #fff;}
.company-section .entry_btn_group .ad_btn .ad_btn_icon{display: flex;align-items: center;font-weight: 500;font-size: 36px;color: var(--textColor);}
.company-section .entry_btn_group .download{font-size: 12px; line-height: 1!important; color: var(--textColor);font-weight: 700; margin-bottom: 4px;}
.company-section .entry_btn_group .btn_name{text-transform: capitalize;color: var(--textColor);font-size: 24px; line-height: 1!important; font-weight: 600;letter-spacing: -0.05em;line-height: 1!important;}
.logo-section{position: relative;padding: 32px 40px;}
.logo-section .customerListSwiper{width: 100%;height: 100%;}
.logo-section .customerListSwiper .swiper-slide{width: 100%;height: 48px!important;}
.logo-section .customerListSwiper .swiper-slide img{width: 100%;height: 100%;object-fit: contain;display: block;filter: grayscale(100%);}
.logo-section .customerListSwiper .swiper-slide img:hover{filter: grayscale(0);}

/*---Our Dna---*/
.our-dna-hero-section{position: relative;width: 100%;padding: 80px 0 0;display: flex;align-items: center;height: calc(100vh - 96px);z-index: 0;min-height: 500px;}
.our-dna-hero-section .hero-dna-banner{width: 100%;height: 100%;position: absolute;top: 0;left: 0;overflow: "hidden";z-index: -1;}
.our-dna-hero-section .hero-dna-banner .hero-dna-bg-image{position: absolute;width: 100%;height: 100%;top: 0;left: 0; z-index: 1;}
.our-dna-hero-section .hero-dna-banner .hero-dna-bg-image img{object-fit: cover;width: 100%;height: 100%;}
.our-dna-hero-section .hero-dna-banner .hero-dna-side-image{width: 50%;height: 100%;position: absolute;bottom: -4px;right: -24px; top: auto; z-index: 2;}
.our-dna-hero-section .hero-dna-banner .hero-dna-side-image img{width: 100%;height: 100%;object-fit: contain;object-position: right;transform: scale(1);}
.our-dna-hero-section .container{padding: 0 16px; margin-bottom: 0; width: 100%;}
.our-dna-hero-section .our-dna-content{width: 50%;}
.our-dna-hero-section .our-dna-content .our-dna-title{text-transform: uppercase;font-size: 48px; line-height: 1!important; font-weight: 800;color: var(--swiper-theme-color);margin-bottom: 32px;}
.our-dna-hero-section .our-dna-content .our-dna-subtitle{font-size: 36px; line-height: 2.5rem; font-weight: 300;color: #fff;margin-bottom: 32px;}
.our-dna-hero-section .our-dna-content .our-dna-description{font-size: 24px;line-height: 2rem; font-weight: 300;color: #fff;margin-bottom: 32px;}
.our-dna-hero-section .our-dna-content .our-dna-description p{margin-bottom: 0;}
.our-dna-hero-section .our-dna-content .dna_consult_btn{text-transform: uppercase;background: var(--swiper-theme-color);color: #000;font-size: 16px;font-weight: bold; padding: 16px 32px; border-radius: 0.375rem; display: inline-block;transition-duration: 500ms;}
.our-dna-hero-section .our-dna-content .dna_consult_btn:hover{color: #000; background: #fff;}
.solution-sec{width: 100%;padding: 80px 0;background: #fff;}
.solution-sec .container{padding: 0 16px;}
.solution-sec .solution-sec-wrapper{display: flex;align-items: start;justify-content: space-between;gap:20}
.solution-sec .solution-sec-wrapper .solution-accordian{width: 58.333333%;height: auto; margin-bottom: 40px;}
.solution-sec .solution-sec-wrapper .solution-image{width: 33.333333%; height: auto; display: block;}
.solution-sec .solution-sec-wrapper .solution-image .solution-bg-image{max-width: 100%;height: 700px;margin-left: auto;overflow: hidden;border-radius: 1rem;}
.solution-sec .solution-sec-wrapper .solution-image .solution-bg-image img{width: 100%;height: 100%;object-fit: cover;}
.solution-sec .solution-sec-wrapper .solution-accordian .solution-title{text-transform: uppercase;font-size: 48px;color: var(--textColor);font-weight: 800;width: 100%;line-height: 1;margin-bottom: 24px;}
.solution-sec .solution-sec-wrapper .solution-accordian .solution-title span{color: var(--swiper-theme-color);}
.solution-sec .solution-sec-wrapper .solution-accordian .accordion{display: flex;flex-direction: column;align-items: center;justify-content: center;}
.solution-sec .solution-sec-wrapper .solution-accordian .accordion .accordian-description{font-weight: 300;font-size: 20px;padding: 16px 0;}
.dna-start-section{width: 100%;background: var(--swiper-theme-color);padding: 64px 0;}
.dna-start-section .container{padding: 0 16px;max-width: 72rem!important;}
.dna-start-section .dna-start-description{font-size: 30px; line-height: 36px; color: var(--textColor);font-weight: 500;margin-bottom: 32px;}
.dna-start-section .dna-start-description p{margin-bottom: 0;}
.dna-start-section .start_action_btn{text-transform: uppercase;color: #fff;background: var(--buttonbgcolour);font-size: 16px;padding: 16px 32px;border-radius: 0.375rem;font-weight: 700;display: inline-block;transition-duration: 500ms;}
.dna-start-section .start_action_btn:hover{background: #000;color: #fff;}
.protip-section{width: 100%;background: rgb(3 7 18);padding: 40px 0;}
.protip-section .container{padding: 0 16px;width: 100%;}
.protip-section .protip-title{font-size: 30px;color: #fff;font-weight: 500; text-align: center;}
.protip-section .protip-title span:nth-child(1){font-size: 3.75rem;line-height: 1;display: inline-block;color: var(--swiper-theme-color);margin-right: 8px;font-family: "adventures-unlimited", sans-serif;font-weight: 400;}
.protip-section .protip-title span:nth-child(2){font-size: 30px;color: #fff;font-weight: medium; text-align: center;color: var(--swiper-theme-color);}
.protip-section .protip-title a{text-transform: uppercase;background: var(--swiper-theme-color);color: #000;font-size: 16px;line-height: 1.5!important; padding: 16px 32px; display: inline-block;border-radius: 0.375rem;font-weight: 700;margin-left: 32px;transition-duration: 500ms;}
.protip-section .protip-title a:hover{background: #fff;color: #000;}
.industry-section{position: relative;width: 100%;margin: 80px 0;background: #fff;}
.industry-section .container{padding: 0 16px;}
.industry-section .title{text-transform: uppercase;font-size: 48px;line-height: 1; color: var(--textColor);font-weight: 800;text-align: center;width: 100%;margin-bottom: 80px;}
.industry-section .title span{color: var(--swiper-theme-color);display: block;}
.industry-section .swiper{margin-top: 40px;}
.industry-section .swiper .swiper-slide{display: block;width: 100%;margin-bottom: 0; height: auto;}
.industry-section .swiper .swiper-slide .image-sec{width: 100%;aspect-ratio: 5 / 3;border-radius: 16px;overflow: hidden;}
.industry-section .swiper .swiper-slide .image-sec img{width: 100%;height: 100%;object-fit: cover;transition-duration: 500ms;}
.industry-section .swiper .swiper-slide .image-sec img:hover{transform: scale(1.25);}
.industry-section .swiper .swiper-slide .item-title-wrapper{width: 100%;border-left:8px solid var(--swiper-theme-color);margin-top:40px}
.industry-section .swiper .swiper-slide .item-title-wrapper .item-title{text-transform: uppercase;color: rgb(2 6 23);font-size: 36px; line-height: 2.5rem!important; font-weight: 800; padding-left: 24px;}
.industry-section .swiper .swiper-slide .read_more_btn{margin-top: auto;padding: 0 32px;margin-left: 32px; text-transform: uppercase;color: #fff;background: var(--buttonbgcolour);font-size: 16px;padding:16px 32px;border-radius: 0.375rem;font-weight: bold;display: inline-block;transition-duration: 500ms;margin-top: 32px;}
.industry-section .swiper .swiper-slide .read_more_btn:hover{background: #000;color: #fff;}
.consultation-section{position: relative;width: 100%;margin: 80px 0;background: #fff;}
.consultation-section .container{padding: 0 16px;}
.consultation-section .consultation-wrapper{padding: 80px 0; width: 100%;border-radius: 1rem; overflow: hidden;position: relative;z-index: 1; display: flex;align-items: center;justify-content: center;}
.consultation-section .consultation-overlay{width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: 1;background: rgb(0 0 0 / 0.4);}
.consultation-section .consultation-wrapper .consultation-bg-section{width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;}
.consultation-section .consultation-wrapper .consultation-bg-section img{width: 100%;height: 100%;object-fit: cover;object-position: bottom;}
.consultation-section .consultation-wrapper .consultation-content{width: 100%;padding: 0 24px;max-width: 72rem;margin: auto;position: relative;z-index: 2;text-align: center;}
.consultation-section .consultation-wrapper .consultation-content .consultation-title{font-size: 30px; line-height: 1.2; color: #fff;font-weight: 500;}
.consultation-section .consultation-wrapper .consultation-content .consultation-title p{margin-bottom: 0;}
.consultation-section .consultation-wrapper .consultation-content .consultation-title h3{color: var(--swiper-theme-color);font-size: 30px;line-height: 1.2; font-weight: 800;text-transform: uppercase;margin-top: 16px; margin-bottom: 32px;}
.consultation-section .consultation-wrapper .consultation-content .consultation_btn{text-transform: uppercase;background: var(--swiper-theme-color);color: #000;font-size: 16px;padding: 16px 32px;border-radius: 0.375rem; font-weight: bold;display: inline-block;	transition-duration: 500ms;}
.consultation-section .consultation-wrapper .consultation-content .consultation_btn:hover{background-color: #fff;color: #000;}
.price-section{position: relative;padding: 80px 0 120px 0; background:var(--buttonbgcolour)}
.price-section .container{padding:0 16px}
.price-section .price-title{font-size: 45px; line-height: 1;color: #fff;text-align: center;font-weight: 800;text-transform: uppercase;margin-bottom: 36px;}
.price-section .price-tags{width: 100%;display: flex;align-items: center;justify-content: center;gap:24px;flex-wrap: wrap;}
.price-section .price-tags .tags{padding: 10px 20px;background: var(--swiper-theme-color);color: #000;font-size: 15px;line-height: 1.25rem;border-radius: 50px;}
.price-section .price-switch-container .nav{gap: 10px;}
.price-section .price-switch-container{display: flex; align-items: center; justify-content: center;background: #fff;max-width: 450px;margin:50px auto 120px; border-radius: 50px;padding: 10px 0;}
.price-section .price-switch-container .nav-pills .nav-link{font-size: 20px;line-height: 1.75rem;color: #000;}
.price-section .price-switch-container .nav-pills .nav-link.active, .price-section .price-switch-container .nav-pills .show>.nav-link{background: var(--buttonbgcolour);color: #fff;border-radius: 50px;}
.price-section .price-tabs-container span.getClass{margin-right: 10px;font-size: 20px;line-height: 1.75rem;}
.price-section .price-tabs-container .nav-pills span{color: var(--swiper-theme-color);}
.price-section .price-tabs-container .price-card{padding: 20px 40px;border-radius: 4px;background: #fff;height: auto;}
.price-section .price-tabs-container .price-card .price-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 30px;}
.price-section .price-tabs-container .price-card .price-header .price-icon{width: 100px;height:100px;border-radius: 50%;display: flex;align-items: center;justify-content: center;padding: 3%;background: #FFF7CD;}
.price-section .price-tabs-container .price-card .price-header .plan-duration{padding: 0 20px;background: var(--buttonbgcolour);color: #fff;font-size: 0.875rem; line-height: 1.25rem!important;font-weight: 800;height: 40px;display: flex;align-items: center;justify-content: center;border-radius: 50px;}
.price-section .price-tabs-container .price-card .price-header .plan-duration span{color: var(--swiper-theme-color);margin-left: 5px;}
.price-section .price-tabs-container .price-card .plan-name{font-size: 45px;line-height: 60px;color: #000;font-weight: 800;margin-bottom: 20px;}
.price-section .price-tabs-container .price-card .plan-name span{font-size: 30px;line-height: 1.2;color: #000;font-weight: 400;}
.price-section .price-tabs-container .price-card .price_action_btn{height: 50px;border: 1px solid #000; border-radius: 4px;display: flex;align-items: center;justify-content: center;font-size: 18px;line-height: 1.75rem!important;font-weight: 700;text-transform: uppercase;transition-duration: 500ms;width: 100%;background: transparent;margin-bottom: 10px;}
.price-section .price-tabs-container .price-card .price_action_btn:hover{background: var(--swiper-theme-color);color: #000;border-color: var(--swiper-theme-color);}
.price-section .price-tabs-container .price-card  .price-cost{display: flex;align-items: end;}
.price-section .price-tabs-container .price-card  .price-cost{font-size: 45px;line-height: 60px;color: #000;font-weight: 700;margin-bottom: 12px;}
.price-section .price-tabs-container .price-card  .price-cost .location{font-size: 36px;line-height: 1.2;color: #000;font-weight: 700;margin-left: 10px;margin-bottom:4px}
.price-section .price-tabs-container .price-card .price-description{font-size: 20px;line-height: 1.75rem;max-width: 220px;margin-bottom: 10px;}
.price-section .price-tabs-container .price-card .price-benefits{padding: 15px 0;border-top: 1px solid #E4E4E4;}
.price-section .price-tabs-container .price-card .price-benefits ul{list-style: none;padding: 0;margin:0}
.price-section .price-tabs-container .price-card .price-benefits ul li{padding: 5px 0;width: 100%;}
.price-section .price-tabs-container .price-card .price-benefits ul li a{font-size: 20px; line-height: 1.75rem !important; display: flex; align-items: center; gap: 5px;}
.price-section .price-tabs-container .price-card .price-benefits ul li a.list-bold{font-weight: 700;color: #000;}
.price-section .price-tabs-container .price-card .price-benefits ul li a i{color: var(--swiper-theme-color);margin-right: 5px;}
.price-section .price-tabs-container .price-card .price-benefits ul li a span{height: 34px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 20px; line-height: 1.75rem; background: var(--buttonbgcolour); margin-left: auto; padding: 0 10px; border-radius: 50px;}
/*--Contact---*/
.contact-section{width: 100%;padding: 40px 0;background: #fff;}
.contact-section .container{padding: 0;}
.contact-section .contact-title{color: #000;font-size: 48px; line-height: 1; font-weight: 800;text-transform: uppercase;}
.contact-address-section{position: relative;padding-bottom: 64px; width: 100%;}
.contact-address-section .container{padding: 0;} 
.contact-address-section .contact-wrapper{display: flex;flex-direction: row;justify-content: space-between;align-items: start;gap:20px}
.contact-address-section .contact-wrapper .contact-accordian{width: 58.333333%;height: auto;padding: 0;}
.contact-address-section .contact-wrapper .contact-accordian .accordion{display: flex;flex-direction: column;align-items: center;justify-content: center;}
.contact-address-section .contact-wrapper .contact-accordian .accordion .w-100{border-bottom: 1px solid rgb(226 232 240) !important;}
.contact-address-section .contact-wrapper .contact-accordian .accordion .custom-label{border-bottom: 1px solid transparent!important;}
.contact-address-section .contact-wrapper .contact-accordian .accordion .accordion__content .address-content{padding: 16px 0;display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));gap:40px}
.contact-address-section .contact-wrapper .contact-accordian .accordion .accordion__content .address-content .address-image{width: 100%;height: 224px;border-radius: 0.75rem;overflow: hidden;}
.contact-address-section .contact-wrapper .contact-accordian .accordion .accordion__content .address-content .address-image img{width: 100%;height: 100%;object-fit: cover;}
.contact-address-section .contact-wrapper .contact-accordian .accordion .accordion__content .address-content .address-name{font-size: 20px;font-weight: bold;color: rgb(3 7 18);line-height: 1.75rem;}
.contact-address-section .contact-wrapper .contact-accordian .accordion .accordion__content .address-content .registration-number{font-size: 16px;color: rgb(3 7 18);font-size: 16px;font-weight: 300;}
.contact-address-section .contact-wrapper .contact-accordian .accordion .accordion__content .address-content .tin-number{font-weight: 300;font-size: 16px;color: rgb(3 7 18);}
.contact-address-section .contact-wrapper .contact-accordian .accordion .accordion__content .address-content .social{margin-top: 20px;}
.contact-address-section .contact-wrapper .contact-accordian .accordion .accordion__content .address-content .social a{display: flex;justify-content: start;gap: 12px;margin-bottom: 12px;}
.contact-address-section .contact-wrapper .contact-accordian .accordion .accordion__content .address-content .social .address{display: flex;justify-content: start;gap: 12px;margin-bottom: 12px;}
.contact-address-section .contact-wrapper .contact-accordian .accordion .accordion__content .address-content .social a .icon{color: var(--swiper-theme-color);font-size: 16px;line-height: 1.5; margin-top: -2px;}
.contact-address-section .contact-wrapper .contact-accordian .accordion .accordion__content .address-content .social a .phone-number, .contact-address-section .contact-wrapper .contact-accordian .accordion .accordion__content .address-content .social a .email{color: rgb(3 7 18); font-size: 16px; line-height: 1.15rem!important; transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;font-weight: 300;transition-duration: 200ms;}
.contact-address-section .contact-wrapper .contact-accordian .accordion .accordion__content .address-content .social a .phone-number:hover, .contact-address-section .contact-wrapper .contact-accordian .accordion .accordion__content .address-content .social a .email:hover{color: var(--swiper-theme-color);text-decoration: underline;}

.contact-address-section .contact-wrapper .contact-accordian .accordion .accordion__content .address{display: flex;justify-content: start;gap: 12px;}
.contact-address-section .contact-wrapper .contact-accordian .accordion .accordion__content .address .icon{color: var(--swiper-theme-color);font-size: 16px;}
.contact-address-section .contact-wrapper .contact-accordian .accordion .accordion__content .address .address-text{color: rgb(3 7 18); font-size: 16px;transition-duration: 200ms;transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; font-weight: 300;}
.contact-address-section .contact-form-wrapper{width: 33.333333%;height: auto;background: #fff;box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);}
.contact-address-section .contact-form-wrapper .contact-title{width: 100%;height: 100%;background: var(--swiper-theme-color);padding: 10px 24px;font-weight: 700;font-size: 30px;color: var(--textColor);line-height: 2.25rem;}
.contact-address-section .contact-form-wrapper .contact-form .form-field{position: relative;margin-bottom: 16px;}


/*---Solution----*/
.hero-solution-banner{position: relative;width: 100%; padding: 240px 0;height: calc(100vh - 96px);min-height: 600px;max-height: 1000px;}
.hero-solution-banner .solution-wrapper{width: 100%;height: 100%;position: absolute;top: 0;left: 0;overflow: hidden;z-index: -1;} 
.hero-solution-banner .solution-wrapper .bubble-image{display: block;position: absolute;bottom: 0;top: 0;left: 0;right: 0;z-index: 2;}
.hero-solution-banner .solution-wrapper .bubble-image svg{width: 100%;height: 100%;max-width: 1920px;margin: 0 auto;}
.hero-solution-banner .solution-wrapper .solution-overlay{position: absolute;top: 0;left: 0;background: rgba(0, 0, 0, 0.1);width: 100%;height: 100%;z-index: 2;}
.hero-solution-banner .solution-wrapper .bubble-image svg{width: 100%;height: 100%;max-width: 1920px;margin: 0 auto;}
.hero-solution-banner .solution-wrapper .solution-banner{width: 100%;height: 100%;position: absolute;top: 0;right: 0;z-index: 1;}
.hero-solution-banner .solution-wrapper .solution-banner img{width: 100%;height: 100%;object-fit: cover;object-position: right;}
.hero-solution-banner .container{padding: 0 16px;display: flex;align-items: center;}
.hero-solution-banner .solution-banner-content{width: 100%;}
.hero-solution-banner .solution-banner-content h1{font-size: 48px; line-height: 1!important; font-weight: 800;color: var(--swiper-theme-color);text-transform: uppercase;max-width: 448px;margin-bottom: 32px;}
.hero-solution-banner .solution-banner-content .banner-subtitle{color: #fff;font-size: 36px; line-height: 2.5rem; font-weight: 300; margin-bottom: 32px;}
.hero-solution-banner .solution-banner-content .banner-subtitle p{margin-bottom: 0;}
.hero-solution-banner .solution-banner-content .banner-subtitle span{font-weight: 700;color: var(--swiper-theme-color);}
.hero-solution-banner .solution-banner-content .banner-description{color: #fff;font-size: 24px; line-height: 2rem!important; font-weight: 300;}
.hero-solution-banner .solution-banner-content .banner-description p{margin-bottom: 0;}
.solution-section{position: relative;width: 100%;padding: 80px 0;background-image: linear-gradient(to right, #454545 , #5d5d5d);}
.solution-section .container{padding: 0 16px;}
.solution-section h2{text-transform: uppercase;font-size: 48px;line-height: 1!important;font-weight: 800;width: 100%;margin-bottom: 80px;color: #fff;text-align: center;}
.solution-section .solution-items-wrapper{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 6rem; column-gap: 2.25rem;}
.solution-section .solution-items-wrapper .solution-item{width: 100%;height: auto;border-radius: 0px;}
.solution-section .solution-items-wrapper .solution-item .solution-image{width: 100%;display: block;aspect-ratio: 5 / 3;border-radius: 0.75rem; overflow: hidden;margin-bottom: 32px;}
.solution-section .solution-items-wrapper .solution-item .solution-image img{width: 100%;height: 100%;object-fit: cover;}
.solution-section .solution-items-wrapper .solution-item .solution-item-title{width: 100%;border-left:8px solid var(--swiper-theme-color);text-transform:uppercase;color: var(--swiper-theme-color);font-size: 30px;line-height: 2.25rem !important;font-weight: 800;padding-left: 16px;margin-bottom: 32px;}
.solution-section .solution-items-wrapper .solution-item .solution-item-description{width: 100%;font-size: 20px;line-height: 1.75rem!important; color: #fff;font-weight: 200;padding-left: 16px;}
.solution-section .solution-items-wrapper .solution-item .solution-item-description p{margin-bottom: 0;}
.solution-section .solution_btn{margin-top:64px}
.solution-section .solution_btn a{text-transform: uppercase;background: var(--swiper-theme-color);color: #000;font-size: 16px; padding: 16px 32px;border-radius: 6px;display: inline-block;font-weight: 700;transition-duration: 500ms;}
.solution-section .solution_btn a:hover{background: #fff;color: #000;}
.solution-protip-section{width: 100%;padding: 40px 0;background: rgb(3 7 18);}
.solution-protip-section .container{max-width: 64rem!important;margin: 0 auto;padding: 0 16px;}
.solution-protip-section .protip-wrapper{display: flex;align-items: center;padding: 0; gap:24px}
.solution-protip-section .protip-wrapper .protip-image{width: 80px; height: 80px; flex-shrink: 0;}
.solution-protip-section .protip-wrapper .protip-image img{width: 100%;height: 100%;object-position: bottom;}
.solution-protip-section .protip-wrapper .title{font-weight: 500;font-size: 30px;color: #fff;line-height: 36px!important; flex-shrink: 1;}
.getting-started-section{position: relative;width: 100%;padding: 80px 0;background: #fff;overflow: hidden;z-index: 0;}
.getting-started-section .container{padding:0 16px}
.getting-started-section .getting-started-title{text-transform: uppercase;font-size: 48px;line-height: 1!important; color: var(--textColor);margin-bottom: 8rem;text-align: center;padding: 0;font-weight: 800;}
.getting-started-section .getting-started-title span{color: var(--swiper-theme-color);}
.getting-started-section .image-sec{position: absolute;height: calc(100% + 80px);top: -7rem;left: 0;right: 0;z-index: -1;}
.getting-started-section .image-sec img{width: 100%; height: 100%;object-fit:contain;margin: 0 auto;}
.getting-started-section .geeting-started-wrapper{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));row-gap: 1.5rem; column-gap: 1.5rem;}
.getting-started-section .geeting-started-wrapper .geeting-started-item{position: relative;box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);border-radius: 0.5rem; padding: 80px 32px 64px 32px; border-top: 1px solid rgb(241 245 249);background: #fff;transition-duration: 500ms;}
.getting-started-section .geeting-started-wrapper .geeting-started-item:hover{box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);}
.getting-started-section .geeting-started-wrapper .geeting-started-item .geeting-started-overlay{position: absolute;border-radius: 8px; padding: 24px 56px; font-size: 36px;line-height: 40px!important;font-weight: 700;left: 40px;top:-56px; background-image: linear-gradient(to right, #454545 , #5d5d5d);color: #fff;}
.getting-started-section .geeting-started-wrapper .geeting-started-item .description{font-size: 24px;line-height: 32px!important; color: var(--textColor);font-weight: 300;}
.getting-started-section .geeting-started-wrapper .geeting-started-item .description p {margin-bottom: 0;}
.getting-started-section .geeting-started-wrapper .geeting-started-item .description span{font-weight: 700;color: var(--swiper-theme-color);}
.getting-started-section .geeting-started-wrapper .geeting-started-item .description .btn_getting-start{display: flex;justify-content: start;margin-top: 20px;}
.getting-started-section .geeting-started-wrapper .geeting-started-item .description .btn_getting-start a{text-transform: uppercase;background: var(--swiper-theme-color);color: var(--textColor);font-size: 16px;line-height: 1.5!important; padding: 16px 32px;border-radius: 6px;font-weight: 700;display: inline-block;transition-duration: 500ms;}
.getting-started-section .geeting-started-wrapper .geeting-started-item .description .btn_getting-start a:hover{color: #fff;background: #000;}
.protip-join-section{width: 100%; background: rgb(3 7 18); padding: 40px 0;position: relative;}
.protip-join-section .container{padding: 0 16px;}
.protip-join-section .protip-join-title{font-size: 30px;line-height: 30px!important; color: #fff;font-weight: 500;text-align: center;}
.protip-join-section .protip-join-title span{font-size: 3.75rem; line-height: 1; display: inline-block; color: var(--swiper-theme-color); margin-right: 8px; font-family: "adventures-unlimited", sans-serif; font-weight: 400;}
.solution-protip-section .protip-wrapper .title p{margin-bottom: 0;}
.protip-join-section .protip-join-title a{color: var(--swiper-theme-color);text-decoration: underline!important;}
.quality-control-sec{position: relative;padding: 128px 0;background: #fff;z-index: 0;overflow:visible;width: 100%;}
.quality-control-sec .quality-image-section{width: 100%;height: calc(100% + 220px);position: absolute;bottom: 0;left: 0;z-index: -1;filter: grayscale(100%);display: none;}
.quality-control-sec .quality-image-section img{width: 100%;height: 100%;object-fit: cover;object-position: bottom;}
.quality-control-sec .container{padding: 0 16px;}
.quality-control-sec .quality-image-section img{width: 100%;height: 100%;object-fit: cover;object-position: bottom;}
.quality-control-sec .title{text-transform: uppercase;font-size: 48px;line-height: 1!important;color: var(--textColor);font-weight: 800;width: 100%;text-align: center;margin-bottom: 20px;}
.quality-control-sec .title span{color: var(--swiper-theme-color);display: block;}
.quality-control-sec .subtitle{color: var(--textColor);font-size: 36px;line-height: 2.5rem!important;text-align: center;font-weight: 300;margin-bottom: 40px;max-width: 64rem;margin: 0 auto 40px; }
.quality-control-sec .quality-control-wrapper{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap:24px}
.quality-control-sec .quality-control-wrapper .quality-control-item{box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);border-left: 8px solid var(--swiper-theme-color);font-size: 18px;line-height: 1.75rem!important; font-weight: 800;color: var(--textColor);padding: 16px 24px;background: #fff;}
.quality-control-sec .btn_show_more{text-transform: uppercase;background: var(--swiper-theme-color);color: #000;font-size: 16px;line-height: 1.5!important; padding: 16px 32px;font-weight: 700;display: inline-block;transition-duration: 500ms;margin: 24px auto;border-radius: 0.375rem;}
.quality-control-sec .description{color: var(--textColor);font-size: 36px;line-height: 2.5rem!important;text-align: center;margin: 40px auto 20px;max-width: 64rem; }
.quality-control-sec .consultatnt_btn{text-transform: uppercase;color: #fff;font-size: 16px;line-height: 1.5!important;padding: 16px 32px;font-weight: 700;border-radius: 0.375rem;display: inline-block;background: var(--buttonbgcolour);transition-duration: 500ms;}
.quality-control-sec .consultatnt_btn:hover{background: #000;color: #fff;}
.consult-section{position: relative;width: 100%;background: var(--swiper-theme-color);padding: 80px 0; z-index: 0;overflow: hidden;}
.consult-section .container{padding: 0 16px;margin-top: 0!important;}
.consult-section .counsult-image-sec{width: 100%;height: 100%;position: absolute;left: 0;top: 0;z-index: -1;}
.consult-section .counsult-image-sec .counsult-image-overlay{position: absolute;width: 100%;height: 750px;top:50%;transform: translateY(-50%);z-index: 2;right:-40rem;} 
.consult-section .counsult-image-sec .counsult-image-overlay img{width: 100%;height: 100%;object-fit: contain;}
.consult-section .consult-wrapper{display: flex;align-items: center;justify-content: space-between;gap:56px}
.consult-section .consult-wrapper .consult-content{width: 66%;height: auto;margin-bottom: 40px;}
.consult-section .consult-wrapper .consult-content .title{text-transform: uppercase;font-size: 48px;line-height: 1!important;color: var(--textColor);font-weight: 800;width: 100%;margin-bottom: 40px;}
.consult-section .consult-wrapper .consult-content .subtitle{font-size: 24px;line-height: 32px!important;margin-bottom: 40px;}
.consult-section .consult-wrapper .consult-content .consult_now_btn{text-transform: uppercase;color: #fff;font-size: 16px;line-height: 1.5!important;display: inline-block;font-weight: 700;padding: 16px 32px;background: var(--buttonbgcolour);border-radius: 0.375rem;transition-duration: 500ms;margin-bottom: 40px;}
.consult-section .consult-wrapper .consult-content .consult_now_btn:hover{background: #000;color: #fff;}
.consult-section .consult-wrapper .consult-content .msg-title{font-size: 48px;line-height: 1!important;font-weight: 800;width: 100%;color: var(--textColor);}
.consult-section .consult-wrapper .consult-form{width: 33%;height: auto;position: relative;z-index: 10;}
.consult-section .consult-wrapper .consult-form .form-wrapper{background: #fff;height: auto;box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);}
.consult-section .consult-wrapper .consult-form .form-wrapper .top-bar{width: 100%;height: 20px;background: var(--buttonbgcolour);}
.consult-section .consult-wrapper .consult-form .form-wrapper .form-title{text-align: center;font-size: 30px;line-height: 2.25rem!important;font-weight: 800;color: var(--textColor);}
.consult-section .consult-wrapper .consult-form .form-wrapper .form-subtitle{text-align: center;margin-bottom: 16px;font-size: 20px;line-height: 1.75rem!important;color: var(--swiper-theme-color);}
.consult-section .consult-wrapper .consult-form .form-wrapper .form-field{position: relative;margin-bottom: 16px;}
.faq-section.solution-form .faq-wrapper .form-wrapper .form-title{font-size: 1.875rem;  line-height: 2.25rem;}
@media screen and (max-width: 1600px){
  .hero .banner-content .banner-description{width: 45%;}
  .advantage-section .advantage-item .advantage-item-title{font-size: 1.875rem; line-height: 2.25rem!important;}
  .advantage-section .advantage-item .image-overlay{padding-right: 8rem;}
  .advantage-section .advantage-item{padding-top: 10rem;}
  .our-dna-hero-section .hero-dna-banner .hero-dna-side-image{width: 41.666667%;}
  .our-dna-hero-section .our-dna-content{width: 62%;}
  .text-wrapper p{font-size: 20px;}
  .text-wrapper.text-wrapper-privacy p{font-size: 20px;}
  .protip-section .protip-title{font-size: 24px;line-height: 2rem!important;}
  .protip-section .protip-title span:nth-child(2){font-size: 24px;line-height: 2rem!important;}
  .container{max-width: 1280px!important;}
  .solution-section .solution-items-wrapper .solution-item .solution-item-title{font-size: 1.5rem;line-height: 2rem!important;}
  .solution-protip-section .protip-wrapper .title, .protip-join-section .protip-join-title{font-size: 1.5rem;line-height: 2rem!important;}
  .faq-section .faq-wrapper .form-wrapper .form-title{font-size: 2.25rem;line-height: 2.5rem!important;}
  .faq-section.solution-form .faq-wrapper .form-wrapper .form-title{font-size: 1.875rem;line-height: 2.25rem!important;}
  .about-section .about-wrapper .about-content{margin-top: 32px;}
}
@media screen and (max-width: 1440px){
  .brand{max-width: 170px;}
  .header-section .navigation-inner{gap:24px}
  .container{max-width: 1152px!important;}
  .hero .banner-content .banner-description{font-size: 1.25rem;line-height: 1.75rem!important;}
  .about-section .about-wrapper .about-content h2{font-size: 2.25rem; line-height: 2.5rem!important;}
  .about-section .about-wrapper .about-content .about-description{font-size: 1.25rem;line-height: 1.75rem!important;}
  .service-section .service-title{font-size: 2.25rem; line-height: 2.5rem!important;}
  .service-section .service-item .service-entry-title{font-size: 26px;line-height: 2rem!important;}
  .service-section .service-item .service-description{font-size: 1.25rem;line-height: 1.75rem!important;}
  .service-section .service-highlights-description{font-size: 1.5rem; line-height: 2rem!important;}
  .service-section .testimonial-title{font-size: 2.25rem; line-height: 2.5rem!important;}
  .service-section .testimonial-item .testimonial-description{font-size: 1.25rem; line-height: 1.75rem!important;}
  .advantage-section .advantage-item{padding-top: 8rem;padding-bottom: 1.5rem;}
  .advantage-section .advantage-title{font-size: 2.25rem;line-height: 2.5rem!important;}
  .advantage-section .advantage-item .image-overlay .imagethumb{width: 3rem;left:3.5rem}
  .advantage-section .advantage-item .advantage-item-title{font-size: 1.25rem;line-height: 1.75rem!important;margin-bottom: 4px;}
  .advantage-section .advantage-item .advantage-item-description{font-size: 1rem; line-height: 1.15 !important;}
  .advantage-section .advantage-item .image-overlay{height: 112px;}
  .faq-section .faq-wrapper .faq-content{width: 58.333333%;}
  .faq-section .faq-wrapper .faq-form{width: 41.666667%;}
  .faq-section .faq-image-sec .faq-overlay{right: -33rem;}
  .faq-section .faq-wrapper .form-wrapper .form-title{font-size: 1.875rem;line-height: 2.25rem!important;}
  .faq-section .faq-wrapper .faq-content .faq-title{font-size: 2.25rem;line-height: 2.5rem!important;}
  .company-section{padding: 64px 0;}
  .company-section .company-sec{width: 50%;}
  .company-section .entry-title{font-size: 2.25rem; line-height: 2.5rem!important;margin-bottom: 16px;}
  .company-section .entry-subtitle{font-size: 20px;line-height: 1.75rem!important;margin-bottom: 16px;}
  .company-section .entry_btn_group .btn_name{font-size: 20px;line-height: 1!important;}
  .company-section .entry_btn_group .ad_btn .ad_btn_icon{font-size: 30px; line-height: 2.25rem!important;}
  .our-dna-hero-section .our-dna-content .our-dna-subtitle{font-size: 30px;line-height: 2.25rem!important;}
  .our-dna-hero-section .our-dna-content .our-dna-description{font-size: 20px;line-height: 1.75rem!important;}
  .solution-sec .solution-sec-wrapper .solution-accordian .solution-title{font-size: 2.25rem; line-height: 2.5rem!important;}
  .dna-start-section .container{max-width: 64rem !important;}
  .dna-start-section .dna-start-description{font-size: 24px;line-height: 2rem!important;}
  .industry-section .title{font-size: 36px; line-height: 2.5rem!important;}
  .industry-section .swiper .swiper-slide .item-title-wrapper .item-title{font-size: 26px;line-height: 2rem!important;}
  .industry-section .swiper .swiper-slide .read_more_btn{margin-top:24px}
  .consultation-section .consultation-wrapper{padding: 64px 0;}
  .consultation-section .consultation-wrapper .consultation-content .consultation-title{font-size: 24px;line-height: 2rem!important;}
  .consultation-section .consultation-wrapper .consultation-content .consultation-title h3{font-size: 24px;line-height: 2rem!important;}
  .text-wrapper ul li:before{width: 15px; height: 14px;}
  .text-wrapper h2{font-size: 28px;}
  .text-wrapper p{font-size: 20px;}
  .text-wrapper .number-list{font-size: 18px;}
  .text-wrapper.text-wrapper-privacy p{font-size: 20px;}
  .text-wrapper ul li, .text-wrapper ol li{font-weight: 400; font-size: 20px;}
  .text-wrapper ol li::marker{font-size: 18px;}
  .contact-address-section .contact-form-wrapper .contact-title{font-size: 26px; line-height: 1.75rem!important;}
  .hero-solution-banner{padding: 160px 0 0 0;}
  .hero-solution-banner .solution-banner-content .banner-subtitle{font-size: 1.875rem;line-height: 2.25rem!important;}
  .hero-solution-banner .solution-banner-content .banner-description{font-size: 1.25rem;line-height: 1.75rem!important;}
  .solution-section h2{font-size: 2.25rem; line-height: 2.5rem!important;}
  .solution-section .solution-items-wrapper .solution-item .solution-item-description{font-size: 1.125rem;line-height: 1.75rem!important;}
  .solution-section .solution-items-wrapper .solution-item .solution-image{margin-bottom: 24px;}
  .solution-section .solution-items-wrapper .solution-item .solution-item-title{margin-bottom: 24px;}
  .solution-protip-section .protip-wrapper .title{font-size: 1.5rem;line-height: 2rem!important;}
  .solution-protip-section .protip-wrapper .protip-image{width: 64px;height: 64px;}
  .solution-protip-section .container{max-width: 56rem!important;}
  .getting-started-section .getting-started-title{font-size: 2.25rem; line-height: 2.5rem!important;margin-bottom: 6rem;}
  .getting-started-section .geeting-started-wrapper .geeting-started-item{padding: 48px 32px 32px 32px;}
  .getting-started-section .geeting-started-wrapper .geeting-started-item .description{font-size: 1.25rem; line-height: 1.75rem!important;}
  .getting-started-section .geeting-started-wrapper .geeting-started-item .geeting-started-overlay{font-size: 1.875rem;line-height: 2.25rem!important;padding: 16px 40px;top:-40px;left:32px}
  .getting-started-section .image-sec{height: 100%;}
  .protip-join-section .protip-join-title{font-size: 1.5rem;line-height: 2rem!important;}
  .quality-control-sec{padding:56px 0}
  .quality-control-sec .title{font-size: 2.25rem;line-height: 2.5rem!important;}
  .quality-control-sec .subtitle{font-size: 1.5rem; line-height: 2rem!important;max-width: 56rem;}
  .quality-control-sec .description{font-size: 1.5rem;line-height: 2rem!important;}
  .quality-control-sec .quality-control-wrapper .quality-control-item{font-size: 1rem;line-height: 1.5rem!important;}
  .price-section .price-title {font-size: 36px; line-height: 2.5rem !important; }
  .price-section .price-tags {gap:15px}
  .price-section .price-tabs-container {padding: 0;}
  .price-section .price-tabs-container  .price-card .plan-name{font-size: 36px; line-height: 2.5rem !important; }
  .price-section .price-tabs-container  .price-card .plan-name span{font-size: 24px;line-height: 2rem!important;}
  .price-section .price-tabs-container  .price-card .price-cost{font-size: 36px; line-height: 2.5rem !important; }
  .price-section .price-tabs-container  .price-card .price-cost .location{font-size: 24px;line-height: 2rem!important;}
  .price-section .price-tabs-container  .price-card .price-description, .price-section .price-tabs-container  .price-card .price-benefits ul li a, .price-section .price-tabs-container  .price-card .price-benefits ul li a span{font-size: 18px;line-height: 1.75rem!important;}
  .faq-section .faq-wrapper .faq-content .faq-sub-title{font-size: 2.25rem;line-height: 2.5rem!important;}
}
@media screen and (max-width: 1280px){
  /* .menu-backdrop{display: block;} */
  .header-section .menu-wrapper{width: 320px;}
  .custom-banner h1{font-size: 2.5rem!important; line-height: 1!important;}
  .subtitle{font-size: 24px !important; line-height: 1.2;}
  .description{font-size: 16px !important; line-height: 1.5;}
  .bubble-image{left:-36px !important;}
  .bubble-image img{object-position: left !important;}
  .container{max-width: 1152px!important;}
  .getting-started-section .geeting-started-wrapper .geeting-started-item .description{font-size: 1.25rem!important; line-height: 1.75rem!important;}
}
@media screen and (max-width: 992px) and (orientation: landscape){
  .text-wrapper img.img-align-left.w-50, .text-wrapper img.img-align-right.w-50{width: 100%;}
  .hero .banner-section .mainBannerImage{width: 100%;}
}


@media screen and (max-width: 1024px) {
  .header-section .menu-wrapper{position: fixed; height: 100vh; width: 320px; background: var(--swiper-theme-color); left: 0; top: 0; align-items: start; padding-top: 96px;padding-left: 1rem;padding-right: 1rem;z-index: 21;visibility: hidden;transform: translateX(-100%);transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 100ms;}
  .header-section .navigation-inner{flex-direction: column; gap: 0.75rem;width: 100%;align-items: start;}
  .header-section .submenu-content{padding: 0;background: transparent;position: relative;padding-left: 0 !important;}
  .header-section .submenu-item{line-height: 1!important;}
  .header-section .nav-link{font-size: 20px;line-height: 1!important;}
  .header-section .navigation-inner li{width: 100%;}
  .header-section .nav-link{width: 100%;justify-content: space-between;padding: 16px;}
  .header-section .menu-toggle{flex-direction: column;display: flex;align-items: center;justify-content: center;padding-left: 8px;margin-bottom: 6px;}
  .custom-label{font-size: 1rem; line-height: 1.5rem !important;padding: 1rem 0;}
  .custom-label2{font-size: 1rem; line-height: 1.5rem !important;padding: 1rem 0;}
  .solution-sec .solution-sec-wrapper .solution-accordian .accordion .accordian-description{font-size: 1rem; line-height: 1.5rem !important;}
  .accordion__content .accordian-description{font-size: 1rem; line-height: 1.5rem !important;}
  .btn_action, .btn_action_lahendused{height: 56px;}
  .container{max-width: 896px!important;}
  .hero{padding: 64px 0;}
  .hero .banner-content .banner-title{width: 50%;}
  .hero .banner-content .banner-description{width:40%}
  .hero .banner-content .banner-title h1{font-size: 2.25rem; line-height: 2.5rem!important;}
  .about-section{padding:40px 0}
  .about-section .about-wrapper .about-content .about-description{line-height: 1.25!important;}
  .about-section .about-wrapper .about-content{margin-top: 32px;}
  .service-section .service-item .service-entry-title{font-size: 1.5rem;line-height: 2rem!important;}
  .service-section .service-item .service-description{ font-size: 1rem; line-height: 1.5rem!important;}
  .service-section .testimonial-item .testimonial-description{font-size: 1rem;line-height: 1.375rem!important;}
  .advantage-section .advantage-wrapper{gap:1.5rem}
  .advantage-section .advantage-item{padding:7rem 1.5rem 1.5rem;}
  .advantage-section{padding: 64px 0;}
  .advantage-section .advantage-item .advantage-item-title{font-size: 1.125rem; line-height: 1.75rem!important;margin-bottom: 4px;letter-spacing: -0.025em;}
  .advantage-section .advantage-item .advantage-item-description{letter-spacing: -0.025em;}
  .advantage-section .advantage-item .image-overlay{padding-right: 5rem;top: -0.5rem;}
  .advantage-section .advantage-item .image-overlay .imagethumb{left:3rem}
  .faq-section .faq-wrapper .faq-content, .faq-section .faq-wrapper .faq-form{width: 50%;}
  .faq-section .faq-image-sec .faq-overlay{right:-28rem}
  .company-section{padding: 40px 0;}
  .company-section .company-sec{width: 58.333333%;}
  .company-section .entry-subtitle{font-size: 18px;line-height: 1.75rem!important;}
  .our-dna-hero-section{padding: 64px 0;height: 540px;}
  .our-dna-hero-section .our-dna-content{width: 50%;}
  .our-dna-hero-section .hero-dna-banner .hero-dna-side-image{width: 50%;}
  .our-dna-hero-section .our-dna-content .our-dna-title{font-size: 2.25rem;line-height: 2.5rem!important;}
  .our-dna-hero-section .our-dna-content .our-dna-subtitle{font-size: 24px;line-height: 2rem!important;}
  .our-dna-hero-section .our-dna-content .our-dna-description{font-size: 1.25rem;line-height: 1.75rem!important;margin-bottom: 0;}
  .our-dna-hero-section .hero-dna-banner .hero-dna-side-image{bottom:1rem}
  .our-dna-hero-section .our-dna-content .dna_consult_btn{margin-top:22px;font-size: 0.875rem;line-height: 1.25rem!important;padding: 8px 16px;}
  .consultation-section .consultation-wrapper .consultation-content .consultation-title h3{margin-bottom: 24px;}
  .solution-sec{padding: 64px 0;}
  .solution-sec .solution-sec-wrapper .solution-accordian{width: 50%;}
  .solution-sec .solution-sec-wrapper .solution-image{width: 41.666667%;}
  .solution-sec .solution-sec-wrapper .solution-image .solution-bg-image{height: 520px;}
  .dna-start-section{padding: 40px 0;}
  .dna-start-section .container{max-width: 56rem !important;}
  .industry-section{margin:40px 0}
  .industry-section .swiper .swiper-slide .item-title-wrapper .item-title{font-size: 24px; line-height: 2rem!important;}
  .consultation-section{margin:40px 0}
  .consultation-section .consultation-wrapper{padding: 3rem 0;}
  .brand{max-width: 170px;}
  .text-wrapper h1{font-size: 28px;margin: 0 0 20px 0;}
  .text-wrapper h2{font-size: 24px;margin: 0 0 35px 0;}
  .text-wrapper h3{font-size:20px; margin: 30px 0 10px 0;}
  .text-wrapper h4{font-size:18px; margin: 0 0 20px 0;}
  .text-wrapper h5{font-size:16px; margin: 0 0 20px 0;}
  .text-wrapper h6{font-size:14px; margin: 0 0 20px 0;}
  .text-wrapper p{margin:0 0 20px}
  .text-wrapper.text-wrapper-privacy ul li{font-size: 16px;}
  .text-wrapper.text-wrapper-privacy p{font-size: 16px;}
  .text-wrapper ul li{font-size: 16px;}
  .btn_action,.btn_action_lahendused{font-size:16px}
  .custom-banner{align-items: center !important;}
  .bubble-image{left:-10px !important;}
  .subtitle{font-size: 20px !important; line-height: 1.2;}
  .description{font-size: 14px !important; line-height: 1.5;}
  .advantage-section .advantage-wrapper{margin-bottom: 48px;}
  .contact-section .contact-title{font-size: 2.25rem;line-height: 2.5rem!important;}
  .contact-address-section .contact-wrapper{flex-direction: column;gap:20px;}
  .contact-address-section .contact-wrapper .contact-accordian, .contact-address-section .contact-form-wrapper{width: 100%;}
  .footer-section{height: 224px;padding:40px 0}
  .footer-section .footer-menu-sec{flex-direction: column;flex-wrap: nowrap;margin-top: 0;}
  .footer-section .footer-menu-sec .menu-item{max-width: 100%;width:100%;font-size: 1.125rem;line-height: 1.75rem!important;}
  .footer-section .footer-menu-sec .menu-item span{font-size: 1rem;line-height: 1!important;}
  .footer-section .footer-logo .footer-logo-area{max-width: 170px;margin-top: 0;}
  .footer-section .social-menu a span{font-size: 1rem;line-height: 1!important;font-weight: 200;}
  .footer-section .social-menu a{margin-bottom: 24px;}
  .footer-section .social-menu{margin-top: 16px;}
  .footer-section .social-menu .social-icons a{width: 40px;height: 40px;font-size: 1rem;line-height: 1.5rem!important;}
  .hero-solution-banner{padding: 64px 0;display: flex;}
  .custom-banner h1{font-size: 2rem!important; line-height: 1!important;}
  .hero-solution-banner .solution-banner-content .banner-subtitle{font-size: 1.25rem;line-height: 1.75rem!important;}
  .hero-solution-banner .solution-banner-content .banner-description{font-size: 1rem;line-height: 1.5rem!important;}
  .solution-section{padding: 64px 0;}
  .solution-protip-section .container{max-width: 48rem!important;}
  .solution-section .solution-items-wrapper {row-gap: 4rem;}
  .solution-section h2{margin-bottom: 3.5rem;}
  .solution-section .solution-items-wrapper .solution-item .solution-item-title{font-size: 1.125rem; line-height: 1.75rem!important;}
  .solution-section .solution-items-wrapper .solution-item .solution-item-description{font-size: 1rem;line-height: 1.5!important;}
  .solution-section .solution-items-wrapper .solution-item .solution-image, .solution-section .solution-items-wrapper .solution-item .solution-item-title{margin-bottom: 16px;}
  .solution-protip-section .protip-wrapper .title{font-size: 1.5rem;line-height: 2rem !important;}
  .solution-protip-section .protip-wrapper .protip-image{width: 3rem;height: 3rem;}
  .getting-started-section{padding: 64px 0;}
  .getting-started-section .getting-started-title{margin-bottom: 3.5rem;}
  .getting-started-section .geeting-started-wrapper .geeting-started-item .geeting-started-overlay{padding: 16px 32px; font-size: 1.5rem;line-height: 2rem!important;top:-32px}
  .getting-started-section .geeting-started-wrapper .geeting-started-item .description{font-size: 1.125rem!important;line-height: 1.75rem!important;}
  .getting-started-section .image-sec{height: inherit;}
  .quality-control-sec{padding: 40px 0;}
  .quality-control-sec .subtitle{font-size: 1.5rem!important;line-height: 2rem!important;}
  .quality-control-sec .quality-control-wrapper .quality-control-item{font-size: 0.875rem;line-height: 1.25rem!important;}
  .quality-control-sec .quality-control-wrapper{grid-template-columns: repeat(4, minmax(0, 1fr));}
  .quality-control-sec .description{font-size: 1.5rem!important; line-height: 2rem!important}
  .faq-section .faq-wrapper .faq-content .faq-description{font-size: 1.25rem;line-height: 1.75rem!important;}
  .faq-section .faq-wrapper .faq-content .faq-sub-title{line-height: 1!important;}
  .service-section .service-highlights{padding: 3rem 4rem;}
  .service-section .service-highlights-description{margin-bottom: 24px;}
  .footer-section .footer-menu-sec{gap:12px;margin-top: 16px;}
  .faq-section.solution-form .faq-wrapper .faq-content .faq-sub-title{font-size: 2.25rem;line-height: 2.5rem !important;}
}

@media screen and (max-width: 991px) {
  .header-section .menu-toggle{margin-bottom: 0;}
  .about-section{margin-bottom: 0;}
  .header-section .login-button{height: 40px;font-size: 0.875rem;line-height: 1.25rem!important;}
  .header-section .button-group .dropdown button{height: 40px;padding: 0 7px;font-size: 0.875rem;line-height: 1.25rem!important;}
  .header-section .button-group .dropdown button .selected-item{font-size: 0.875rem; line-height: 1.25rem!important;}
  .hero{height:540px;padding: 16rem 0;}
  .hero .banner-content .banner-title{width: 100%;}
  .hero .banner-content .banner-description{width: 100%;}
  .hero .banner-content .hero_btn_action a{padding: 8px 16px;font-size: 0.875rem;line-height: 1.25rem!important;}
  .hero .banner-section .mainBannerImage { width: 75%;}
  .about-section .about-wrapper{flex-direction: column;gap:0}
  .about-section .about-wrapper .about-image{width: 100%;max-width: 24rem;}
  .about-section .about-wrapper .about-content{width: 100%;}
  .about-section .about-wrapper .about-content h2{font-size: 30px;line-height: 2.25rem!important;margin-bottom: 12px;}
  .service-section{padding: 80px 0;}
  .service-section .mt-400 {margin-top: 0px;margin-bottom: 40px;}
  .service-section .service-title{font-size: 1.875rem;line-height: 2.25rem!important;color: #fff;margin-bottom: 40px;}
  .service-section .service-item .service-entry-title{margin-top: 24px;font-size: 1.25rem;line-height: 1.75rem!important;padding-left: 0.5rem;}
  .service-section .service-item .service-description{padding-left: 0;padding-right: 0;    margin: 20px 0 !important;}
  .service-section .service-item .setvice_btn{font-size: 0.875rem;line-height: 1.25rem!important;padding: 4px 0;}
  .service-section .d-flex{padding:0!important}
  .service-section .service-highlights{padding: 24px 40px;}
  .service-section .service-highlights-btn{font-size: 0.875rem;line-height: 1.25rem!important;padding: 8px 16px;}
  .service-section .testimonial-title{font-size: 30px;line-height: 2.25rem!important; margin: 0 auto 40px;}
  .service-section .testimonial-item .testimonial-image{width: 40px;height: 32px;margin-bottom: 16px;}
  .service-section .testimonial-item .testimonial-description{line-height: 20px !important;margin-bottom: 16px;}
  .service-section .testimonial-item .testimonial-logo{width: 40px;height: 40px;}
  .service-section .testimonial-item .testimonial-name{font-size: 18px;line-height: 1.75rem!important;}
  .service-section .testimonial-item .testimonial-category{font-size: 14px;line-height: 20px!important;}
  .advantage-section{padding: 40px 0;}
  .advantage-section .advantage-item{padding:8rem 2rem 2rem}
  .advantage-section .advantage-title{font-size: 30px;line-height: 2.25rem!important;margin-bottom: 40px;}
  .advantage-section .advantage-wrapper{grid-template-columns: repeat(2, minmax(0, 1fr));}
  .advantage-section .advantage-item .advantage-item-title{font-size: 24px;line-height: 2rem!important;margin-bottom: 4px;}
  .advantage-section .advantage-item .advantage-item-description{font-size: 1.125rem;line-height: 1.15 !important;}
  .advantage-section .advantage-item .image-overlay{padding-right: 4rem;top:0}
  .advantage-section .advantage-wrapper{gap:24px}
  .advantage-section .advantage-item .image-overlay .imagethumb {width: 4rem;left:3.5rem}
  .advantage-section .scheduled_action_btn{padding: 8px 16px;font-size: 0.875rem; line-height: 1.25rem!important;}
  .faq-section{padding: 64px 0;}
  .faq-section .faq-wrapper{flex-direction: column;gap:0}
  .faq-section .faq-wrapper .faq-content, .faq-section .faq-wrapper .faq-form{width: 100%;}
  .faq-section .faq-wrapper .faq-content .faq-title{font-size: 30px;line-height: 36px!important;margin-bottom: 24px;}
  .custom-label{padding: 8px 0;}
  .accordion__content .accordian-description {font-size: 0.875rem;line-height: 1.25rem!important;}
  .faq-section .faq-image-sec .faq-overlay{right:0;height: 600px;}
  .faq-section .faq-wrapper .faq-content .faq_action_btn{font-size: 0.875rem;line-height: 1.25rem!important;padding: 8px 16px;}
  .faq-section .faq-wrapper .faq-content .accordion{margin-bottom: 24px;}
  .faq-section .faq-wrapper .form-wrapper .form-title{font-size: 1.25rem;line-height: 1.75rem!important;}
  .faq-section .faq-wrapper .form-wrapper .form-subtitle{font-size: 1rem; line-height: 1.5rem !important;}
  .container{max-width: 672px !important;}
  .our-dna-hero-section .hero-dna-banner .hero-dna-side-image{display: none;}
  .our-dna-hero-section .our-dna-content{width: 100%;}
  .brand {max-width: 140px;}
  .solution-sec{padding: 40px 0;}
  .custom-label2{padding:8px 0}
  .solution-sec .solution-sec-wrapper .solution-accordian .accordion .accordian-description{font-size: 0.875rem;line-height: 1.25rem!important;}
  .solution-sec .solution-sec-wrapper{flex-direction: column;}
  .solution-sec .solution-sec-wrapper .solution-accordian{width: 100%;}
  .solution-sec .solution-sec-wrapper .solution-image{width: 100%;}
  .solution-sec .solution-sec-wrapper .solution-image .solution-bg-image{height: 320px;}
  .solution-sec .solution-sec-wrapper .solution-accordian .solution-title{font-size: 30px;line-height: 2.25rem!important;}
  .dna-start-section .container{max-width: 42rem!important;}
  .dna-start-section .start_action_btn{font-size: 0.875rem; line-height: 1.25rem!important;padding: 8px 16px;}
  .dna-start-section .dna-start-description{margin-bottom: 24px;}
  .industry-section .title{font-size: 1.875rem; line-height: 2.25rem!important;margin-bottom: 40px;}
  .industry-section .swiper .swiper-slide .item-title-wrapper{margin-top: 1rem;}
  .industry-section .swiper .swiper-slide .item-title-wrapper .item-title{font-size: 1.25rem; line-height: 1.75rem!important;padding-left: 8px;}
  .industry-section .swiper .swiper-slide .read_more_btn{font-size: 0.875rem;line-height: 1.25rem!important;padding: 8px 16px;margin-top: 16px;margin-left: 1rem;}
  .industry-section .swiper .swiper-slide{margin-bottom: 40px;}
  .consultation-section .consultation-wrapper{padding: 2.5rem 0;}
  .consultation-section .consultation-wrapper .consultation-content .consultation_btn{font-size: 0.875rem;line-height: 1.25rem!important;margin-top: 1rem;padding: 8px 16px;}
  .company-section .company-sec{width: 58.333333%;}
  .company-section .entry-title{font-size: 1.875rem;line-height: 2.25rem!important;margin-bottom: 8px;}
  .company-section .entry-subtitle{margin-bottom: 8px;}
  .company-section .entry_btn_group .btn_name{font-size: 16px; line-height: 1!important;}
  .company-section .entry_btn_group .ad_btn .ad_btn_icon{font-size: 1.5rem;line-height: 2rem!important;}
  .company-section .entry_btn_group .download{margin-bottom: 0;}
  .company-section .entry_btn_group{gap:1rem}
  .custom-label3{font-size: 1.25rem;line-height: 1.75rem !important;}
  .contact-address-section .contact-wrapper .contact-accordian{margin-bottom: 40px;}
  .contact-address-section .contact-wrapper .contact-accordian .accordion .accordion__content .address-content .address-name{font-size: 1rem;line-height: 1.5rem !important;}
  .contact-address-section .contact-wrapper .contact-accordian .accordion .accordion__content .address-content .social a .icon{line-height: 1.15 !important;font-size: 0.875rem;}
  .contact-address-section .contact-wrapper .contact-accordian .accordion .accordion__content .address-content .social a .phone-number, .contact-address-section .contact-wrapper .contact-accordian .accordion .accordion__content .address-content .social a .email{line-height: 1.15 !important;font-size: 0.875rem;}
  .contact-address-section .contact-wrapper .contact-accordian .accordion .accordion__content .address .address-text{line-height: 1.15 !important;font-size: 0.875rem;}
  .footer-section{height: auto;}
  .footer-section .container{margin-top: 0;flex-direction: column;}
  .footer-section .footer-logo .footer-logo-area{margin-bottom: 0;}
  .footer-section .footer-menu-sec{flex-direction: row;flex-wrap: wrap;gap:12px;width: 100%;}
  .footer-section .footer-menu-sec .menu-item{ width: 50%; max-width: calc(50% - 20px);gap:0}
  .footer-section .container{gap:0}
  .hero-solution-banner .solution-wrapper .bubble-image{display: none;}
  .hero-solution-banner .solution-banner-content .banner-subtitle{max-width: 32rem;}
  .hero-solution-banner .solution-banner-content .banner-description{max-width: 28rem;font-size: 1.25rem;line-height: 1.75rem!important;}
  .protip-section .protip-title a{padding: 8px 16px;margin-top: 8px;font-size: 0.875rem;line-height: 1.25rem!important;margin-left: 0;}
  .solution-section{padding: 40px 0;}
  .solution-section h2{font-size: 1.875rem;line-height: 2.25rem!important;margin-bottom: 40px;}
  .solution-section .solution-items-wrapper {grid-template-columns: repeat(2, minmax(0, 1fr));row-gap: 2.5rem;}
  .solution-section .solution_btn a {font-size: 0.875rem; line-height: 1.25rem!important; padding:8px 16px}
  .solution-protip-section .container{max-width: 42rem!important;}
  .solution-protip-section .protip-wrapper{gap: 1rem;}
  .getting-started-section{padding: 40px 0;}
  .getting-started-section .getting-started-title{font-size: 1.875rem;line-height: 2.25rem!important;margin-bottom: 2.5rem;}
  .getting-started-section .geeting-started-wrapper { row-gap: 2.5rem; column-gap: 1.5rem; grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .getting-started-section .geeting-started-wrapper .geeting-started-item{padding: 3rem 1.5rem 1.5rem 1.5rem;}
  .getting-started-section .geeting-started-wrapper .geeting-started-item .geeting-started-overlay {font-size: 1.25rem; line-height: 1.75rem!important;left: 24px;top:-24px} 
  .getting-started-section .geeting-started-wrapper .geeting-started-item .description .btn_getting-start a{font-size: 0.875rem; line-height: 1.25rem!important;padding: 8px 16px;}
  .quality-control-sec .title {font-size: 1.875rem; line-height: 2.25rem!important;margin-bottom: 40px;}
  .quality-control-sec .subtitle {font-size: 1.25rem!important; line-height: 1.75rem!important; }
  .quality-control-sec .quality-control-wrapper {grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .quality-control-sec .description {font-size: 1.25rem!important; line-height: 1.75rem!important; }
  .quality-control-sec .consultatnt_btn{padding: 8px 16px;font-size: 0.875rem;line-height: 1.25rem!important;}
  .faq-section .faq-wrapper .faq-content .consult_btn {font-size: 0.875rem; line-height: 1.25rem!important; padding:8px 16px}
  .faq-section .faq-wrapper .faq-content .faq-description{margin-bottom: 24px;}
  .faq-section .faq-wrapper .faq-content .faq-sub-title {font-size: 1.875rem; line-height: 2.25rem!important; }
  .price-section{padding: 40px 0;}
  .price-section .price-title {font-size: 1.875rem; line-height: 2.25rem !important; margin-bottom: 40px; }
  .hero-solution-banner{height: 540px;min-height: 0;}
  .footer-section .social-menu .social-icons{gap: 1rem;}
  .footer-section .social-menu .social-icons a{font-size: 0.875rem; line-height: 1.25rem!important;}
  .footer-section .footer-logo{width: 100%;}
  .consultation-section .consultation-wrapper .consultation-content .consultation-title h3{margin-bottom: 0;}
}

@media screen and (max-width: 768px){
  .header-section .menu-toggle{margin-bottom: 0;}
  .hero .banner-section .mainBannerImage {width: 100%;}
  .about-section .about-wrapper .about-content .about-description{font-size:20px; line-height: 1.75rem!important;}
  .about-section .about-wrapper .about-content .about-description p{margin-bottom: 12px;}
  .service-section .service-item .service-entry-title{padding-left: 8px;}
  .service-section .service-highlights-description{margin-bottom: 24px;}
  .accordion__content .accordian-description{line-height: 1.25rem!important;}
  .our-dna-hero-section{height: 540px;}
  .our-dna-hero-section .our-dna-content .dna_consult_btn{font-size: 0.875rem; line-height: 1.25rem!important;padding: 8px 16px;margin-top:16px}
  .our-dna-hero-section .our-dna-content .our-dna-description{font-size: 1.25rem; line-height: 1.75rem!important;}
  .brand {max-width: 140px;}
  .header-section .login-button{font-size: 0.875rem;line-height: 1.25rem!important;height: 40px;}
  .header-section .button-group .dropdown button{height: 40px;font-size: 14px; line-height: 1.25rem!important;padding: 0 7px;}
  .container{max-width: 672px!important;}
  .text-wrapper table.break-table td{width: 100%;padding:0;display: block;}
  .text-wrapper table ul{margin: 0 !important;}
  .text-wrapper table ul li{padding-left: 16px;background-size: 8px;background-position: left 2px;}
  .hero-solution-banner{height: 540px;min-height: 320px;}
  .price-section .price-tabs-container .price-card{padding: 10px 20px;}
  .footer-section .footer-logo .footer-logo-area{margin-bottom: 0;}
  .footer-section .footer-logo{width: 100%;}
  .footer-section .social-menu .social-icons{gap: 16px;}
  .footer-section .footer-menu-sec{gap: 13px;}
  .footer-section .social-menu .social-icons a{font-size: 14px; line-height: 1.25rem!important;}
  .our-dna-hero-section .our-dna-content .our-dna-description{margin-bottom: 0;}
  .consultation-section .consultation-wrapper .consultation-content .consultation-title h3 {margin-bottom: 0;}
  .solution-sec .solution-sec-wrapper .solution-accordian{margin-bottom: 60px;}
  .faq-section .faq-wrapper .faq-content .consult_btn{margin-bottom: 24px;}
  .solution-section .solution-items-wrapper .solution-item{border-radius: 6px;}
  .faq-section.solution-form .faq-wrapper .faq-content .faq-sub-title{font-size: 1.875rem; line-height: 2.25rem!important;}
  .faq-section.solution-form .faq-wrapper .form-wrapper .form-title{font-size: 1.25rem;line-height: 1.75rem!important;}
  .service-section .testimonial-item {margin-bottom: 40px;}
}
@media screen and (max-width: 767px){
  .advantage-section .advantage-item .advantage-item-title{margin-bottom: 4px;letter-spacing: 0;}
  .advantage-section .advantage-item .advantage-item-description{letter-spacing: 0;}
  .footer-section .social-menu a span { font-weight: 200;}
}
@media screen and (max-width: 560px) {
  .logo-section{padding: 32px 16px;}
  .our-dna-hero-section{align-items: start;}
  .header-section .button-group{gap:8px}
  .header-section{height: 48px;z-index: 20;}
  .brand{max-width: 100px;}
  .header-top{position: relative;width: 100%;height: 48px;}
  .header-section .login-button{height: 32px;font-size: 0.75rem; line-height: 1rem!important;padding: 0 8px;}
  .header-section .button-group .dropdown button{height:32px;padding: 0 7px;font-size: 0.75rem; line-height: 1rem !important;}
  .header-section .button-group .dropdown button .selected-item{font-size: 0.75rem; line-height: 1rem!important;}
  .header-section .button-group .dropdown-list .dropdown-item{font-size: 0.875rem;line-height: 1.25rem!important;}
  .our-dna-hero-section .our-dna-content .our-dna-subtitle{font-size: 1.125rem;line-height: 1.75rem!important;}
  .our-dna-hero-section .our-dna-content .our-dna-description{font-size: 1.125rem;line-height: 1.75rem!important;}
  .our-dna-hero-section .our-dna-content .dna_consult_btn{margin-top: 32px;font-size: 1rem; line-height: 1.5rem!important;}
  .dna-start-section .dna-start-description{font-size: 1.125rem;line-height: 1.75rem!important;margin-bottom: 8px;}
  .dna-start-section .start_action_btn{font-size: 1rem; line-height: 1.5rem!important;}
  .quality-control-sec .quality-image-section{display: none;}
  .protip-section .protip-title{font-size: 1rem; line-height: 1.5rem!important;}
  .protip-section .protip-title span:nth-child(1){display: block;}
  .protip-section .protip-title span:nth-child(2){font-size: 1rem; line-height: 1.5rem!important;}
  .industry-section .swiper .swiper-slide .item-title-wrapper{border-left: none;}
  .industry-section .swiper .swiper-slide .item-title-wrapper .item-title{padding-left: 0;}
  .industry-section .swiper .swiper-slide .read_more_btn{margin-left: 0;font-size: 16px;line-height: 1.5!important;}
  .consultation-section .consultation-wrapper .consultation-content .consultation-title, .consultation-section .consultation-wrapper .consultation-content .consultation-title h3{font-size: 18px;line-height: 1.75rem!important;}
  .hero{align-items: start;padding: 64px 0;}
  .hero .banner-section .banner-transparent{display: none;}
  .hero .banner-section .mainBannerImage{right:0}
  .hero .banner-content .banner-description {width: 100%; font-size: 1.125rem;line-height: 1.75rem !important}
  .hero .banner-content .hero_btn_action a{font-size: 1rem;line-height: 1.5rem!important;}
  .company-section .company-sec{width: 100%;}
  .about-section .about-wrapper .about-image{max-width: 320px;}
  .about-section .about-wrapper .about-content .about-description{font-size: 18px;line-height: 1.375!important;}
  .solution-sec .solution-sec-wrapper .solution-accordian .solution-title{margin-bottom: 16px;}
  .solution-sec .solution-sec-wrapper .solution-image .solution-bg-image{height: 288px;}
  .service-section{padding: 40px 0;}
  .service-section .service-item .service-entry-title{font-size: 1.125rem;line-height: 1.75rem!important;}
  .service-section .service-item .service-description{padding: 0;}
  .service-section .service-item .setvice_btn{font-size: 1rem;line-height: 1.5rem!important;}
  .company-section .entry_btn_group .download{font-size: 8px;line-height: 1!important;}
  .company-section .entry_btn_group .btn_name{font-size: 12px;line-height: 1!important;}
  .company-section .entry_btn_group .ad_btn .ad_btn_icon{font-size: 18px;line-height: 1.75rem!important;}
  .service-section .service-item {margin-bottom: 40px;}
  .company-section .entry_btn_group{gap:8px}
  .consultation-section .consultation-wrapper .consultation-content .consultation_btn{font-size: 1rem;line-height: 1.5rem!important;margin-top: 2rem;}
  .advantage-section .advantage-item{padding: 8rem 1.5rem 1.5rem;}
  .advantage-section .advantage-item .advantage-item-title{font-size: 1.25rem;line-height: 1.75rem!important;}
  .advantage-section .advantage-item .advantage-item-description{font-size: 1rem;line-height: 1.15!important;}
  .advantage-section .advantage-item .image-overlay{height: 7rem;padding-right: 2.5rem;padding-left: 1.5rem;}
  .advantage-section .advantage-item .image-overlay .imagethumb{width: 3rem; height: 3rem;}
  .advantage-section .advantage-wrapper{margin-bottom: 20px;}
  .faq-section{padding: 40px 0;}
  .faq-section .faq-wrapper .faq-content .faq_action_btn{padding: 8px 16px;}
  .faq-section .faq-wrapper .faq-content .faq-title, .faq-section .faq-wrapper .faq-content .accordion{margin-bottom: 16px;}
  .faq-section .faq-wrapper .form-wrapper .form-title{font-size: 1.5rem;line-height: 2rem!important;}
  .faq-section .faq-image-sec .faq-overlay{height: 500px;}
  .contact-section .container, .contact-address-section .container{padding:0 16px}
  .contact-address-section .contact-wrapper .contact-accordian .accordion .accordion__content .address-content{grid-template-columns: repeat(1, minmax(0, 1fr));gap:24px}
  .footer-section .footer-menu-sec{flex-direction: column;flex-wrap: nowrap;gap:16px}
  .footer-section .footer-menu-sec .menu-item{width: 100%;max-width: 100%;}
  .footer-section .social-menu{width: 100%;margin-top: 32px;}
  .footer-section .footer-logo{width: 100%;margin-bottom: 16px;}
  .footer-section .social-menu .social-icons{gap: 8px;}
  .footer-section .social-menu .social-icons a{font-size: 12px;line-height: 1!important;}
  .hero-solution-banner .solution-wrapper .solution-overlay{background: rgba(0, 0, 0, 0.6);}
  .hero-solution-banner .solution-banner-content .banner-subtitle {font-size: 1.125rem; line-height: 1.75rem!important; }
  .hero-solution-banner .solution-banner-content .banner-description {font-size: 1.125rem; line-height: 1.75rem!important; }
  .protip-section .protip-title a {width: 100%; max-width: 221px; font-size: 1rem; line-height: 1.5rem!important;}
  .solution-protip-section .protip-wrapper { gap: 8px; }
  .solution-section .solution-items-wrapper {grid-template-columns: repeat(1, minmax(0, 1fr));row-gap: 2.5rem;}
  .solution-section .solution-items-wrapper .solution-item .solution-image{display: none;}
  .solution-section .solution-items-wrapper .solution-item .solution-item-title{border-left: none;padding-left: 0;}
  .solution-section .solution-items-wrapper .solution-item{box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);padding: 1rem;}
  .solution-section .solution-items-wrapper .solution-item .solution-item-description{padding-left: 0;}
  .solution-section .solution_btn a {font-size: 1rem; line-height: 1.5rem!important; }
  .solution-protip-section .protip-wrapper .title {font-size: 1rem; line-height: 1.5rem!important; }
  .solution-protip-section .protip-wrapper .protip-image { width: 2.5rem; height: 2.5rem; }
  .getting-started-section .geeting-started-wrapper .geeting-started-item{padding: 32px 16px 16px;}
  .getting-started-section .geeting-started-wrapper .geeting-started-item .geeting-started-overlay{padding: 8px 24px;font-size: 1.125rem;line-height: 1.75rem!important;left: 16px;}
  .getting-started-section .geeting-started-wrapper .geeting-started-item .description {font-size: 1rem!important;line-height: 1.5rem!important;}
  .getting-started-section .image-sec{top: 16px;}
  .getting-started-section .geeting-started-wrapper .geeting-started-item .description .btn_getting-start a {font-size: 1rem; line-height: 1.5rem!important; }
  .protip-join-section .protip-join-title span{display: block;}
  .protip-join-section .protip-join-title {font-size: 1rem; line-height: 1.5rem!important; }
  .quality-control-sec .title {font-size: 1.875rem; line-height: 2.25rem!important; margin-bottom: 20px;}
  .quality-control-sec .title span{display: inline-block;}
  .quality-control-sec .subtitle {font-size: 1.125rem!important; line-height: 1.75rem!important; }
  .quality-control-sec .quality-control-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quality-control-sec .description {font-size: 1.125rem!important; line-height: 1.75rem!important; }
  .quality-control-sec .consultatnt_btn { font-size: 1rem; line-height: 1.5rem!important; }
  .faq-section .faq-wrapper .faq-content .faq-description { margin-bottom: 24px; font-size: 1.125rem; line-height: 1.75rem!important; margin-bottom: 16px;}
  .faq-section .faq-wrapper .faq-content .consult_btn { font-size: 1rem; line-height: 1.5rem!important; margin-bottom: 16px;}
  .service-section .service-highlights{padding: 16px;}
  .service-section .container{margin-bottom: 40px;}
  .service-section .service-highlights-description{font-size: 1.125rem;line-height: 1.75rem !important;margin-bottom: 8px;}
  .service-section .service-highlights-btn{font-size: 16px;line-height: 1.5rem!important;}
  .service-section .testimonial-item .testimonial-image{width: 3rem;height: 2.5rem;}
}
@media screen and (max-width: 480px) {
  .header-section .button-group .dropdown button{font-size: 0.75rem; line-height: 1rem!important;}
  .solution-sec .solution-sec-wrapper .solution-accordian .solution-title{margin-bottom: 16px;}
  .about-section .about-wrapper .about-image {max-width: 100%;}
  .service-section .service-item .service-entry-title{border-left: none;padding-left: 0;}
  .service-section .service-highlights{padding: 16px;}
  .service-section .service-highlights-description{font-size: 1.125rem;line-height: 1.75rem!important;margin-bottom: 8px;}
  .service-section .service-highlights-btn{font-size: 1rem; line-height: 1.5rem!important;}
  .solution-sec .solution-sec-wrapper .solution-image{display: none;}
  .service-section .testimonial-item .testimonial-image{width: 48px;height: 40px;margin-bottom: 4px;}
  .service-section .testimonial-item{margin-bottom: 40px;}
  .advantage-section .advantage-wrapper{grid-template-columns: repeat(1, minmax(0, 1fr));}
  .advantage-section .advantage-item .image-overlay{display: none;}
  .advantage-section .advantage-item .image-wrapper{display: block;width: 3rem;height: 3rem;}
  .advantage-section .advantage-item .image-wrapper img{width: 100%;height: 100%;object-fit: contain;}
  .advantage-section .advantage-item{padding: 24px;display: flex; gap: 20px;align-items: center;}
  .advantage-section .scheduled_action_btn{font-size: 1rem;line-height: 1.5rem!important;}
  .solution-sec .solution-sec-wrapper .solution-accordian{margin-bottom: 0;}
  .service-section .testimonial-item .testimonial-description{line-height: 1.5!important;}
  .service-section .container{margin-bottom: 40px;}
  .quality-control-sec .quality-image-section{display: block;}
  .container{width: 100%!important}
  .text-wrapper hr{margin: 25px 0 !important;}
  .text-wrapper.text-wrapper-privacy ul li{font-size: 16px;}
  .text-wrapper .number-list{font-size: 16px;}
  .text-wrapper ul li, .text-wrapper ol li{font-size: 16px;}
  .text-wrapper ul li:before{height: 14px;}
  .text-wrapper ol li::marker{font-size: 16px;}
  .text-wrapper p{margin: 0 0 16px 0;}
  .text-wrapper p{font-size: 16px;}
  .text-wrapper.text-wrapper-privacy p{font-size: 16px;}
  #load-more{display: block;}
  .grid-item {display: none;}
  .grid-item:nth-child(-n+3) {display: block;}
  .formRow .placeholder{font-size:14px}
  .formRow--input-wrapper.active .placeholder{font-size:10px}
  .formRow--input{padding:5px 10px 8px 0 !important;font-size:14px}
  .btn_action,.btn_action_lahendused{font-size:16px;padding:8px 16px;height: 40px;}
  .text-wrapper img.img-align-left, .text-wrapper img.img-align-center, .text-wrapper img.img-align-right{ float: unset !important; width: 100% !important; max-width: 100% !important; margin: 30px 0 !important;}
  .content-wrapper img.img-align-left, .content-wrapper img.img-align-center, .content-wrapper img.img-align-right{ float: unset !important; width: 100% !important; max-width: 100% !important; margin: 20px 0 !important;}
  .contact-form input[type=submit]{padding: 8px 16px; line-height: auto;}
  .consultation-section .consultation-wrapper .consultation-content{padding: 0 16px;}
  .industry-section .swiper .swiper-slide .read_more_btn{font-size: 16px; line-height: 1.5rem!important;}
  .industry-section .swiper .swiper-slide .item-title-wrapper .item-title{font-size: 1.125rem; line-height: 1.75rem!important;}
  .custom-label {padding: 8px 0;padding-right: 2.25rem;}
  .contact-address-section .contact-form-wrapper .contact-title{font-size: 1.25rem; line-height: 1.75rem!important;}
  .footer-section .footer-logo{margin-bottom: 20px;}
  .solution-section .solution-items-wrapper .solution-item .solution-image, .solution-section .solution-items-wrapper .solution-item .solution-item-title {margin-bottom: 8px;margin-top:8px}
  .solution-protip-section .container{max-width: 100%;}
  .getting-started-section .getting-started-title{padding:0 16px;margin-bottom: 32px;}
  .getting-started-section .geeting-started-wrapper .geeting-started-item .description .btn_getting-start{justify-content: center;}
  .quality-control-sec .quality-control-wrapper {grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .quality-control-sec .btn_show_more{padding: 8px 16px; font-size: 16px;line-height: 24px!important;border: transparent;}
  .price-section .price-switch-container{flex-direction: column;gap:15px}
  .price-section .price-tabs-container .price-card .price-description, .price-section .price-tabs-container .price-card .price-benefits ul li a, .price-section .price-tabs-container .price-card .price-benefits ul li a span{font-size: 16px;line-height: 1.5!important;}
  .price-section .price-tabs-container .price-card .price-cost, .price-section .price-tabs-container .price-card .plan-name{font-size: 30px;line-height: 2.25rem!important;}
  .price-section .price-switch-container .nav-pills .nav-link{font-size: 16px;line-height: 1.5rem!important;}
  .price-section .price-switch-container{margin:30px 0}
  .faq-section .faq-wrapper .faq-content .faq_action_btn{font-size: 16px;line-height: 1.5!important}
  .faq-section .faq-wrapper .form-wrapper .form-subtitle{font-size: 0.875rem;line-height: 1.25rem !important;}
  .footer-section .social-menu a span {font-weight: 400;}
  .footer-section .footer-logo {margin-bottom: 16px;}
  .solution-section h2{margin-bottom: 12px;}
  .solution-protip-section .protip-wrapper{padding: 0 8px;}
  .quality-control-sec .title span{display: inline;}
}

/* ********|| LAZYLOAD ANIMATION STARTS ||******** */
@keyframes appear {
  from {opacity: 0;}
  to {opacity: 1;}
}
.appear {opacity: 0;}
.appear.lazyloaded {opacity: 1;animation: appear 0.7s forwards;}
/* ********|| LAZYLOAD ANIMATION ENDS ||******** */

.site-message {
  padding: 14px 18px;
  font-weight: bold;
  line-height: 1.3;
}
.site-message.success-message {
  background: #ecffec;
  border: 2px solid #d9f7d9;
  color: #5ca75c;
}
.site-message.error-message {
  background: #fff4f4;
  border: 2px solid #ffe1e1;
  color: #f35555;
}

.form input.form-error,
.form select.form-error,
.form textarea.form-error,
.form input.form-error + .custom-radio-label:before,
.form input.form-error + .custom-checkbox-label:before {
  border-color: #ff0000 !important;
  color: #ff0000 !important;
}
.form .form-error-msg {
  display: block;
  border: 3px solid #ff0000;
  color: #ff0000;
  font-weight: 700;
  text-align: center;
  padding: 10px 20px;
  margin-bottom: 10px;
}

.segment-swiper-pagination {bottom: auto !important;}
.reference-swiper-pagination {bottom: auto !important;}

@media screen and (min-width: 1024px){
  .banner-subtitle {max-width: 50%;}
  .banner-description {max-width: 46%;}
}

.cookie-consent {display: flex;position: fixed;bottom: 0;left: 0;width: 100%;color: #fff;background: var(--customgray-2);z-index: 100;padding: 20px;justify-content: space-between;}
.cookie-consent.hidden {display: none;}
.cookie-consent .content {line-height: 1.5;}
.cookie-consent .content .title {font-weight: 700;}
.cookie-consent .content .text {}
.cookie-consent .content .text a {color: inherit;}
.cookie-consent .options {align-items: center;display: flex;}
.cookie-consent .options a {margin-left: 0.5rem;}

@media screen and (max-width: 768px){
  .cookie-consent {flex-direction: column;}
  .cookie-consent .options {margin-top: 10px;}
  .cookie-consent .options a {margin-left: 0;margin-right: 0.5rem;}
}

.grecaptcha-badge{z-index: 10;}

.font-light b,
.font-light strong {font-weight: 700;}