html {
    scrollbar-width: thin;
    scrollbar-color: #125374 #646262;
    background-color: rgb(255, 255, 255);
}
body {
    margin: 0;
    padding: 0;
    font-family: "Inter", sans-serif;
    font-size: 20px;
}
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #646262;
}
::-webkit-scrollbar-thumb {
    background: #125374;
}
.container {
    margin: auto;
    max-width: 1200px;
}

.header {
    margin-top: 0;
    padding: 10px 0;
    position: fixed;
    width: 100%;
    background-color: rgba(12, 5, 29, 0.062);
    top: 0;
    transition: background-color 0.3s ease-in-out;
    z-index: 1000;
    font-size: 20px;    
}
.header_main {
    display: flex;
    align-items: center;
    /* justify-content: center; */
    justify-content: space-between;
    font-size: 20px;
}  
.header_line {
    display: flex;
    gap: 30px;
    align-items: center;
    list-style: none;
}
.icon_lng {
    display: flex;
    gap: 5px;
    align-items: center;
    list-style: none;
    color: white;
    position: relative;
}
#dropdownMenu {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 60px;
    display: none;
    position: absolute;
    top: 100%;
    left: 0; 
    z-index: 1000;          
    position: absolute;
    background-color: #3a3b3bd5;
    min-width: 60px;
    border-radius: 5px;
} 
#dropdownMenu li {
    display: flex;
    align-items: center;
    color: white;
    padding: 6px 16px;
}
#dropdownMenu li:hover {
    transition: all 0.6s;
    background-color: #03abc9;
    border-radius: 5px;
}  
.header.scrolled {
    background-color: rgb(29, 27, 32);
}
.logo {
    width: 70px;
    cursor: pointer;
    padding-left: 10px;
    transition: 0.35s ease;
}
.logo:hover {
    filter: brightness(130%);
}
nav ul li a {
    color: #fff;
    text-decoration: none;
}
.text_line {
    color: #fff;
    text-decoration: none;
}
.btn {
    padding: 10px 20px;
    border: 0;
    border-radius: 50px;
    background: #03abc9;
    color: white;
    cursor: pointer;
    font-size: 20px;
    transition: all 0.6s;
    font-family: "Roboto", sans-serif;
}
.try-for-free {
    font-size: 27px;
    padding: 12px 30px;
    font-weight: 700;
}
.btn_login {
    background: #3a3b3bc0; 
    white-space: nowrap;
}
.btn:hover {
    filter: brightness(200%);
	background: rgba(0,0,0,0);
	color: #0477b1;
	box-shadow: inset 0 0 0 3px #3a7999;
}
.underline {
    position: relative; 
    color: #ffffff; 
    transition: color 0.3s ease; 
    cursor: pointer; 
} 
.underline::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    right: 50%;
    height: 1px;
    background-color: #ffffff; 
    transition: left 0.4s ease, right 0.4s ease;
}   
.underline:hover::after {
    left: 0;
    right: 0; 
}
.dropbtn {
    border: none;
	background: transparent;
    font-family: "Inter", sans-serif;
    font-size: 20px;
}  
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #3a3b3bd5;
    min-width: 120px;
    z-index: 50;
    border-radius: 5px;
}  
.dropdown-content a {
    color: rgb(253, 253, 253);
    padding: 7px 16px;
    display: block;
}
.dropdown-content a:hover {
    background-color: #03abc9;
    transition: all 0.6s;
    border-radius: 5px;
}  
.dropdown:hover .dropdown-content {
    display: block;
}
.hamburger-menu {
    position: relative;
    display: none;       
}
#menu__toggle {
    opacity: 0;
}
#menu__toggle:checked + .menu__btn > span {
    transform: rotate(45deg);
}
#menu__toggle:checked + .menu__btn > span::before {
    top: 0;
    transform: rotate(0deg);
}
#menu__toggle:checked + .menu__btn > span::after {
    top: 0;
    transform: rotate(90deg);
}
#menu__toggle:checked ~ .menu__box {
    left: 0 !important;
}
.menu__btn {
    position: absolute;
    left: 0px;
    width: 26px;
    height: 26px;
    cursor: pointer;
    z-index: 10;
}
.menu__btn > span,
.menu__btn > span::before,
.menu__btn > span::after {
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    top: 12px;
    background-color: #fffcfc;
    transition-duration: .25s;
}
.menu__btn > span::before {
    content: '';
    top: -8px;
}
.menu__btn > span::after {
    content: '';
    top: 8px;
}
.menu__box {
    display: block;
    position: fixed;
    top: 0;
    left: -100%;
    width: 200px;
    height: 100%;
    margin: 0;
    padding: 80px 0;
    list-style: none;
    background-color: rgb(22, 21, 49);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, .4);
    transition-duration: .25s;
}
.menu__item {
    display: block;
    padding: 12px 24px;
}


