@import url(fontiran.css);
@import url(all.min.css);

.palette {
    --primary-color: #235BA0;
    --secondary-color: #23A055;
    --accent-color: #A05B23;
    --light-bg: rgb(242, 242, 242);
}

:root,
[data-bs-theme=light] {
    --bs-blue: #235ba0;
    --bs-primary: #235BA0;
    --bs-primary-rgb: 35, 91, 160;
    --bs-success: #23A055;
    --bs-success-rgb: 35, 160, 85;
    --bs-light-rgb: 242, 242, 242;
    --bs-primary-text-emphasis: #052c65;
    --bs-font-sans-serif: IRANSansX, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-link-color: #235BA0;
    --bs-link-color-rgb: 13, 110, 253;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #235BA0;
    --bs-link-hover-color-rgb: 10, 88, 202;
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-breadcrumb-divider: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="arrow-left-3 1"><path id="Vector" d="M12.0008 8.50011V10.2801C12.0008 12.4868 10.4342 13.3934 8.52083 12.2868L6.98083 11.3934L5.44086 10.5001C3.52753 9.39344 3.52753 7.58677 5.44086 6.48007L6.98083 5.58674L8.52083 4.69341C10.4342 3.60674 12.0008 4.50674 12.0008 6.72007V8.50011Z" stroke="%23707070" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
}

.accordion {
    --bs-accordion-color: var(--bs-body-color);
    --bs-accordion-bg: transparent;
    --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: var(--bs-border-width);
    --bs-accordion-border-radius: var(--bs-border-radius);
    --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-accordion-btn-padding-x: 1rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232B2A29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e);
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e);
    --bs-accordion-btn-focus-border-color: #86b7fe;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-accordion-body-padding-x: 0.75rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: #235BA0;
    --bs-accordion-active-bg: #EAEEF7;
}

.list-group {
    --bs-list-group-color: var(--bs-body-color);
    --bs-list-group-bg: transparent;
    --bs-list-group-border-color: var(--bs-border-color);
    --bs-list-group-border-width: var(--bs-border-width);
    --bs-list-group-border-radius: var(--bs-border-radius);
    --bs-list-group-item-padding-x: 0.5rem;
    --bs-list-group-item-padding-y: 0.5rem;
    --bs-list-group-action-color: var(--bs-secondary-color);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
    --bs-list-group-action-active-color: var(--bs-body-color);
    --bs-list-group-action-active-bg: var(--bs-secondary-bg);
    --bs-list-group-disabled-color: var(--bs-secondary-color);
    --bs-list-group-disabled-bg: var(--bs-body-bg);
    --bs-list-group-active-color: #fff;
    --bs-list-group-active-bg: #EAEEF7;
    --bs-list-group-active-border-color: #EAEEF7;
    display: flex;
    flex-direction: column;
    padding-right: 0;
    margin-bottom: 0;
    border-radius: var(--bs-list-group-border-radius);
}

.btn-outline-success {
    --bs-btn-color: #23A055;
    --bs-btn-border-color: #23A055;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #23A055;
    --bs-btn-hover-border-color: #23A055;
    --bs-btn-focus-shadow-rgb: 25, 135, 84;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #23A055;
    --bs-btn-active-border-color: #23A055;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #23A055;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #23A055;
    --bs-gradient: none;
}

.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 1rem;
    --bs-pagination-color: var(--bs-link-color);
    --bs-pagination-bg: var(--bs-body-bg);
    --bs-pagination-border-width: var(--bs-border-width);
    --bs-pagination-border-color: var(--bs-border-color);
    --bs-pagination-border-radius: var(--bs-border-radius);
    --bs-pagination-hover-color: var(--bs-link-hover-color);
    --bs-pagination-hover-bg: var(--bs-tertiary-bg);
    --bs-pagination-hover-border-color: var(--bs-border-color);
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: var(--bs-secondary-bg);
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #0d6efd;
    --bs-pagination-active-border-color: #0d6efd;
    --bs-pagination-disabled-color: var(--bs-secondary-color);
    --bs-pagination-disabled-bg: var(--bs-secondary-bg);
    --bs-pagination-disabled-border-color: var(--bs-border-color);
    display: flex;
    padding-left: 0;
    list-style: none;
}

.rh5paging
{
    /* background: red !important; */
}

.page-link, .pagination li a {
    position: relative;
    display: block;
    padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    font-size: var(--bs-pagination-font-size);
    color: var(--bs-pagination-color);
    text-decoration: none;
    background-color: var(--bs-pagination-bg);
    border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    cursor: pointer;
}

.page-item:first-child .page-link, .pagination li:first-child a {
    border-top-right-radius: var(--bs-pagination-border-radius);
    border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.page-item:last-child .page-link, .pagination li:last-child a {
    border-top-left-radius: var(--bs-pagination-border-radius);
    border-bottom-left-radius: var(--bs-pagination-border-radius);
}

.page-link:hover, .pagination li a:hover {
    z-index: 2;
    color: var(--bs-pagination-hover-color);
    background-color: var(--bs-pagination-hover-bg);
    border-color: var(--bs-pagination-hover-border-color);
}

.page-item:not(:first-child) .page-link, .pagination li:not(:first-child) a {
    margin-left: calc(var(--bs-border-width)* -1);
}

.active>.page-link, .page-link.active, .pagination li.active>a {
    z-index: 3;
    color: var(--bs-pagination-active-color);
    background-color: var(--bs-pagination-active-bg);
    border-color: var(--bs-pagination-active-border-color);
}

/* .page-item:not(:first-child) .page-link {
    margin-left: calc(var(--bs-border-width)* -1);
} */

.breadcrumb {
    margin-bottom: 1.5rem;
}

.breadcrumb-item {
    color: #707070;
    font-size: 0.875rem;
}

.breadcrumb-item+.breadcrumb-item::before {
    padding-top: 0.25em;
}

.collapse {
    visibility: initial;
}

p {
    line-height: 1.875rem;
}

.fa-num {
    -moz-font-feature-settings: "ss02";
    -webkit-font-feature-settings: "ss02";
    font-feature-settings: "ss02";
}

.en-num {
    -moz-font-feature-settings: "ss01";
    -webkit-font-feature-settings: "ss01";
    font-feature-settings: "ss01";
}

html,
body {
    font-family: IRANSansX;
    color: #2B2A29;
    font-size: 16px;
}

a {
    text-decoration: none;
    color: #235BA0;
}

.btn-outline-primary {
    --bs-btn-color: #235BA0;
    --bs-btn-border-color: #235BA0;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #235BA0;
    --bs-btn-hover-border-color: #235BA0;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #235BA0;
    --bs-btn-active-border-color: #235BA0;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #235BA0;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #235BA0;
    --bs-gradient: none;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #235BA0;
    --bs-btn-border-color: #235BA0;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0b5ed7;
    --bs-btn-hover-border-color: #235BA0;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #235BA0;
    --bs-btn-active-border-color: #235BA0;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #235BA0;
    --bs-btn-disabled-border-color: #235BA0;
}

.section-placeholder {
    margin: 150px 0;
    text-align: center;
    font-size: 16px;
}

#section-header {
    background: #fff;
    font-size: 1rem;
}

