/* Homepage Styles */

/* Homepage Banner Section */
.homepage-banner-left{min-height:475px}
.homepage-banner-left .search-field{font-size:20px;background:#fff;padding-top:12px;padding-bottom:12px}
.homepage-banner-left .search-submit{font-size:20px;padding-top:12px;padding-bottom:12px;line-height:1.2}
.homepage-banner-left .miamia-search-wrapper ::placeholder {color: #ddd}
.homepage-banner-left input {color: #ddd !important}

.entry h2.homebanner-left-h2{font-size:34px;color:#ffffff!important;line-height:normal;padding:20px 0;text-align: center;}
/* .entry h3.homebanner-left-h3{font-size:22px;color:#f2f2f2;line-height:normal;padding:0 0 10px;font-weight:400;text-align: center;} */
.entry h4.homebanner-left-h4{font-size:1.25em;color:#f2f2f2;line-height:normal;padding:0 0 30px}

.homepage-banner-left .miamia-search-wrapper.results-open {position: fixed; top: 90px; left: 0px;width: 100%;z-index: 9999;max-width: 600px;}
.homepage-banner-left .tie-search-trigger {cursor: text;border: 2px solid #0088ff;padding: 9px 45px 9px 25px;border-radius: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.homepage-banner-left .tie-search-trigger:after {content:" Search procedures, requirements, fees..."; color: #fff; padding-left: 7px;}
@media (max-width: 782px) {
    .homepage-banner-left .miamia-search-wrapper.results-open {top: 75px; border-radius: 20px;}
}
@media (max-width: 768px) {
    .miamia-search-results {top: 140px !important;left: 2px !important;right: 2px !important;max-height: 390px !important;}
}

/* Homepage Container */
.mhbContainer > div{z-index:auto}
.mhbContainer .container-wrapper {background: none;}
.mhbContainer .sidebar-right.has-sidebar aside{display:block!important}
.section-wrapper.mhbContainer > .section-item.is-first-section{background:linear-gradient(180deg,#1f2024 0%,#3a547c 100%)}
.section-wrapper.mhbContainer > .section-item.is-first-section{background:#002B3C}

/* Business Tools */
.business-tools-wrapper{max-width:100%;margin:0 auto}
.business-tools-no-tools{padding:2rem;text-align:center;border:1px solid #ddd;border-radius:8px;background:#f9f9f9}
.tool-title-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding-bottom:5px}
.key-business-tools{margin:0;font-size:22px;color:#333;font-weight:600}
.tool-header-icon{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background-color 0.2s}
.tool-header-icon:hover{background-color:#f0f0f0}
.tool-icon-help{color:#666}
.tool-navigation-manager{position:relative}
.tool-container{width:100%;flex-direction:column}
.multi-tool-container{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.multi-tool-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:18PX 10px;cursor:pointer;transition:all 0.3s ease;display:flex;justify-content:space-between;align-items:center;opacity:0;transform:translateY(20px)}
.multi-tool-card.animate{opacity:1;transform:translateY(0)}
.multi-tool-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgb(0 0 0 / .1);border-color:#007cba}
.multi-tool-info{display:flex;align-items:center;gap:1rem;text-align:left}
.multi-tool-icon {width: 30px;height: 30px;flex-shrink: 0;color: #048081}
.multi-tool-title{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:.25rem}
.multi-tool-subtitle{font-size:.9rem;color:#666}
.multi-tool-arrow{width:20px;height:20px;fill:none;stroke:#999;stroke-width:2;transition:transform 0.2s}
.multi-tool-card:hover .multi-tool-arrow{transform:translateX(4px)}
.tool-detail-header{height:1px}
.tool-back-button{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:7.5px 5px 7.5px 15px;border-radius:6px;transition:background-color 0.2s;font-size:22px;color:#007cba;position:relative;top:-40px;float:right}
.tool-back-button:hover{background-color:#f0f0f0}
.tool-back-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}

/* Homepage Slider */
.mhsContainer .boxed-five-slides-slider .slide{height:262px}

/* Homepage Widget #text-2 */
.magazine2 .mhbContainer #text-2{border-radius:20px}
.magazine2 .mhbContainer #text-2 .the-subtitle{font-size:22px;background:#f2f2f2;border-radius:30px;padding:5px 0;color:#555}
.magazine2 .mhbContainer #text-2 .the-subtitle .widget-title-icon.tie-icon{display:none}
/* .mhbContainer #text-2{background:#fff;padding:15px} */
.mhbContainer #text-2 {background: #fff;padding: 15px;/*max-height: 540px;*/overflow: auto;scrollbar-width: none;-ms-overflow-style: none}
.mhbContainer #text-2::-webkit-scrollbar {display: none}

/* Services Menu */
.miamia-services-menu{display:flex;flex-wrap:wrap;gap:30px 2.5px;justify-content:space-between;border:1px solid #555;padding:20px 0;border-radius:10px}
.miamia-services-menu div{flex:0 1 107px;display:flex;gap:5px;flex-direction:column;text-align:center}
.miamia-services-menu div a{color:#fff!important}
.miamia-services-menu div i{color:#1bbc9b;border-radius:50%;width:30px;height:30px;line-height:30px;background:#555;align-self:center}
.more-miamia-services{position:relative;transform:rotate(180deg) translateX(50%);left:50%;bottom:20px;border-radius:50%;background:#555;line-height:40px;width:42px;height:42px;display:block;z-index:auto;font-size:32px;color:#fff!important;text-align:center;box-shadow:0 5px 25px rgb(0 0 0 / .3);transition:0.3s}
.more-miamia-services:hover{background:#999}

/* Services Section */
/*.homepage-ourservices-section .section-item{padding-left:50px;padding-right:50px}*/
.homepage-our-services li{font-size:22px;line-height:1.4!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.homepage-our-services .request-this-service{background:#223850;padding:10px;text-align:center;border-radius:5px}
.homepage-our-services .request-this-service:hover{background:#D50C0C;cursor:pointer}
.homepage-our-services .request-this-service a{color:#fff;font-size:20px;display:block}
.homepage-our-services .one_third{border:1px solid #cdcdcd;border-radius:10px;padding:20px;box-shadow:0 0 20px 1px rgb(0 0 0 / .1)}
.our-services-para{font-size:22px;text-align:center}
.one_third{margin-bottom:10px}
.one_third:last-child{margin-right:0!important}
@media (max-width:991px){
    .homepage-ourservices-section .section-title {color:#ffffff !important; margin-bottom: 30px;}
    .homepage-ourservices-section .section-title-centered:before,.homepage-ourservices-section .section-title-centered:after{background-color: #fff !important;}
    .homepage-ourservices-section {background: #002B3C !important;}
    .homepage-ourservices-section .main-content.tie-col-md-12 {padding: 2px !important;}
    .homepage-ourservices-section .container-wrapper {border-radius: 20px;}
    .entry h2.homebanner-left-h2 {justify-content: center}
    .mtbs-desktop-only > p {text-align: center; margin: auto; margin-bottom: 30px;}
}
.rl-detail-content ul {margin-left: 18px}
.rl-detail-content ul li {list-style: square;}
.rl-detail-content ul li::marker {color: rgb(0, 72, 255)}
.rl-item-container{gap:20px;padding:0px}
.rl-item-card-title:not(.second) span{color:#059DFD}
.rl-item-card-title span{color:#059DFD}
.rl-item-card-title span.tie-menu-icon {color:#1E354D}
.rl-item-card{background:#fff;border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:.2s;border:1px solid #e0e0e0}
.rl-item-card:hover{background:#f8f8f8;border-color:#d0d0d0;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}
.rl-item-info{display:flex;align-items:center}
.rl-item-icon{width:24px;height:24px;margin-right:12px;fill:#4a5568;flex-shrink:0}
.rl-item-text{display:flex;flex-direction:column}
.rl-item-title{font-size:18px;font-weight:bold;line-height:normal}
.rl-item-container .rl-item-subtitle{font-size:16px;font-weight: normal;color:#666;margin-top:2px;line-height:normal}
.rl-item-arrow{width:16px;height:16px;fill:#a0aec0;flex-shrink:0;transition:transform .2s}
.rl-item-card:hover .rl-item-arrow{transform:translateX(2px);fill:#718096}
.rl-detail-container{min-height:400px}
.rl-detail-header{display:flex;align-items:center;margin-bottom:0;justify-content:space-between}
.rl-back-button{display:flex;align-items:center;gap:8px;background:0 0;border:none;cursor:pointer;color:#4a5568;font-size:22px;padding:8px 12px;border-radius:8px;transition:.2s}
.rl-back-button:hover{background:#e2e8f0}
.rl-back-icon{width:16px;height:16px;fill:#4a5568;float:right}
.rl-detail-title{font-size:22px;font-weight:600;color:#2d3748}
.rl-detail-content{background:#fff;border-radius:12px;flex:1;display:block;color:#1f2024;font-size:18px;letter-spacing:-0.4;}
@media (max-width:768px){
.one_third.tie-columns{margin-bottom:50px}
.one_third.tie-columns,.one_third_last.tie-columns{width:100%!important;margin-right:0!important;float:none!important}
}

/* Market Analysis Cards */
.myalb-section{margin-bottom:0;padding:0}
.myalb-section h2,.myalb-section h3{margin-bottom:10px;font-size:24px;color:#555;margin:15px}
.myalb-header-row .h2-left:before{content:"⏹ ";color:red;margin-left:-15px}
.myalb-scroll-container{display:flex;align-items:center;min-height:326px}
.myalb-card-row{min-height:326px}
.myalb-card-row{display:flex;overflow-x:auto;gap:10px;padding:10px 10px 10px 0;flex-grow:1;scrollbar-width:none;-ms-overflow-style:none}
.myalb-card-row::-webkit-scrollbar{display:none}
.myalb-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px;width:270px;min-width:270px;box-shadow:0 2px 5px rgb(0 0 0 / .1);font-size:16px!important}
.myalb-business{font-weight:700;font-size:18px;padding-bottom:10px;border-bottom:1px solid #DADCE0}
.myalb-market-button{text-align:center;display:flex;margin:auto;margin-top:10px;padding:8px 18px;border-radius:5px;background:#fff;border:1px solid #bbb}
.myalb-scroll-btn{line-height:1;cursor:pointer;background:none}
.myalb-scroll-btn svg{background:#FFF;border-radius:50%;border:1px solid #ccc;position:relative}
.myalb-scroll-btn svg path{fill:#5f6368}

/* Market Size Table */
.market-size-table{width:100%;border-collapse:collapse}
.market-size-table td{padding:5px 0;border-bottom:1px solid #DADCE0!important}
.market-size-table td span{padding:5px 7.5px;width:100%;display:inline-block}
.market-size-table td:last-child{text-align:right}
.market-size-table svg{margin-bottom:-3px}

/* Market Indicators */
.myalb-market-size.good,.myalb-market-direction.up,.myalb-market-barriers.Low,.myalb-demand-trend.Rising,.myalb-market-concentration.down,.myalb-market-profitability.good{background:#e0f5e6;color:#138c25;border-radius:5px}
.myalb-market-size.bad,.myalb-market-direction.down,.myalb-market-barriers.High,.myalb-demand-trend.Falling,.myalb-market-concentration.up,.myalb-market-profitability.bad{background:#fbeaea;color:#ff5900;border-radius:5px}
.myalb-market-concentration.down svg path{fill:#138c25}
.myalb-market-concentration.up svg path{fill:#ff5900}

/* Sectoral Attractiveness */
.sectoral-attractiveness-section{padding-top:40px}
.sectoral-attractiveness-section h2{color:#fff}
.sectoral-attractiveness-para{font-size:22px;color:#e8e8e8;text-align:center}
#tiepost-1019-section-8509{background:#002B3C}

/* Data Cards Section */
.miamia-data-section{flex:1 1 0%;display:flex;flex-wrap:nowrap;gap:20px;overflow:auto;width:100%}
.miamia-cards{flex:1 1 0%;display:flex;flex-wrap:nowrap;gap:20px;overflow:auto;width:100%}
.miamia-cards::-webkit-scrollbar{display:none}
.miamia-cards{-ms-overflow-style:none;scrollbar-width:none}
.miamia-card{background:#fff;border-radius:10px;padding:25px 20px;flex:1 0 300px;display:flex;flex-direction:column;justify-content:flex-start;border:1px solid #28a745;padding:10px;border-radius:5px}
.miamia-card-header{font-weight:700;font-size:22px;margin-bottom:10px;padding-bottom:5px;border-bottom:2px solid #fff0;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.miamia-card-header.miamia-prosperity{color:#253A52;border-color:#253A52}
.miamia-card-header.miamia-planet{color:#253A52;border-color:#253A52;white-space:nowrap;letter-spacing:-.2px;margin-left:-3px;margin-right:-3px}
.miamia-card-content .miamia-highlight{font-size:20px;font-weight:700;margin:0}
.miamia-card-content .miamia-blue{color:#253A52}
.miamia-card-content .miamia-black{color:#253A52}
.miamia-card-content p{font-size:22px;margin:10px 0 0;color:#1a202c}
.miamia-card-footer{font-style:italic;font-size:14px;color:#4a5568;margin-top:20px;border-top:2px solid #999}

/* Specific Homepage Sections */
/* #tiepost-1019-section-738{background:#3A547C} */
/* #tiepost-1019-section-738 .section-item{background:#fff} */
div#tie-block_523{margin-bottom:0}



/* Info Box for Homepage Tools */
.miamia-info-box{border:1px solid #999;padding:15px;box-shadow:1px 1px 5px 0 rgb(0 0 0 / .5);border-radius:10px;background:#fff9c4;color:#000;width:100%;max-width:560px;transform:rotate(0deg);margin:0 auto 35px}
.miamia-info-box::before{content:"";width:12px;height:12px;background:#d32f2f;border-radius:50%;position:absolute;top:-8px;left:50%;transform:translateX(-50%);box-shadow:0 2px 4px rgb(0 0 0 / .3)}
.miamia-info-box .multi-tool-card{border-color:#000}
.miamia-info-box .form-group select,.form-group input[type="number"]{border-color:#000;background:#fff}
.miamia-info-box .business-tools-wrapper{max-width:480px;margin:auto;border:none;padding:0}

/* DARK MODE - Homepage */
.dark-skin #tiepost-1019-section-738 .section-item{background:#1f2024}
.dark-skin .homepage-our-services .miamia-card-header{color:#059DFD}
.dark-skin .myalb-card{background:#777}
.dark-skin .magazine2 .mhbContainer #text-2{background:#25272E;padding:15px;border:1px solid #555}
.dark-skin #text-2 .form-group label,.dark-skin .mhbContainer #text-2 .multi-tool-title,.dark-skin .mhbContainer #text-2 .key-business-tools,.dark-skin .mhbContainer #text-2 .multi-tool-subtitle{color:#fff!important}
.dark-skin #tiepost-1019-section-8509 h2{color:#fff}
.dark-skin .mhbContainer #text-2 .multi-tool-card{background:#002b3c;border-color:#555}
.dark-skin #text-2 .form-group select,.dark-skin #text-2 .form-group input[type="number"]{background:#32485D;color:#fff}
.dark-skin .miamia-info-box{background:#202020}
.dark-skin .miamia-info-box .form-group label,.dark-skin .miamia-info-box .setup-cost-results small,.dark-skin .miamia-info-box .multi-tool-card .multi-tool-title,.dark-skin .miamia-info-box .multi-tool-card .multi-tool-subtitle{color:#ddd}
.dark-skin .miamia-info-box .multi-tool-card{background:#202020;border-color:#007bb8}
.dark-skin .miamia-info-box .form-group select,.dark-skin .miamia-info-box .form-group input[type="number"]{color:#fff;border-color:#007bb8;background:#202020}
.dark-skin input#csc_monthly_rent::placeholder{color:#fff!important}

/* RESPONSIVE - MOBILE */
@media (max-width:767px){
.homepage-banner-left{min-height:400px}
.homepage-our-services .request-this-service{max-width:200px;margin:auto}
.myalb-scroll-btn{display:none}
.myalb-section h2,.myalb-section h3{font-size:16px;line-height:28px}
}

@media (max-width:768px){
.miamia-data-section{flex-direction:column;padding:10px 15px 30px}
.miamia-cards{flex:1 1 100%}
.miamia-card{padding:15px;border-radius:10px;box-shadow:none;flex:0 0 280px}
.miamia-intro{text-align:center}
.miamia-btn-group{justify-content:center}
.miamia-card-header{font-weight:700;font-size:22px}
.miamia-card-content p{font-size:18px}
#tiepost-1019-section-738 .section-item{padding-top:25px;padding-bottom:25px}
}

@media (max-width:870px){
.miamia-intro{max-width:100%;flex:1 1 100%}
}

@media (max-width:480px){
.miamia-cards{flex-direction:column}
.miamia-card{flex:0 0 100%}
}

@media (max-width:991px){
.magazine2 .mhbContainer #text-2{padding:20px 15px;margin-left:-14px;margin-right:-14px;z-index:4;position:relative}
.magazine2 .mhbContainer #text-2 .the-subtitle{margin:10px}
.desktopOnly{display:none}
.section-wrapper.mhbContainer>.section-item.is-first-section{background:#002B3C}
.sectoral-attractiveness-section{padding-top:40px}
.homepage-ourservices-section .section-item .our-services-para{line-height:normal}
}

/* RESPONSIVE - TABLET & UP */
@media (min-width:768px){
.myalb-scroll-container{margin:0 -25px}
.myalb-header-row h2{font-size:18px!important}
.entry h2.homebanner-left-h2{font-size:2em;text-align: left;}
/* .entry h3.homebanner-left-h3{font-size:1.7em; text-align: left;} */
.entry h4.homebanner-left-h4{font-size:1.5em}
}

/* RESPONSIVE - DESKTOP */
@media (min-width:992px){
.tie-col-md-1,.tie-col-md-10,.tie-col-md-11,.tie-col-md-12,.tie-col-md-2,.tie-col-md-3,.tie-col-md-4,.tie-col-md-5,.tie-col-md-6,.tie-col-md-7,.tie-col-md-8,.tie-col-md-9,.tie-col-sm-1,.tie-col-sm-10,.tie-col-sm-11,.tie-col-sm-12,.tie-col-sm-2,.tie-col-sm-3,.tie-col-sm-4,.tie-col-sm-5,.tie-col-sm-6,.tie-col-sm-7,.tie-col-sm-8,.tie-col-sm-9,.tie-col-xs-1,.tie-col-xs-10,.tie-col-xs-11,.tie-col-xs-12,.tie-col-xs-2,.tie-col-xs-3,.tie-col-xs-4,.tie-col-xs-5,.tie-col-xs-6,.tie-col-xs-7,.tie-col-xs-8,.tie-col-xs-9{padding:0}
/*.homepage-ourservices-section .section-item{padding-left:50px;padding-right:50px}*/
.mhbContainer .main-content{width:60%}
.mhbContainer .sidebar{width:40%}
.full-width .news-grid .news-gallery-items li.mhgMedia2{height:232px;margin-right:10px;margin-left:10px;width:calc(16.66667% - 20px)}
.full-width .news-grid .news-gallery-items li.mhgMedia2 a{border-radius:10px}
}

@media (min-width:1200px){
.myalb-header-row h2{font-size:20px!important}
.entry h2.homebanner-left-h2{font-size:50px}
/* .entry h3.homebanner-left-h3{font-size:36px} */
.entry h4.homebanner-left-h4{font-size:26px}
.tie-row.main-content-row {display: flex;align-items: center; margin-left: 50px; margin-right: 50px}
p.mm-pillar-label {font-size: 28px !important}
.mm-pillar-desc {font-size: 26px !important;line-height: 1.2 !important;}
}

@media (min-width:1340px){
.entry h2.homebanner-left-h2{font-size:50px}
/* .entry h3.homebanner-left-h3{font-size:40px} */
.entry h4.homebanner-left-h4{font-size:30px}
.homepage-banner-left{min-height:640px}
.magazine2 .mhbContainer #text-2{margin-top:100px}
.tie-row.main-content-row {margin-left: 70px; margin-right: 70px}
}

@media (min-width:1440px){
.mhbContainer .main-content{min-width:calc(100% - 575px)}
.mhbContainer .sidebar{max-width:575px}
.tie-row.main-content-row {margin-left: 100px; margin-right: 100px}
}
@media (min-width:1800px){
.tie-row.main-content-row{margin:auto;max-width:1720px;padding-bottom:50px}
}
.header-layout-4 #menu-components-wrap .flex-placeholder {flex-grow: 0}
.tabs {border: none}
.flex-tabs .tabs a {padding-left: 0; padding-right: 10px}
.tabs > li > a {line-height: 30px;border-right: 1px solid #ccc}
.tabs > li:not(:first-child) > a {padding-left: 10px !important;border-right: 1px solid #ccc}
.tabs a {background: none; text-align: center; border: none; border-width: 0}
.flex-tabs .flexMenu-popup {border: none; min-width: fit-content}
.flex-tabs .flexMenu-popup a {padding: 5px 10px 5px 10px;text-align: left}
#tab-content-1 .tie-list-shortcode ul li:before, #tab-content-1 .tie-list-shortcode ul li {line-height: 1.2}
body .tabs.tabs .active>a {color: #097baa;border-bottom: 2px solid #097baa}

/*  CSS For tabs based blocks */
.menu-tagline {font-style: italic;font-weight: 400;color: #097baa;}
.menu-heading {font-weight: 700;color: #222;}
.menu-heading .highlight {font-weight: 600;color: #097baa;}
.menu-intro {color: #666;line-height: 1.7;}
.tabs-nav {list-style: none;display: flex;overflow-x: auto;white-space: nowrap;}
.tabs-nav li a {display: block;font-weight: 600;text-decoration: none;color: #888;transition: color 0.2s, border-color 0.2s;}
.tabs-nav li.active a,.tabs-nav li a:hover,.tabs-nav li a:focus {color: #222;border-bottom: 2px solid #097baa;}
.tab-panel {overflow: hidden;max-height: 0;opacity: 0;transition: max-height 0.4s ease, opacity 0.3s ease}
.tab-panel.active {max-height: 3000px;opacity: 1;transition: max-height 0.5s ease, opacity 0.4s ease}
.menu-item-name {font-weight: 600;color: #222;flex: 1;}
.menu-item-price {font-weight: 700;color: #097baa !important;white-space: nowrap;}
.menu-item-desc {color: #888;line-height: 1.6;}
.menu-item-divider {border: none;border-top: 1px dashed #e0e0e0}
@media (min-width: 769px) {
.menu-col { flex: 0 1 calc(50% - 15px) !important; }
/* .menu-tagline  { font-size: 24px !important; } */
/* .menu-heading  { font-size: 36px !important; } */
.tabs-nav {justify-content: center}
}
@media (min-width: 1025px) {
.menu-tagline  { font-size: 32px !important; }
.menu-heading  { font-size: 42px !important; }
}