.company {
    color: white;
    text-align: center;
    margin-top: 0;
    padding-top: 200px;
    place-items: center;
}
.background {
    width: 100%;
    min-height: 100vh;
    background-image: linear-gradient(rgba(0, 0, 0, 0.664), rgba(61, 52, 128, 0.37)), url(images/background-company.webp);
    /* background-image: linear-gradient(rgba(17, 11, 48, 0.205), rgba(61, 52, 128, 0.212)), url(images/background-company.webp); */
    background-size: cover;
    background-position: center;
    filter: brightness(120%);
}
.company h1 {
    font-size: 4.5rem;
}
.company p {
    font-size: 1.7rem;
    padding-bottom: 35px;
}
.about {
    width: 100%;
    height: 100vh;
}

.custom-row {
    padding-top: 50px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
}
.custom-img {
    flex: 0.3;
}
.custom-text {
    flex: 0.7;
}


.product {
    border-radius: 10px;
    margin-bottom: 100px;
    padding: 30px;
    box-sizing: border-box;
    display: flex;
    box-shadow: 0 4px 8px rgba(29, 25, 145, 0.288);
    flex-direction: column;
    align-items: center;
}  
.product svg {
    max-width: 50%;
    height: 110px;
    margin: 0;
    padding: 10px;
}
.product h3 {
    font-size: 30px;
    text-align: center;
    padding: 0;
    margin: 10px;
}
.product_h2 {
    text-align: center;
    padding: 10px 0 15px 0;
    margin-top: 100px;
}
.product p {
    margin: 0;
    font-size: 22px;
}  
 
  
.price {
    margin-bottom: 50px;
    width: 100%;
    height: 400px;
}
.payment {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding-bottom: 40px;
}
.payment p {
    font-size: 22px;
}
.payment h2 {
    padding-top: 50px
}
.payment_img {
    flex: 0.3;
    max-width: auto;
}
.payment_text {
    flex: 0.6;
    text-align: left;
}
.payment_flex {
    display: flex;
    padding: 50px;
    justify-content: space-around;
    align-items: center;
}
.txthd {    
    font-weight: 900;
    font-size: clamp(2rem, 4vw, 2.5rem);
}
.custom-text p {
    font-size: 22px;
}


#footer {
    clear: both;
    background-color: rgb(22, 21, 49);
    color: white;
    width: 100%;
    height: auto;
    padding: 30px 0;
    padding-bottom: 10px;
    margin: 0;    
}
.ft ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}
.ft ul li a {
    text-decoration: none;
    color: white;
    padding: 0; 
} 
.hfb ul li a:hover {
    color: #0477b1;
    filter: brightness(190%);
    transition: all 0.3s;
}
.media img:hover {
    transition: all 0.5s;
    filter: brightness(110%);
    scale: 120%;
}
.ft ul li {
    padding-top: 5px;
    font-size: 16px;
    font-size: 0.8em;
}
.footer {
    display: flex;
    margin-top: 40px;
    margin-bottom: 40px;
    flex-wrap: wrap;
    align-items: center;
}
.ft h4 {
    margin: 7px 0; 
}
.ft p {
    margin: 0px;
    margin-top: 5px;
    font-size: 14px;
    color: #ffffff81;
}
.logo_ft {
    display: flex;
    flex-direction: column;
}
.media_ul {
    display: flex;
    gap: 15px;
}
.text {
    display: flex;
    gap: 180px;
    align-items: flex-start;
}
#backToTopBtn {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 30px; 
    z-index: 99;
    border: none;
    outline: none;
    background-color: #33333300;
    cursor: pointer;
    padding: 15px;
}
#backToTopBtn:hover {
    filter: brightness(200%);
}


.header_page {
    background-color: rgb(29, 27, 32);
}
.main_ex {
    height: auto;
    width: auto;
    margin-top: 120px;
    margin-bottom: 50px;
    text-align: center;
}
.main_ex h2 {
    font-size: 40px;
    margin: 60px;
}
.grid_c {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 40px;
}
.grid_c h3 {
    margin: 0;
    padding-top: 10px;
    font-size: 25px;
}
.grid_c {
    font-size: 18px;
}
.cell {
    height: auto;
    width: 540px;
    background-color: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(29, 25, 145, 0.288);
}