#section-header .section-header-wrapper {
    background: #fff;
    position: relative;
}

#section-header .section-header-wrapper::after1 {
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 100%;
    bottom: 0;
    background: linear-gradient(90deg, rgba(43, 87, 174, 0) 8.12%, #235BA0 81.17%, rgba(43, 87, 174, 0) 100%);
}

#section-header .section-header-wrapper .container .row {
    padding: 1.875em 0 0.8em 0;
    position: relative;
}

.header-divider {
    height: 1px;
    background: linear-gradient(90deg, rgba(43, 87, 174, 0) 8.12%, #235BA0 81.17%, rgba(43, 87, 174, 0) 100%);
}

.header-divider .container {
    position: relative;
}

.logo-overlay {
    /* position: absolute; */
    height: 30px;
    /* bottom: 1px;
    transform: translateY(30px); */
    width: 155px;
    background: url(../images/slider-top-overlay-line.svg) no-repeat bottom right;
    background-position-x: 91.5%;
    z-index: 1;
}

.header-logo {
    position: relative;
}

.header-logo img {
    margin-right: 0rem;
    height: 4rem;
}

.btn-menu-bar {
    border-color: #E5E5E5;
    color: #2B2A29;
    margin-top: 0.5rem;
}

.btn-menu-bar .fa-bars {
    font-size: 1.5em;
}

.main-menu.navbar {
    position: relative;
    min-height: auto;
    margin-bottom: 0;
    border: 0px none transparent;
}

.main-menu .nav-link {
    font-size: 0.875em;
    font-weight: 800;
}

.main-menu .dropdown-menu {
    font-size: 0.875em;
}

.header-left {
    text-align: left;
    position: relative;
}

.header-btn-wrapper {
    position: relative;
    display: inline-block;
    font-size: 1rem;
    top: 0.5em;
    margin-left: 6em;
}

.header-btn {
    padding: 0;
    padding-top: 0.4em;
    border-radius: 0.5em;
    text-decoration: none;
    color: #235BA0;
    display: inline-block;
    height: 2em;
    width: 2em;
    text-align: center;
    border: 0;
}

.header-btn.btn-search {
    /* border: 1px solid #235BA0; */
}

.header-btn.btn-login {
    border: 1px solid #235BA0;
    background: #235BA0;
}

.header-btn.btn-lang {
    line-height: 1;
    padding-top: 0.6em;
}

.header-btn img {
    width: 1.5em;
}

.header-btn.header-btn-group {
    border: 1px solid #DFE6F3;
    background: #DFE6F3;
    display: inline-block;
    padding: 0.34em;
    height: 2.5em;
    font-size: 1em;
}

.header-btn.header-btn-group .header-btn-item {
    padding: 0.2em 0.3em;
    border-radius: 0.25em;
    display: inline-block;
    text-decoration: none;
    color: #2B2A29;
    text-align: center;
}

.header-btn.header-btn-group .header-btn-item.active {
    background: #fff;
}

.header-btn.header-btn-group .btn-fa {
    width: 1.5rem;
}

.header-btn.header-btn-group .lang-icon {
    color: #235BA0;
}

.flag {
    position: absolute;
    top: -0.5rem;
    left: 0.75em;
    height: 4rem;
}

#mobileMenu {
    width: 22rem;
    border-top-left-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
}

#mobileMenu .offcanvas-header {
    padding: 1.5rem;
    padding-bottom: 0;
}

#mobileMenu .offcanvas-body {
    padding: 1.5rem;
}

#mobileMenu .btn-close {
    background: #E5E5E5;
    border-radius: 0.75rem;
    padding: 0.5rem;
}

.search-mobile {
    color: #235BA0;
}

.search-mobile .form-control {
    border-color: #235BA0;
    color: #235BA0;
    height: auto;
}

.search-mobile .btn-primary {
    background-color: #235BA0;
    border-color: #235BA0;
    padding-top: 0.6rem;
}

#btn-login-mobile {
    display: block;
    width: 100%;
    background-color: #235BA0;
}

#mobileMenu .main-menu {
    margin-top: 1rem;
}

#mobileMenu .main-menu .dropdown-menu {
    border: 0 none;
    box-shadow: none;
}

#mobileMenu .nav-link {
    border-bottom: 1px solid #EBEBF0;
}

#mobileMenu .nav-link.dropdown-toggle::after {
    font-size: 0.75rem;
    content: "\f078";

    display: inline-block;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    background-color: #c6c6c6;
    color: #707070;
    margin-bottom: 0.3rem;
    position: absolute;
    left: 0;
    font-family: "Font Awesome 6 Pro";
    border: none;
    padding: 4px;
    padding-right: 6px;
}

#mobileMenu .menu-footer {
    position: absolute;
    bottom: 3rem;
    right: 20%;
}

#mobileMenu .header-btn-wrapper {
    top: 0;
    float: left;
    margin-bottom: 1rem;
    position: static;
}

#mobileMenu .menu-logo img {
    height: 3rem;
}

#mobileMenu .header-btn.header-btn-group .header-btn-item {
    padding: 0.2em 0.3em 0.05em 0.3em;
}


.section-title {
    font-weight: bold;
    font-size: 1.65rem;
}

.section-subtitle {
    font-weight: 700;
    color: #235BA0
}

.section-subtitle::before {
    content: '';
    display: inline-block;
    height: 0.75rem;
    width: 0.75rem;
    border-radius: 0.25rem;
    background-color: #FC6600;
    margin-left: 1rem;
}

.slider-bottom-overlay {
    position: absolute;
    height: 30px;
    bottom: 0px;
    width: 100%;
    background: url(../images/slider-bottom-overlay.svg) no-repeat top center;
}

#section-slider .carousel-indicators {
    margin-bottom: 0.25rem;
    width: auto;
}

#section-slider .carousel-indicators [data-bs-target] {
    width: 8px;
    height: 8px;
    background-color: #D3D3D3;
    border-radius: 50%;
    border: 0;
}

#section-slider .carousel-indicators [data-bs-target].active {
    background-color: #235BA0;
}

.slider-btn {
    position: absolute;
    font-size: 1vw;
}

#section-service {
    padding: 4rem 0;
    background-position-y: 10rem;
    position: relative;
}

/* #section-service .section-service-bg {
    position: absolute;
    top: 15rem;
    width: 100%;
    z-index: -1;
}

#section-service .section-service-bg img {
    width: 100%;
} */

#section-service .section-service-body {
    background: #f2f2f2;
    /* background: url(../images/service-bg-desk.png) bottom left no-repeat #f2f2f2;
    background-position-x: 30%; */
    /* background: url(../images/service-bg-desk4.png) bottom left no-repeat #f2f2f2; */
    /*background: linear-gradient(180deg, rgba(242, 242, 242, 1) 0%, rgba(242, 242, 242, 0) 15%, rgba(242, 242, 242, 0) 85%, rgba(242, 242, 242, 1) 100%), url(../images/service-bg-desk4.png) bottom left no-repeat #f2f2f2;*/
    background-position-x: 0%;
    background-size: contain;
    padding: 2rem 0 1rem 0;
}

