/* cmsms stylesheet: cc1-custom-css modified: 04/05/25 00:49:39 */
.header-navigation .container .logo-box img {
    height: 70px !important;
    margin-top: 25px !important;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background-color: var(--thm-red-color) !important;
}

.elementor-image-box-title {
    text-transform: uppercase !important;
}

hr {
    background: #ffffff9c !important;
}

.docs-internal p {
    /* font-size: 14px;
    font-family: Arial, sans-serif;
    color: #000000;
    background-color: transparent;
    font-variant-numeric: normal;
    font-variant-east-asian: normal;
    vertical-align: baseline;
    line-height: 1.6; */
    text-align: justify;
}

.call__link {
    bottom: 120px !important;
}

.site-header__header-two .header-navigation ul.navigation-box>li.current>a {
    color: var(--thm-red-color) !important;
}

@media (max-width: 1199px) {

    .site-header__header-two .header-navigation ul.navigation-box>li.current>a,
    .site-header__header-two .header-navigation ul.navigation-box>li:hover>a {
        color: #fff !important;
    }

    .header-navigation .container .logo-box .logo-radius {
        top: 20px !important;
        height: unset !important;
    }

    .header-navigation .container .logo-box img {
        height: 50px !important;
        margin-top: 25px !important;
    }
}

.fas {
    font-family: 'Font Awesome 5 Free'
}

.mt-20 {
    margin-top: 20px
}

.mt-50 {
    margin-top: 50px
}

.mt-80 {
    margin-top: 80px
}

.mr-20 {
    margin-right: 20px
}

.mr-50 {
    margin-right: 50px
}

.ml-20 {
    margin-left: 20px
}

.ml-50 {
    margin-left: 50px
}

.pd-0 {
    padding-left: 0
}

.pt-50 {
    padding-top: 50px
}

.mb-0 {
    margin-bottom: 0 !important
}

.brl-10,
.brl-10 img {
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important
}

.w-100,
.w-100 img {
    width: 100%
}

.brr-10,
.brr-10 img {
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important
}

.br-10,
.br-10 img {
    border-radius: 10px !important
}

.elementor-element .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated,
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0 !important
}

.elementor-tabs {
    background-color: #fff;
    margin-top: 30px
}

.elementor-tab-content {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px
}

.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title:before,
.elementor-widget-tabs .elementor-tab-title:after,
.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-tabs .elementor-tabs-content-wrapper {
    border: 1px none #fff !important
}

.elementor-tabs-wrapper {
    border-bottom: 1px solid #8080805e !important
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
    display: inline-table !important;
    width: calc(50% - 2px)
}

.elementor-tab-title {
    color: var(--thm-primary-color);
    font-weight: 400 !important;
    font-size: 15px;
    padding: 12px !important
}

.elementor-tab-title.elementor-active {
    background-color: var(--thm-primary-color);
    color: #fff
}

.elementor-tab-title {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px
}

.elementor-widget-tabs .elementor-tab-desktop-title {
    padding: 12px
}

.fab:before {
    font-family: 'Font Awesome 5 Brands'
}

ul,
ol,
li {
    list-style: none
}

h5 {
    font-size: 1.1rem
}

.main-menu .navigation>li.dropdown>a:before {
    font-family: 'fontawesome'
}

.admin-bar .menu-fixed,
.admin-bar .stricked-menu {
    top: 32px !important
}

.news-block-two .inner-box .lower-content .post-info li a {
    color: inherit
}

.m-b0 {
    margin-bottom: 0 !important
}

.sidebar-page-container .comments-area .comment-box-list>.rx-comment-item:last-child>.comment-box {
    margin-bottom: 0
}

.st-comment-item>.st-comment-item {
    margin-left: 70px
}

.comment-form {
    margin-top: 60px
}

.rx-comment-item .comment-form {
    margin: 40px 0
}

thead {
    background-color: var(--thm-primary-color);
    color: #fff;
    font-size: .9rem
}

.table-bordered td,
.table-bordered th {
    border: none !important
}

