@import "./color.css";
@import "./fonts.css";
a {
    color: var(--adrian-color-1);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
}
a:hover {
    color: var(--adrian-color-2);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
}
.transition-adrian {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
body {
    position: relative;
    font: 1em IRANSansX;
    font-weight: normal;
    margin: 0 auto;
    background-color: #ffffff;
    height: 100%;
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
}
html[dir="rtl"] body {
    text-align: right;
    -moz-font-feature-settings: "ss01";
    -webkit-font-feature-settings: "ss01";
    font-feature-settings: "ss01";
}
html[dir="ltr"] body {
    text-align: left;
}
.number-align {
    -moz-font-feature-settings: "ss04";
    -webkit-font-feature-settings: "ss04";
    font-feature-settings: "ss04";
}
.en-numbers {
    -moz-font-feature-settings: normal;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
}
.h-100 {
    height: 100%;
}
body, html {
    height: 100%;
    margin: 0;
    width: 100%;
}
html {
    scroll-behavior: smooth;
}
.clear-n {
    clear: both;
}
#main-body-adrian {
    margin: 0 auto;
    width: 100%;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
*:focus-visible {
    outline: none !important;
}
.img-cover {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
}
.img-contain {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: contain;
    -o-object-fit: contain;
}
.limit-line-1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.limit-line-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.limit-line-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.limit-line-4 {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.no-user-select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--adrian-color-1);
    --bs-btn-border-color: var(--adrian-color-1);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--adrian-color-2);
    --bs-btn-hover-border-color: var(--adrian-color-2);
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--adrian-color-1);
    --bs-btn-active-border-color: var(--adrian-color-1);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--adrian-color-1);
    --bs-btn-disabled-border-color: var(--adrian-color-1);
}
.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--adrian-color-2);
    --bs-btn-border-color: var(--adrian-color-2);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--adrian-color-1);
    --bs-btn-hover-border-color: var(--adrian-color-1);
    --bs-btn-focus-shadow-rgb: 60,153,110;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--adrian-color-2);
    --bs-btn-active-border-color: var(--adrian-color-2);
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--adrian-color-2);
    --bs-btn-disabled-border-color: var(--adrian-color-2);
}
.btn-adrian {
    font-size: 1rem;
    padding: .75rem 2.5rem;
    border-radius: 50rem;
}
.navbar-adrian {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1030;
    width: 100%;
    background-color: transparent;
    padding: 1.5rem 0;
}
.navbar-logo {
    height: 45px;
}
.navbar-adrian .nav-link {
    font-size: 1rem;
    font-weight: normal;
    color: #282828;
    padding: .1rem 0 !important;
    border-bottom: 1px solid transparent;
}
.navbar-adrian .nav-link:focus {
    color: #282828;
}
.navbar-adrian .nav-link:hover {
    color: var(--adrian-color-2);
}
.navbar-adrian .nav-link.active:not(.nav-link-products) {
    color: var(--adrian-color-2);
    border-color: var(--adrian-color-2);
    font-weight: bold;
}
.navbar-toggler {
    box-shadow: none !important;
    border: none !important;
}
.navbar-adrian-sticky {
    position: fixed;
    background-color: #ffffff;
    padding: .6rem 0;
    box-shadow: 0 0.125em 0.25em 0 rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0 0.125em 0.25em 0 rgba(0, 0, 0, 0.12);
}
.navbar-adrian-sticky .navbar-logo {
    height: 30px;
}
.pt-page {
    padding-top: 103px;
}
.adrian-footer {
    background-color: var(--adrian-color-1);
    color: #ffffff;
    width: 100%;
    padding: 1.2rem 0;
}
.copyright-footer {
    margin-bottom: 0;
    font-size: .95rem;
    font-weight: 300;
}
.social-links a {
    color: #ffffff;
    width: 2.1rem;
    height: 2.1rem;
    font-size: 1.7rem;
}
.social-links a:hover {
    color: var(--adrian-color-3);
}
.cards-section {
    position: relative;
    width: 100%;
}
@-webkit-keyframes cloud1 {
    0% { background-position: 0 0; }
    100%{ background-position: 100vw 0; }
}
@keyframes cloud1 {
    0% { background-position: 0 0; }
    100%{ background-position: 100vw 0; }
}
@-webkit-keyframes cloud2 {
    0% { background-position: 10% 0; }
    100% { background-position: 100vw 0; }
}
@keyframes cloud2 {
    0% { background-position: 10% 0; }
    100% { background-position: 100vw 0; }
}
.card-box-animation {
    position: relative;
    text-align: justify;
    width: 100%;
    height: 100%;
    min-height: 150px;
    border-radius: 1rem;
    overflow: hidden;
    padding: 3.5rem 2rem;
    background-image: url('./../img/bg-move.jpg');
    background-repeat: repeat-x;
    background-position: 0 0;
    background-size: auto 100%;
    -webkit-animation-name: cloud1;
    animation-name: cloud1;
    -webkit-animation-duration: 100s;
    animation-duration: 100s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.card-box-animation.card-box-animation-t1 {
    background-position: 10% 0;
    -webkit-animation-name: cloud2;
    animation-name: cloud2;
}
.card-box-animation img {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    height: 95%;
    object-fit: contain;
    -o-object-fit: contain;
    object-position: center bottom;
    -o-object-position: center bottom;
}
.card-box-animation h4,
.card-box-gradient h4{
    color: var(--adrian-color-1);
    font-weight: bold;
    margin-bottom: .7rem;
    font-size: 1.3rem;
    line-height: 2rem;
}
.card-box-animation p,
.card-box-gradient p {
    color: #282828;
    font-size: 1rem;
    line-height: 1.8rem;
    margin-bottom: .7rem;
}
.card-box-animation p:last-child,
.card-box-gradient p:last-child {
    margin-bottom: 0;
}
.card-box-gradient {
    position: relative;
    text-align: justify;
    width: 100%;
    min-height: 150px;
    border-radius: 1rem;
    overflow: hidden;
    padding: 3.5rem 2rem;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(64, 64, 64, 0)), to(rgba(11, 112, 66, 0.21)));
    background-image: -o-linear-gradient(left, rgba(64, 64, 64, 0) 0%, rgba(11, 112, 66, 0.21) 100%);
    background-image: linear-gradient(-270deg, rgba(64, 64, 64, 0) 0%, rgba(11, 112, 66, 0.21) 100%);
}
html[dir="ltr"] .card-box-gradient {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(64, 64, 64, 0)), to(rgba(11, 112, 66, 0.21)));
    background-image: -o-linear-gradient(right, rgba(64, 64, 64, 0) 0%, rgba(11, 112, 66, 0.21) 100%);
    background-image: linear-gradient(270deg, rgba(64, 64, 64, 0) 0%, rgba(11, 112, 66, 0.21) 100%);
}
.swiper-card-slider {
    height: 100%;
    width: 100%;
}
.card-box-slider {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 1rem;
    overflow: hidden;
}
.card-slide-item {
    position: relative;
    width: 100%;
    min-height: 430px;
    height: 100%;
    overflow: hidden;
}
.card-slide-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -o-linear-gradient(296deg, rgba(251, 186, 0, 0.06) 0%, rgba(255, 255, 255, 0.22) 100%);
    background-image: linear-gradient(-206deg, rgba(251, 186, 0, 0.06) 0%, rgba(255, 255, 255, 0.22) 100%);
}
.card-slide-item img {
    z-index: 0;
}
.card-slide-content {
    position: absolute;
    bottom: 4rem;
    left: 0;
    width: 100%;
    z-index: 1;
    padding: 0 2.5rem;
}
.card-slide-content h4 {
    color: var(--adrian-color-1);
    font-weight: bold;
    margin-bottom: 1.5rem;
    font-size: 2rem;
    line-height: 3rem;
}
.read-more {
    background-color: rgba(16, 58, 119, 0.1);
    color: var(--adrian-color-1);
    border-radius: 50rem;
    display: inline-block;
    font-size: .85rem;
    padding: .25rem 1rem;
}
.read-more:hover {
    color: var(--adrian-color-2);
    background-color: rgba(16, 58, 119, 0.1);
}
.swiper-card-slider .swiper-pagination {
    text-align: right;
    padding: 0 2.5rem;
    bottom: 1.3rem !important;
}
html[dir="ltr"] .swiper-card-slider .swiper-pagination {
    text-align: left;
}
.swiper-card-slider .swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffffff;
    opacity: 1;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.05);
    margin: 0 .35rem !important;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.swiper-card-slider .swiper-pagination-bullet::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    border-radius: 50%;
    border: 1px solid rgba(251, 186, 0, 0.6);
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.swiper-card-slider .swiper-pagination-bullet-active {
    opacity: 1;
    background: rgba(251, 186, 0, 0.6);
}
.swiper-card-slider .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    opacity: 1;
}
.header-section-home {
    position: relative;
    width: 100%;
    overflow: hidden;
    min-height: 740px;
    transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
}
.header-section-thumb-parent-zero {
    position: relative;
    width: 100%;
    height: 100%;
}
.header-section-thumb-parent {
    position: absolute;
    top: 0;
    left: 0;
    width: 78%;
    height: 100%;
    -webkit-mask-image: url("./../img/mask.svg");
    mask-image: url("./../img/mask.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: left bottom;
    mask-position: left bottom;
    z-index: -1;
}
html[dir="ltr"] .header-section-thumb-parent {
    left: auto;
    right: 0;
    -webkit-mask-image: url("./../img/mask-ltr.svg");
    mask-image: url("./../img/mask-ltr.svg");
    -webkit-mask-position: right bottom;
    mask-position: right bottom;
}
.header-section-thumb-frame {
    position: fixed;
    top: 0;
}
.header-section-content {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    height: 100%;
    width: 50%;
    padding-top: 10%;
}
html[dir="ltr"] .header-section-content {
    right: auto;
    left: 0;
}
.header-section-content h3 {
    color: var(--adrian-color-1);
    font-size: 2.5rem;
    line-height: 4.3rem;
    font-weight: bold;
    margin-bottom: 2.5rem;
    text-align: justify;
}
.scroll-bottom {
    position: absolute;
    bottom: 1rem;
    right: 0;
    width: 8px;
    height: 90px;
    background-color: #eaeaea;
    border-radius: 50rem;
    z-index: 2;
    overflow: hidden;
    cursor: pointer;
}
html[dir="ltr"] .scroll-bottom {
    right: auto;
    left: 0;
}
.scroll-bottom span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 35%;
    background-color: var(--adrian-color-2);
    border-radius: 50rem;
    display: inline-block;
    -webkit-animation-name: scrollBtn;
    animation-name: scrollBtn;
    -webkit-animation-duration: 2.5s;
    animation-duration: 2.5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}