#section-service .section-title {
    margin-bottom: 0em;
}

#section-service .section-title::after,
.section-title.line-bottom::after {
    content: '';
    display: block;
    height: 0.375em;
    width: 1.5em;
    border-radius: 4px;
    background-color: #23A055;
    margin: 0.375em auto 0 auto;
}

#section-service-desk-user {
    background: #f2f2f2;
    padding: 3rem 0;
}

.service-box-link {
    text-decoration: none;
}

.service-box {
    border-radius: 1rem;
    border: 1px solid #E5E5E5;
    background: #fff;
    padding: 0.5rem;
    margin-bottom: 1rem;
    box-shadow: 2px 2px 4px rgba(193, 193, 193, 0.3);
}

.service-icon {
    border-radius: 0.75rem;
    width: 5.25rem;
    height: 5.25rem;
    width: 4rem;
    height: 4rem;
    background: url(../images/service-bg-circle.svg) center center no-repeat;
    background-size: 80%;
}

.service-icon img {
    height: 2rem;
}

.service-box.service-lg {
    /* border-top-left-radius: 3.875rem;
    border-top-right-radius: 3.875rem; */
    padding-bottom: 0.5rem;
}

.service-box.service-lg img {
    height: 75% !important;
}

.service-box.service-lg .service-icon {
    width: 100%;
    height: 5.75rem;
    height: 2.5rem;
    border-radius: 1rem;
    /* border-top-left-radius: 3.5625rem;
    border-top-right-radius: 3.5625rem; */
    background: url(../images/service-bg-lg-circle.svg) center center no-repeat #235BA0;
    margin-bottom: -0.5rem;
}

.service-info .service-icon {
    background-color: #6690FA;
    color: #A11DF2;
}

.service-success .service-icon {
    background-color: #66FAA1;
    color: #F95B9D;
}

.service-danger .service-icon {
    background-color: #FA8966;
    color: #F95B5B;
}

.service-warning .service-icon {
    background-color: #F9CE66;
    color: #F7B500
}

.service-info .service-icon img {
    margin-right: 0.5rem;
}

.service-text {
    display: inline-block;
    margin-right: 1rem;
    color: #2B2A29;
}

.service-text h3 {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.75rem;
    margin-bottom: 0;
}

.service-text h3 span {
    display: block;
}

.service-text small {
    font-size: 0.75rem;
    color: #707070;
    margin-top: 0.25rem;
    display: block;
    text-align: center;
}

.service-box.service-lg .service-text {
    display: block;
    margin-right: 0;
}

.service-box.service-lg .service-text h3 {
    font-size: 1rem;
    color: #235BA0;
    margin-top: 0.75rem;
    text-align: center;
}

#button-service-search {
    padding-bottom: 3px;
    padding-top: 3px;
}

.designer .fade {
    opacity: 1;
}

#section-news {
    margin: 3rem 0 4rem 0;
}

#section-news .section-title::before,
.section-title.line-side::before {
    content: '';
    display: inline-block;
    height: 0.75rem;
    width: 1.5rem;
    border-radius: 4px;
    background-color: #FC6600;
    margin-left: 1rem;
    margin-bottom: 0.3rem;
}

*[role="tablist"] {
    position: relative;
}

*[role="tablist"]::after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background-color: #E5E5E5;
    margin: 0.5rem auto;
    border-radius: 3px;
    position: absolute;
    bottom: 10px;
    z-index: -1;
}

.nav-tabs-vertical {
    flex-wrap: nowrap;
    overflow-x: auto;
}

.nav-tabs-vertical .nav-link {
    text-align: center;
    white-space: nowrap;
}

#section-news *[role="tablist"]::after {
    width: 400px;
}

*[role="tablist"] .nav-item .nav-link.active::after {
    content: '';
    display: block;
    height: 5px;
    width: 30px;
    background-color: #235BA0;
    margin: 0.5rem auto;
    border-radius: 3px;
}


*[role="tablist"] .nav-link {
    color: #707070;
}

*[role="tablist"] .nav-link.active {
    color: #235BA0;
}


.flex-column[role="tablist"],
#menuview .nav {
    position: relative;
    margin-top: 2.5rem;
    margin-left: 2.5rem;
    z-index: 0;
}

.flex-column[role="tablist"]::after,
#menuview .nav::after {
    content: '';
    display: block;
    height: calc(100% + 3.5rem);
    width: 100%;
    background-color: #F4F4F4;
    border-radius: 0.5rem;
    position: absolute;
    top: -2.5rem;
    right: 2.5rem;
    margin: 0;
    z-index: -1;
}

.flex-column[role="tablist"] .nav-item .nav-link.active,
#menuview .nav li.active {
    content: '';
    display: block;
    background-color: #23A055;
    color: #fff;
}

.flex-column[role="tablist"] .nav-item .nav-link.active::after {
    display: none;
}

.flex-column[role="tablist"] .nav-link,
#menuview .nav li {
    color: inherit;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    background: #FFF;
    box-shadow: 0px 0px 4px 0px rgba(193, 193, 193, 0.30);
    width: 100%;
    text-align: right;
    margin-bottom: 1rem;
}

.flex-column[role="tablist"] .nav-link.active,
#menuview .nav li {
    color: #235BA0;
}

#news-section-tab-pane {
    margin-top: 1rem;
}

.news-more {
    margin-top: -5rem;
    margin-bottom: 3rem;
    margin-right: 75%;
    z-index: 10;
    display: none;
}

#section-news .news-more {
    display: block;
}

.news-item {
    text-decoration: none;
}

.news-item .card {
    border-radius: 1rem;
    margin-bottom: 1.5rem;
}

.news-item .card .card-img-top {
    overflow-y: hidden;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    aspect-ratio: 16/9;
}

.news-item .card img {
    width: 100%;
}

.news-item .news-title {
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.35rem;
    height: 5.9rem;
    /*news auto - commented*/
    overflow: hidden;
    text-align: justify;

    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-item .news-title small {
    color: #707070;
    display: block;
    font-weight: normal;
    line-height: 1.5rem;
    margin-bottom: 0.25rem;
}

.news-item .date {
    color: #235BA0;
    font-size: 0.75rem;
    margin-top: 0.5rem;
}

/*news auto - working*/
.news-item .card-footer {
    background-color: transparent;
    border-top: none;
}

.news-item .text-bg-dark {
    border: none;
    background-color: #000 !important;
    /* height: 328.66px; */
}

.news-item .text-bg-dark .card-img img {
    border-radius: 1rem;
}

/* .news-item .text-bg-dark .card-img:after {
    content: '';
    display: block;
    height: 50px;
    margin-top: -50px;
    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
    position: absolute;
    width: 100%;
} */

.news-overlay {
    top: auto;
    /* background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%); */
    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    padding-top: 3rem;
    /* background-color: #000; */
}

.news-overlay .news-title {
    height: auto;
}

.news-overlay .news-title small {
    color: #fff;
}

.news-date-overlay {
    right: auto;
    bottom: auto;
    margin: 1rem;
    background: rgba(0, 0, 0, 0.40);
    color: #fff;
    padding: 0.5rem;
    border-radius: 0.5rem;
}

.news-date-overlay .date {
    margin-top: 0;
    color: #fff;
    font-size: 0.75rem;
}

#section-service-desk-header {
    margin-top: 3rem;
}