tr.active {
    color: var(--thm-primary-color);
    background-color: #08245542 !important;
    font-weight: 600;
    text-transform: uppercase
}

tr {
    font-size: .9rem
}

#cancel-comment-reply-link {
    color: inherit;
    display: block;
    font-size: 18px;
    margin-top: 17px
}

footer ul {
    margin: 0;
    margin-top: -5px;
    padding: 0
}

footer ul li {
    list-style: none;
    margin-bottom: 10px;
    padding-bottom: 10px;
    position: relative
}

footer ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

footer ul li ul li {
    margin-bottom: 0;
    padding-top: 10px;
    border-bottom: none;
    padding-bottom: 0
}

footer .site-footer__upper ul li a {
    color: #fff;
    opacity: 1;
    display: inline-block;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    position: relative
}

footer .site-footer__upper ul li a:hover {
    color: var(--thm-red-color)
}

.site-footer__upper li:not(.dropdown) a {
    font-size: .85rem
}

.site-footer__upper .dropdown>a {
    font-weight: 700;
    padding-top: 5px
}

.site-footer__upper .wpcf7-submit {
    height: 40px;
    width: 130px;
    text-transform: uppercase;
    font-size: 16px;
    color: var(--thm-primary-color);
    font-weight: 600
}

#menu-item-174 a {
    font-weight: 700;
    padding-top: 5px;
    font-size: 16px
}

footer .site-footer__upper .wpcf7-text,
footer .site-footer__upper .wpcf7-textarea {
    background-color: transparent;
    width: 100%;
    padding-left: 10px;
    color: #fff;
    border-color: rgba(255, 255, 255, .9);
    border-radius: 5px;
    outline-offset: 0px;
    border-width: 1px
}

footer .site-footer__upper .wpcf7-text {
    height: 35px
}

footer .site-footer__upper .wpcf7-text::placeholder,
footer .site-footer__upper .wpcf7-textarea::placeholder {
    color: rgba(255, 255, 255, .7)
}

textarea:focus-visible,
input:focus-visible {
    border-radius: 5px;
    outline: #ffffff00 auto 1px
}

.elementor-align-icon-right {
    margin-left: 20px
}

.cta-three .my-auto {
    padding: 90px 0
}

.cta-three img,
.about-three img,
.owl-carousel .owl-item img {
    max-width: none !important
}

.service-three .service-three__icon img {
    max-width: 53px !important
}

.contact-cta .contact-home-two input[type=submit] {
    background-color: var(--thm-base-color);
    color: #fff;
    margin-bottom: 0
}

.contact-cta .contact-home-two input[type=submit]:hover {
    background-color: var(--thm-black-color)
}

.contact-cta .contact-home-two .ajax-loader {
    position: absolute
}

.testimonials-one__btn-left,
.testimonials-one__btn-right,
.pricing-one__btn {
    box-shadow: 0px 20px 30px 0px rgb(26 46 85/10%) !important
}

.service-one.service-one__service-page {
    margin-top: 0;
    padding-top: 140px
}

.post-pagination ul li {
    margin: 0 15px
}

.post-pagination ul li span {
    font-size: 20px;
    font-family: var(--heading-font);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    color: var(--thm-black-color)
}

.post-pagination ul li span.current {
    color: var(--thm-red-color)
}

form input {
    padding-right: 20px
}

.contact-one__form select {
    height: 50px;
    width: 100%;
    border: 0;
    padding-left: 20px;
    padding-right: 20px
}

.contact-one__form input[type=submit] {
    background-color: var(--thm-primary-color);
    color: #fff;
    margin-bottom: 0
}

.contact-one__form input[type=submit]:hover {
    background-color: var(--thm-black-color)
}

.contact-one__form .ajax-loader {
    position: absolute
}

.our-blog-page .blog-two__title {
    margin-bottom: 20px
}

.our-blog-page .blog-two__title a {
    display: inline-block
}

.our-blog-page .blog-two__content {
    padding-left: 0
}

.sidebar .sidebar__single ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.sidebar .sidebar__single ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 26px;
    line-height: 26px
}