@-webkit-keyframes scrollBtn {
    0% {
        opacity: 1;
        height: 35%;
    }
    20% {
        opacity: 1;
        height: 35%;
    }
    30% {
        top: 0;
        opacity: 1;
        height: 100%;
    }
    40% {
        opacity: 1;
    }
    80% {
        top: 100%;
        opacity: 0;
        height: 0;
    }
    81% {
        top: 0;
        opacity: 0;
        height: 35%;
    }
    100% {
        opacity: 1;
        height: 35%;
    }
}
@keyframes scrollBtn {
    0% {
        opacity: 1;
        height: 35%;
    }
    20% {
        opacity: 1;
        height: 35%;
    }
    30% {
        top: 0;
        opacity: 1;
        height: 100%;
    }
    40% {
        opacity: 1;
    }
    80% {
        top: 100%;
        opacity: 0;
        height: 0;
    }
    81% {
        top: 0;
        opacity: 0;
        height: 35%;
    }
    100% {
        opacity: 1;
        height: 35%;
    }
}
.products-section {
    position: relative;
    width: 100%;
}
.section-title {
    position: relative;
    width: 100%;
    margin-bottom: 2.5rem;
}
.section-title h3 {
    color: var(--adrian-color-1);
    font-weight: bold;
    margin-bottom: 0;
    font-size: 1.5rem;
    line-height: 2.2rem;
}
.product-box {
    position: relative;
    width: 100%;
    border-radius: 1rem;
    background-color: rgba(255, 178, 147, 0.27);
    padding: 1rem;
    height: 100%;
    cursor: pointer;
    overflow: hidden;
}
.product-box-t3 {
    padding: 0;
}
.product-box-title {
    color: var(--adrian-color-1);
    width: 100%;
    position: absolute;
    bottom: 3rem;
    left: 0;
    padding: 0 2.5rem;
    z-index: 1;
}
html[dir="ltr"] .product-box-title {
    left: auto;
    right: 0;
}
.product-box-title h4 {
    font-size: 1.4rem;
    margin-bottom: .4rem;
    font-weight: bold;
}
.product-box-title h5 {
    font-size: 1rem;
    margin-bottom: 0;
    font-weight: bold;
}
.product-box .read-more {
    margin-top: 1.5rem;
    cursor: pointer;
}
.product-box:hover .read-more {
    color: var(--adrian-color-2);
    background-color: rgba(16, 58, 119, 0.1);
}
.product-box-thumb {
    position: relative;
    height: 100%;
    width: 50%;
    z-index: 0;
    padding-top: 60%;
}
.product-box-thumb-3 {
    width: 100%;
    height: 100%;
}
.product-box-thumb-5 {
    width: 65%;
}
/*.product-box-thumb-6 {*/
/*    position: absolute;*/
/*    top: .5rem;*/
/*    left: 50%;*/
/*    width: 90%;*/
/*    transform: translateX(-50%);*/
/*    -ms-transform: translateX(-50%);*/
/*    -webkit-transform: translateX(-50%);*/
/*    height: 52%;*/
/*    padding: 0;*/
/*}*/
/*.product-box-thumb-7 {*/
/*    position: absolute;*/
/*    top: 1.1rem;*/
/*    left: 50%;*/
/*    width: 70%;*/
/*    transform: translateX(-50%);*/
/*    -ms-transform: translateX(-50%);*/
/*    -webkit-transform: translateX(-50%);*/
/*    height: 43%;*/
/*    padding: 0;*/
/*}*/
/*.product-box-thumb img {*/
/*    width: 100%;*/
/*    display: block;*/
/*}*/
.product-box-thumb-2 img {
    object-position: left top;
    -o-object-position: left top;
}
html[dir="ltr"] .product-box-thumb-2 img {
    object-position: right top;
    -o-object-position: right top;
}
.product-box-thumb-3 img {
    object-position: left top;
    -o-object-position: left top;
}
html[dir="ltr"] .product-box-thumb-3 img {
    object-position: right top;
    -o-object-position: right top;
}
.product-box-thumb-5 img {
    object-position: left top;
    -o-object-position: left top;
}
html[dir="ltr"] .product-box-thumb-5 img {
    object-position: right top;
    -o-object-position: right top;
}
/*.product-box-thumb-6 img {*/
/*    object-position: left top;*/
/*    -o-object-position: left top;*/
/*    height: 115%;*/
/*    top: 57%;*/
/*}*/
/*html[dir="ltr"] .product-box-thumb-6 img {*/
/*    object-position: right top;*/
/*    -o-object-position: right top;*/
/*}*/
/*.product-box-thumb-7 img {*/
/*    object-position: left top;*/
/*    -o-object-position: left top;*/
/*}*/
/*html[dir="ltr"] .product-box-thumb-7 img {*/
/*    object-position: right top;*/
/*    -o-object-position: right top;*/
/*}*/
.features-section {
    position: relative;
    width: 100%;
}
.feature-box {
    position: relative;
    text-align: center;
}
.feature-box img {
    display: block;
    width: 100%;
    margin: 0 auto .3rem;
}
.feature-box h5 {
    color: var(--adrian-color-1);
    font-weight: bold;
    font-size: 1.1rem;
    line-height: 1.9rem;
    margin-bottom: 0;
}
.modal-backdrop {
    background-color: var(--adrian-color-1);
}
.modal-backdrop.show {
    opacity: .61;
}
.modal-content {
    color: #000000;
    background-color: #ffffff;
    border: none;
    border-radius: 1.2rem;
    box-shadow: 0 0 1em 0 rgba(16, 58, 119, 1);
    -webkit-box-shadow: 0 0 1em 0 rgba(16, 58, 119, 1);
    position: relative;
}
.modal-dialog {
    margin-top: 2rem;
}
.product-modal-navigation {
    position: absolute;
    top: 100%;
    width: 100%;
    padding: 1rem 0;
    z-index: 1;
    left: 0;
}
.product-modal-navigation-item {
    background-color: #ffffff;
    color: var(--adrian-color-1);
    font-size: .95rem;
    padding: .2rem 1rem;
    border-radius: 50rem;
    cursor: pointer;
}
.product-modal-navigation-item:hover {
    color: var(--adrian-color-2);
}
html[dir="ltr"] .product-mn-prev i {
    transform: rotate(180deg);
    padding-left: 1rem !important;
    padding-right: 0 !important;
}
html[dir="ltr"] .product-mn-next i {
    transform: rotate(180deg);
    padding-left: 0 !important;
    padding-right: 1rem !important;
}
.product-modal-body {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 1.2rem;
    overflow: hidden;
    background-color: #ffffff;
}
.product-modal-content {
    position: relative;
    width: 55%;
    padding: 2.5rem 2rem;
}
.product-modal-thumb-parent {
    position: relative;
    width: 45%;
    height: auto;
}
.product-modal-thumb {
    position: relative;
    width: 100%;
    height: 100%;
    padding-top: 100%;
    overflow: hidden;
}
.product-modal-thumb[data-pid="3"] {
    background-color: #f9f1da;
}
.product-modal-thumb[data-pid="3"] img {
    object-position: center top;
    -o-object-position: center top;
}
.product-modal-thumb[data-pid="7"] {
    background-color: #2E3182;
}
.product-modal-thumb .product-modal-thumb-bg-blur {
    z-index: 0;
    filter: blur(5px) brightness(90%);
    display: none;
}
.product-modal-thumb img {
    width: 101%;
    height: 101%;
    z-index: 1;
}
.product-modal-content h4 {
    color: var(--adrian-color-1);
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: .5rem;
}
.product-modal-content h5 {
    color: var(--adrian-color-1);
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 0;
}
.product-modal-content-text {
    position: relative;
    width: 100%;
    padding-top: 1rem;
}
.product-modal-content h6 {
    color: var(--adrian-color-2);
    font-size: .95rem;
    line-height: 1.7rem;
    font-weight: bold;
    margin-bottom: .2rem;
}
.product-modal-content p {
    color: #282828;
    font-size: .95rem;
    line-height: 1.7rem;
    margin-bottom: .2rem;
    text-align: justify;
}
.product-modal-close {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: rgba(16, 58, 119, 0.1);
    color: var(--adrian-color-1);
    font-size: .9rem;
    border-radius: 50rem;
    padding: .3rem 1rem;
    display: inline-block;
    z-index: 10;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}