#section-service-desk-header h1 {
    font-size: 1.25rem;
    text-align: center;
    margin: 3rem auto;
    background-color: #DFE6F3;
    color: #235BA0;
    padding: 1.875rem 2.625rem;
    border-radius: 1rem;
    display: inline-block;
}

.service-desk-header-logo {
    background: url(../images/service-desk-bg.svg) no-repeat bottom center;
    text-align: center;
}

#section-service-desk-enterprise {
    padding: 3rem 0;
    background: #F8F8F8;
}

#section-enterprise {
    padding: 2rem 0 2rem 0;
    background: linear-gradient(90deg, rgba(35, 91, 160,0) 0%, rgba(35, 91, 160,0)16%, rgba(35, 91, 160,1) 85%, rgba(35, 91, 160,1) 248%), url(https://new.imps.ac.ir/skin/imps14031/images/service-trans-back.png) bottom left no-repeat #f2f2f2 !important;
}

#section-enterprise .section-title {
    color: #fff;
    font-weight: 900;
    line-height: 3rem;
    text-align: right;
    text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
    margin-bottom: 3rem;
    margin-right: 2rem;
    position: relative;
}

#section-enterprise .section-title::before {
    content: '';
    position: absolute;
    height: 12px;
    width: 24px;
    border-radius: 4px;
    background-color: #FC6600;
    top: 1rem;
    right: -2rem;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
}

.enterprise-box-link {
    text-decoration: none;
    color: #000;
}

.enterprise-box {
    background-color: #fff;
    text-align: center;
    padding: 1.5rem;
    border-radius: 16px;
    font-weight: bold;
    margin-bottom: 1.25rem;
    position: relative;
    border: 1px solid #fff;
}

.enterprise-box-link:hover .enterprise-box {
    border: 1px solid #23A055;
    box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.25);
}

.enterprise-box::after {
    content: '\f053';
    display: inline-block;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    background-color: #FC6600;
    color: #fff;
    margin-left: 1rem;
    margin-bottom: 0.3rem;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    position: absolute;
    left: -1.65rem;
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-size: 0.8rem;
    padding: 0.2rem;
}

#section-service-desk-enterprise .enterprise-box {
    border: 2px solid #23A055;
}

.enterprise-box-wrapper {
    margin-top: 5rem;
}

.enterprise-image-wrapper {
    position: relative;
    width: 100%;
    /* height: 100%; */
    /* padding-right: 3rem; */
}

.enterprise-image-wrapper img {
    /* width: 200px; */
    text-align: center;
    /* height: 300px; */
}

.enterprise-image {
    position: absolute;
    background: url(../images/service-enterprise.svg) no-repeat center center;
    background-size: contain;
    height: 100%;
    width: 100%;
    /* left: -5rem; */
}

.search-container {
    border-radius: 1.5rem;
    padding: 1rem 1rem 5rem 1rem;
    background: #EAEEF7;
    margin-top: 3rem;
    text-align: center;
}

.btn-search {
    border-radius: 2.25rem !important;
}



.law-container {
    border-radius: 1.5rem;
    padding: 4rem 1rem 3rem 2rem;
    background: #235BA0;
}

#section-law {
    margin-top: 3rem;
}

#section-law .enterprise-box-wrapper {
    margin-top: 0rem;
}

#section-law .enterprise-image-wrapper {
    padding-right: 0;
}

#section-law .enterprise-box {
    border: none;
    transform-style: preserve-3d;
}

#section-law .enterprise-box::before {
    content: '\f053';
    display: inline-block;
    height: 100%;
    width: 100%;
    border-radius: 1rem;
    /* background-color: #1D4085; */
    color: #fff;
    margin-left: 1rem;
    margin-bottom: 0.3rem;
    /* box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); */
    position: absolute;
    left: -2.25rem;
    top: 0;
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-size: 0.8rem;
    padding: 1.75rem 0.5rem;
    text-align: left;
    /* z-index: 1; */
    transform: translateZ(-1px);
}

#section-law .enterprise-box::after {
    display: none;
}

#section-qaccess {
    padding: 4rem 0 4rem 0;
    background: linear-gradient(180deg, rgba(244, 244, 244, 0) 0%, #F4F4F4 50.31%, rgba(244, 244, 244, 0) 100%);
}

#section-qaccess .section-title {
    text-align: center;
    margin-top: 7rem;
    margin-bottom: 3rem;
    position: relative;
}

#section-qaccess .section-title::after {
    content: attr(data-text);
    display: block;
    position: absolute;
    text-align: center;
    bottom: -1.5rem;
    width: 100%;
    left: 50%;
    transform: translate(-50%, -50%);

    font-weight: 900;
    font-size: 5rem;

    background: linear-gradient(180deg, #F4F4F4 0%, rgba(244, 244, 244, 0) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;

}

#section-qaccess .section-title::before {
    content: '';
    display: inline-block;
    height: 12px;
    width: 24px;
    border-radius: 4px;
    background-color: #FC6600;
    margin-left: 1rem;
    margin-bottom: 0.3rem;
}

.col div.qaccess-box-wrapper {
    height: 100%;
}

.qaccess-box-wrapper {
    text-decoration: none;
}

.qaccess-box {
    border-radius: 16px;
    border: 1px solid #E5E5E5;
    background: #fff;
    padding: 15px;
    /* margin-bottom: 1rem; */
}


.qaccess-box.qaccess-box-h2 {
    /* margin-bottom: 0rem; */
    /* margin-top: -1rem; */
}

.qaccess-box.qaccess-box-h1 {
    margin-bottom: 1rem;
}

.qaccess-box.qaccess-box-v {
    height: 100%;
}

.qaccess-box.qaccess-box-h {
    height: calc(50% - 0.5rem);
    display: flex;
}

.qaccess-box.qaccess-box-h .qaccess-icon {
    /* float: right; */
    /* height: 100%; */
    margin: 0.75rem 0 0.75rem 0.5rem;
}

.qaccess-box.qaccess-box-v .qaccess-icon {
    margin: 0 0 1rem 0.5rem;
}

.qaccess-box h3 {
    font-size: 1rem;
    font-weight: bold;
    color: #235BA0;
}

.qaccess-box small {
    font-size: 0.76rem;
    color: #707070;
}