.main_contacts {
    height: auto;
    margin: 150px;
}
.main_contacts h2 {
    font-size: 60px;
    text-align: center;
    margin: 60px;
    color: #000000;
}
.contact_us {
    display: flex;
    justify-content: center;
}
.contacts-form {
    background-color: white;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    flex: 0.45;
    width: auto;
}
.contacts {
    flex: 0.5;
}
#feedback-form h3 {
    text-align: center;
    margin: 0;
    margin-bottom: 20px;
}
.form-group {
    margin-bottom: 20px;
}
.form-group input,
.form-group textarea {
    width: 100%;
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 10px;
    box-sizing: border-box;
    resize: none;
    overflow: hidden;
    font-family: "Inter", sans-serif;
    font-size: 16px;
}
button[type="submit"] {
    width: 100%;
    padding: 10px;
    border: none;
    background-color: #3a3b3bc0;
    color: white;
    font-size: 16px;
    cursor: pointer;
    border-radius: 10px;
}
button[type="submit"]:hover {
    background-color: rgba(29, 27, 32, 0.904);
    transition: all 0.6s;
}
.contacts li {
    list-style: none;
    /* padding-bottom: 10px; */
}
.icon_support {
    display: flex;
    padding-right: 20px;
    gap: 20px;
    align-items: center;
    list-style: none;
    color: rgb(0, 0, 0);
    text-decoration: none;
    width: 0;   
}
.distance {
    padding-left: 4px;
}
.icon_support span:hover {
    color: #0477b1;
    filter: brightness(120%);
    transition: all 0.3s;
}
.contacts p {
    line-height: 2;
}
.for_contact p {
    padding-top: 50px;
}


.container h2 {
    font-size: 60px;
}

.main_box {
    height: auto;
    width: auto;
    margin-top: 120px;
    margin-bottom: 50px;
    text-align: center;    
}
.main_box h3 {
    font-size: 30px;
    text-align: left;
    padding: 20px 0;
    margin: 0;
}
.main_box h4 {
    text-align: left;
    padding: 20px 0 10px 0;
    margin: 0;
}
.main_box p {
    padding: 0;
    margin: 0; 
}
.blog-setup p {
    padding: 5px 0;
    margin-top: 20px;
}
.faq-setup p {
    margin: 20px;
}
/* .chatbot-setup p {
    padding: 0;
    margin: 0; 
} */

.contacts-form h3 {
    font-size: 30px;
    text-align: center;
    padding: 0px;
}
.main_box p, .main_box li {
    font-size: 20px;
    text-align: left;
    line-height: 1.7;
}
.main_box li {
    padding-left: 30px;
}
.main_box span {
    font-weight: 700;
}
.main_box img {
    padding: 10px 0;
}
.temporarilyclass {
    height: 650px;
}
.indention {
    width: 600px;
    margin-left: 25%;  
}
.indention h3 {
    padding: 30px 10px 0;
    margin: 0;
}
.indention a {
    color: #000000;
    text-decoration: none;
}
.main_box ul {
    margin: 0;
}
.noneul {
    list-style: none;
}

.payment-card {
    display: flex;
    justify-content: end;
    gap: 15px;
    align-items: center;
}

.main_box h2 {
    font-size: 40px;
}
.main_ex h2 {
    font-size: 40px;
}

.documents a, .documents {
    text-decoration: none;
    color: rgb(0, 0, 0);
}
.documents {
    padding: 3px;
    margin: 15px 0;
}
.documents a:hover, .documents:hover {
    color: #0477b1;
    filter: brightness(130%);
    transition: all 0.3s;
}
.docs_link {
    text-decoration: none;
    /* color: #0477b1; */
    color: #03abc9;
    /* filter: brightness(130%); */
    font-weight: 500;
}
.docs_link:hover {
    color: #026799;
    filter: brightness(170%);
    transition: all 0.3s;    
}
.h4fontsize {
    font-size: 23px;
}


.main_docs {
    display: flex;
    margin-top: 80px;
    height: 500px;
}
.main_docs h2 {
    font-size: 40px;
    margin: 20px 0 20px;
}
.sidebar {
    width: 150px;
    font-size: 17px;
    margin-top: 30px;
    padding: 0px;
    /* border-right: 1px solid #ddd; */
}
.sidebar a {
    padding: 0;
}
.sidebar ul {
    list-style-type: none;
    padding: 0;
}
.sidebar ul li {
    margin-bottom: 10px;
}
.content {
    padding: 20px;
    flex-grow: 1;
}
.content p {
    padding-top: 10px;
}


.fontsize .exception {
    padding-top: 20px;
}
.container .exception {
    padding-top: 20px;
}