html[dir="ltr"] .product-modal-close {
    left: auto;
    right: 1rem;
}
.product-modal-close:hover {
    background: rgba(11, 112, 66, 0.1);
    color: var(--adrian-color-2);
}
.product-modal-content-text-item {
    position: relative;
    width: 100%;
}
.swiper-products,
.swiper-products-thumb {
    width: 100%;
    height: 100%;
}
/*.swiper-products .swiper-slide {*/
/*    height: auto;*/
/*}*/
/*.swiper-products-thumb .swiper-slide {*/
/*    height: auto;*/
/*}*/
.about-us-text {
    color: var(--adrian-color-1);
    font-size: 1.1rem;
    line-height: 2.3rem;
    font-weight: bold;
    margin-bottom: 0;
    text-align: justify;
}
.about-us-thumb {
    width: 100%;
    display: block;
}
.card-box-gradient-title {
    min-height: auto;
}
.company-logo-col {
    width: 14%;
}
.company-logo {
    width: 100%;
    height: 100%;
    padding-top: 100%;
    border: 1px solid rgba(11, 112, 66, 0.45);
    border-radius: 1.2rem;
    overflow: hidden;
    position: relative;
}
.company-description {
    width: 100%;
    height: 100%;
    border: 1px solid rgba(16, 58, 119, 0.28);
    border-radius: 1.2rem;
    padding: 2rem 1.5rem;
    position: relative;
}
.company-description h4 {
    color: var(--adrian-color-1);
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: .7rem;
    position: relative;
    z-index: 1;
}
.company-description p {
    color: #282828;
    font-size: 1rem;
    line-height: 1.8rem;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
    text-align: justify;
}
.company-logo-bg {
    position: absolute;
    z-index: 0;
    opacity: .35;
    top: 0;
    left: 1rem;
    height: 70px;
    width: auto;
}
html[dir="ltr"] .company-logo-bg {
    left: auto;
    right: 1rem;
}
.contact-box-card {
    position: relative;
    width: 100%;
    background-color: rgba(16, 58, 119, 0.02);
    border: 1px solid rgba(27, 50, 129, 0.15);
    border-radius: 1rem;
    padding: 2.5rem;
}
.adrian-section-title {
    position: relative;
    width: 100%;
}
.adrian-section-title h3 {
    display: inline-block;
    color: var(--adrian-color-1);
    font-weight: bold;
    font-size: 1.2rem;
    padding-bottom: .8rem;
    margin-bottom: 1rem;
    position: relative;
}
.adrian-section-title h3::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(251, 186, 0, 0.4);
    height: 4px;
    border-radius: 50rem;
}
.form-control:focus {
    color: #000000;
    background-color: #e5eaf0;
    border-color: var(--adrian-color-1);
    box-shadow: none;
}
.form-label {
    margin-bottom: .3rem;
    color: #282828;
    font-size: .9rem;
    padding: 0 .8rem;
}
.form-control {
    padding: .4rem 1rem;
    font-size: 1rem;
    color: #000000;
    background-color: #e5eaf0;
    border: 2px solid rgba(27, 50, 129, 0.15);
    border-radius: 50rem;
    font-weight: 300;
}
textarea.form-control {
    border-radius: 1rem;
}
.invalid-feedback {
    font-weight: 500;
    font-size: .75rem;
    padding: 0 1rem;
}
.form-control::placeholder {
    color: #616161;
}
.success-text-form {
    color: #198754;
    font-size: 1.2rem;
    margin-bottom: 0;
    line-height: 2rem;
    font-weight: bold;
}
.adrian-section-title-2 {
    position: relative;
    width: 100%;
    margin-bottom: 1rem;
}
.adrian-section-title-2 i {
    color: var(--adrian-color-3);
    font-size: 1.3rem;
}
.adrian-section-title-2 h3 {
    color: var(--adrian-color-1);
    font-weight: bold;
    font-size: 1rem;
    margin-bottom: 0;
}
.contact-text {
    color: #282828;
    margin-bottom: 1.3rem;
    font-size: 1rem;
    line-height: 1.8rem;
    text-align: justify;
}
.contact-link {
    font-size: 1rem;
    font-weight: bold;
}
.contact-link i {
    color: #ff375f;
    font-size: 1.5rem;
}
.contact-link:not(:last-child) {
    margin-bottom: 1.2rem;
}
#adrian_map {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 230px;
    z-index: 1;
}
.jobs-page-title {
    color: var(--adrian-color-1);
    font-size: 1.6rem;
    line-height: 2.8rem;
    margin-bottom: 0;
    text-align: center;
    font-weight: bold;
}
.job-step-item {
    position: relative;
    width: 100%;
    padding-top: 100%;
    border-radius: 50%;
    background-color: var(--adrian-color-1);
}
.job-step-item-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    color: #ffffff;
    text-align: center;
}
.job-step-item-content i {
    font-size: 3rem;
    margin-bottom: 1.2rem;
}
.job-step-item-content h5 {
    font-size: .95rem;
    font-weight: bold;
    margin-bottom: 0;
}
.job-step-item-col {
    width: 13%;
}
.line-job-steps-col {
    width: 6%;
}
.line-job-steps {
    width: 100%;
    height: 2px;
    border-bottom: 2px dashed #b9b9b9;
    position: relative;
}
.line-job-steps::after {
    content: '';
    position: absolute;
    top: -4px;
    left: -3px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-right: 10px solid #b9b9b9;
    border-bottom: 5px solid transparent;
}
html[dir="ltr"] .line-job-steps::after {
    border-right: none;
    border-left: 10px solid #b9b9b9;
    right: -3px;
    left: auto;
}
@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    60% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
    }
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    60% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
    }
}
.bounce-animation {
    -webkit-animation: bounce 4s infinite;
    animation: bounce 4s infinite;
}
.scroll-down-section {
    position: relative;
    width: 100%;
    text-align: center;
}
.scroll-down-section i {
    font-size: 2rem;
    color: var(--adrian-color-1);
}
.job-item-box {
    position: relative;
    width: 100%;
    background-color: rgba(16, 58, 119, 0.05);
    border-radius: 1.2rem;
    padding: 2rem;
}
.job-item-box h4 {
    position: relative;
    color: var(--adrian-color-2);
    font-size: 1.1rem;
    line-height: 2rem;
    margin-bottom: 0;
    font-weight: bold;
}
.job-item-box h4::before {
    content: '';
    position: relative;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--adrian-color-2);
    margin-left: .7rem;
    flex-shrink: 0;
    top: .3rem;
}
html[dir="ltr"] .job-item-box h4::before {
    margin-left: 0;
    margin-right: .7rem;
}
.btn-jobs {
    border: none !important;
    border-radius: .8rem;
    padding: .4rem 1.5rem;
}
.btn-success.btn-jobs {
    --bs-btn-color: var(--adrian-color-2);
    --bs-btn-bg: rgba(11, 112, 66, 0.2);
    --bs-btn-border-color: rgba(11, 112, 66, 0.2);
    --bs-btn-hover-bg: var(--adrian-color-2);
    --bs-btn-hover-border-color: var(--adrian-color-2);
}
.btn-secondary.btn-jobs {
    --bs-btn-color: #282828;
    --bs-btn-bg: rgba(40, 40, 40, 0.2);
    --bs-btn-border-color: rgba(40, 40, 40, 0.2);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #282828;
    --bs-btn-hover-border-color: #282828;
    --bs-btn-focus-shadow-rgb: 130,138,145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #282828;
    --bs-btn-active-border-color: #282828;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #282828;
    --bs-btn-disabled-border-color: #282828;
}
.modal-content-jobs {
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
}
.jobs-modal-box {
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    box-shadow: 0 0 1.063em 0 #103a77;
    -webkit-box-shadow: 0 0 1.063em 0 #103a77;
    border-radius: 1.2rem;
    overflow: hidden;
    padding: 2.5rem 2rem;
    position: relative;
}
.modal-content-jobs .product-modal-close {
    background: rgba(16, 58, 119, 0.1);
}
.modal-content-jobs .product-modal-close:hover {
    background: rgba(11, 112, 66, 0.1);
}
.job-detail-title {
    color: var(--adrian-color-1);
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-bottom: 2.5rem;
    font-weight: bold;
}
.job-detail-title-2 {
    color: var(--adrian-color-2);
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 1rem;
}
.jobs-detail-text {
    color: #282828;
    font-size: .95rem;
    line-height: 1.7rem;
    margin-bottom: 1.5rem;
}
.jobs-detail-text p:not(:last-child) {
    margin-bottom: .3rem;
}
.job-detail-list {
    position: relative;
    width: 100%;
}
.job-detail-list p {
    color: #282828;
    font-size: .95rem;
    line-height: 1.7rem;
    position: relative;
    margin-bottom: .5rem;
}
.job-detail-list p::before {
    content: '';
    width: 1rem;
    height: 1rem;
    background: url("./../img/list.svg") no-repeat center center;
    background-size: contain;
    display: inline-block;
    margin-left: .3rem;
    position: relative;
    top: .2rem;
}
html[dir="ltr"] .job-detail-list p::before {
    margin-left: 0;
    margin-right: .3rem;
}
.job-detail-list p:last-child {
    margin-bottom: 0 !important;
}
.job-detail-form-title {
    font-size: 1rem;
    font-weight: bold;
    color: var(--adrian-color-1);
    margin-bottom: 1.5rem;
    text-align: center;
}
#jobModal .btn-adrian {
    border-radius: 1.3rem;
    padding: .6rem 2rem;
}
.form-control[type="file"] {
    font-size: .85rem;
    direction: ltr;
}
.form-control[type="file"].is-invalid,
.was-validated .form-control[type="file"]:invalid {
    padding-right: calc(1.5em + .75rem);
    padding-left: 0;
    background-position: right calc(.375em + .1875rem) center;
}
html[dir="ltr"] .form-control[type="file"].is-invalid,
html[dir="ltr"] .was-validated .form-control[type="file"]:invalid {
    padding-right: 0;
    padding-left: calc(1.5em + .75rem);
    background-position: left calc(.375em + .1875rem) center;
}
.form-control::file-selector-button {
    margin: -.375rem -.75rem -.375rem -1rem;
    background-color: var(--bs-tertiary-bg);
    margin-inline-start: -1rem;
    margin-inline-end: .75rem;
}
html[dir="ltr"] .form-control::file-selector-button {
    margin: -.375rem -1rem -.375rem -.75rem;
    margin-inline-start: .75rem;
    margin-inline-end: -1rem;
}
.invalid-feedback-parent {
    position: relative;
    width: 100%;
    padding-bottom: 1.3rem;
}
.invalid-feedback-abs {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.form-control-file {
    color: #616161;
    font-size: .9rem;
    cursor: pointer;
}
.form-control-file i {
    color: #616161;
    font-size: .8rem;
}
.adrian-box-card {
    position: relative;
    width: 100%;
    background-color: rgba(16, 58, 119, 0.02);
    border: 1px solid rgba(27, 50, 129, 0.15);
    border-radius: 1rem;
    padding: 2.5rem;
}
.adrian-box-card h3 {
    font-size: 1.35rem;
    font-weight: bold;
    line-height: 1.6;
    margin-bottom: .6rem;
}
.adrian-box-card p {
    color: #282828;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.6;
    text-align: justify;
}



@media only screen and (min-width: 576px) {

}
@media only screen and (min-width: 768px) {

}
@media only screen and (min-width: 992px) {
    .navbar-adrian .nav-item {
        margin: 0 .9rem;
    }
    .col-lg-auto-p1 {
        width: 31%;
    }
    .features-section .col-lg-auto {
        width: 20%;
    }
}
@media only screen and (min-width: 1200px) {
    .row-cards-section .col-cards-1 {
        width: 53%;
    }
    .row-cards-section .col-cards-2 {
        width: 47%;
    }
    .products-section .g-xl-5,
    .products-section .gx-xl-5 {
        --bs-gutter-x: 2rem;
        --bs-gutter-y: 2rem;
    }
    .modal-xl {
        --bs-modal-width: 1000px;
    }
    .container-fluid {
        --bs-gutter-x: 6.25rem;
    }
}
@media only screen and (min-width: 1400px) {
    .modal-xl {
        --bs-modal-width: 1350px;
    }
}
@media only screen and (min-width: 1700px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1600px;
    }
}