.qaccess-icon .fas {
    background: linear-gradient(45deg, #235BA0, #23A055);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2.5rem;
}

.qaccess-text {
    flex-grow: 1;
}

.qaccess-text small ul {
    list-style-type: none;
    margin-bottom: 0;
    padding-right: 0;
}

.qaccess-text small ul li {
    margin-bottom: 0.5rem;
}

#section-report {
    padding: 2rem 0;
    background: linear-gradient(264.08deg, #235BA0 0%, #23A055 100%);
}

.report-carousel {
    margin-top: 1.5rem;
}

.report-carousel .owl-nav button.owl-next,
.report-carousel .owl-nav button.owl-prev {
    border: 1px solid #fff;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    color: #fff;
    font-size: 1rem;
}

.report-carousel .owl-nav {
    margin-top: 2rem;
}

.report-carousel .owl-nav [class*=owl-]:hover {
    background: #23A055;
    color: #FFF;
    text-decoration: none;
}

.owl-item {
    width: 186px;
}

.report-carousel .report-item>a {
    text-decoration: none;
}

.report-carousel .report-item {
    min-height: 5rem;
    background: url(../images/file-icon.svg) no-repeat center right #fff;
    padding: 1rem 2.75rem 1rem 3.25rem;
    border-radius: 16px;
    position: relative;
}

.report-carousel .report-item h4 {
    font-size: 1rem;
    color: #000;
    margin: 0;
    line-height: 1.5rem;
}

.report-carousel .report-item .icon {
    color: #23A055;
    background-color: #23A05566;
    border-radius: 8px;
    width: 2rem;
    height: 2rem;
    position: absolute;
    left: 2.5rem;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 0.4rem;
    text-align: center;
}

#section-stat {
    padding: 6rem 0;
}

#section-stat h2 {
    margin-bottom: 1.5rem;
}

#section-stat h2::before,
.section-title.line-top::before {
    content: '';
    display: block;
    height: 0.75rem;
    width: 1.5rem;
    border-radius: 0.25rem;
    background-color: #FC6600;
    margin: 0.25rem auto;
}

.stat-back {
    position: relative;
}

.stat-update {
    font-size: 0.825rem;
}

.stat-update {
    position: absolute;
    bottom: 3rem;
    left: 24rem;
    display: none;
}

.stat-update img {
    display: inline;
}

.stat-box-wrapper {
    margin-bottom: 3rem;
    width: 18rem;
    position: absolute;
}

.stat-box-1 {
    top: 6.5rem;
    right: 12rem;
}

.stat-box-3 {
    bottom: 4rem;
    right: 9rem;
}

.stat-box-2 {
    top: 5rem;
    left: 13rem;
}

.stat-box-4 {
    bottom: 8rem;
    left: 16rem;
}

.stat-box {
    background: #FFFFFF99;
    box-shadow: -8px 8px 10px rgba(193, 193, 193, 0.2);
    border-radius: 1rem;
}

.stat-box-icon {
    border-radius: 0;
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
    width: 4rem;
    height: 4rem;
    background: #5B76F9;
}

.flex-row-reverse .stat-box-icon {
    border-radius: 0;
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
}

.stat-box.flex-row-reverse {
    box-shadow: 8px 8px 10px rgba(193, 193, 193, 0.2);
}

.stat-box-text {
    text-align: center;
    font-size: 0.875rem;
    position: relative;
}

.kpititle {
    padding: 0 1rem;
}

.stat-box-number {
    position: absolute;
    top: -2.5rem;
    width: 100%;
    font-size: 2rem;
    font-weight: bold;
    color: #5B76F9;
    font-weight: 900;
}

.stat-box-1 .stat-box-icon {
    background: #3ED081;
}

.stat-box-1 .stat-box-number {
    color: #3ED081;
}

.stat-box-3 .stat-box-icon {
    background: #36A9FC;
}

.stat-box-3 .stat-box-number {
    color: #36A9FC;
}

.stat-more {
    text-align: center;
    margin-top: 1rem;
}

#section-links {
    margin: 0 0;
}

#section-links .links-wrapper {
    border: 1px solid #E5E5E5;
    border-left: none;
    border-right: none;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding: 0.5rem;
    margin-left: 2.625rem;
    margin-right: 2.625rem;
}

#section-links .link-item {
    text-align: center;
}

#section-links .link-item img {
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    transition: filter 0.3s ease-in-out;
    opacity: 0.8;
}

#section-links .link-item a:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

footer {
    padding-top: 4rem;
    padding-top: 4rem;
    background: transparent;
    color: inherit;
    text-align: inherit;
}

.footer-divider {
    margin-bottom: 2rem;
}

.footer-line {
    background: #E5E5E5;
    height: 4px;
    margin-top: 2.5rem;
}

footer {
    font-size: 0.875rem;
}

footer h4 {
    font-size: 1em;
    font-weight: bold;
    color: #235BA0;
    margin-bottom: 1rem;
}

footer h4::before {
    content: '';
    display: inline-block;
    height: 0.5rem;
    width: 1rem;
    border-radius: 2px;
    background-color: #FC6600;
    margin-left: 0.5rem;
}

footer ul {
    list-style: none;
    padding-right: 1.5rem;
    margin-bottom: 1rem;
}

footer ul li {
    font-size: 1em;
    margin-bottom: 0.35em;
    margin-right: 1rem;
    position: relative;
}

footer ul li::before {
    position: absolute;
    content: "\2022";
    color: #E5E5E5;
    width: 1rem;
    margin-left: 0;
    font-size: 1.5rem;
    right: -1rem;
    top: -0.625rem;
    top: -0.25rem;
}

footer ul li a {
    color: #2B2A29;
}

.footer-address {
    /* margin-bottom: 1rem; */
}

.footer-icon {
    color: #235BA0;
    background-color: #DFE6F3;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 1.375rem;
    font-size: 1.25rem;
    padding: 0.7rem;
}

.footer-header {
    color: #235BA0;
    font-weight: bold;
}

.footer-text {
    font-size: 0.825rem;
    margin-right: 0.5rem;
}

/* .footer-icon-wrapper {
    position: relative;
} */

.footer-social {
    margin-top: 0rem;
}

footer .postcode {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

footer .social {
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid #E5E5E5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* position: absolute;
    bottom: 0; */
}

footer .enamad-img {
    /* height: 100%; */
    border: 1px solid #E5E5E5;
    border-radius: 1rem;
    padding: 0.125rem 0;
    display: inline-block;
}

.footer-copyright {
    border-top: 1px solid #E5E5E5;
    padding: 1.5rem 0;
    margin-top: 1rem;
}

.btn-top {
    background-color: #235BA0;
    color: #fff;
    padding: 0.5rem;
    border-radius: 0.5rem;
    display: inline-block;
    font-size: 1.25rem;
    margin-left: 1rem;
}

.site-visit {
    margin-top: 3rem;
}




#section-service-header {
    background-color: #EAEEF7;
    padding: 3.44rem 0 2rem 0;
    margin-bottom: 3rem;
}

