/*
Theme Name: Bridge Child
Template: bridge
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: Bridge Child Theme
Tags: creative, portfolio, multi-purpose, clean, retina, responsive, parallax, mega menu, blog, agency, business, fullscreen, modern, background video, ajax
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 13.2
License: GNU General Public License
License URI: licence/GPL.txt

CSS changes can be made in files in the /css/ folder. This is a placeholder file required by WordPress, so do not delete it.

*/


/* ================ 5-dec-2025 ================ */
.drop_down .second ul > li > a svg {
    border: 1px solid rgb(105, 122, 142);
    border-radius: 50%;
    fill: transparent;
    height: 1.25rem;
    transition: 0.25s ease-out;
    width: 1.25rem;
}

.drop_down .second ul > li > a svg path {
    transform: translateY(4px) translateX(6px);
}

.drop_down .second .inner  ul  li  a {
    display: flex !important;
    gap: 10px;
    background: transparent !important;
    padding: 5px 0 !important;

    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0px !important;
    color: #1e1e1e !important;
}

.drop_down .second ul {
    background: #e5f7f2 !important;
    border-radius: 10px;
    padding: 18px 20px 15px !important;
    box-sizing: border-box;
}
.drop_down .second .inner  ul  li  a:hover, .drop_down .second .inner ul li ul li a:hover, .drop_down .second .inner ul li.sub ul li a:hover span{color: #00a08d !important;}
.drop_down .second .inner > ul  li  a:hover svg {
    background: #00a08d;
    border-color: #00a08d;
}

.drop_down .second .inner > ul  li  a:hover svg path {
    stroke: #fff;
}

.drop_down .second .inner > ul > li > a span {
    padding-top: 2px;
}

.drop_down .second .no_link .q_menu_arrow {
	display: none !important;
}

.drop_down .second i{display: inline-block !important;}



/*  */
.drop_down .second .inner ul.right li a, .drop_down .second .inner ul.right li h5{text-align: left  !important;}
.drop_down .second .inner ul li.sub a i.q_menu_arrow {
    float: unset;
    display: block;
    margin-left: auto;
    top: -4px !important;
}

.drop_down .second .inner ul.right li ul {
    right: 100%;
    left: unset;
}

.drop_down .second .inner ul, .drop_down .second .inner ul *{box-sizing: border-box;}


/* 11-dec-2025 */
.adviceFaqs .second  * {
    display: block !important;
    position: static !important;
}

.adviceFaqs .second  .inner > ul {
    display: flex !important;
    padding: 30px !important;
    background: #2626264f !important;
    backdrop-filter: blur(15px);
}

.adviceFaqs .second  .inner > ul > li {
    background: #e5f7f2 !important;
    padding: 15px 20px !important;
    border-radius: 10px;
    width: 370px !important;
}
.adviceFaqs .second  .inner > ul > li li{
    width: auto !important;
}

.adviceFaqs .second  .inner > ul > li ul {
    padding: 0 !important;
}

.adviceFaqs .second  .inner > ul > li:last-child {
    background: #fff !important;
    margin-left: 15px;
}

.adviceFaqs .second  .inner > ul > li ul {
    background: transparent !important;
}

.adviceFaqs .second  .inner > ul > li > a i {
    display: none !important;
}

.adviceFaqs .second  .inner > ul > li > a span {
    display: block !important;
    font-size: 22px !important;
    font-weight: 700 !important;
}

.adviceFaqs .second  .inner > ul > li > a {
    margin-bottom: 5px !important;
}
.adviceFaqs .second  .inner > ul > li ul li a {
    padding: 10px 0 !important;
}


/* 12-dec-2025 */
.faq-section-title {
    font-size: 40px !important;
    color: #00a08d;
    font-weight: 700;
}












@media(max-width: 1200px){
.adviceFaqs .second.right {     right: 0 !important;
    left: auto !important;}
    .main_menu {max-width: 742px !important;}

header.sticky .main_menu {
    padding-top: 11px !important;
}
}



@media(max-width: 1000px){
	.mobile_menu ul#menu-fullscreen-menu-1 {overflow: auto !important;    height: calc(100vh - 170px);    padding-bottom: 51px !important;}
    nav.mobile_menu ul.sub_menu > li > a svg {    border: 1px solid rgb(105, 122, 142);    border-radius: 50%;    fill: transparent;    height: 1.25rem;    transition: 0.25s ease-out;    width: 1.25rem;}
nav.mobile_menu ul.sub_menu > li > a svg path {    transform: translateY(5px) translateX(7px);}
nav.mobile_menu ul.sub_menu > li > a {    display: flex;    gap: 10px;    background: transparent !important;    padding: 5px 0 !important;}

nav.mobile_menu ul.sub_menu {background: #e5f7f2 !important;    border-radius: 10px;    padding: 20px 16px 20px !important;	box-sizing: border-box; border: 0 !important;}
nav.mobile_menu ul.sub_menu li {    border: 0 !important;}
nav.mobile_menu ul.sub_menu > li > a:hover svg {    background: #00a08d;    border-color: #00a08d;}
nav.mobile_menu ul.sub_menu > li > a:hover svg path {    stroke: #fff;}
nav.mobile_menu ul.sub_menu > li > a span {    padding-top: 2px;}
nav.mobile_menu ul li h3 {    text-align: center;}


/*  */
nav.mobile_menu ul li a {    justify-content: center;}
nav.mobile_menu ul li{margin-left: 0 !important;}
nav.mobile_menu ul.sub_menu li {    margin-left: 0 !important;}
nav.mobile_menu ul.sub_menu .sub_menu {    padding: 15px 0 !important;    background: #fff !important;}

/* 11-dec-2025 */
nav.mobile_menu .adviceFaqs > ul.sub_menu {    gap: 15px;    padding: 30px !important;    background: #2626264f !important;    backdrop-filter: blur(15px); overflow: auto;}
nav.mobile_menu .adviceFaqs > ul.sub_menu .sub_menu {    display: block !important;    text-align: left !important;     background: transparent !important;    padding: 0 !important;}
.adviceFaqs > ul.sub_menu * {    text-align: left !important;    justify-content: flex-start;}
.adviceFaqs > ul.sub_menu > li {    background: #e5f7f2 !important;    padding: 15px 20px !important;    border-radius: 10px;     min-width: 200px;}
.adviceFaqs > ul.sub_menu > li:nth-child(2) {    background: #fff !important; margin-top: 10px;}
.adviceFaqs > ul.sub_menu > li > .mobile_arrow {    display: none !important;}
nav.mobile_menu .adviceFaqs ul li h3 {    display: block !important;    font-size: 18px !important;    font-weight: 700 !important;}



/* 25-dec-2025 */
nav.mobile_menu>ul {
    width: 100% !important;
}


}



































.cust-banner {    background-size: cover;    background-position: center;   height: 360px;   position: relative;    overflow: hidden;}
.cust-banner-overlay {	position:absolute;        inset:0;        background: linear-gradient(            to bottom,            rgba(0,0,0,0.25),            rgba(0,0,0,0.55)        );}
.cust-banner-content {  position: relative;z-index: 10;max-width: 1200px;margin: 0 auto;height: 100%;display: flex;align-items: flex-end;justify-content: space-between;padding: 50px 30px;box-sizing: border-box;	}
.cust-banner-left-content {color:#fff !important; max-width: 60% !important;}
.cust-banner-left-content > h1 {	margin: 0 0 8px 0;        color: #ffffff;}
.cust-banner-left-content p {	margin: 0;        opacity: 0.9;        color: #ffffff;}
.cust-search-div {	position:relative; width:380px;}
.cust-search-box {	display:flex;align-items:center;width:100%;background:rgba(255,255,255,0.90);border-radius:50px;padding:6px 8px;border:1px solid rgba(255,255,255,0.6);backdrop-filter:blur(4px); box-sizing: border-box;}
.cust-search-icon {	font-size:20px;margin-left:10px;color:#333;opacity:0.8;}
.cust-search-input {	flex:1;border:none;background:transparent;padding:10px 12px;font-size:16px;outline:none;}
.cust-search-button {	background:#047857;  color:#fff;  border:none;  padding:10px 20px;  border-radius:50px;  font-size:15px;  font-weight:600;  cursor:pointer;  margin-right:5px;}
.cust-search-form {	width:100%;}
.guide-container {	padding-top: 60px; padding-bottom: 60px;}
.guide-item {	display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #eee; padding:25px 0;}
.guide-item-content {	flex:1; padding-right:20px;}
.guide-item-meta {	color:#999;font-size:14px;}
.guide-item-title {	margin:10px 0;font-size:26px;}
.guide-item-link {	text-decoration:none;color:#111; font-weight: 700;}
.guide-item-tags a span{color: #3c3c3c !important; padding: 5px 18px !important; font-weight: 700 !important; background: #99dfc9 !important;cursor: pointer;border-radius:20px;margin-right:5px;font-size:13px;display:inline-block;}
.guide-item-excerpt {	color:#666;}
.guide-item-tags {	margin-top:10px;}
.guide-item-image {	width:150px;height:150px;overflow:hidden;border-radius:8px;}
.guide-container h1 {
    color: #00a08d;
}
.full_section_inner {
    margin-top: 0px !important;
}
.guide-content{margin-top: 35px;}
.guide-content h1, .guide-content h2, .guide-content h3, .guide-content h4, .guide-content h5, .guide-content h6{font-weight: 700;}
.guide-content table, .guide-content table td, .guide-content table th {
    border: 1px solid #ddd; text-align: left;
}
.guide-content table{margin-bottom: 20px;}



/* Banner */
.faq-banner { position: relative; text-align: center; color: white; background: #e5eee6; padding: 50px 20px;}
.faq-banner-image { width: 100%; height: auto; display: block;}
.faq-banner-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.faq-btn-fixed-price { background: #00a08d; color: white; padding: 12px 25px; text-decoration: none; border-radius: 5px; display: inline-block; margin-top: 15px;}

/* Categories */
.faq-categories { text-align: center; padding: 30px 20px;}
.faq-section-title { margin-bottom: 20px; font-size: 24px;}
.faq-categories-list { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap;}
.faq-category-btn { border: 1px solid #2c3e50; border-radius: 25px; padding: 10px 20px; text-decoration: none; color: #2c3e50; transition: all 0.3s;}
.faq-category-btn:hover, .faq-category-btn.guide-active { background: #00a08d; border-color: #00a08d; color: white;}

/* FAQs */
.faq-popular { max-width: 800px; margin: 0 auto; padding: 0 20px 40px;}
.faq-toggle { width: 100%; text-align: left; border: none; font-size: 18px; padding: 20px 10px; cursor: pointer; outline: none; display: flex; align-items: center; background: transparent;}
.faq-content { display: none; padding: 0 15px 15px 15px; font-size: 16px; color: #555;}
.faq-content.faq-show { display: block;}

/* No results */
.faq-no-results { text-align: center; color: #555; padding: 20px;}

/* Banner Section */
.faq-banner { background: #e5eee6; padding: 60px 20px;}
.faq-banner-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 40px;}
.faq-banner-left { flex: 1;}
.faq-banner-left h1 { font-size: 38px; line-height: 1.2; color: #2c3e50; margin-bottom: 15px;}
.faq-banner-left p { font-size: 18px; color: #555; margin-bottom: 20px;}
.faq-btn-fixed-price { background: #00a08d; color: #fff; padding: 12px 28px; text-decoration: none; border-radius: 6px; display: inline-block; font-size: 16px;}

/* Banner Right Image */
.faq-banner-right { flex: 1; text-align: right;}
.faq-banner-right img { max-width: 100%; height: auto; border-radius: 12px;}

/* Responsive */
@media (max-width: 768px) {
 .faq-banner-inner {flex-direction: column; text-align: center;}
 .faq-banner-right {text-align: center;}
}

.faq-tabs-menu { display: flex; gap: 15px; list-style:none; padding:0; margin: 0; text-align: center;}
.faq-tab, .faq-sub-tab { cursor:pointer; padding:10px 15px; border-bottom: 3px solid transparent;}
.faq-active-tab { border-bottom: 3px solid #00a08d; font-weight:600; color:#00a08d;}
.faq-sub-tabs {list-style:none; margin:5px 0 0 10px; padding:0;}
.faq-sub-tab { font-size:14px;}
.faq-tab { display: inline-block; margin: 0 10px; position: relative;}
.faq-tab > span { cursor: pointer; font-weight: bold;}
.faq-sub-tabs.horizontal-sub-tabs { display: flex; justify-content: center; /* Center horizontally */ margin-top: 10px; gap: 15px; /* Space between sub-tabs */}
.faq-sub-tabs.horizontal-sub-tabs li { display: inline-block; cursor: pointer; padding: 5px 10px; border: 1px solid #ddd; border-radius: 5px; transition: background 0.3s;}



/* ===================================
   FAQ PAGE STYLES
   =================================== */

/* Banner Section */
.faq-banner { background: #e5eee6; padding: 80px 20px;}
.faq-banner-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 60px;}
.faq-banner-left { flex: 1; max-width: 500px;}
.faq-banner-left h1 { font-size: 48px; line-height: 1.2; color: #1a3a3a; margin-bottom: 20px; font-weight: 700;}
.faq-banner-left p { font-size: 18px; color: #4a5568; margin-bottom: 30px; line-height: 1.6;}
.faq-btn-fixed-price { background: #00a08d; color: #fff; padding: 14px 32px; text-decoration: none; border-radius: 6px; display: inline-block; font-size: 16px; font-weight: 600; transition: background 0.3s ease;}
.faq-btn-fixed-price:hover { background: #268a4d;}
.faq-banner-right { flex: 1; text-align: right;}
.faq-banner-right img { max-width: 100%; height: auto; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.1);}

/* Categories Section */
.faq-categories-section { background: #fff; padding: 40px 20px 40px;}
.faq-categories-wrapper { max-width: 1200px; margin: 0 auto;}
.faq-section-heading { text-align: center; font-size: 32px; color: #1a3a3a; font-weight: 700;}

/* Tabs Menu - All Sub-categories in One Line */
.faq-sub-tab { padding: 15px 30px; cursor: pointer; font-size: 16px; font-weight: 600; color: #4a5568; border-bottom: 3px solid transparent; margin-bottom: -2px; transition: all 0.3s ease; position: relative;}
.faq-sub-tab:hover { color: #00a08d;}
.faq-sub-tab.faq-active-tab { color: #00a08d; border-bottom-color: #00a08d;}

/* FAQ Posts Section */
.faq-posts-section { padding: 0px 20px 40px;}
.faq-posts-wrapper { max-width: 900px; margin: 0 auto;}
#faq-posts-container { display: flex; flex-direction: column; gap: 0;}

/* FAQ Item */
.faq-item { overflow: hidden; transition: box-shadow 0.3s ease; border-bottom: 1px solid #ddd;}

/* FAQ Question */
.faq-toggle:hover { color: #00a08d;}
.faq-icon { flex-shrink: 0; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 300; color: #00a08d; line-height: 1; margin-right: 10px;}
.faq-title { flex: 1; font-size: 16px; font-weight: 600; color: #1a3a3a; line-height: 1.4;}
.faq-toggle:hover .faq-title { color: #00a08d;}

/* FAQ Answer */
.faq-answer { display: none; padding: 0px 10px 25px 45px; color: #4a5568; font-size: 15px; line-height: 1.7;}
.faq-answer p { margin: 0 0 15px 0;}
.faq-answer p:last-child { margin-bottom: 0;}

/* No Results */
.faq-no-results { text-align: center; color: #718096; padding: 60px 20px; font-size: 16px;}
.faq-tabs-menu { width: fit-content; margin: auto; position: relative;}
.faq-tabs-menu li { background: transparent;}
.faq-tabs-menu:after { content: ""; position: absolute; bottom: -2px; left: 0; width: 100%; height: 3px; background: #00000012; z-index: -1;}



.cust-banner, .guide-banner {margin-top: 163px;}





/* Responsive Design */
@media(max-width: 1499px){
    .logo_wrapper { width: 200px;}
    .logo_wrapper img { max-width: 100% !important; width: auto !important; height: auto !important;}
    .q_logo {transform: translateY(-50%);}
    .q_logo img { top: 50% !important; transform: translateY(-50%);}
}

@media (max-width: 1200px) {
    header nav.main_menu>ul>li>a { padding: 0 7px !important;}
    .logo_wrapper {
    width: 170px;
}
.header_inner .container_inner {
    width: 100% !important;
    padding-right: 15px !important;
}
.header_top * {
    font-size: 12px !important;
}

.header_top {
    padding-right: 10px !important;
}
}

@media (max-width: 1000px) {
    .cust-banner {min-height: 160px; height: unset;}
    .cust-banner, .guide-banner {margin-top: 120px;}
    header.has_top ~ .content { margin-top: 120px !important;}
    .logo_wrapper .q_logo {top: 50% !important;    display: block;}
}

@media (max-width: 992px) {
    .faq-banner-inner {gap: 40px;}
    .faq-banner-left h1 { font-size: 38px; }
    .faq-parent-tab { padding: 12px 20px;  font-size: 15px; }
}




@media (max-width: 768px) {
    .faq-banner { padding: 50px 20px;    }    
    .faq-banner-inner { flex-direction: column; text-align: center; gap: 30px;    }
    .faq-banner-left { max-width: 100%;    }
    .faq-banner-left h1 { font-size: 32px;    }
    .faq-banner-left p { font-size: 16px;    }
    .faq-banner-right { text-align: center;    }
    .faq-section-heading { font-size: 26px;    }
    .faq-parent-tab { white-space: nowrap; padding: 10px 15px; font-size: 14px;    }
    .faq-sub-tabs { justify-content: flex-start;    }
    .faq-toggle { padding: 15px 10px;    }
     .faq-title { font-size: 15px;    }
    .faq-section-title {font-size: 24px !important;}

    /*  */
    .guide-item {flex-direction: column-reverse;    justify-content: flex-start;    gap: 25px;    align-items: flex-start;}
    .guide-item-tags { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 5px;}
    .guide-container h1 { font-size: 30px !important;}
    .guide-content h2 {font-size: 20px;}
    .cust-search-div {width: 330px;}
    .guide-banner { height: 220px !important;}
    .cust-banner-left-content > h1 {font-size: 30px !important;}
    .guide-item-link { font-size: 20px;    line-height: 1;}
    .guide-item-title { line-height: 1;}

}

@media(max-width: 576px){
    
    .cust-banner-content {flex-direction: column; justify-content: center; align-items: center; gap: 20px; }
    .cust-banner-left-content {  max-width: 100% !important; text-align: center !important;}
    .cust-search-input {width: 100px;}
    .guide-item-image { width: 100%; height: auto;}
    .guide-container {padding-top: 25px !important;    padding-bottom: 40px;}
    .cust-search-div {width: 300px;}

    .faq-category-btn {padding: 1px 12px; font-size: 12px;}
    .faq-categories-list {gap: 6px;}
    .faq-categories { padding: 30px 10px 0;}

}

@media (max-width: 480px) {
    .faq-banner-left h1 { font-size: 28px;    }
    .faq-btn-fixed-price { padding: 12px 24px; font-size: 15px;    }
    .faq-categories-section { padding: 30px 20px 30px;    }
    .faq-section-heading { font-size: 22px; }
    .faq-sub-tab { padding: 8px 10px; white-space: nowrap; font-size: 13px;    }
    .faq-icon { width: 20px; height: 20px; font-size: 20px;    }
    .faq-title { font-size: 14px;    }
    .faq-answer { font-size: 14px;    }
    .faq-categories-tabs { overflow: auto;}
}

.faq-categories-tabs {
  padding-top: 40px;	
}

.ipad_arrow_custom {
    display: none;
    cursor: pointer;
    margin: 0 8px;
}

@media (min-width: 1000px) and (max-width: 1366px) {
    .ipad_arrow_custom {
        display: inline-block;
    }
}

.ipad_arrow_custom i.fa-angle-up {
    display: none;
}

.ipad_arrow_custom i.fa-angle-down {
    display: inline-block;
}

/* Open state → UP arrow */
.ipad_arrow_custom.open i.fa-angle-up {
    display: inline-block;
}

.ipad_arrow_custom.open i.fa-angle-down {
    display: none;
}