/* Reskin Styles */

/* ----- General ----- */

* { font-family: "filson-soft", Sans-serif; }
.h1:after, .h2:after, .h3:after, .h4:after, .h5:after, .h6:after, h1:after, h2:after, h3:after, h4:after, h5:after, h6:after { content: none !important; }
.elementor-default .elementor-tab-content ul:not(.elementor-editor-element-settings) li, .elementor-default .elementor-text-editor ul:not(.elementor-editor-element-settings) li, .elementor-default .elementor-widget-text-editor ul:not(.elementor-editor-element-settings) li { padding: 0 0 0 20px; margin: 0; line-height: 28px; font-size: 20px; }
.elementor-default .elementor-tab-content ul:not(.elementor-editor-element-settings) li:before, .elementor-default .elementor-text-editor ul:not(.elementor-editor-element-settings) li:before, .elementor-default .elementor-widget-text-editor ul:not(.elementor-editor-element-settings) li:before { left: 2px; top: 12px; }
input::placeholder, textarea::placeholder { opacity: 1 !important; }
#main { padding: 0; }
.elementor-button { transition: all 0.5s; }
.elementor-button:hover { color: #FFFFFF !important; background-color: #BFCBCE !important; }
.elementor-button:active, .elementor-button:focus { text-decoration: none; }
.elementor-progress-text, .elementor-tab-title a, .consulting_heading_font, .elementor-widget-wp-widget-nav_menu ul li, .elementor-button-text, .elementor-tab-title, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .heading-font, .countdown_box .stm-register-form .user_validated_field, .staff_list.grid.short-view ul .staff_custom_link a, .stm_works_wr.grid_with_carousel .owl-stage-outer .info .title, .stocks_table .single-item div.exchange_box .stock-exchange, .stm-header__hb .stm-navigation__default ul li, .stm_contacts_widget, .stm_contacts_widget.style_4, .vc_testimonials.style_4.navigation-bullets .vc_testimonials_carousel_wr .item > p, .vc_testimonials.style_4.navigation-arrows .vc_testimonials_carousel_wr .item > p, .icon_box.style_1.icon_left p, .stm_pricing_plan .top .title, .stm_pricing_plan .top .price, .stm_pricing_plan .top .subtitle, .stm_pricing_plan .top .stm_label, .top_nav .top_nav_wrapper > ul, .nav-box .main_menu_nav, .top_nav .icon_text strong, .stm_testimonials .item .testimonial-info .testimonial-text .name, .stats_counter .counter_title, .stm_contact .stm_contact_info .stm_contact_job, .vacancy_table_wr .vacancy_table thead th, .testimonials_carousel .testimonial .info .position, .testimonials_carousel .testimonial .info .company, .stm_gmap_wrapper .gmap_addresses .addresses .item .title, .company_history > ul > li .year, .stm_contacts_widget, .stm_contacts_widget.style_4, .stm_works_wr.grid .stm_works .item .item_wr .title, .stm_works_wr.grid_with_filter .stm_works .item .info .title, body .vc_general.vc_btn3, .consulting-rev-title, .consulting-rev-title-2, .consulting-rev-title-3, .consulting-rev-text, body .vc_tta-container .vc_tta.vc_general.vc_tta-tabs.theme_style .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a, strong, b, .button, .page-links > span, .page-links > span a, body.header_style_2 .header_top .top_nav .header_socials a.cart_count .count, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce input.button.alt, .woocommerce-account .woocommerce-MyAccount-navigation ul li a, .woocommerce .widget_price_filter ul.product_list_widget li .product-title, .request_callback p, ul.comment-list .comment .comment-author, .page-numbers .page-numbers, #footer .footer_widgets .widget.widget_recent_entries ul li a, .default_widgets .widget.widget_nav_menu ul li, .default_widgets .widget.widget_categories ul li, .default_widgets .widget.widget_product_categories ul li, .stm_sidebar .widget.widget_nav_menu ul li, .stm_sidebar .widget.widget_categories ul li, .stm_sidebar .widget.widget_product_categories ul li, .shop_widgets .widget.widget_nav_menu ul li, .shop_widgets .widget.widget_categories ul li, .shop_widgets .widget.widget_product_categories ul li, .default_widgets .widget.widget_recent_entries ul li a, .stm_sidebar .widget.widget_recent_entries ul li a, .shop_widgets .widget.widget_recent_entries ul li a, .staff_bottom_wr .staff_bottom .infos .info, .consulting-rev-title, .consulting-rev-title-2, .consulting-rev-title-3, .consulting-rev-text, .woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce ul.product_list_widget li .product-title, .woocommerce ul.products li.product .price, .woocommerce a.added_to_cart, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product form.cart .variations label, .woocommerce table.shop_table th, .woocommerce-cart table.cart th.product-name a, .woocommerce-cart table.cart td.product-name a, .woocommerce-cart table.cart th .amount, .woocommerce-cart table.cart td .amount, .stm_services .item .item_wr .content .read_more, .staff_list ul li .staff_info .staff_department, .stm_partner.style_2 .stm_partner_content .position, .comment-body .comment-text ul li, body.header_style_4 .header_top .icon_text.big .text strong, .info_box .read_more, .stm_services_tabs .service_tab_item .service_name, .stm_services_tabs .services_categories ul li a, .stm_services_tabs .service_tab_item .service_cost, .vc_custom_heading .subtitle, .stm_gmap_wrapper .gmap_addresses .addresses .item .title, .info_box h4, .testimonials_carousel.style_2 .item .testimonial-info .testimonial-text .name, .staff_carousel_item .staff_department, body.header_style_5 .header_top .info-text strong, .stm_works_wr.grid_2.style_1 .stm_works .item .item_wr .title, .stm_works_wr.grid_2.style_2 .stm_works .item .item_wr .title, .stm_works_wr.grid_with_filter.style_1 .stm_works .item .item_wr .title, .stm_works_wr.grid_with_filter.style_2 .stm_works .item .item_wr .title, body.header_style_7 .side_nav .main_menu_nav > li > a, body.header_style_7 .side_nav .main_menu_nav > li ul li a, body.header_style_5 .header_top .info-text b, .stm_portfolio_grid .item .item_thumbnail a .portfolio-title, .stm_portfolio_info .stm_portfolio_info_row .item, .post_links_box.style_3 a .post_links_info, .stm_events_modern .stm_events_modern_list .item .item_wr .content .stm_events_modern_row .event_speaker_content .event_speaker_name, .event_content .event_info_table .event_info ul li, .event_lesson_tabs a, .event_lesson_info .event_lesson_info_content_wrap .event_lesson_info_content .event_lesson_speakers li .event_speaker_content .event_speaker_name, .event_lesson_info .event_lesson_info_content_wrap .event_lesson_info_content .event_lesson_info_title, .widget.widget_nav_menu ul li, .widget.widget_categories ul li, .widget.widget_product_categories ul li, .widget.widget_archive ul li, .widget.widget_pages ul li, .widget.widget_meta ul li, .widget.widget_recent_comments ul li, .widget.widget_rss ul li, .widget.widget_recent_entries ul li a, .post_links_box.style_3 .post_link_text { font-family: "filson-soft", Sans-serif; }
.elementor-page  .type-page .entry-content > .elementor > section > .elementor-container > .elementor-column.elementor-col-100 { padding-right: 8.333%; }
.elementor-page .type-page .entry-content > .elementor > section > .elementor-container > .elementor-column:last-of-type { padding-right: 0; }
.stm_sidebar.consulting_elementor_sidebar a:hover, .stm_sidebar.consulting_elementor_sidebar a:hover { color: #54DB99 !important; text-decoration: none !important; }

/* Header */

header .elementor-7330 .elementor-element.elementor-element-ba89a3b .menu-item a.hfe-sub-menu-item { padding-left: 25px; padding-right: 25px; }
header .hfe-nav-menu ul.sub-menu { padding: 68px 0 15px 0; }
header .hfe-nav-menu li#menu-item-7381 { background: #54DB99; }
header .hfe-nav-menu li#menu-item-7381 a { color: #fff; transition: all 0.5s; }
header .hfe-nav-menu .menu-is-active li#menu-item-7381 a { transition: none; }
header .hfe-nav-menu li#menu-item-7381 a:hover { background: #fff; color: #54DB99; }
header .hfe-nav-menu li#menu-item-7381 a:after { display: none; }
.hfe-pointer__double-line .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__double-line .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__overline .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__overline .menu-item.parent a.hfe-menu-item:after { height: 2px; width: calc(100% - 50px); left: 25px; }
.elementor-7330 .elementor-element.elementor-element-ba89a3b .sub-menu a.hfe-sub-menu-item, .elementor-7330 .elementor-element.elementor-element-ba89a3b nav.hfe-dropdown li a.hfe-menu-item, .elementor-7330 .elementor-element.elementor-element-ba89a3b nav.hfe-dropdown li a.hfe-sub-menu-item, .elementor-7330 .elementor-element.elementor-element-ba89a3b nav.hfe-dropdown-expandible li a.hfe-menu-item, .elementor-7330 .elementor-element.elementor-element-ba89a3b nav.hfe-dropdown-expandible li a.hfe-sub-menu-item { padding-top: 8px; padding-bottom: 8px; }
.elementor-7330 .elementor-element.elementor-element-ba89a3b a.hfe-menu-item, .elementor-7330 .elementor-element.elementor-element-ba89a3b a.hfe-sub-menu-item { line-height: 28px; }

.ticker-tape-section .elementor-widget-wrap { padding-left: 0 !important; padding-right: 0 !important; }
#ticker-tape .elementor-widget-container { overflow: hidden; }
#ticker-tape .elementor-widget-container p { -moz-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%); -moz-animation: ticker-tape 25s linear infinite; -webkit-animation: ticker-tape 25s linear infinite; animation: ticker-tape 25s linear infinite; }

/* Mobile Header */
.hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal.menu-is-active { top: 103px; }
.hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal.menu-is-active ul { background: #4E6BC8; }
.elementor-7330 .elementor-element.elementor-element-ba89a3b nav.hfe-dropdown.menu-is-active .menu-item a.hfe-menu-item { background: #4E6BC8; color: #fff; font-size: 30px; line-height: 55px; padding: 8px 20px; }
header .menu-is-active .hfe-nav-menu ul.sub-menu { padding: 0; }
.hfe-pointer__underline .menu-is-active .menu-item.parent a.hfe-menu-item:after { content: none; }
.elementor-7330 .elementor-element.elementor-element-ba89a3b nav.hfe-dropdown.menu-is-active .menu-item a.hfe-sub-menu-item { background: #4E6BC8; color: #fff; }
.elementor-page  .type-page .entry-content > .elementor > section:first-of-type > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-top: 0; }
nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active { top: -57px; padding: 100px 0; background: rgb(78, 107, 200); }
.hfe-nav-menu__toggle { z-index: 99999; }
.menu-is-active .menu-item .sub-menu { visibility: hidden; opacity: 0; height: 0px; position: relative; transition: none 0s ease 0s; }
.menu-is-active .hfe-nav-menu a.hfe-menu-item, .menu-is-active .hfe-nav-menu a.hfe-sub-menu-item { justify-content: normal; -webkit-justify-content: normal; }
header .menu-is-active .hfe-nav-menu ul.sub-menu { padding-left: 20px; }

/* Footer */

footer { font-size: 18px; }
.elementor-kit-7 footer a { color: #fff; }
footer .stm_news { padding-right: 80px; }
footer .stm_news .news_list li .stm_news_unit-block { background: none; color: #fff; border: none; padding: 0; }
footer .stm_news .news_list li .stm_news_unit-block .date .button { border: none; color: #fff; margin-left: 0; padding: 0; text-transform: capitalize; font-size: 16px; font-weight: 400; text-decoration: underline; }
footer .stm_news .news_list li .stm_news_unit-block .date .the_date { display: none; }
footer .stm_news .news_list li .stm_the_excerpt { font-size: 18px; margin-bottom: 0; }
footer .stm_news .news_list li h5 a { transition: all .3s; color: #fff; font-size: 22px; line-height: 26px; font-weight: 700; }
footer .stm_news .news_list li h5 a:hover { color: #fff; }
footer .stm_news .news_list li h5 { margin-bottom: 0; font-family: 'filson-soft', sans-serif; }
footer .stm_news .news_list li .stm_the_excerpt p { font-size: 16px; line-height: 22px; margin-bottom: 0; }
footer .wpb_wrapper p, footer .elementor-element { font-size: 18px; }

.mc4wp-form .mc4wp-form-fields p { margin-bottom: 20px; }
.mc4wp-form .mc4wp-form-fields p input:not([type=submit]) { border: none; width: 100%; font-family: "filson-soft", Sans-serif; font-size: 24px; font-weight: 500; color: #06052D; line-height: 30px; padding: 20px; }
.mc4wp-form .mc4wp-form-fields p input[type=submit] { border: none; padding: 6px 24px; font-size: 24px; line-height: 28px; }

/* ----- Home ----- */

/* Banner */

rs-layer.banner-title, rs-layer.banner-subtitle, rs-layer ul, rs-layer.rev-btn, rs-layer-wrap h1 { font-family: 'filson-soft', sans-serif !important; }
rs-layer ul { padding-left: 59px !important; }
rs-layer ul li { list-style: none; position: relative; }
rs-layer ul li:before { content: ''; background: url(/wp-content/uploads/2023/02/Clancy-tick.png) no-repeat; background-size: 100%; width: 44px; height: 44px; display: block; position: absolute; left: -55px; top: -8px; }

/* Service boxes */

.stm_services .item .item_wr .item_thumbnail a:after, .stm_services .item .item_wr .item_thumbnail a:before { content: none; }
.stm_services .item .item_wr .content { border: none; }
.stm_services .item:hover .item_wr .content { background-color: transparent; border: none; }
.stm_services .item:hover .item_wr .content .category, .stm_services .item:hover .item_wr .content .category a, .stm_services .item:hover .item_wr .content .read_more, .stm_services .item:hover .item_wr .content p { color: #06052D; }

.stm_services { margin: 0 -10px; }
.stm_services .item { padding: 0 10px; margin: 0 0 40px; }
.stm_services .item .item_wr h2 { font-size: 24px; margin-bottom: 0; }
.stm_services .item .item_wr .content { padding: 25px 0; }
.stm_services .item .item_wr p:first-of-type { font-family: "filson-soft", Sans-serif; color: #4E6BC8; font-weight: 500; line-height: 26px; }
.stm_services .item .item_wr p:first-of-type strong { font-size: 24px; }
.stm_services .item .item_wr p strong { font-weight: 500; font-size: 20px; }
.stm_services .item:hover .item_wr p:first-of-type { color: #4E6BC8; }
.stm_services .item .item_wr ul { padding-left: 21px; margin: 25px 0; font-size: 20px; }
.stm_services.style_1 .item .item_wr .content .read_more i { display: none; }
.stm_services.style_1 .item .item_wr .content .read_more { margin-top: 10px; font-size: 20px; font-weight: 500; text-transform: capitalize; }

/* Testimonials */

.elementor-widget-stm_testimonials_carousel .testimonial .info { text-align: left; display: flex; flex-direction: column; padding-left: 50px }
.elementor-widget-stm_testimonials_carousel .testimonial .info h4 { font-family: "filson-soft", Sans-serif; order: 1; color: #06052D; font-size: 20px; line-height: 26px; font-weight: 500; margin: 15px 0 0; }
.elementor-widget-stm_testimonials_carousel .testimonial .info .company { font-family: "filson-soft", Sans-serif; order: 2; color: #4E6BC8; font-size: 20px; line-height: 26px; font-weight: 500; }
.elementor-widget-stm_testimonials_carousel .testimonial .info p { color: #06052D; font-size: 20px; line-height: 26px; font-weight: 400; }
.elementor-widget-stm_testimonials_carousel .testimonials_carousel .testimonial:after { content: "“"; font-family: 'filson-soft'; position: absolute; top: 5px; left: 20px; color: #4E6BC8; font-size: 80px; text-align: left; }
.elementor-widget-stm_testimonials_carousel .slick-slider { padding-bottom: 50px; }
.elementor-widget-stm_testimonials_carousel .slick_next, .elementor-widget-stm_testimonials_carousel  .slick_prev { transform: translateX(-50%); top: auto; bottom: 0; background: #BFCBCE; color: #fff; border: none; }
.elementor-widget-stm_testimonials_carousel .slick_next i, .elementor-widget-stm_testimonials_carousel .slick_prev i { margin-top: 14px; }
.elementor-widget-stm_testimonials_carousel .slick_next { right: calc(50% - 55px); }
.elementor-widget-stm_testimonials_carousel .slick_prev { left: calc(50% - 55px); }

/* ----- Contact ----- */

.elementor-field-type-checkbox .elementor-field-subgroup  { background: #fff; padding: 7px 20px; min-height: 59px; line-height: 44px; }

/* ----- Services ----- */

.case-study-slider .elementor-column:first-of-type { padding-right: 40px; }
.case-study-slider .elementor-column:last-of-type { padding-left: 40px; }
.case-study-slider .elementor-column:first-of-type .elementor-widget-wrap { padding-left: 0; }
.case-study-slider .elementor-column:last-of-type .elementor-widget-wrap { padding-right: 0; }
.case-study-slider .case-study-title { font-size: 36px; line-height: 43px; font-family: "filson-soft", Sans-serif; padding-top: 10px; }
.case-study-slider .case-study-comment-block { position: relative; padding-left: 45px; margin: 15px 0 40px; }
.case-study-slider .case-study-comment-block:before { content: "\201C"; font-family: filson-soft; position: absolute; top: 15px; left: 0; color: rgb(78, 107, 200); font-size: 80px; text-align: left; }
.case-study-slider .case-study-comment { font-size: 42px; line-height: 53px; font-family: "adobe-handwriting-frank",sans-serif; padding-top: 10px; }
.case-study-slider .case-study-company { font-size: 24px; line-height: 28px; color: #4E6BC8; font-weight: 500; }
.case-study-slider .case-study-description {  }

.elementor-widget-accordion .elementor-accordion .elementor-accordion-item { border: none; margin-bottom: 15px; }
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title { background-color: #ECF5F7; }
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-active, .elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active { background-color: #ECF5F7; }

.tns-controls button { border: none; background: #BFCBCE; width: 44px; height: 44px; font-size: 30px; }
.tns-controls { text-align: center; margin-top: 30px; }
.tns-controls button[data-controls=prev] { margin-right: 5px; }
.tns-controls button[data-controls=next] { margin-left: 5px; }

/* ----- News ----- */

nav.elementor-pagination { display: flex; justify-content: center; }
nav.elementor-pagination .page-numbers { display: flex; width: 44px; height: 44px; justify-content: center; align-content: center; flex-wrap: wrap; }
nav.elementor-pagination .page-numbers.prev, nav.elementor-pagination .page-numbers.next { background: #BFCBCE; }
nav.elementor-pagination .page-numbers.prev i, nav.elementor-pagination .page-numbers.next i { color: #fff; }

.single-post #main>.container { width: auto; padding: 0; }

.stm_post_tags .post_bottom .tags a { font-size: 20px !important; line-height: 24px; color: #06052D; border-color: #BFCBCE; margin-right: 20px; padding: 13px 20px; }
.stm_post_tags .post_bottom .tags a:hover { background: #BFCBCE; color: #fff; }

.elementor-post-navigation__link a { color: #06052D; }
.elementor-post-navigation__link a .post-navigation__arrow-wrapper { background: #ccc; padding: 9px 13px 5px; color: #fff; margin: 0 10px; }

.single-post:not(.elementor-page) h2 { padding-top: 30px; }

/* Animations overrides */

@keyframes fadeInLeftNew {
    from {
        opacity: 0;
        transform: translate3d(-10%,0,0);
    }
    to {
        opacity: 1;
        transform: none
    }
}
.fadeInLeft {
    animation-name: fadeInLeftNew !important;
}

@keyframes fadeInRightNew {
    from {
        opacity: 0;
        transform: translate3d(10%,0,0);
    }
    to {
        opacity: 1;
        transform: none
    }
}
.fadeInRight {
    animation-name: fadeInRightNew !important;
}

/* for Firefox */
@-moz-keyframes ticker-tape {
    from { -moz-transform: translateX(100%); }
    to { -moz-transform: translateX(-100%); }
}

/* for Chrome */
@-webkit-keyframes ticker-tape {
    from { -webkit-transform: translateX(100%); }
    to { -webkit-transform: translateX(-100%); }
}

@keyframes ticker-tape {
    from {
        -moz-transform: translateX(100%);
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    to {
        -moz-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

/* Responsive */
@media only screen and (max-width: 1580px) {
    .elementor-7330 .elementor-element.elementor-element-ba89a3b a.hfe-menu-item, .elementor-7330 .elementor-element.elementor-element-ba89a3b a.hfe-sub-menu-item { font-size: 22px; padding-left: 22px !important; padding-right: 22px !important; }
}

@media only screen and (max-width: 1500px) {
    .elementor-9706 .elementor-element.elementor-element-6c8bcdc { width: 60%; max-width: 60%; }
}

@media only screen and (max-width: 1400px) {
    rs-layer ul li { line-height: 26px !important; }
    rs-layer ul li:before { width: 40px; height: 40px; }
    .case-study-slider .case-study-comment { font-size: 32px; line-height: 40px; }
    .case-study-slider .case-study-title { font-size: 32px; line-height: 39px; }
    .case-study-slider .elementor-column:first-of-type { padding-right: 30px; }
    .case-study-slider .elementor-column:last-of-type { padding-left: 30px; }
    .elementor-7330 .elementor-element.elementor-element-ba89a3b a.hfe-menu-item, .elementor-7330 .elementor-element.elementor-element-ba89a3b a.hfe-sub-menu-item { font-size: 20px; padding-left: 20px !important; padding-right: 20px !important; }
}

@media only screen and (max-width: 1300px) {
    .elementor-9706 .elementor-element.elementor-element-6c8bcdc { width: 72%; max-width: 72%; }
    .elementor-7330 .elementor-element.elementor-element-ba89a3b a.hfe-menu-item, .elementor-7330 .elementor-element.elementor-element-ba89a3b a.hfe-sub-menu-item { font-size: 19px; padding-left: 16px !important; padding-right: 16px !important; }
}

@media only screen and (max-width: 1200px) {
    rs-layer ul li { line-height: 22px !important; }
    rs-layer ul li:before { width: 34px; height: 34px; }
    .case-study-slider .case-study-comment { font-size: 28px; line-height: 35px; }
    .case-study-slider .case-study-title { font-size: 32px; line-height: 39px; }
    .case-study-slider .elementor-column:first-of-type { padding-right: 20px; }
    .case-study-slider .elementor-column:last-of-type { padding-left: 20px; }
    .elementor-7330 .elementor-element.elementor-element-ba89a3b a.hfe-menu-item, .elementor-7330 .elementor-element.elementor-element-ba89a3b a.hfe-sub-menu-item { font-size: 18px; padding-left: 14px !important; padding-right: 14px !important; }
}

@media only screen and (max-width: 1100px) {
    .elementor-9706 .elementor-element.elementor-element-6c8bcdc { width: 80%; max-width: 80%; }

    .elementor-7330 .elementor-element.elementor-element-ba89a3b a.hfe-menu-item, .elementor-7330 .elementor-element.elementor-element-ba89a3b a.hfe-sub-menu-item { font-size: 18px; padding-left: 12px !important; padding-right: 12px !important; }
}

@media only screen and (max-width: 1024px) {
    .elementor-page .type-page .entry-content > .elementor > section > .elementor-container > .elementor-column.elementor-col-100 { padding-right: 0; }
    .elementor-9706 .elementor-element.elementor-element-6c8bcdc { width: 65%; max-width: 65%; }
    .hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i:before { content: url(https://clancy.webclients.dev/wp-content/uploads/2023/07/Path-35-1.png); }
    .hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-menu-active .sub-arrow i:before { content: url(https://clancy.webclients.dev/wp-content/uploads/2023/07/Path-35-1.png) !important; transform: rotate(180deg); display: block; }
}

@media only screen and (max-width: 1000px) {
    rs-layer ul li { line-height: 20px !important; }
    rs-layer ul li:before { width: 30px; height: 30px; left: -45px; }
    footer > .footer-width-fixer > div > section:first-of-type .elementor-widget-wrap { flex-direction: column; }
    footer > .footer-width-fixer > div > section:first-of-type .elementor-widget-wrap .elementor-widget-container { margin-left: 0 !important; }
    footer > .footer-width-fixer > div > section:first-of-type .elementor-widget-wrap .elementor-widget-container:first-of-type { margin-bottom: 20px; }
}

@media only screen and (max-width: 800px) {
    rs-layer ul li { line-height: 20px !important; }
    rs-layer ul li:before { width: 30px; height: 30px; }
    .elementor-9706 .elementor-element.elementor-element-6c8bcdc { width: 75%; max-width: 75%; }
}

@media only screen and (max-width: 768px) {
    .case-study-slider .elementor-column .elementor-widget-wrap { padding: 0 !important; }
    .case-study-slider .elementor-column:first-of-type { padding: 0 !important; }
    .case-study-slider .elementor-column:last-of-type { padding: 0 !important; }
    .case-study-slider img { margin-bottom: 20px; }
    .icon-section .elementor-container { display: flex !important; }
    .icon-section .elementor-container .elementor-column { min-width: 0 !important; width: calc(50% - 10px) !important; }
    .elementor-9706 .elementor-element.elementor-element-6c8bcdc { width: 87%; max-width: 87%; }
}

@media only screen and (max-width: 600px) {
    rs-module-wrap, rs-module, rs-slides, rs-slide, rs-zone, rs-sbg-px, rs-sbg-wrap { position: relative !important; overflow: visible !important; transform: none !important; }
    rs-module, rs-module-wrap { max-height: none !important; height: auto !important; background: transparent !important; }
    rs-fw-forcer { height: 0 !important; }
    rs-layer.banner-subtitle, rs-layer ul, rs-layer.rev-btn { color: #06052D!important; font-size: 24px!important; font-weight: 500!important; line-height: 28px !important; }
    rs-layer.rev-btn { color: #fff !important; }
    rs-layer.banner-title, rs-layer-wrap h1 { color: #06052D!important; font-size: 32px!important; font-weight: 400 !important; line-height: 38px !important; }
    rs-row-wrap { padding-bottom: 0 !important; }

    .icon-row, .homepage-icon-section { margin-bottom: 0 !important; }
    .icon-row .elementor-image-box-wrapper, .homepage-icon-section .elementor-image-box-wrapper { display: flex; gap: 20px; margin-bottom: 20px; }
    .icon-row .elementor-image-box-wrapper .elementor-image-box-img, .homepage-icon-section .elementor-image-box-wrapper .elementor-image-box-img { width: 43% !important; margin-bottom: 0; }
    .icon-row .elementor-image-box-wrapper .elementor-image-box-title, .homepage-icon-section .elementor-image-box-wrapper .elementor-image-box-title { font-size: 18px !important; padding: 0; margin: 0; line-height: 25px !important; }
    .icon-row .elementor-image-box-wrapper .elementor-image-box-description, .homepage-icon-section .elementor-image-box-wrapper .elementor-image-box-description { font-size: 18px !important; line-height: 22px !important; }
    .elementor-9706 .elementor-element.elementor-element-6c8bcdc { width: 50%; max-width: 50%; }
    .elementor-9706 .elementor-element.elementor-element-6c8bcdc span.post-navigation__prev--label, .elementor-9706 .elementor-element.elementor-element-6c8bcdc span.post-navigation__next--label { display: none; }
}

@media only screen and (max-width: 500px) {
    .icon-section .elementor-container .elementor-column { width: 100% !important; }
}