#section-service-header h1 {
    font-size: 2rem;
    font-weight: 700;
    color: #2B2A29;
}

#section-service-body aside {
    border-radius: 1rem;
    padding: 1.5rem;
    padding: 0;
    background: #F8F8F8;
    margin-bottom: 2rem;
}

#section-service-body h2 {
    font-weight: 700;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
}

#section-service-body .tab-pane {
    line-height: 1.8rem;
}

#section-service-body .tab-pane h3 {
    font-size: 1.5rem;
    font-weight: 700;
}

#section-service-body .tab-pane h4 {
    font-size: 1.25rem;
    font-weight: 700;
}

#section-service-body .tab-pane h5 {
    font-size: 1rem;
    font-weight: 700;
}

.accordion-flush .accordion-item .accordion-button,
.accordion-flush .accordion-item .accordion-button.collapsed {
    border-radius: 0.5rem;
}

.accordion-button::after {
    border-radius: 50%;
    /* background-color: red; */
    /* outline: 1px solid #2B2A29; */
    background-size: 0.75rem;
    background-position: center center;
    border: 1px solid #2B2A29;
}

.accordion-button::after {
    border-radius: 50%;
    /* background-color: red; */
    /* outline: 1px solid #2B2A29; */
    background-size: 0.75rem;
    background-position: center center;
    border: 1px solid #2B2A29;

    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232B2A29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");

}

aside .service-name {
    display: block;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-color: #2B2A29;
}

.badge {
    margin-left: 0.5rem;
    margin-top: 0.25rem;
}

.badge-outline-primary {
    border: 1px solid #235BA0;
    color: #235BA0;
    background-color: #fff;
}

.badge.bg-success {
    border: 1px solid --bs-success;
}

aside h3.accordion-header,
aside h3.accordion-header button {
    font-weight: 900;
}

aside h4.accordion-header button {
    font-weight: 700;
}

.accordion-header .accordion-button:not(.collapsed),
.accordion-header.active {
    color: var(--bs-accordion-active-color);
    background-color: var(--bs-accordion-active-bg);
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.badge.service-id {
    border: 1px solid #235BA0;
    color: #235BA0;
    background-color: #fff;
}

.badge.service-active {
    border: 1px solid #06C270;
    color: #06C270;
    background-color: #9be7c6;
}

.badge.service-inactive {
    border: 1px solid #FF3B3B;
    color: #FF3B3B;
    background-color: #ffb1b1;
}

.service-buttons {
    margin-top: 2rem;
}

.service-buttons .btn {
    margin-left: 1rem;
    margin-bottom: 1rem;
}

.service-links .btn {
    margin-left: 1rem;
    border-bottom: 1px dashed #2B2A29;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1rem;
}

.service-last-update {
    margin-top: 2rem;
}


#section-image .container {
    position: relative;
}

#section-image .intro-menu {
    position: absolute;
}

#section-image .intro-menu .nav-link {
    color: #ffffff;
}

#section-mission .mission-text-wrapper {
    background-color: #f8f8f8;
    background: linear-gradient(0deg, #23A05500 0%, #23A055 100%);
    padding: 1px;
    border-radius: 1rem;
}

#section-mission .mission-text {
    background-color: #f8f8f8;
    border-radius: 1rem;
    text-align: center;
    padding: 1rem;
}

#section-aboutus {
    margin: 6rem 0;
}

#section-aboutus aside {
    margin-bottom: 3rem;
}

#section-aboutus .section-title {
    margin-bottom: 2rem;
}

#section-managers {
    margin: 6rem 0;
}

#section-managers .section-title {
    margin-bottom: 2rem;
}

.box-tab {
    border: 1px solid #C1C1C1;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
}

.box-tab::after {
    display: none;
}

.box-tab[role="tablist"] .nav-item .nav-link.active::after {
    margin-bottom: -0.5rem;
}

.manager-box {
    position: relative;
    margin: 0 1.5rem;
    padding-bottom: 1.5rem;
    margin-bottom: 2rem;
    width: 100%;
    z-index: 0;
}

.manager-box::before {
    content: '';
    display: block;
    width: 120%;
    height: 78%;
    position: absolute;
    z-index: -1;
    top: 6.875rem;
    left: -10%;
    border-radius: 1rem;
    background-color: #F4F4F4;
    background: url(../images/cra-logo-white.svg) no-repeat center 150px #F4F4F4;
    background-size: 50%;
}

.manager-box .manager-image {
    border-radius: 1rem;
    width: 13.75rem;
    height: 13.75rem;
    aspect-ratio: 1/1;
    /* box-shadow: 4px 4px 0px #23A055; */
    overflow: hidden;
    background: linear-gradient(45deg, #235BA0 0%, #235BA0 100%);
    padding: 2px;
}

.manager-box .manager-image img {
    border-radius: 0.875rem;
}

.manager-box .manager-info {
    font-size: 0.875rem;
    color: #555770;
    min-height: 8rem;
    min-height: 5rem;
}

.manager-box .manager-name {
    font-size: 1.1rem;
    font-weight: 700;
    margin-top: 2rem;
    margin-bottom: 0.5rem;
    color: #235BA0;
    text-align: center;
}

.manager-box .manager-title {
    text-align: center;
    margin-bottom: 0.5rem;
}

.manager-box .manager-email {
    margin-bottom: 0.5rem;
}

.manager-box .manager-phone {
    margin-bottom: 0.5rem;
}

.manager-box .manager-icon {
    border-radius: 50%;
    background-color: #23A055;
    aspect-ratio: 1/1;
    width: 2.375rem;
    padding-top: 0.7rem;
    color: #ffffff;
    font-size: 1rem;
}


#section-awards {
    margin: 6rem 0;
}

.award-box-wrapper {
    margin-bottom: 3rem;
    width: 19rem;
    /* position: absolute; */
    background: linear-gradient(180deg, #F4C163ff 0%, #ffffff00 100%);
    padding: 1px;
    border-radius: 1.5rem;
}

.award-box-1 {
    top: 4rem;
    right: 14rem;
    right: 12rem;
}

.award-box-3 {
    bottom: 0rem;
    right: 12rem;
}

.award-box-2 {
    top: 11rem;
    left: 12rem;
}

.award-box-4 {
    bottom: -2rem;
    left: 15rem;
    left: 12rem;
}

.award-box-5 {
    bottom: 19rem;
    left: 16rem;
    left: 12rem;
}

.award-box {
    background: #FFFFFF;
    box-shadow: -8px 8px 10px rgba(193, 193, 193, 0.2);
    border-radius: 1.4375rem;
    padding: 2px;
}

.award-box-icon {
    border-radius: 1.5rem;
    width: 2.625rem;
    background: #F4C163;
}

.flex-row-reverse .award-box-icon {
    border-radius: 0;
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
}

.award-box.flex-row-reverse {
    box-shadow: 8px 8px 10px rgba(193, 193, 193, 0.2);
}

.award-box-text {
    text-align: center;
    font-size: 1rem;
    position: relative;
    margin: 0.75rem 1.5rem;
}

.award-box-number {
    position: absolute;
    top: -2.5rem;
    width: 100%;
    font-size: 2rem;
    font-weight: bold;
    color: #5B76F9;
    font-weight: 900;
}

.comments-form {
    border-radius: 1rem;
    /*background: #F4F4F4;*/
    padding: 1.5rem;
}

.comments-form .row {
    margin-bottom: 1.5rem;
}

.comments-form label {
    margin-bottom: 0.5rem;
    font-weight: 700;
    font-weight: 0.875rem;
    color: #2B2A29;
}

.comments-form .form-control {
    border-radius: 0.75rem;
    border: 1px solid #C7C9D9;
    background: #FFFFFF;
    padding: 0.75rem 1rem;
}

.comments-form btn {
    border-radius: 0.75rem;
}


.comments-form .col-md-6,
.comments-form .col-12 {
    margin-bottom: 1rem;
}

.comments-form .btn-success {
    width: 100%;
}

.anchor-link {
    scroll-margin-top: 10rem;
}


#wac-accessibility button.tetis-btn img {
    background: #235BA0 !important;
}