pre {
    background-color: #f4f4f4;
    border-radius: 7px;
    overflow: auto;
    text-align: left;
    font-size: 17px;
    padding: 10px;
}
code {
    font-family: Consolas, "Courier New", monospace;
    color: #000;
}
.key {
    color: red;
}
.value {
    color: blue;
}


h1 {
    text-align: center;
}
table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}
thead {
    background-color: #f4f4f4;
}
th, td {
    padding: 10px;
    border: 1px solid #ddd;
    text-align: left;
}
tbody tr:hover {
    background-color: #f1f1f1;
}


.blog {
    width: 600px; 
    height: 350px;
}
.blog img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.indention h3 {
    text-align: center;
}


.price-model ul, .price-model li {
    /* list-style: none; */
    padding: 0;
    padding-left: 15px;
}
.price-model span {
    font-size: 26px;
}
.price-model p {
    padding: 0;
    padding-bottom: 15px;
}
.fontsize h3 {
    padding: 0;
    margin: 10px 0;
}
.lg-model {
    text-align: center;
    margin: 0 50px;
}
.h3-align h3 {
    margin: 0;
    padding-top: 25px;
    padding-bottom: 5px;
}
.h3-align p {
    margin: 0;
    margin-bottom: 5px;
}
.btn-price-model {
    margin-top: auto;
}

.btn-price {
    padding: 10px 20px;
    border: 0;
    border-radius: 50px;
    background: #03abc9;
    color: white;
    cursor: pointer;
    font-size: 20px;
    transition: all 0.6s;
    font-family: "Roboto", sans-serif;
    white-space: nowrap;
    width: 165px;
    /* background: rgb(29, 26, 124); */
}

.btn-price:hover {
    filter: brightness(150%);
	background: rgba(0, 0, 0, 0);
	color: rgb(29, 26, 124);
	box-shadow: inset 0 0 0 3px rgb(29, 26, 124);
}

.docs_legal p, .docs_legal li {
    padding-top: 10px;
}


/* .choice-lng-model h3 {
    text-align: center;
} */

/* Style for the modal */
/* .modal {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.9);
}
.modal-content {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 1500px;
}
.modal-content {
    -webkit-animation-name: zoom;
    -webkit-animation-duration: 0.6s;
    animation-name: zoom;
    animation-duration: 0.6s;
}
@-webkit-keyframes zoom {
    from {-webkit-transform:scale(0)}
    to {-webkit-transform:scale(1)}
}
@keyframes zoom {
    from {transform:scale(0)}
    to {transform:scale(1)}
}
.close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
}
.close:hover,
.close:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
} */


@media (max-width: 710px) {
    .item4 {
        display: none;
    }
    .hamburger-menu {
        display: block;     
    }    
}
@media (max-width: 650px) {
    .item3 {
        display: none;
    }
}
@media (max-width: 600px) {
    .item2 {
        display: none;
    }
}
@media (max-width: 550px) {
    .item1 {
        display: none;
    }
}

@media (min-width: 768px) {
    .container > div {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; 
    }
  
    .product {
      width: calc(33.333% - 20px);
      margin: 20px 0; 
      /* margin-bottom: 50px; */
    }
}

