/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
#header { margin-bottom: 1rem; }
.page-wrapper { padding-bottom: 10px !important; padding-top: 0 !important; }
.container .row:not(.row-collapse), .lightbox-content .row:not(.row-collapse), .row .gallery, .row .row:not(.row-collapse) { margin-left: -10px; margin-right: -10px; }
.container .section, .row .section { padding-left: 0; padding-right: 0; }
.col, .columns, .gallery-item { padding: 0 10px 20px; }
span.widget-title { font-weight: 600; letter-spacing: normal; font-size: 1.25rem; padding: 5px 0; color: white; width: 100%; display: block; margin-bottom: 10px; }
span.widget-title + .is-divider { display: none; }
.widget > ul > li > a { color: #9d9ea9; }
.widget > ul > li > a:hover, .widget > ul > li > a:focus, .widget > ul > li > a:active { color: var(--primary-color); }
.comment-form { margin-bottom: 0 !important; }
.archive-page-header { margin: 20px 0 10px; }
.archive-page-header .col { padding-bottom: 0 !important; }
#post-list .box.box-vertical .box-image { width: 30% !important; }
#post-list .box.box-vertical .box-text .post-title { font-weight: 600; }
.widget:last-child { margin-bottom: 0; }
.no-divider .section-title b { background-color: transparent !important; }
.title-no-border .section-title-normal { border-color: transparent; }
.title-no-border .section-title-normal span { border-color: transparent; }
.text-transform-none, .text-transform-none .section-title-center span { text-transform: none !important; }
.align-center { align-items: center !important; }
.header-block-block-1 { display: flex; align-items: center; gap: .5rem; } 
.header-block-block-1 .button { margin-right: 0; white-space: nowrap; font-size: 14px !important; border: 0; background: linear-gradient(to top, #0f6598, #054177) !important; } 
.img-size-35px img { width: 35px; height: 35px; object-fit: contain; } 
.nav > li > a > i.icon-menu { color: #fff; font-size: 2rem; } 
.btn-gradient { border: 0; background: linear-gradient(256.93deg, #0f6598 5.92%, #054177 74.35%); }
.border-2px { border: 2px solid #ddd; border-radius: 4px; cursor: pointer; }
.border-2px.active, .border-2px:hover { border-color: #0F6598; }
.p-10px { padding: 10px !important; }
.box-reason { border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.07) 0px 13px 19px; padding: 1rem; }
.box-reason *:last-child { margin-bottom: 0; }
.box-reason *:first-child { margin-bottom: 0; }
.box-reason *:first-child + hr { width: 120px; border-color: rgb(242, 201, 76); border-width: 1px; opacity: 1; margin-top: 10px; margin-bottom: 20px; }
.box-reason p { margin-bottom: 10px; }
.box-reason:hover *, .box-reason.active * { color: #fff !important; border-color: #fff !important; }
blockquote { padding: 0.5rem 0 0.5rem .75em; border-width: 4px; font-size: 1em; }
blockquote *:last-child { margin-bottom: 0; }
.tabbed-content ul.nav-line li a { padding: 1rem 2rem; color: #0f6598; font-size: .97em; line-height: 1; }
.tabbed-content ul.nav-line li a::before { content: none; }
.tabbed-content ul.nav-line li.active a { color: #fff; box-shadow: 0px -2px 10px rgb(0 0 0 / 3%), 0px 4px 10px rgb(0 0 0 / 8%); border-radius: 12px; }
.homge-tab-content { background: #054177; box-shadow: 0px 10px 24px rgb(0 0 0 / 10%); border-radius: 12px; padding: 25px; }
@media (min-width: 991px) {
    .homge-tab-image { position: relative; }
    .homge-tab-image::before { content: ""; background: linear-gradient(90deg, rgba(255, 163, 26, 0.2) 14.29%, rgba(255, 98, 27, 0.2) 100%); border-radius: 12px; height: 100%; width: 100%; position: absolute; left: -50px; bottom: -50px; z-index: -1; }
    .homge-tab-image img { border-radius: 12px; }
    .homge-tab-content { position: absolute; left: -100px; top: 30px; width: calc(100% + 100px); }
}
.p-25px { padding: 10px 20px 5px; }
.accordion-item { margin-bottom: 20px; }
.accordion-title { border: 1px solid #ddd; }
.accordion-inner { padding: 25px 0 5px; }
.accordion-inner p { margin-bottom: 10px; }
.accordion-inner *:last-child { margin-bottom: 0; }
.absolute-footer { display: none !important; }
.justify-center { justify-content: center; }
.menu-horizontal { flex-direction: row; flex-wrap: wrap; column-gap: 1.25rem; }
.menu-horizontal .menu-item a { margin: 0; padding: 0; min-height: unset; position: relative; border: none !important; }
.menu-horizontal .menu-item:not(:last-child) a::after { content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: -0.75rem; width: 1px; height: 50%; border-right: 1px solid #333; }
.entry-content-sm { padding-bottom: 0.75em; padding-top: 0.75em; }
.entry-content p, .entry-content-sm p { margin-bottom: 10px !important; }
.entry-content *:last-child, .entry-content-sm *:last-child { margin-bottom: 0 !important; }
.social-icons > span { display: block; color: #333; margin-bottom: 10px; font-size: 1rem; }
.maxh-100px, .maxh-100px img { max-height: 100px; width: auto; }
.widget-area .widget_search button, .widget-area .widget_search .wp-block-search__input { margin: 0; font-size: 14px; }
.widget-area .widget_search button { padding: 5px 10px; }