.details-wrapper h1 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 2rem;
    text-align: justify;
}

.details-wrapper h1 small {
    font-size: 1rem;
    color: #707070;
    font-weight: 400;
    display: block;
    margin-bottom: 1.5rem;
    text-align: justify;
}

.details-wrapper h1 small:empty {
    display: none;
}


.details-wrapper .details-image img {
    border-radius: 1rem;
    width: 100%;
    margin-bottom: 1.5rem;
}

.details-wrapper .details-summary {
    background: #F0F0F7;
    padding: 1.25rem 1.75rem;
    border-radius: 1rem;
    margin-bottom: 2rem;
    text-align: justify !important;
}

.details-wrapper .details-content {
    text-align: justify !important;
}

.details-wrapper .details-summary * {
    text-align: justify !important;
}

.details-wrapper .details-content * {
    text-align: justify !important;
}

.details-wrapper .details-date {
    font-size: 1rem;
    color: #235BA0;
    margin-bottom: 1rem;
}

.details-wrapper .details-tags {
    color: #707070;
    margin-bottom: 1rem;
}

.details-wrapper .details-tags .details-tags-icon {
    border-radius: 50%;
    background-color: #F0F0F7;
}


aside .navbar-default {
    background-image: none;
    border: 0;
    box-shadow: none;
    padding-bottom: 1rem;
}

aside .navbar-header {
    display: none;
}

aside .navbar-nav {
    width: 100%;
}

aside .navbar-nav li {
    border-bottom: 1px solid #E5E5E5;
}

aside .navbar .container-fluid {
    padding: 0;
}

aside .navbar .navbar-collapse {
    padding: 0;
}

aside .wpTitle {
    font-weight: bold;
    display: block;
    padding: 1.5rem 1rem;
    border-bottom: 1px solid #E5E5E5;
}

.cra-regions li .fas {
    display: block;
    padding-top: 0.25rem;
    float: right;
    padding-left: 0.75rem;
}

.cra-regions li small {
    display: block;
}

.breadCrumbsSeparator {
    margin: 0 0.5rem;
}


.contentdiscussion {
    display: none;
}

.at::before {
    content: "\0040";
    /* Unicode character for @ symbol */
}

.footer-logo img {
    height: 4.5rem;
    opacity: 0.75;
    padding-top: 10px;
}


/* XX-Large devices (larger desktops, 1400px and up)*/
@media (max-width: 1399.98px) {
    /* #section-header {
        font-size: 0.875em;
    } */

    .service-text h3 {
        font-size: 1rem;
    }

    .stat-update {
        left: 16rem;
    }

    .stat-box-1 {
        top: 7rem;
        right: 9rem;
    }

    .stat-box-2 {
        top: 5rem;
        left: 6rem;
    }

    .stat-box-3 {
        bottom: 4rem;
        right: 6rem;
    }

    .stat-box-4 {
        bottom: 8rem;
        left: 8rem;
    }

    .site-visit {
        margin-top: 4.5rem;
    }


    .news-item .news-title {
        height: 5.8rem;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }


    .news-item .news-title small {
        /* text-wrap: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; */

        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }


}


/* X-Large devices (large desktops, 1200px and up)*/
@media (max-width: 1199.98px) {
    #section-header {
        font-size: 0.857rem;
    }

    #section-header::after {
        bottom: -0.75em;
    }

    .header-logo img {
        height: 3rem;
        margin-right: 1rem;
    }

    .logo-overlay {
        right: -2rem;
        scale: 0.75;
        position: relative;
        top: -0.25rem;
    }

    .header-btn-wrapper {
        font-size: 0.75rem;
    }

    .flag {
        height: 3.5rem;
    }

    #section-service .section-service-body-bottom {
        background-size: auto;
    }

    #section-service .section-service-body {
        /* background: url(../images/service-bg-desk4.png) bottom left no-repeat #f2f2f2; */
        background-size: contain;
    }

    .service-text h3 {
        font-size: 0.85rem;
    }

    .qaccess-box.qaccess-box-h .qaccess-icon {
        margin: 0.75rem 0 1.5rem 0rem;
    }

    .stat-update {
        left: 10rem;
    }

    .stat-box-1 {
        top: 6.5rem;
        right: 5rem;
    }

    .stat-box-2 {
        top: 4rem;
        left: 2rem;
    }

    .stat-box-3 {
        bottom: 2rem;
        right: 3rem;
    }

    .stat-box-4 {
        bottom: 6rem;
        left: 4rem;
    }

    footer ul {
        padding-right: 0;
    }

    .footer-social {
        margin-top: 0rem;
    }

    .award-box-1 {
        top: 4rem;
        right: 2rem;
        right: 0rem;
    }

    .award-box-3 {
        bottom: 0rem;
        right: 4rem;
        right: 0rem;
    }

    .award-box-2 {
        top: 9rem;
        left: 0rem;
        left: 0rem;
    }

    .award-box-4 {
        bottom: -2rem;
        left: 4rem;
        left: 0rem;
    }

    .tab-content.accordion>.tab-pane {
        display: block;
        opacity: 1;
    }


    .news-item .news-title {
        height: 4.5rem;

        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

}