@media (max-width: 768px) {
    .header_main {
        justify-content: center;
        padding: 0 30px 0 0;
    }
    .company {
        padding-top: 130px;
        margin: 0 20px;
    }
    .company h1 {
        font-size: 2.3rem;
    }
    .company p {
        font-size: 1.2rem;
    }
    .btn {
        font-size: 18px;
        padding: 8px 16px;
    }
    .try-for-free {
        font-size: 18px;
        padding: 10px 20px;
    }
    .custom-row {
        flex-direction: column;
        text-align: center;
    }
    .custom-img, .custom-text {
        flex: 1;
    }
    .product {
        width: 100%;
        margin: 20px 0;
    }
    .payment_flex {
        flex-direction: column;
        padding: 0;
    }
    .payment_text, .payment_img {
        flex: 1;
        text-align: center;
    }
    .payment_img img {
        width: 100%;
        height: auto;
        padding-top: 30px;
    }

    .main_box, .main_ex, .contact-us {
        margin: 100px 20px;
    }
    .custom-row, .pd, .payment_flex {
        margin: 0 20px;
    }
    .custom-row p, .payment_flex p {
        text-align: left;
    }
    .footer {
        flex-direction: column;
        text-align: center;
        margin-top: 20px;
        margin-bottom: 20px;
        gap: 20px;
    }
    .footer h4 {
        text-align: left;
    }
    .text {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    .media_ul {
        justify-content: center;
    }
    .payment-card {
        justify-content: center;
    }
    #backToTopBtn {
        bottom: 10px;
        right: 15px;
    }
    .main_box h2, .main_ex h2, .custom-row h2, .pd h2, .payment_flex h2, .content h2 {
        font-size: 25px;
        margin: 0;
        padding: 0;
        padding-bottom: 20px;
    }
    .pd h2 {
        padding-top: 20px;
    }
    .main_box p, .main_box ul li, .main_box ol li, .main_ex p, .custom-row p, .pd p, .payment_flex p {
        font-size: 16px;
        padding: 0; 
    }
    .content {
        padding-left: 0;
    }
    .content p {
        font-size: 16px;
        padding: 0 20px 20px 0; 
    }
    .main_box h3, .main_ex h3, .pd h3 {
        font-size: 20px;
        padding: 0;
        text-align: center;
    }
    .pd svg {
        height: 80px;
    } 
    .main_ex p {
        padding: 0 10px 10px 10px;
    }
    .main_ex h3 {
        padding-top: 10px;
    }
    .hfb {
        font-size: 16px;
    }
    .ft ul li {
        font-size: 14px;
    }
    .ft p {
        font-size: 12px;
    }
    .main_box, .main_ex, .payment_flex {
        margin-bottom: 20px;
    }
    .for_contact p {
        padding-top: 20px;
    }
    .quesans {
        padding: 10px 0;
    }
    .gpt5-adaptive img {
        height: 250px;
    }
    .edit-adaptive {
        height: 180px;
    }
    .create-chatbot-adaptive {
        height: 200px;
    }    
    .widget-adaptive {
        height: 150px;
    }
    .img-adaptive {
        height: 130px;
    }
    .indention {
        width: 250px;
        margin: 0;
    }

    .grid_c {
        display: flex;
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    .cell {
        width: 100%;
        text-align: center;
        margin: 0;
        padding: 0;
    }
    .cell p {
        margin-top: 10px;
    }
    .sidebar {
        margin: 5px 20px;
        font-size: 14px;
    }  
    .header-adaptive {
        display: none;
    }

    .header_line {
        gap:25px;
        padding-left: 20px;
    }
    .contact-us {
        margin: 0 0 50px 0;
    }
    .contact-us ul {
        padding: 20px 0;
    }
    .contact-us ul li {
        padding: 5px 0;
    }
    .contacts-form {
        padding: 20px;
    }
    .blog {
        width: 280px; 
        height: 160px;
    }
    .blog img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .indention p {
        padding-top: 20px;
    }
    .indention img {
        padding-top: 10px;  
    }
    .indention h3 {
        text-align: center;
        margin-left: 20px;
    }
    .price-model span {
        font-size: 20px;
    }
    .price-model {
        padding: 10px 10px 15px 20px;
    }
    .btn-price {
        font-size: 18px;
        padding: 8px 16px;
        margin-top: 10px;
    }
}


.footer-bottom-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 35px;
    margin-top: 40px;
    border-top: 1px solid #383a55;
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px;
    padding-bottom: 5px;
}

.company-info {
    font-size: 12.5px;
    line-height: 1.7;
    color: #ffffffa0;
}
.company-info p {
    margin: 0;
}
.company-info a {
    color: #ffffffc0;
    text-decoration: none;
}
.company-info a:hover {
    text-decoration: underline;
}
.company-info br { 
    content: "";
    display: block;
    margin-bottom: 3px;
}

.payment-card { 
    display: flex;
    gap: 12px;
    align-items: center;
}
/* .payment-card img {
    height: 20px;
} */
.payment-card img[alt="payment mastercard"] {
    height: 28px;
}

@media (max-width: 767.98px) {

    .footer-bottom-wrapper {
        flex-direction: column;
        gap: 25px;
        align-items: center; 
        padding-top: 30px;
        margin-top: 30px; 
        text-align: center;
    }
    
    .company-info {
        order: 2;
        text-align: center; 
        width: 100%;
        font-size: 12px;
    }
    
    .payment-card {
        order: 1;
        justify-content: center; 
        width: 100%; 
        flex-wrap: wrap; 
        margin-bottom: 10px;
    }
    .payment-card img { height: 25px; }
    .payment-card img[alt="payment mastercard"] { height: 30px; }
}

@media (max-width: 480px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .ft.text { gap: 25px; }
    .ft ul li { padding-top: 7px; font-size: 13.5px; }
    .ft h4 { font-size: 16px; }
    .company-info { font-size: 11.5px; }    
    .media_ul img { height: 28px; }
}