.sidebar .widget_rss.sidebar__single ul li {
    padding-left: 0
}

.sidebar .sidebar__single ul li:last-child {
    margin-bottom: 0
}

.sidebar .sidebar__single ul li ul li {
    margin-bottom: 0;
    margin-top: 26px
}

.sidebar .sidebar__single ul li:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 8px;
    left: 0;
    background-color: var(--thm-base-color)
}

.sidebar .sidebar__single ul li a {
    font-size: 17px;
    color: #3b3b3b;
    font-family: var(--heading-font);
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.sidebar .sidebar__single ul li:hover:before {
    background-color: var(--thm-base-color)
}

.sidebar .sidebar__single ul li a:hover {
    color: var(--thm-base-color)
}

.tagcloud a {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #e5e5e5;
    color: #848484;
    padding: 6px 19px;
    font-size: 14px !important;
    font-family: var(--heading-font);
    margin-left: 11px;
    margin-top: 15px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.tagcloud a:hover {
    background-color: var(--thm-base-color);
    border-color: var(--thm-base-color);
    color: #fff
}

.blog-details .blog-details__title {
    margin-top: 25px;
    font-size: 32px;
    line-height: 1.3em
}

.blog-details .blog-details__content .image img {
    width: 100%;
    height: auto
}

.blog-details .blog-details__content .title {
    color: var(--thm-primary-color)
}

.blog-details .blog-one__meta {
    margin-bottom: 25px
}

.comment-box .comment-block__single {
    border-top: 1px solid #e5e5e5;
    padding-top: 45px;
    margin-top: 45px
}

.blog-one__featured-image-single>img,
.blog-two__image>img {
    height: auto
}

.error-section {
    position: relative;
    padding: 210px 0 225px
}

.error-section .content {
    position: relative;
    text-align: center
}

.error-section h1 {
    color: var(--thm-black-color);
    position: relative;
    font-size: 200px;
    font-weight: 800;
    line-height: 1em;
    margin-bottom: 10px;
    font-family: 'Open Sans', sans-serif
}

.error-section h2 {
    position: relative;
    color: var(--thm-black-color);
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2em;
    margin-bottom: 10px
}

.error-section .text {
    position: relative;
    color: var(--thm-black-color);
    font-size: 22px;
    font-weight: 500;
    margin-top: 10px;
    margin-bottom: 50px
}

.error-section .theme-btn {
    color: #fff;
    font-size: 18px;
    padding: 15px 30px;
    background-color: var(--thm-base-color);
    -webkit-transition: background-color .4s ease, color .3s ease;
    transition: background-color .4s ease, color .3s ease
}

.error-section .theme-btn:hover {
    background-color: var(--thm-black-color)
}

.services-details__content-info ul.menu {
    margin: 0;
    padding: 0
}

.services-details__content-info ul.menu li {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

.services-details__content-info ul.menu li a {
    border: 0;
    border-radius: 0;
    font-weight: 500;
    font-size: 15px;
    font-family: var(--heading-font);
    color: var(--thm-black-color);
    padding-left: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    position: relative;
    line-height: 3em
}

.services-details__content-info ul.menu li a:before {
    content: '';
    width: 20px;
    height: 2px;
    background-color: var(--thm-base-color);
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) scale(1, 0);
    transform: translateY(-50%) scale(1, 0);
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

.services-details__content-info ul.menu li a:hover,
.services-details__content-info ul.menu li.current-menu-item a {
    color: var(--thm-base-color);
    border-color: var(--thm-base-color);
    padding-left: 35px
}

.services-details__content-info ul.menu li a:hover:before,
.services-details__content-info ul.menu li.current-menu-item a:before {
    -webkit-transform: translateY(-50%) scale(1, 1);
    transform: translateY(-50%) scale(1, 1)
}

.m-b25 {
    margin-bottom: 25px !important
}

.m-b20 {
    margin-bottom: 20px !important
}

.m-b15 {
    margin-bottom: 15px !important
}

.m-b50 {
    margin-bottom: 50px !important
}

.m-t25 {
    margin-top: 25px !important
}

.comment-block__text p {
    margin-bottom: 0
}

.st-comment-item .comment-box .leave-comment {
    margin-top: 25px
}

.blog-two__single .blog-two__image {
    display: inline-block;
    vertical-align: bottom
}

.sidebar__title a,
.footer-widget__title a {
    color: inherit
}

.widget_rss.footer-widget ul li:after {
    display: none
}

.box-shadow {
    box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}

.p-a40 {
    padding: 40px !important
}

.mr-60 {
    margin-right: 60px !important
}

.m-t0 {
    margin-top: 0 !important
}

.pb-120 {
    padding-bottom: 120px !important
}

.m-t30 {
    margin-top: 30px !important
}

.header-navigation .container .logo-box img {
    height: 78px;
    margin-top: 20px
}

.elementor-vertical-align-top .elementor-image-box-wrapper {
    display: inline-flex
}

.elementor-image-box-title {
    line-height: 25px
}

.footer-widget .wp-calendar-nav {
    background: #20dfe3;
    margin-top: 15px;
    padding: 5px 15px
}

button:focus {
    outline: none
}

.footer-widget .wp-calendar-nav a {
    color: #fff
}

.footer-widget .sidebar__search-form input {
    background-color: #fff
}

.wp-block-image img {
    max-width: none
}

.elementor-section-boxed {
    background-position: top
}

.btn-primary {
    background: var(--thm-primary-color)
}

.btn-primary:hover {
    background-color: rgba(var(--thm-red-color-rgb), .3);
    color: var(--thm-red-color);
    border-color: rgba(var(--thm-red-color-rgb), .3)
}

@media (min-width:1600px) {
    .elementor-element.elementor-element-ea0390b>.elementor-widget-container {
        background-position: 160px 0 !important
    }
}

@media (min-width:1200px) {
    .elementor-element.elementor-element-75a00f7 {
        background-position: 0 0 !important
    }
}

@media (min-width:1600px) {
    .elementor-element.elementor-element-75a00f {
        background-position: 160px 0 !important
    }
}

@media (min-width:1800px) {
    .elementor-element.elementor-element-75a00f7 {
        background-position: 245px 0 !important
    }
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important
}

.mb-20.mb-20 {
    margin-bottom: 20px !important
}

.mb-50.mb-50 {
    margin-bottom: 50px !important
}

.mb-150.mb-150 {
    margin-bottom: 150px !important
}

.mb-15.mb-15 {
    margin-bottom: 15px !important
}

.wpcf7-submit:before {
    content: "\f30b";
    font-family: "Font Awesome 5 Free";
    font-weight: 900
}

.modal-content {
    border: none;
    border-radius: 5px
}

.modal-backdrop.show {
    opacity: .8
}

@media only screen and (min-width:1200px) {
    .trp-language-switcher-container.dropdown {
        position: absolute !important;
        width: 70px !important;
        margin-left: 60px !important
    }

    .main-navigation {
        margin-right: 100px
    }
}

.trp-language-switcher-container .submenu {
    min-width: auto !important
}

.trp-language-switcher-container .submenu a {
    min-width: auto !important;
    padding: 12px !important;
    width: 70px
}

.btn-primary {
    border-color: transparent
}

.elementor-heading-title {
    color: var(--thm-primary-color) !important
}

.wpcf7-response-output {
    color: #ffb900
}

.mouse_scroll {
    position: absolute;
    left: calc(50vw - 15px);
    top: 0;
    height: 40px;
    margin-top: -40px
}

.m_scroll_arrows {
    display: block;
    width: 5px;
    height: 5px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    margin: 0 0 3px 4px;
    width: 16px;
    height: 16px
}

.unu {
    -moz-animation: mouse-scroll 1s infinite;
    animation: mouse-scroll 1s infinite;
    -moz-animation-delay: .1s;
    animation-delay: alternate
}

.mouse {
    height: 42px;
    width: 24px;
    border-radius: 14px;
    transform: none;
    border: 2px solid #fff
}

.wheel {
    height: 5px;
    width: 2px;
    display: block;
    margin: 5px auto;
    background: #e5e5e5;
    position: relative;
    height: 4px;
    width: 4px;
    border: 2px solid #e5e5e5;
    -webkit-border-radius: 8px;
    border-radius: 8px
}

.wheel {
    -webkit-animation: mouse-wheel .6s linear infinite;
    -moz-animation: mouse-wheel .6s linear infinite;
    animation: mouse-wheel .6s linear infinite
}

@-webkit-keyframes mouse-wheel {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(6px);
        -ms-transform: translateY(6px);
        transform: translateY(6px)
    }
}

@-moz-keyframes mouse-wheel {
    0% {
        top: 1px
    }

    25% {
        top: 2px
    }

    50% {
        top: 3px
    }

    75% {
        top: 2px
    }

    100% {
        top: 1px
    }
}

@-o-keyframes mouse-wheel {
    0% {
        top: 1px
    }

    25% {
        top: 2px
    }

    50% {
        top: 3px
    }

    75% {
        top: 2px
    }

    100% {
        top: 1px
    }
}

@keyframes mouse-wheel {
    0% {
        top: 1px
    }

    25% {
        top: 2px
    }

    50% {
        top: 3px
    }

    75% {
        top: 2px
    }

    100% {
        top: 1px
    }
}

@-webkit-keyframes mouse-scroll {
    0% {
        opacity: 0
    }

    50% {
        opacity: .5
    }

    100% {
        opacity: 1
    }
}

@-moz-keyframes mouse-scroll {
    0% {
        opacity: 0
    }

    50% {
        opacity: .5
    }

    100% {
        opacity: 1
    }
}


@media (max-width:479px) {
    .sx-reverse-container .elementor-container {
        flex-direction: column-reverse
    }

    .sx-reverse-container .contact-info {
        position: relative !important;
        top: 0
    }

    .elementor-container .elementor-widget-wrap .elementor-widget__width-initial.icon-thietke {
        width: 100%;
        max-width: 100%
    }

    .awsm-job-listings .awsm-job-listing-item {
        display: flex
    }

    .awsm-job-listings .awsm-job-listing-item .awsm-job-item .job-title {
        height: auto
    }

    .inner-banner__title {
        font-size: 1.75rem
    }
}

@media (max-width:575px) {
    .inner-banner {
        padding: 200px 0 100px;
        height: 360px
    }
}

.shareholderslist>form>div {
    top: .5rem;
    right: .5rem
}

@media (max-width:767px) {
    .news_right_box .news-item.news_right {
        height: auto
    }
}

@media (max-width:512px) {
    .inner-banner__content-wrap ul.thm-breadcrumb li {
        text-overflow: ellipsis;
        max-width: 45%;
        white-space: nowrap;
        overflow: hidden
    }

    .field-content-right {
        margin-left: 5%
    }

    .elementor-column-gap-default>.elementor-column>.elementor-element-populated .elementor-element.elementor-widget__width-initial {
        width: 100%;
        max-width: 100%
    }

    .elementor-container.elementor-column-gap-default .contact-info {
        width: 90% !important
    }

    .elementor-container.elementor-column-gap-default .contact-right {
        margin-left: 15%
    }

    .awsm-job-listings .awsm-job-listing-item.awsm-list-item .awsm-list-right-col {
        display: flex;
        justify-content: end
    }
}

.news .news_list_page .image_full img {
    aspect-ratio: 162/100;
    height: auto
}

@media (max-width:575px) {
    .news .news-item .media img {
        width: 130px;
        height: 80px
    }
}

@media (max-width:767px) {
    .news .news-item.news_right {
        height: auto
    }

    .news .news_right img {
        display: inherit;
        max-width: unset
    }
}

@media (max-width:991px) {
    .news .news-item .media img {
        width: 130px;
        height: 80px
    }

    .news .news_list .image_full img {
        height: auto
    }
}

@media (max-width:1199px) {
    .news .news_list .image_full img {
        height: auto
    }
}

#button_share img {
    width: 36px;
    box-shadow: 0;
    padding: 6px;
    display: inline;
    border: 0
}