/* Large devices (desktops, 992px and up)*/
@media (max-width: 991.98px) {
    #section-header .section-header-wrapper .container .row {
        padding: 1.875em 0 0.8em 0;
        padding: 1.25em 0 1.25em 0;
    }

    .header-logo img {
        margin-right: 0;
    }

    .flag {
        /* margin-top: -1rem;
        top: 0;
        height: 4rem; */
        top: -0.25rem;
    }

    #section-service .section-service-body {
        /* background: url(../images/service-bg-mob2.jpg) bottom center no-repeat #f2f2f2; */
        /* background: url(../images/service-bg-desk4.png) bottom center no-repeat #f2f2f2; */
        background-size: contain;
        padding: 2rem 0 2rem 0;
    }

    .enterprise-box-wrapper {
        margin-top: 0rem;
    }


    #section-service .section-title::before,
    .section-title.line-bottom::before {
        height: 0.375em;
        width: 1em;
    }


    .section-service-image {
        margin-top: 3rem;
    }

    .news-more {
        margin-top: 0;
        margin-bottom: 0;
    }

    .qaccess-box.qaccess-box-v {
        height: calc(100% - 1rem);
    }

    .qaccess-box.qaccess-box-h2 {
        margin-bottom: 1rem;
    }

    .qaccess-box.qaccess-box-h .qaccess-icon {
        margin-left: 0.5rem;
    }

    .stat-update {
        bottom: 0rem;
        left: 4rem;
    }

    .stat-box-1 {
        top: 3.5rem;
        right: 1rem;
    }

    .stat-box-2 {
        top: 2rem;
        left: 0rem;
    }

    .stat-box-3 {
        bottom: 0rem;
        right: 0rem;
    }

    .stat-box-4 {
        bottom: 3rem;
        left: 1rem;
    }

    .footer-social {
        margin-top: 0;
        margin-bottom: 1rem;
    }

    .site-visit {
        margin-top: 3rem;
    }


    .award-box-1 {
        top: 4rem;
        right: 0rem;
    }

    .award-box-3 {
        bottom: -3rem;
        right: 2rem;
        right: 0rem;
    }

    .award-box-2 {
        top: 7rem;
        left: -2rem;
        left: 0rem;
    }

    .award-box-4 {
        bottom: -2rem;
        left: 3rem;
        left: 0rem;
    }

    .award-box-5 {
        bottom: 12rem;
        left: 2rem;
        left: 0rem;
    }


    .news-item .news-title {
        height: 6rem;

        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .news-more {
        margin-right: 60%;
    }
}


/* Medium devices (tablets, 768px and up)*/
@media (max-width: 767.98px) {

    #section-slider .carousel-indicators {
        margin-bottom: -1.5rem;
    }

    #section-slider .carousel-indicators [data-bs-target] {
        width: 6px;
        height: 6px;
    }

    .slider-bottom-overlay {
        display: none;
    }

    .service-text h3 {
        font-size: 0.8rem;
    }


    #section-news .section-title {
        margin-bottom: 1.5rem;
    }

    #section-news .section-title::before,
    .section-title.line-side::before {
        height: 0.5rem;
        width: 1rem;
        margin-left: 0.5rem;
    }

    .enterprise-image-wrapper {
        margin-top: 2rem;
        margin-bottom: 4rem;
        padding-right: 0;
    }

    #section-qaccess {
        padding: 4rem 0 7rem 0;
    }

    #section-qaccess .section-title {
        margin-top: 3rem;
        margin-bottom: 1.5rem;
    }

    #section-qaccess .section-title::after {
        font-size: 2.5rem;
        bottom: -0.75rem;
    }

    .qaccess-box {
        margin-bottom: 1rem;
        ;
    }

    .qaccess-box.qaccess-box-v {
        height: auto;
        display: flex;
    }

    .qaccess-box.qaccess-box-h2 {
        margin-bottom: 1rem;
    }

    .qaccess-box.qaccess-box-v2 {
        margin-bottom: 0rem;
    }

    /* .qaccess-box.qaccess-box-v {
        height: 100%;
    } */

    .qaccess-box.qaccess-box-v .qaccess-icon {
        /* float: right;
        height: 100%; */
        margin: 0 0 0.75rem 0.5rem;
    }

    .qaccess-box.qaccess-box-h .qaccess-icon {
        margin-top: 0;
        height: 25%;
    }

    .qaccess-box.qaccess-box-h {
        height: auto;
    }

    #section-stat {
        padding: 4rem 0;
    }

    .stat-numbers {
        margin-top: 2rem;
    }


    .stat-update {
        position: static;
        margin-bottom: 3rem;
        text-align: center;
    }

    .stat-box-wrapper {
        position: static;
        width: auto;
    }

    #section-links .link-item {
        margin: 0.5rem 0;
    }

    #section-links .links-wrapper {
        margin-left: 0;
        margin-right: 0;
    }

    .footer-logo img {
        height: 2rem;
    }

    .footer-line {
        margin-top: 2rem;
    }

    footer ul {
        padding-right: 1.5rem;
    }


    .award-box-wrapper {
        position: static;
        width: auto;
        margin-bottom: 2rem;
    }

    .news-item .news-title {
        height: 6rem;
        text-align: justify;
    }
}


/* Small devices (landscape phones, 576px and up)*/
@media (max-width: 575.98px) {

    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .header-logo {
        margin-right: -0.5rem;
    }

    .header-btn-wrapper {
        top: 0.5rem;
    }

    #section-service {
        padding-bottom: 2rem;
    }

    #section-service .section-service-body {
        /* background: url(../images/service-bg-mob3.jpg) bottom center no-repeat #f2f2f2; */
        /* background: url(../images/service-bg-desk4.png) bottom center no-repeat #f2f2f2; */
        background-size: contain;
    }

    .service-text h3 {
        font-size: 1rem;
    }

    #section-enterprise .container {
        padding-left: 2.65rem;
        padding-right: 2.65rem;
    }

    #section-enterprise {
        padding-top: 3rem;
    }

    #section-enterprise .section-title {
        margin-right: 0;
    }

    #section-enterprise .section-title::before {
        height: 0.5rem;
        width: 1rem;
        border-radius: 0.8rem;
        right: -1.5rem;
    }

    .enterprise-image-wrapper {
        margin-top: 0rem;
        margin-bottom: 2rem;
        padding-right: 0;
    }

    #section-report {
        padding-bottom: 1.5rem;
    }

    *[role="tablist"] .nav-link {
        padding-left: 0.5rem;
    }

    #section-news *[role="tablist"]::after {
        width: 380px;
    }

    .report-carousel .owl-nav {
        margin-top: 1.5rem;
    }

    .cra-regions li .fas {
        height: 4.5rem;
    }

}

/* PORTAL HACK */
.fade {
    opacity: 1;
}

.tm-section .tm-panel.content,
#tm-content .panel-container .tm-panel {
    color: inherit !important;
}

.tm-section .tm-panel a {
    color: inherit !important;
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
    background-color: #EAEEF7;
    background-image: none;
}

.tcr {
    display: none;
}

.carousel-control-next {
    right: auto;
}

.hidden {
    display: none;
}

#service-section-tab-pane .accordion-body img
{
    max-width: 100%;
    height: auto;
}

.person-circle {
    border-radius: 50%;
    width: 250px;
    height: 250px;
    overflow: hidden;
    margin: 0 auto;
}

#section-aboutus.resume-details {
    margin-bottom: 0;
}

.resume-details .tab-pane ul:not(.nav) li {
    list-style: none;
    padding-bottom: 1rem;
    margin: 0;
}

.resume-details .section-subtitle {
    margin-bottom: 1.5rem;
}
.logo-overlay.d-none.d-lg-block {
    display: none !important;
}