@media only screen and (max-width: 1699px) {
    .product-box-title {
        bottom: 2rem;
        padding: 0 2rem;
    }
    .product-box .read-more {
        margin-top: .5rem;
    }
    .feature-box h5 {
        font-size: 1rem;
        line-height: 1.8rem;
    }
    .job-step-item-col {
        width: 15%;
    }
    .line-job-steps-col {
        width: 4%;
    }
}
@media only screen and (max-width: 1399.98px) {
    .header-section-content h3 {
        font-size: 2.2rem;
        line-height: 3.7rem;
        margin-bottom: 2rem;
    }
    .product-box-title h4 {
        font-size: 1.1rem;
    }
    .product-box-title h5 {
        font-size: .9rem;
    }
    .product-box-thumb {
        padding-top: 70%;
    }
    .feature-box img {
        width: 80%;
    }
    .company-logo-col {
        width: 18%;
    }
    .job-step-item-content i {
        font-size: 2rem;
        margin-bottom: .5rem;
    }
    .job-step-item-content h5 {
        font-size: .9rem;
    }
}
@media only screen and (max-width: 1199.98px) {
    .container-fluid {
        --bs-gutter-x: 2.5rem;
    }
    .header-section-thumb-parent {
        width: 90%;
    }
    .header-section-content h3 {
        font-size: 2rem;
        line-height: 3.5rem;
    }
    .header-section-content {
        width: 60%;
    }
    .product-box .read-more {
        margin-top: 1rem;
        font-size: .8rem;
    }
    .product-box-title {
        bottom: 1rem;
        padding: 0 1rem;
    }
    .section-title {
        margin-bottom: 1rem;
    }
    .company-logo-col {
        width: 20%;
    }
    #jobModal .modal-dialog {
        --bs-modal-width: 100%;
    }
}
@media only screen and (max-width: 991.98px) {
    .adrian-disable-animation [data-aos-delay] {
        transition-delay: 0s !important;
    }
    .navbar-adrian {
        position: fixed;
        background-color: #ffffff;
        padding: .6rem 0;
        box-shadow: 0 0.125em 0.25em 0 rgba(0, 0, 0, 0.12);
        -webkit-box-shadow: 0 0.125em 0.25em 0 rgba(0, 0, 0, 0.12);
    }
    .navbar-adrian .navbar-logo {
        height: 30px;
    }
    .navbar-adrian .navbar-nav .nav-item:not(:last-child) {
        margin-bottom: .5rem;
    }
    .navbar-adrian .nav-link {
        border-bottom: none !important;
    }
    .pt-page {
        padding-top: 61px;
    }
    .header-section-thumb-parent-zero {
        position: absolute;
        height: 100%;
        left: 0;
        width: 95%;
        top: 0;
    }
    html[dir="ltr"] .header-section-thumb-parent-zero {
        left: auto;
        right: 0;
    }
    .header-section-thumb-frame {
        left: 0 !important;
        width: 95% !important;
        height: 100% !important;
    }
    html[dir="ltr"] .header-section-thumb-frame {
        left: auto !important;
        right: 0 !important;
    }
    .header-section-thumb-parent {
        width: 96%;
    }
    .header-section-content {
        padding-top: 15%;
    }
    .product-box-thumb {
        padding-top: 60%;
    }
    /*.product-box-thumb-6,*/
    /*.product-box-thumb-7 {*/
    /*    position: relative;*/
    /*    top: 0;*/
    /*    left: 0;*/
    /*    width: 50%;*/
    /*    transform: none;*/
    /*    -ms-transform: none;*/
    /*    -webkit-transform: none;*/
    /*    height: 100%;*/
    /*    padding-top: 60%;*/
    /*}*/
    /*html[dir="ltr"] .product-box-thumb-7 {*/
    /*    left: auto;*/
    /*    right: 0;*/
    /*}*/
    /*.product-box-thumb-7 {*/
    /*    left: 2rem;*/
    /*    top: 1rem;*/
    /*}*/
    /*html[dir="ltr"] .product-box-thumb-7 {*/
    /*    left: auto;*/
    /*    right: 2rem;*/
    /*}*/
    .feature-box img {
        width: 65%;
    }
    .product-modal-content {
        width: 100%;
        padding: 2rem;
    }
    .product-modal-thumb-parent {
        width: 100%;
    }
    .product-modal-thumb {
        padding-top: 45%;
        height: auto;
    }
    .product-modal-content h4 {
        font-size: 1.2rem;
    }
    .product-modal-content h5 {
        font-size: 1rem;
    }
    .product-modal-content-text {
        padding-top: .5rem;
    }
    .modal-dialog {
        margin-top: 1rem;
    }
    .company-logo-col {
        width: 23%;
    }
    .job-step-item-col {
        width: 16%;
    }
    .job-item-box h4 {
        font-size: 1rem;
        line-height: 1.8rem;
        margin-bottom: 1rem;
    }
    .job-item-box h4::before {
        width: 15px;
        height: 15px;
        margin-left: .5rem;
        top: .39rem;
    }
    html[dir="ltr"] .job-item-box h4::before {
        margin-left: 0;
        margin-right: .5rem;
    }
    .job-item-box-actions {
        text-align: left;
    }
    html[dir="ltr"] .job-item-box-actions {
        text-align: right;
    }
    .job-detail-title {
        font-size: 1.1rem;
        line-height: 2rem;
        margin-bottom: 1rem;
    }
    .job-detail-title-2 {
        font-size: .9rem;
        margin-bottom: .7rem;
    }
    .jobs-detail-text {
        font-size: .85rem;
        line-height: 1.6rem;
        margin-bottom: 1rem;
    }
    .job-detail-list p {
        font-size: .85rem;
        line-height: 1.6rem;
        margin-bottom: .3rem;
    }
    .form-label {
        font-size: .85rem;
    }
}
@media only screen and (max-width: 830px) {
    .header-section-content {
        width: 100%;
        padding-left: 5%;
        text-align: center;
    }
    html[dir="ltr"] .header-section-content {
        padding-left: 0;
        padding-right: 5%;
    }
    .header-section-content h3 {
        font-size: 1.5rem;
        line-height: 2.5rem;
        margin-bottom: 1rem;
    }
    .job-step-item-col {
        width: 23%;
    }
}
@media only screen and (max-width: 767.98px) {
    .card-box-animation {
        -webkit-animation-duration: 25s;
        animation-duration: 25s;
    }
    .section-title h3 {
        font-size: 1.2rem;
        line-height: 1.7rem;
    }
    .card-box-animation h4,
    .card-box-gradient h4 {
        font-size: 1.05rem;
        line-height: 1.7rem;
        margin-bottom: .5rem;
    }
    .card-box-animation p,
    .card-box-gradient p {
        font-size: .9rem;
        line-height: 1.6rem;
        margin-bottom: .4rem;
    }
    .card-box-animation,
    .card-box-gradient {
        padding: 2.5rem 1rem;
    }
    .card-slide-content {
        padding: 0 1.5rem;
    }
    .swiper-card-slider .swiper-pagination {
        padding: 0 1.5rem;
        bottom: 1rem !important;
    }
    .card-slide-content h4 {
        font-size: 1.7rem;
        line-height: 2.7rem;
        margin-bottom: .7rem;
    }
    .header-section-content {
        padding-top: 17%;
    }
    /*.product-box-thumb-7 {*/
    /*    padding-top: 75%;*/
    /*}*/
    .feature-box h5 {
        font-size: .9rem;
        line-height: 1.5rem;
    }
    .about-us-text {
        font-size: 1rem;
        line-height: 2.2rem;
    }
    .company-logo-col {
        display: none;
    }
    .company-description h4 {
        font-size: 1.05rem;
    }
    .company-description p {
        font-size: .95rem;
        line-height: 1.7rem;
    }
    .adrian-box-card,
    .contact-box-card {
        padding: 1.7rem 1.5rem;
    }
    .jobs-page-title {
        font-size: 1.3rem;
        line-height: 2.5rem;
    }
}
@media only screen and (max-width: 575.98px) {
    .adrian-footer {
        text-align: center;
    }
    .copyright-footer {
        font-size: .9rem;
    }
    .adrian-footer {
        padding: 1rem 0 .7rem;
    }
    .social-links {
        padding-bottom: .3rem;
    }
    .header-section-content {
        padding-top: 20%;
    }
    .header-section-thumb-parent {
        -webkit-mask-image: url("./../img/mask-mobile.svg");
        mask-image: url("./../img/mask-mobile.svg");
        width: 100%;
    }
    html[dir="ltr"] .header-section-thumb-parent {
        -webkit-mask-image: url("./../img/mask-mobile-ltr.svg");
        mask-image: url("./../img/mask-mobile-ltr.svg");
    }
    .scroll-bottom {
        display: none;
    }
    .product-box-thumb {
        padding-top: 30%;
    }
    .product-box-thumb img {
        object-position: left top;
        -o-object-position: left top;
        height: 100%;
        top: 50%;
    }
    html[dir="ltr"] .product-box-thumb img {
        object-position: right top;
        -o-object-position: right top;
    }
    .product-box-thumb-3 img {
        height: 129%;
        top: 0;
        transform: none;
        left: 0;
    }
    html[dir="ltr"] .product-box-thumb-3 img {
        left: auto;
        right: 0;
    }
    /*.product-box-thumb-7 {*/
    /*    padding-top: 30%;*/
    /*    left: 1rem;*/
    /*    top: 0;*/
    /*    width: 35%;*/
    /*}*/
    .about-us-text {
        font-size: .95rem;
        line-height: 2rem;
    }
    .job-step-item-col {
        width: 33%;
    }
    .line-job-steps-col {
        display: none;
    }
    .jobs-page-title {
        font-size: 1.1rem;
        line-height: 2rem;
    }
    .adrian-box-card h3 {
        font-size: 1.1rem;
    }
    .adrian-box-card p {
        font-size: .95rem;
    }
    .btn-adrian {
        font-size: .95rem;
        padding: .6rem 2.5rem;
    }
}
@media only screen and (max-width: 480px) {
    .job-step-item-col {
        width: 42%;
    }
}