/**
* Theme Name: Framek Child
* Description: This is a child theme of Framek, generated by Merlin WP.
* Author: <a href="https://wpopal.com/">Opalthemes</a>
* Template: framek
* Version: 1.0.1
*/
.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    display: table;
}
.elementor-service-style-6 .d-grid .grid-item:nth-child(1) .service-mask {
    background: #F58A51;
}
.elementor-service-style-6 .d-grid .grid-item:nth-child(2) .service-mask {
    background: #3198DB;
}
.elementor-service-style-6 .d-grid .grid-item:nth-child(3) .service-mask {
    background: #F2A649;
}
.service-item .count {
    background: #FFFFFF;
}
.elementor-service-style-6 .delta {
    font-family: "Cal Sans", Sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 51px;
    color: #FFFFFF;
}
.elementor-service-style-6 .delta a {
    color: #FFFFFF;
}
#project_showcase .project-item.project-style-3 .project-excerpt {
    color: #BBBBBB;
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    font-family: "Familjen Grotesk", Sans-serif;
}
#project_showcase .project-item.project-style-3 .project-content-top {
    max-width: 547px;
}
#project_showcase .project-item.project-style-3 .project-button-wrapper .project-button {
    background-color: #F58A51;
    color: #FFFFFF;
}
#project_showcase .d-grid .grid-item:nth-child(1) .project-content-top {
    padding-top: 40px;
}
#project_showcase .d-grid .grid-item:nth-child(2) .project-button-wrapper {
    display: none;
}
#project_showcase .d-grid .grid-item:nth-child(2) .project-content-top {
    padding-top: 100px;
    padding-right: 50px;
}
#project_showcase .t4 {
    font-family: "Familjen Grotesk", Sans-serif;
    color: #FFFFFF;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
}
#project_showcase p.pl-txt span {
    font-weight: 500;
    color: #FFFFFF;
}
#service .service-button:hover, #service .service-button {
    color: #FFFFFF
}
.categories-link {
    background-color: #3198DB;
}
#csr_item summary.e-n-accordion-item-title span.e-n-accordion-item-title-icon,
#rmi_item summary.e-n-accordion-item-title span.e-n-accordion-item-title-icon,
#contact_item summary.e-n-accordion-item-title span.e-n-accordion-item-title-icon {
    display: none;
}
.service-style-6 .service-post-thumbnail {
    padding-top: 50%;
}
.single-team #page .site-content {
    margin-top: 0;
    margin-bottom: 0;
}
.single-team .col-full {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}
.single-team h1.framek-title {
    display: none;
}
#dark_logo {
    display: none;
}
.single-team #light_logo {
    display: none;
}
.single-team #dark_logo {
    display: block;
}
.single-team .header-absolute .e-con.e-flex>.e-con-inner {
    border-bottom: 1px solid #CDCDCD;
}
.single-team .main-navigation ul.menu>li.menu-item>a:not(:hover), .single-team .main-navigation ul.menu>li.menu-item>a:hover {
    color: #131313 !important;
}
.our_team01 .team-image-wrapper {
    background-color: #E8E8E8;
    min-height: 278px;
}
.our_team01.elementor-widget-framek-team-box .team-image-wrapper .team-image {
    padding-top: 0;
}
.our_team01.elementor-widget-framek-team-box .team-image-wrapper .team-image img {
    inset: auto;
    width: 103px;
    height: auto;
    object-fit: contain;
    top: 45px;
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
}
.our_team01 .layout-2 .teambox-details:hover .teambox-btn {
    transform: translateX(-50%) scale(0);
}
.our_team01.elementor-widget-framek-team-box .team-image-wrapper:before {
    background: #102450;
}
.our_team01.elementor-widget-framek-team-box .layout-2 .teambox-details:hover .team-image-wrapper:before {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.our_team01.elementor-widget-framek-team-box .layout-2 .teambox-details:hover .team-image, .our_team01.elementor-widget-framek-team-box .layout-2 .team-info {
    z-index: 2;
}
.our_team01.elementor-widget-framek-team-box .layout-2 .teambox-details:hover .team-info-inner {
    opacity: 1;
}
.our_team01.elementor-widget-framek-team-box .layout-2 .team-info .team-info-inner {
    flex-direction: column-reverse;
    justify-content: start;
    padding-top: 160px;
    text-align: center;
}
.our_team01.elementor-widget-framek-team-box .layout-2 .teambox-details:hover .team-info-inner .team-job, .our_team01.elementor-widget-framek-team-box .layout-2 .teambox-details:hover .team-info-inner .team-name {
    color: #FFFFFF;
}
#service_accordion .service-head-right, #service_accordion .service-content-inner {
    width: 75%;
}
#service_accordion .service-item:nth-child(1) .count {
    background: #F58A51;
    color: #fff;
}
#service_accordion .service-item:nth-child(2) .count {
    background: #3198DB;
    color: #fff;
}
#service_accordion .service-item:nth-child(3) .count {
    background: #F2A649;
    color: #fff;
}
.link_page i.framek-icon-.framek-icon-chevron-right {
    color: #F58A51;
}
.link_page .elementor-button-link:hover i.framek-icon-.framek-icon-chevron-right {
    color: #FFFFFF !important;
}
.mapael .map {
    position: relative;
}
.mapael .mapTooltip {
    position: absolute;
    background-color: #fff;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 10px;
    padding: 10px;
    z-index: 1000;
    max-width: 215px;
    display: none;
    color: #131313;
}
.mapael .areaLegend {
    margin-bottom: 20px;
}
.horizontal_carousel.elementor-widget-framek-scroll-timeline-2 .scroll-timeline-item:nth-child(even) .scroll-timeline-inner-wraper {
    background: #2C92D5;
}
.horizontal_carousel.elementor-widget-framek-scroll-timeline-2 .scroll-timeline-item:nth-child(even) .scroll-timeline-inner-wraper .timeline-desc ul,
.horizontal_carousel.elementor-widget-framek-scroll-timeline-2 .scroll-timeline-item:nth-child(odd) .scroll-timeline-inner-wraper .timeline-desc ul {
    list-style-type: none;
    margin-left: 0;
}
.horizontal_carousel.elementor-widget-framek-scroll-timeline-2 .scroll-timeline-item:nth-child(even) .scroll-timeline-inner-wraper .timeline-desc ul li,
.horizontal_carousel.elementor-widget-framek-scroll-timeline-2 .scroll-timeline-item:nth-child(odd) .scroll-timeline-inner-wraper .timeline-desc ul li {
    position: relative;
    padding-left: 20px;
}
.horizontal_carousel.elementor-widget-framek-scroll-timeline-2 .scroll-timeline-item:nth-child(even) .scroll-timeline-inner-wraper .timeline-desc ul li:before,
.horizontal_carousel.elementor-widget-framek-scroll-timeline-2 .scroll-timeline-item:nth-child(odd) .scroll-timeline-inner-wraper .timeline-desc ul li:before {
    content: url('assets/images/icon-forward.svg');
    position: absolute;
    left: 0;
    top: 1px;
}
.horizontal_carousel.elementor-widget-framek-scroll-timeline-2 .scroll-timeline-item:nth-child(odd) .scroll-timeline-inner-wraper .timeline-desc ul li:before {
    content: url('assets/images/icon-forward-dark.svg');
}
.wpcf7-form .report-form input[type=text], .wpcf7-form .report-form input[type=email], .wpcf7-form .report-form textarea, .wpcf7-form .report-form select {
    background-color: transparent !important;
}
.report-form .wpcf7-button {
    justify-items: flex-start !important;
}
.report-form .button-style-theme {
    color: #FFFFFF;
}
#scroll_timeline_01 .timeline-title-box {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    align-content: start;
}
#scroll_timeline_01 .timeline-desc {
    padding-top: 30px;
    border-top: 1px solid #DCDCDC;
}
#scroll_timeline_01 .timeline-footer-box {
    display: none;
}
.single-framek_project #page .site-content {
    margin-top: 0;
    margin-bottom: 0;
}
.pagination_nav .elementor-post-navigation .elementor-post-navigation__link a {
    justify-content: center;
}
.news_article_filter .elementor-widget-container .navigation-post-filter {
    background-color: transparent;
}
.news_article_filter .elementor-widget-container .navigation-post-filter a.active {
    color: #FFFFFF;
}
.elementor-widget-loop-grid .caselaw_wrap .elementor-button {
    background-color: transparent;
}
.caselaw_img {
    position: relative;
}
.caselaw_img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(29, 61, 131, 0.35);
    border-radius: 23px;
    z-index: 1;
}
.pagination_nav .elementor-post-navigation__link {
    padding: 15px;
}
.single-post #page .site-content {
    margin-top: 0;
}
.col-full {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.wpcf7-button .button-style-theme {
    color: #fff;
}
.ehf-header #lang_btn .wpml-ls-legacy-dropdown .wpml-ls-flag {
    display: none;
}
/* Tooltip background and general text style */
.mapael .mapTooltip {
    background-color: #3198DB;
    color: #fff;
    border-radius: 10px;
    padding: 13px 20px;
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
    opacity: 0.9;
    max-width: 215px;
    text-align: left;
    font-family: "Familjen Grotesk", Sans-serif;
}
.mapael .mapTooltip {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
.mapael .mapTooltip.map_tooltip-org {
    background-color: #F58A51 !important;
    color: #fff;
}
.mapael .mapTooltip h4 {
    font-family: "Cal Sans", Sans-serif;
    display: block;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.8px;
    opacity: 1;
    color: #FFFFFF;
    margin-bottom: 4px;
}
.horizontal_carousel.elementor-widget-framek-scroll-timeline-2 .scroll-timeline-item:nth-child(even) .scroll-timeline-inner-wraper .timeline-number,
.horizontal_carousel.elementor-widget-framek-scroll-timeline-2 .scroll-timeline-item:nth-child(even) .scroll-timeline-inner-wraper .timeline-heading,
.horizontal_carousel.elementor-widget-framek-scroll-timeline-2 .scroll-timeline-item:nth-child(even) .scroll-timeline-inner-wraper .timeline-desc {
    color: #FFFFFF;
}
.page-id-6906 .content-area {
    background-color: #F5F5F5;
}
.csr_info ul.elementor-inline-items {
    width: 100%;
    justify-content: space-between;
    margin-inline: 0;
}
.csr_info ul.elementor-inline-items li:first-child {
    /* margin-inline-start: 0px !important; */
    /* visibility: hidden; */
}
.csr_info ul.elementor-inline-items li:first-child {
    margin-right: 0;
    margin-inline-end: 0 !important;
}
.csr_info ul.elementor-inline-items li:first-child .elementor-post-info__item {
    background: #3198DB 0% 0% no-repeat padding-box;
    border-radius: 17px;
    padding: 7px 20px;
    color: #fff;
}
.post_info ul.elementor-inline-items li:first-child .elementor-post-info__item {
    background: #3198DB 0% 0% no-repeat padding-box;
    border-radius: 17px;
    padding: 7px 20px;
    color: #fff;
}
.feature-hover-box.service-style-6 .service-title {
    margin-bottom: 0;
    margin-top: 0;
    font-family: "Cal Sans", Sans-serif;
    color: #FFFFFF;
    font-size: 44px;
    line-height: 50px;
}
.feature-hover-box.service-style-6 .service-title a {
    color: #FFFFFF;
}
.feature-hover-box .support-desc {
    margin-bottom: 0;
    margin-top: auto;
    font-family: "Familjen Grotesk", Sans-serif;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1.6px;
    color: #FFFFFF;
    opacity: 0.8;
}
.feature-hover-box .button-style-theme {
    color: #FFFFFF;
    margin-top: 40px;
}
.csr_loop_home .e-loop-item .elementor-page-title .elementor-heading-title a {
    font-size: 32px;
    line-height: 35px;
}
#service_accordion .button-style-theme {
    display: none;
}
.mapcontainer .map {
    /* background-color: #DBF1FE;
    padding: 50px; */
}
#weather_time .splw-main-wrapper.horizontal {
    max-width: 100% !important;
    margin-bottom: 0 !important;
}
#weather_time .splw-main-wrapper.vertical {
    max-width: 100% !important;
    margin-bottom: 0 !important;
}
#splw-location-weather-7803 .splw-lite-wrapper, .large_map .splw-lite-wrapper {
    min-height: 387px;
    font-size: 36px;
}
.horizontal_carousel .scroll-timeline-item {
    font-size: 16px;
    line-height: 19px;
    font-weight: 600;
    color: #000000;
}
.project-item.project-style-3 .project-button-wrapper .project-button:before {
    background-color: #F58A51;
}
/* Grid layout */
.team-member-widget .elementor-awards-item .elementor-awards-item-wrap {
    z-index: 1;
    width: 100%;
    padding: 1rem 2rem;
    position: relative;
    overflow: hidden;
    display: grid;
    align-items: center;
    grid-template-columns: 30px 1fr auto;
    grid-column-gap: 15px;
}
/* Image max width */
.team-member-widget .elementor-awards-item-wrap .awards-icon {
    width: 100%;
    max-width: 23px;
    height: auto;
    object-fit: contain;
    transform: translateX(0);
    transition: all ease-in-out 0.3s;
}
.team-member-widget .elementor-awards-item .elementor-awards-item-wrap:hover .awards-icon {
    filter: brightness(0) invert(1);
    transform: translateX(20px);
    transition: all ease-in-out 0.3s;
}
.team-member-widget .elementor-awards-item .elementor-awards-item-wrap .awards-title {
    transform: translateX(0);
    transition: all ease-in-out 0.3s;
    white-space: nowrap;
}
.team-member-widget .elementor-awards-item .elementor-awards-item-wrap:hover .awards-subtitle,
.team-member-widget .elementor-awards-item .elementor-awards-item-wrap:hover .awards-title {
    color: #FFFFFF;
    transform: translateX(20px);
    transition: all ease-in-out 0.3s;
}
.btn-inherit-color .elementor-button-content-wrapper {
    background-color: inherit;
}
.pagination .page-numbers, nav.elementor-pagination .page-numbers {
    margin-right: 6px;
    border-radius: 50%;
}
.splw-main-wrapper.horizontal .splw-lite-templates-body {
    z-index: 1;
}
.postid-63 #page .site-content {
    background-color: #F5F5F5;
}
.table-responsive table th, .table-responsive table td {
   word-break:normal;
}
/***bg****/
/* #splw-location-weather-7803 .splw-lite-wrapper{
    background-image: url('assets/images/weather/singapore.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}
#splw-location-weather-7803 .splw-lite-wrapper:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 14, 15, 0.54);
    z-index: 0;
} */
#splw-location-weather-7803 .splw-lite-header-title {
    font-size: 35px;
    line-height: 40px;
}
.no_bg .splw-main-wrapper .splw-lite-wrapper {
    background-color: transparent !important;
}
.no_bg {
    position: relative;
}
.no_bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 14, 15, 0.54);
    z-index: 0;
    border-radius: 13px;
}
.no_bg_sg .splw-main-wrapper .splw-lite-wrapper {
    background-color: transparent !important;
}
.no_bg_sg {
    position: relative;
}
.no_bg_sg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 14, 15, 0.54);
    z-index: 0;
    border-radius: 16px;
}
.post_info_1 ul li:last-child .elementor-icon-list-text {
    color: #F58A51 !important;
}
div#service_accordion .service-description {
    font-size: 20px;
}
.full-height {
    height: 100%;
}
.news_cat{
    min-width: 80px;
}
.news_cat.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item,.news_cat.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item span {
    white-space: nowrap;
    margin-inline: 0 !important;
}
.error404 .header-absolute {
    background: #102450;
}
.error-404 .error-content .text-404 {
    color: #102450;
}
.single-commentary #page .site-content {
    margin-top: 0;
}
.orderlist-style-lower-alpha {
  list-style-type: lower-alpha;
}
.orderlist-style-upper-alpha {
  list-style-type: upper-alpha;
}
.orderlist-style-lower-roman {
  list-style-type: lower-roman;
}
.orderlist-style-upper-roman {
  list-style-type: upper-roman;
}
.list-space-remove>ol {
    margin-left: 1em;
}
.list-space-remove ol>li {
    margin-bottom: 15px;
}
.single-commentary ol {
    margin-left: 20px;
}
.comment-notes {
  display: none;
}
@media (max-width: 767px) {
    .pl-txt {
        margin-bottom: 12px;
    }
    #project_showcase .project-item.project-style-3 .project-excerpt {
        font-size: 16px;
        line-height: 19px;
    }
    #project_showcase .t4 {
        font-size: 16px;
        line-height: 19px;
    }
    #project_showcase .d-grid .grid-item:nth-child(2) .project-content-top {
        padding-top: 20px;
    }
    #project_showcase .d-grid .grid-item:nth-child(2) .project-content-top img {
        max-height: 200px;
    }
    .feature-hover-box.service-style-6 .service-title {
        font-size: 30px;
        line-height: 38px;
    }
    .feature-hover-box {
        margin-bottom: 50px;
    }
    .feature-hover-box .feature-icon .icon-support {
        max-width: 60px;
    }
     #service_accordion .service-style-3 {
    padding: 0 20px;
  }
  #service_accordion .service-head-right, #service_accordion .service-content-inner {
  width: 80%;
}
  #service_accordion  .service-content-right p {
  font-size: 16px;
  line-height: 24px;
}
#splw-location-weather-7803 .splw-adv-forecast-days {
  display: none;
}
#loftloader-wrapper{
    display: none;
    opacity: 0;
}
.table-responsive table th, .table-responsive table td {
   word-break:normal;
}
}