@charset "utf-8";.strip-content,.strip-content-col-sub{background-repeat:no-repeat;min-height:inherit}.fm-tabs .nav li a,.navbar-toggler:focus{box-shadow:none!important}#pop_content h1,.fm-tabs .nav li.active a,.view_our_website{text-decoration:underline}.cart-total-items,.center,.fm-tabs .nav,.sceduler_table td,.tx_center,.txt_center,th{text-align:center}.fm-tabs,.ohidden{overflow:hidden}.cleaner,.clear{clear:both}body{margin:0 auto;padding-bottom:0;color:#000;overflow-x:hidden}.cart-total-items{position:absolute;background-color:#fff;color:#000;width:18px;height:18px;border-radius:18px;font-size:11px;padding-top:1px;bottom:7px;right:3px}.btn-theme,.btn-theme:active,.btn-theme:focus,.btn-theme:hover{color:#fff;background-color:#c80c51;border-color:transparent}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:active,.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.category_question_answer_active,.category_question_answer_active:active,.category_question_answer_active:focus,.category_question_answer_active:hover{color:#fff;background-color:#005ca4;border-color:#ccc}.dropdown-menu-mega{min-width:920px;border-radius:5px;border:1px solid #eee;border-top-width:0;margin-top:0!important;margin-bottom:0!important;padding:15px!important;background-color:#fff!important;flex-wrap:wrap}.dropdown-menu-mega.show{display:flex!important}.dropdown-menu-mega-a{color:#005ca4;padding:3px 10px;display:block;border-bottom:1px solid #666;margin-bottom:8px;font-weight:500}.active_tr,.bold,.tbl_header{font-weight:700}.dropdown-menu-mega-a:hover{color:#005ca4}.dropdown-menu-mega-category{width:100%;margin-right:1.33%;margin-bottom:15px}.nav-item-inner{list-style-type:none;padding-left:10px;margin:0}.dropdown-menu-mega-ul ul{list-style-type:none;margin:0;padding:0}.dropdown-menu-mega-ul ul li{width:100%;padding:0;margin:0}.dropdown-menu-mega-ul ul li a{padding:4px 10px;color:#666}.open_mobile_search_box,.search-bar-mobile-toggle-box{display:none!important}.show_imp{display:block!important}.navbar-light .navbar-toggler{color:#fff;border-color:#fff;margin-top:3px}.display_none,.hide,.hide_blog,.map-scroll-diable-mobile,.mobile-contact-box-wrapper,.mobile-logo-box,.navbar-logo-mobile,.play-video.playing i{display:none}.category-product-box-wrapper,.featured-category-box-wrapper{display:flex;width:100%;flex-wrap:wrap;margin-bottom:40px;margin-top:40px}.category-product-box,.featured-category-box{width:23%;margin:10px 10px 30px;position:relative;display:block;min-height:250px;background-size:cover;background-position:top center;border-radius:15px;border:1px solid #eee}.category-product-box-label,.featured-category-box-label{position:absolute;bottom:9px;border-radius:50px 0;width:100%;color:#fff;padding-top:10px;padding-bottom:10px;left:2.5%}.upperc{text-transform:uppercase}.tbl-qul,.tbl-qul>tbody>tr>td,.tbl-qul>tbody>tr>th,.tbl-qul>tfoot>tr>td,.tbl-qul>tfoot>tr>th,.tbl-qul>thead>tr>td,.tbl-qul>thead>tr>th{border-left:0!important;border-right:0!important;vertical-align:middle!important;padding:20px}.vertical_content_top{display:flex;width:100%;align-items:flex-start;align-content:flex-start;flex-wrap:wrap}.vertical_content_center{display:flex;width:100%;align-items:center;align-content:center;flex-wrap:wrap}.vertical_content_bottom{display:flex;width:100%;align-items:flex-end;align-content:flex-end;flex-wrap:wrap}.h100vh{min-height:100vh!important}#pop_content{margin:0 auto;width:96%;padding:4px 2%}#pop_content h1{margin-top:2px;margin-bottom:6px;font-size:16px}.front_page_container,.padb50{padding-bottom:50px}.strip-content{margin:0 auto;width:100%;background-position:center center;z-index:500}.strip-content-inner{margin:0 auto;min-height:inherit;display:flex;flex-wrap:wrap;justify-content:center}.strip-content-col-sub{padding:10px;float:left;width:100%;height:100%}.fm-string-single-box{padding:0;width:100%;margin-left:auto!important;margin-right:auto!important;display:flex;z-index:5000;position:relative;overflow:hidden}.block,.play-video.playing:hover i,.show,form p label{display:block}.fm-string-single-box video{right:0;bottom:0;position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%)}.play-video{width:100%;height:100%;position:absolute;left:0;top:0;background-color:rgba(0,0,0,.4);opacity:1;cursor:pointer}.play-video i{font-size:60px;color:#fff;margin-left:45%;cursor:pointer;position:absolute;top:45%}.once_played .play-video,.play-video.playing{background-image:none!important}.strip-content-col-1,.strip-content-col-2,.strip-content-col-3,.strip-content-col-4{float:left;display:inline-block;min-height:150px}.product-layout-2 .fm-string-single-box{background:unset!important}.home_page_video{background-color:#000;border:0;outline:0;float:left;height:550px}.fm-string-single-box p{margin-bottom:0}.strip-content-col-1{width:100%}.strip-content-col-2{width:50%}.strip-content-col-3{width:33.33%}.strip-content-col-4{width:25%}.strip-content-col{min-height:inherit!important}.side-bar-options-mo{position:absolute;left:0;right:0;top:0;background-color:rgba(255,255,255,.99);width:100%;height:100%;display:none}.project_item,.th{position:relative}.side-bar-options-mo .close_it{position:absolute;z-index:5;top:10px;right:10px;color:#000}.side-bar-options-mo .close_it i{font-size:35px;cursor:pointer}.view_layer_details{margin-left:10px;cursor:pointer}#printarea,.strip-content-col-sub p,.w100p{width:100%}.fm-tabs{background-color:rgba(0,0,0,.5);border:2px solid #fff;width:100%;max-width:540px;margin:0 auto;border-top-left-radius:19px;border-top-right-radius:19px}.fm-tabs .nav{background-color:rgba(255,255,255,.5);border-bottom:1px solid #fff;display:table;width:100%}.fm-tabs .nav li{padding:6px 10px;border-right:1px solid #fff;font-size:22px;cursor:pointer;display:table-cell;color:#fff;float:none!important;text-decoration:none}.fm-tabs .nav li a{text-decoration:none;color:#fff!important;padding:0}#loading,#msg{position:fixed;-moz-box-shadow:0 0 10px #d0ff00;-webkit-box-shadow:0 0 10px #d0ff00}.fm-tabs .tab-content{min-height:350px;padding:100px 15px 20px;color:#fff;text-align:center}.fm-tabs .tab-content *{color:#fff!important}.search_btn_property_data{margin-left:12px}@media(max-width:480px){.hidden_mobile_xs{display:none}}.grey{color:grey}.ic_link:hover,.play_media:hover{color:#152233!important}.scheduler_footer,.scheduler_header{max-width:100%;overflow-x:hidden}.accordion_btn,.accordion_btn:active,.accordion_btn:focus,.accordion_btn:hover{outline:0;border:0;color:#000;text-decoration:none}@media (max-width:992px){.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{width:100%}.mini_height{min-height:unset!important}}@media screen and (max-width:1050px){.mobile-nav-wrapper{display:flex;flex-wrap:wrap;width:100%;max-width:100%}.navbar-logo-mobile{display:block}.mobile_boxi{display:flex;background-color:#fff;color:#000!important;padding:5px;border-radius:4px;margin-left:5px;border:1px solid #000}.mobile-logo-box{width:56%}.mobile-logo-box img{max-width:100%}.mobile-contact-box-wrapper{width:22%;text-align:right}.mobile-logo-box{display:inline-block;text-align:center}.mobile-contact-box-wrapper{display:flex;flex-wrap:wrap;justify-content:flex-end}.mobile-contact-box-wrapper a,.mobile-contact-box-wrapper span{margin-top:10px}.mobile-contact-box-wrapper i{color:#fff;font-size:22px}.mobile-contact-box-wrapper i:hover{color:#fff}.open_mobile_search_box{margin-right:20px}.nav-link-logoo{display:none!important}.navbar-toggler-wrapper{width:20%}}#footer_container{min-height:50px;background-color:#fff;padding-top:10px;padding-left:25px;padding-right:25px;margin-bottom:0}.footer_text{color:#000;font-size:13px;padding:2px 4px;display:inline-block}.footer_text a,.footer_text a:visited,.footer_text_right a,.footer_text_right a:visited{color:#ccc}.filter_btns_row a,.filter_btns_row a:visited,.footer_text a:hover,.footer_text_right a:hover,.form_btn a:hover,.form_btn_g a:hover,.white{color:#fff}.footer_text_right{color:#fff;font-size:15px;padding:2px 4px;float:right}.bg_transparent{background:0 0!important}.black,.filter_btns_row a:hover,.front_page_container,.green_block_link a:hover,.h1,.h2,.h3,.h4,.h5,.h6,.red_block_link a:hover,h1,h2,h3,h4,h5,h6{color:#000}.front_main_heading_row{float:left;width:100%;background:rgba(128,128,128,.3);padding:10px 50px}#front_center_transparent_wrapper{width:90%;margin:0 auto}#front_center_transparent{width:100%;float:left;clear:both;position:relative;background:rgba(128,128,128,.3);color:#000;padding:0;margin-bottom:20px}.contact_columns{max-width:500px;padding:5px 50px}form p label{font-size:16px;margin-bottom:5px}form p input,form p select,form p textarea{display:block;background:#e3e3e3;border:0;width:100%;min-height:40px;padding:5px 8px;box-sizing:border-box;font-family:Lato,sans-serif;font-size:15px;line-height:1.4em}.contact-address-map-rect .tab-content{background:#e6e6e6;padding:50px;float:left;width:100%}.front_content_responsive{float:left;padding:50px}.front_project_details,.pad0{padding:0}.front_project_image_details,.marb50{margin-bottom:50px}.m100p{float:left;width:45%;margin-right:2%}.project_item{width:350px;height:350px;margin:5px 2px 2px;background-position:center center;background-size:cover;display:inline-block}.nowrap{white-space:nowrap}.about_team_image{width:47%;float:left;margin-right:5%}@media screen and (max-width:1080px){#footer_container{min-height:30px;padding-top:5px}}@media screen and (max-width:992px){#footer_container{min-height:10px;padding-top:0}.m100p{width:100%;margin-right:0;margin-bottom:30px}}@media screen and (max-width:768px){#fm_menu_30 .dropdown-menu .mu_caret,.fmeos-main-nav .dropdown-menu .mu_caret{position:static!important}.nav-link-logoo,.top-header-desktop{display:none!important}.row_reverse_mobile{flex-direction:column-reverse!important}.cart_to_added{left:15%!important}.mobile-nav-wrapper{display:flex;flex-wrap:wrap}.navbar-toggler-wrapper{width:24%}.mobile-logo-box{width:52%;display:inline-block}.mobile-logo-box img{max-width:100%}.mobile-contact-box-wrapper{width:22%;text-align:right;display:flex;flex-wrap:wrap;justify-content:flex-end}.mobile-contact-box-wrapper a,.mobile-contact-box-wrapper span{margin-top:10px}.mobile-contact-box-wrapper i{color:#fff;font-size:22px}.mobile-contact-box-wrapper i:hover{color:#fff}.open_mobile_search_box{margin-right:20px}.navbar-logo-desktop{display:none}.navbar-logo-mobile{display:block}.mobile_boxi{display:flex;background-color:#fff;color:#000!important;padding:5px;border-radius:4px;margin-left:5px;border:1px solid #000}.strip-content-inner{max-width:100%!important;display:flex!important}.strip-content-col:not(.not_responsive){width:100%!important}.next_bttn{right:0!important;top:0!important}#home-boxes.home-boxes-3 .home-box,.about_team_details,.bottom-fixed-about-center{width:100%}.contact-address-map-rect h1,.front_main_heading_row h1{font-size:40px}.front_project_details,.front_project_image_details{padding:0 20px}.about_team_image{width:100%;margin-bottom:10px}}.th,.tr{padding-top:5px;padding-bottom:5px}@media screen and (max-width:500px){.form-control,.form_item_container{width:100%!important}#footer_container,.footer_text{font-size:10px}.form_item_container{margin-left:0!important;text-align:left!important}.map-scroll-diable-mobile{display:block;left:0;z-index:100;width:100%;height:400px;background:rgba(255,255,255,.1);position:absolute}.hp_video_layer_linky{font-size:16px;width:200px}.hp_video_layer_link .play_btn{font-size:20px;margin-top:2px}.hp_video_layer_link_top_text{font-size:14px}}@media screen and (max-width:480px){#footer_container{min-height:7px}.project_item{height:300px;width:300px}#front_center_transparent_wrapper{width:95%}}.tbl_header{background:#000;color:#fff;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:22px}#top_message,.th{width:100%;color:#000}.th{background:#00b7f0;border-bottom:1px solid #00b7f0;float:left;font-weight:bolder;font-size:13px}.textfeiled,.textfeiled_pages{border:1px solid #555;padding:3px}#logincontainer,.left_s{position:relative;color:#fff;float:left}#msg,.fme_btn,.left_s,legend{font-weight:700}#loading,.left_s,.successmessege,.textfeiled,.textfeiledddl{font-size:12px}.tr{width:100%;position:relative;float:left}.left_s{width:32%;text-align:left;padding-left:10px;padding-top:8px}#loading,#msg,.fme_btn{text-align:center}.right_s{background:0 0;float:left;position:relative;padding:3px}.textfeiled{width:173px}.textfeiled_pages{width:400px;font-size:12px}.textfeiledddl{height:12px;width:100px;border:1px solid #555}fieldset{-moz-border-radius:10px;border-radius:10px;border:1px solid #555;width:100%}legend{font-size:10px;color:#555}#loginCol{width:450px;margin:0 auto;min-height:400px}#logincontainer{width:100%;margin-top:100px;margin-bottom:100px;padding:6px;background-color:#b4b4b4}#loading{background:#fff;color:#10222e;width:240px;margin-top:5%;margin-left:35%;padding:10px;border:4px solid #2c7dac;z-index:8000}#overlay{position:fixed;height:1000px;width:100%;background:url(fmeos-alerts/transparent-black.png);z-index:1000}#msg{background:url(../images/messegebg.png);height:70px;color:#0f0;width:100%;padding-top:20px;margin:0 auto;z-index:5000;float:left;display:none}#top_message,.absolute{position:absolute}#showcount{float:right;text-align:right;color:red;border:1px solid #f0f}.successmessege{color:#0f0}.errormessege{color:red;font-size:15px}.fme_btn,.fme_btn a,.fme_btn a:visited{color:#fff;text-decoration:none}.fme_btn{padding:3px 15px;letter-spacing:.5px;background-color:#00c;cursor:pointer;border:0}#fme_pagination li,.border-black-1px,.border1px{border:1px solid #000}.sectioncol,a:hover{color:#f30}.fme_btn a:hover{color:red;text-decoration:none}.row_even{background:#ccc}.row_odd{background:#d3d0fd}.row_selected{background:#b7e6b9}a{color:#3181af;text-decoration:none}a:hover{text-decoration:none}.showcomplete{padding:0;height:18px}.showcomplete ul{margin:1px;padding:1px;display:inline}.showcomplete .current,.showcomplete li{padding:1px 10px;font-size:13px;list-style:none;display:inline}.showcomplete li{border:1px solid #ebf5ff;margin:0 0 0 -4px;border-left:4px solid #ebf5ff;color:#ebf5ff}.fixedheight,.h25{height:25px}.showcomplete .current{border:2px solid #78bee3;color:#d0ff00;border-left:5px solid #78bee3;background:#143d55;border-right:1px solid #78bee3;margin-left:-4px}.pondsign{width:182px}.save_fail,.save_success{color:#fff;text-align:center;line-height:40px}.mw500{max-width:500px}.w90p{width:90%}.w45p{width:49.5%}.w10{width:10px}.w40{width:40px}.w60{width:60px}.w70{width:70px}.h5{height:5px}.h10{height:10px}.padt5,.pt5{padding-top:5px}.padt10,.pt10{padding-top:10px}.padt20,.pt20{padding-top:20px}.padt30,.pt30{padding-top:30px}.padt40,.pt40{padding-top:40px}.padt50,.pt50{padding-top:50px}.save_success{background-color:#060}.save_fail{background-color:#900}.light_y{background-color:#ffffdf}.light_b{background-color:#d9ecff}.help_note{margin-bottom:10px;margin-top:10px;padding:4px;background-color:#ffb;font-size:11px}.form_btn_b,.form_btn_ex{font-weight:700;font-family:Arial,Helvetica,sans-serif;font-size:14px;display:block}.help_note ul{margin:0;padding-left:15px}.help_note li,.marb5{margin-bottom:5px}.help_note_r50{float:right;width:50%}.left,.tx_left,.txt_left,.ui-timepicker-div dl{text-align:left}.right,.tx_right,.txt_right,.ui-timepicker-rtl dl{text-align:right}.form_btn_b,.form_btn_ex,.form_btn_ex a,.form_btn_ex a:visited{text-decoration:none;text-align:center}.dark_green{color:#177c0d}.bg_pink{background-color:#f0d}.green_block_link,.green_block_link a,.green_block_link a:visited{text-decoration:none;background-color:#095;color:#fff;padding:3px 4px}.red_block_link,.red_block_link a,.red_block_link a:visited{text-decoration:none;background-color:red;color:#fff;padding:3px 4px}#top_message{display:none;height:50px;z-index:101;padding:20px 10px 10px;background-image:url(../../../../adm_templates/themes/default/css/images/transparent-40per.png)}#top_message .success{width:60%;margin:0 auto;background-color:#093;color:#fff;padding:10px}#top_message .fail{width:60%;margin:0 auto;background-color:red;color:#fff;padding:10px}.form_btn_ex{color:#fff;background-color:#980d5a;padding:4px 12px;float:left;cursor:pointer;outline:#980d5a solid 1px;border:1px solid #fff}.form_btn_ex a,.form_btn_ex a:visited{color:#fff;padding:4px 12px;float:left}.form_btn_ex a:hover,.form_btn_y a:hover,.red{color:red}.form_btn_b{color:#fff;background-color:#06f;padding:2px 10px;float:left;cursor:pointer;outline:#06f solid 1px;border:1px solid #fff}.form_btn,.form_btn_g,.form_btn_y{font-family:Arial,Helvetica,sans-serif;font-size:14px;display:block;text-align:center;padding:0;border:1px solid #fff;float:left;cursor:pointer;text-decoration:none;font-weight:700}.form_btn_b a,.form_btn_b a:visited{color:#fff;text-decoration:none;text-align:center;float:left}.form_btn_b a:hover,.yellow{color:#ff0}.form_btn_g{color:#fff;background-color:#0c6;outline:#0c6 solid 1px}.form_btn a,.form_btn a:visited,.form_btn_g a,.form_btn_g a:visited,.form_btn_y a,.form_btn_y a:visited{color:#000;text-decoration:none;text-align:center;padding:4px 12px;float:left}.form_btn{color:#fff;background-color:red;outline:red solid 1px}.form_btn_y{color:#fff;background-color:#ff0;outline:#ff0 solid 1px}.filter_btns_row,.fl{float:left}.filter_btns_row .active{background-color:#090;color:#fff;padding:2px 4px}.filter_btns_row .inactive,.red_block{background-color:red;color:#fff;padding:2px 4px}.filter_btns_row label{font-size:12px;color:#03f}.fsize6{font-size:.375em}.fsize7{font-size:.438em}.fsize8{font-size:.5em}.fsize9{font-size:.563em}.fsize10{font-size:.625em}.fsize11{font-size:.668em}.fsize12{font-size:.756em}.fsize13{font-size:.813em}.fsize14{font-size:.875em}.fsize15{font-size:.938em}.fsize16{font-size:1em}.fsize17{font-size:1.063em}.fsize18{font-size:1.125em}.fsize19{font-size:1.188em}.fsize20{font-size:1.25em}.ui-state-default-green{background-color:#090;color:#fff}.ui-state-default-blue{background-color:#00b7f0;color:#fff}.ui-state-default-gray{background-color:#cdcdcd;color:#000}.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl dt{height:25px;margin-bottom:-25px}.ui-timepicker-div dl dd{margin:0 10px 10px 65px}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:0 0;border:none;margin:0;padding:0}.ui-timepicker-rtl{direction:rtl}.ui-timepicker-rtl dl dd{margin:0 65px 10px 10px}@media print{.no_print{display:none}}p{margin-bottom:1px;margin-top:1px}#fme_pagination_totals{float:left;padding:8px}#fme_pagination ul{float:left;padding:6px 2px;list-style:none;margin:0}#fme_pagination li{display:inline;padding:2px 4px;margin-right:4px;cursor:pointer}#fme_pagination .selected{color:red;cursor:default}div.fme_pagination{padding:1px;margin:1px}div.fme_pagination a{padding:6px 16px;line-height:1.846;text-decoration:none;color:#2196f3;background-color:#fff;border:1px solid #ddd;margin-left:-1px}div.fme_pagination a:active,div.fme_pagination a:hover{color:#0a6ebd;background-color:#eee}div.fme_pagination span.current{padding:6px 16px;border:1px solid #2196f3;font-weight:700;color:#fff;background-color:#2196f3;cursor:default}div.fme_pagination span.disabled{cursor:not-allowed;padding:6px 16px;margin:2px;border:1px solid #ddd;background-color:#fff;color:#bbb}div.fme_pagination_totals{float:left;padding:1px}.rounded_corners_150{-moz-border-radius:150px;-webkit-border-radius:150px;-khtml-border-radius:150px;border-radius:150px}.rounded_corners_100{-moz-border-radius:100px;-webkit-border-radius:100px;-khtml-border-radius:100px;border-radius:100px}.rounded_corners_80{-moz-border-radius:80px;-webkit-border-radius:80px;-khtml-border-radius:80px;border-radius:80px}.rounded_corners_40{-moz-border-radius:40px;-webkit-border-radius:40px;-khtml-border-radius:40px;border-radius:40px}.rounded_corners_30{-moz-border-radius:30px;-webkit-border-radius:30px;-khtml-border-radius:30px;border-radius:30px}.rounded_corners_20{-moz-border-radius:20px;-webkit-border-radius:20px;-khtml-border-radius:20px;border-radius:20px}.rounded_corners_10{-moz-border-radius:10px;-webkit-border-radius:10px;-khtml-border-radius:10px;border-radius:10px}.rounded_corners_4{-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;border-radius:4px}.w50p{width:50%}.w55p{width:55%}.w60p{width:60%}.w70p{width:70%}.w80p{width:80%}.w99p{width:99%}.w20{width:20px}.w30{width:30px}.w50{width:50px}.w80{width:80px}.w100{width:100px}.w110{width:110px}.w120{width:120px}.w130{width:130px}.w140{width:140px}.w150{width:150px}.w200{width:200px}.w250{width:250px}.w300{width:300px}.w350{width:350px}.w400{width:400px}.w450{width:450px}.w500{width:500px}.w550{width:550px}.h100p{height:100%}.h99p{height:99%}.h50p{height:50%}.h20{height:20px}.h30{height:30px}.h40{height:40px}.h50{height:50px}.h80{height:80px}.h100{height:100px}.h120{height:120px}.h150{height:150px}.h180{height:180px}.h200{height:200px}.h300{height:300px}.h350{height:350px}.h400{height:400px}.h450{height:450px}.h500{height:500px}.padt15{padding-top:15px}.padb5{padding-bottom:5px}.padb10{padding-bottom:10px}.padb20{padding-bottom:20px}.padb30{padding-bottom:30px}.padb40{padding-bottom:40px}.padr5{padding-right:5px}.padr10{padding-right:10px}.padr15{padding-right:15px}.padr20{padding-right:20px}.padr30{padding-right:30px}.padr40{padding-right:40px}.padr50{padding-right:50px}.padl1{padding-left:1px}.padl2{padding-left:2px}.padl3{padding-left:3px}.padl4{padding-left:4px}.padl5{padding-left:5px}.padl10{padding-left:10px}.padl15{padding-left:15px}.padl20{padding-left:20px}.padl30{padding-left:30px}.padl40{padding-left:40px}.padl50{padding-left:50px}.pad5{padding:5px}.pad10{padding:10px}.pad30{padding:30px}.pad40{padding:40px}.pad50{padding:50px}.mar0{margin:0}.mar0i{margin:0!important}.marr5{margin-right:5px}.marr10{margin-right:10px}.marr15{margin-right:15px}.marr20{margin-right:20px}.marr30{margin-right:30px}.marr40{margin-right:40px}.marr50{margin-right:50px}.marl5{margin-left:5px}.marl10{margin-left:10px}.marl15{margin-left:15px}.marl20{margin-left:20px}.marl30{margin-left:30px}.marl40{margin-left:40px}.marl50{margin-left:50px}.mart5{margin-top:5px}.mart10{margin-top:10px}.mart15{margin-top:15px}.mart20{margin-top:20px}.mart30{margin-top:30px}.mart40{margin-top:40px}.mart50{margin-top:50px}.marb1{margin-bottom:1px}.marb2{margin-bottom:2px}.marb3{margin-bottom:3px}.marb4{margin-bottom:4px}.marb10{margin-bottom:10px}.marb15{margin-bottom:15px}.marb20{margin-bottom:20px}.marb30{margin-bottom:30px}.marb40{margin-bottom:40px}.marb100{margin-bottom:100px}.lh10{line-height:10px}.lh12{line-height:12px}.lh15{line-height:15px}.lh16{line-height:16px}.lh18{line-height:18px}.lh20{line-height:20px}.lh10i{line-height:10px!important}.lh12i{line-height:12px!important}.lh15i{line-height:15px!important}.lh16i{line-height:16px!important}.lh18i{line-height:18px!important}.lh20i{line-height:20px!important}.fs10{font-size:10px}.fs11{font-size:11px}.fs12{font-size:12px}.fs13{font-size:13px}.ads_list li a,.fs14{font-size:14px}.fs15{font-size:15px}.fs16{font-size:16px}.fs17{font-size:17px}.fs18{font-size:18px}.fs19{font-size:19px}.fs20{font-size:20px}.fs21{font-size:21px}.fs22{font-size:22px}.fs25{font-size:25px}.fs30{font-size:30px}.fs35{font-size:35px}.fs40{font-size:40px}.green{color:#0c0}.blue{color:#509acf}.blue_block,.green_block,.yellow_block{color:#fff;padding:2px 4px}.bg_red{background-color:red}.bg_yellow{background-color:#ff0}.bg_green{background-color:#0c0}.bg_blue{background-color:#509acf}.bg_white{background-color:#fff}.bg_black{background-color:#000}.blue_block{background-color:#509acf}.green_block{background-color:#093}.yellow_block{background-color:#ff0}.relative{position:relative}.pointer{cursor:pointer}.cleaner{display:block}.fr{float:right}.center{margin:0 auto!important;float:none!important}.border-black-2px{border:2px solid #000}.border-white-1px{border:1px solid #fff}.border-white-2px{border:2px solid #fff}.border-red-1px{border:1px solid red}.border-red-2px{border:2px solid red}.border-green-1px{border:1px solid #093}.border-green-2px{border:2px solid #093}.header_left_right,.inline_block{display:inline-block}.no_outline{outline:0}.site_header{min-height:170px;background-color:#fe8b0e;display:none}.ads_list{list-style-type:none;padding-left:20px}.ads_list li a{color:#3a577e!important;width:100%;float:left}.ads_location{padding-right:30px;text-align:right}.project-desc,.project-title{text-align:center;color:#fff;display:block}.panel-heading{background-color:#3a577e!important;color:#fff!important}.top_line{width:100%;background-image:url(../../../images/top_bg.jpg);min-height:20px}.header_left{width:70%;float:left;padding-top:10px}.header_right{width:30%;float:right}.arch{min-height:116px;background-image:url(../../../images/arch.jpg);background-position:right;background-repeat:no-repeat}.icb_logo{width:150px;padding-left:30px;display:inline-block;float:left}.category_name{width:100%;float:left}.back_to_ads{position:absolute;right:10px;top:10px}.header_left_right img{max-width:300px}.borderless td,.borderless th{border:none!important}#page_content_area img{max-width:100%!important;height:auto}.media_item{padding-left:40px;margin-bottom:10px}.round_50p{border-radius:50%}.round_50px,.round_50px .strip-content-col-sub{border-radius:50px}#player_wrapper audio,#player_wrapper video{width:100%;display:block}.project-strip{width:100%;min-height:450px;height:100vh;float:left;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;background-attachment:fixed;position:relative}.project-strip-inner{width:100%;z-index:5;position:relative}.project-title{font-size:45px}.project-desc{font-size:20px;margin-top:1%}.project-title:hover{color:#fff;font-weight:700}.ingrediends_area{max-height:450px;overflow-y:auto!important}.pad20{padding:20px}.blog-posts-wrapper,.blog2-posts-wrapper{width:100%;display:flex;flex-wrap:wrap}.blog-posts,.blog2-posts{display:flex;width:75%;flex-wrap:wrap;margin-bottom:30px;justify-content:left}.blog-post,.blog2-post{width:calc(100% - 10px);margin-right:10px;margin-top:10px;border:1px solid #eee;padding:8px 14px}.blog-post .blog-post-image,.blog2-post .blog2-post-image{width:100%;height:450px;background-size:cover;background-position:center top;background-repeat:no-repeat;display:block}.blog-post-title-wr,.blog2-post-title-wr{text-decoration:none}.blog-post-title,.blog2-post-title{font-size:15px;min-height:30px;overflow:hidden;text-overflow:ellipsis;color:#000;text-align:left}.blog2_selected_category_name,.blog_selected_category_name{width:100%;text-align:center;margin-top:20px;margin-bottom:20px}.blog2_selected_category_name div,.blog_selected_category_name div{display:inline-block;padding:10px 30px;border:1px solid #333;text-transform:uppercase}.blog-post-title .fa-bookmark-o,.blog2-post-title .fa-bookmark-o{margin-right:15px;font-size:20px}.blog-post-title .post_datee,.blog2-post-title .post_datee{float:right;font-weight:700;color:#666}.blog-post-desc,.blog2-post-desc{font-size:14px;max-height:100px;overflow:hidden;text-overflow:ellipsis;color:#000}.blog-categories-wrapper,.blog2-categories-wrapper{width:100%;display:flex;flex-wrap:wrap;margin-top:40px;position:absolute;bottom:30px;justify-content:center}.blog-categories-select,.blog2-categories-select{max-width:300px;display:inline-block;color:#fff;height:43px}.blog2_post_single_wrapper,.blog_post_single_wrapper{width:75%}.blog2_post_single_wrapper .about_author,.blog_post_single_wrapper .about_author{margin-top:100px!important}.blog2_post_single,.blog_post_single{width:75%;float:left;text-align:center;padding-bottom:30px}.blog2_post_single_image,.blog_post_single_image{width:100%;text-align:center;max-width:1050px;background-size:cover;background-position:center top;min-height:600px;margin:0 auto}.blog2_post_single_content,.blog_post_single_content{max-width:1200px;padding:25px;text-align:left;margin:25px auto 0;font-size:15px;background-color:#f1f7f1;border-left:3px solid #737e73;border-right:3px solid #737e73}.blog2_post_single_dates,.blog_post_single_dates{max-width:1200px;padding:5px 25px 25px;text-align:left;margin:0 auto;font-size:15px}.single_post_title{max-width:1200px;padding:25px;text-align:left;margin:0 auto}.blog2_post_single_dates .fr,.blog_post_single_dates .fr{float:none!important}.blog2_post_single_comments,.blog_post_single_comments{margin-top:10px!important;max-width:1200px;text-align:left;margin:0 auto;padding:25px}.even_roow,.even_roow td{background-color:#666;color:#fff}.about_author{width:24%;padding-left:30px;padding-right:30px;display:flex;flex-wrap:wrap;justify-content:center;margin-top:20px}.about_author img{margin-top:15px!important;width:160px;margin:0 auto;height:160px;border-radius:50%}.about_author strong{background-color:#000;width:100%;display:block;color:#fff;text-align:center;padding:7px 10px;font-weight:400}.about_author .author_name{width:100%;margin:7px auto;text-align:center;font-weight:700;font-size:15px}.about_author .author_desc{width:100%;margin:0 auto;text-align:left}.login_links,.login_links a{color:#000;font-size:22px}.btn-black{background-color:#000;color:#fff}.btn-black:active,.btn-black:focus,.btn-black:hover{background-color:#000;color:#fff;outline-width:0!important}.fm-form-control{box-shadow:none!important;border:1px solid #666!important;margin-bottom:10px;padding:10px!important}.blog-categories-select{border:1px solid #fff!important}.blog-categories-select-btn,.blog2-categories-select{border:1px solid #fff!important;border-radius:0!important;border-bottom:0!important}#register_form .fm-form-control{padding:20px!important;min-height:50px}@media(min-width:768px){.w75p_desktop{width:75%!important}.fm-col-gap-1{margin-right:10%}.fm-col-gap .strip-content-col-2{width:45%!important}}@media (max-width:768px){.hide-mobile{display:none!important}.mobile_footer_p_100p p{width:100%!important}.blog-posts{width:100%}.blog_post_single{width:100%;margin-bottom:20px}.about_author{width:100%;margin-top:50px}.blog-post,.blog2-post{width:100%;margin-right:0}#footer_container .container{margin-bottom:5px!important}.fm-col-gap-1{margin-bottom:100px}#footer_container{text-align:center;padding-top:10px;padding-left:3px;padding-right:3px}.footer_text_right{text-align:center!important;float:none}.back_to_ads{top:80px;font-size:11px!important;padding:4px 6px}.site_header{display:none}}@media (max-width:400px){#myNavbar{font-size:13px!important}.center_icon{margin-left:4%!important}.right_icon_img{width:50px;height:68px}.left_icon_img{width:50px}#past_order_text{display:inline-block!important}.previous_order_text{display:none}.responsive_date{font-size:8px!important}.for_less_than_400{display:table-cell!important}.for_greater_than_400,.not_for_mobile{display:none!important}}[contenteditable].form-control,[type=email].form-control,[type=password].form-control,[type=tel].form-control,[type=text].form-control,input.form-control,input[type=email],input[type=number],input[type=password],input[type=text],textarea,textarea.form-control{border-bottom:1px solid #666}@media (max-width:767px){div.fm_rfont_10px,div.fm_rfont_11px,div.fm_rfont_12px,div.fm_rfont_13px,div.fm_rfont_14px,div.fm_rfont_15px,div.fm_rfont_16px,div.fm_rfont_17px,div.fm_rfont_18px,div.fm_rfont_21px,p.fm_rfont_10px,p.fm_rfont_11px,p.fm_rfont_12px,p.fm_rfont_13px,p.fm_rfont_14px,p.fm_rfont_15px,p.fm_rfont_16px,p.fm_rfont_17px,p.fm_rfont_18px,p.fm_rfont_21px,span.fm_rfont_10px,span.fm_rfont_11px,span.fm_rfont_12px,span.fm_rfont_13px,span.fm_rfont_14px,span.fm_rfont_15px,span.fm_rfont_16px,span.fm_rfont_17px,span.fm_rfont_18px,span.fm_rfont_21px{font-size:10px!important}div.fm_rfont_19px,div.fm_rfont_26px,div.fm_rfont_27px,p.fm_rfont_19px,p.fm_rfont_26px,p.fm_rfont_27px,span.fm_rfont_19px,span.fm_rfont_26px,span.fm_rfont_27px{font-size:13px!important}div.fm_rfont_20px,div.fm_rfont_28px,div.fm_rfont_29px,p.fm_rfont_20px,p.fm_rfont_28px,p.fm_rfont_29px,span.fm_rfont_20px,span.fm_rfont_28px,span.fm_rfont_29px{font-size:14px!important}div.fm_rfont_22px,div.fm_rfont_23px,p.fm_rfont_22px,p.fm_rfont_23px,span.fm_rfont_22px,span.fm_rfont_23px{font-size:11px!important}div.fm_rfont_24px,div.fm_rfont_25px,p.fm_rfont_24px,p.fm_rfont_25px,span.fm_rfont_24px,span.fm_rfont_25px{font-size:12px!important}div.fm_rfont_30px,div.fm_rfont_31px,p.fm_rfont_30px,p.fm_rfont_31px,span.fm_rfont_30px,span.fm_rfont_31px{font-size:15px!important}div.fm_rfont_32px,div.fm_rfont_33px,div.fm_rfont_40px,div.fm_rfont_41px,div.fm_rfont_42px,div.fm_rfont_43px,div.fm_rfont_44px,div.fm_rfont_45px,div.fm_rfont_46px,div.fm_rfont_47px,div.fm_rfont_48px,div.fm_rfont_49px,p.fm_rfont_32px,p.fm_rfont_33px,p.fm_rfont_40px,p.fm_rfont_41px,p.fm_rfont_42px,p.fm_rfont_43px,p.fm_rfont_44px,p.fm_rfont_45px,p.fm_rfont_46px,p.fm_rfont_47px,p.fm_rfont_48px,p.fm_rfont_49px,span.fm_rfont_32px,span.fm_rfont_33px,span.fm_rfont_40px,span.fm_rfont_41px,span.fm_rfont_42px,span.fm_rfont_43px,span.fm_rfont_44px,span.fm_rfont_45px,span.fm_rfont_46px,span.fm_rfont_47px,span.fm_rfont_48px,span.fm_rfont_49px{font-size:16px!important}div.fm_rfont_34px,div.fm_rfont_35px,p.fm_rfont_34px,p.fm_rfont_35px,span.fm_rfont_34px,span.fm_rfont_35px{font-size:17px!important}div.fm_rfont_36px,div.fm_rfont_37px,p.fm_rfont_36px,p.fm_rfont_37px,span.fm_rfont_36px,span.fm_rfont_37px{font-size:18px!important}div.fm_rfont_38px,div.fm_rfont_39px,p.fm_rfont_38px,p.fm_rfont_39px,span.fm_rfont_38px,span.fm_rfont_39px{font-size:19px!important}div.fm_rfont_50px,div.fm_rfont_51px,p.fm_rfont_50px,p.fm_rfont_51px,span.fm_rfont_50px,span.fm_rfont_51px{font-size:25px!important}div.fm_rfont_52px,div.fm_rfont_53px,p.fm_rfont_52px,p.fm_rfont_53px,span.fm_rfont_52px,span.fm_rfont_53px{font-size:26px!important}div.fm_rfont_54px,div.fm_rfont_55px,p.fm_rfont_54px,p.fm_rfont_55px,span.fm_rfont_54px,span.fm_rfont_55px{font-size:27px!important}div.fm_rfont_56px,div.fm_rfont_57px,p.fm_rfont_56px,p.fm_rfont_57px,span.fm_rfont_56px,span.fm_rfont_57px{font-size:28px!important}div.fm_rfont_58px,div.fm_rfont_59px,p.fm_rfont_58px,p.fm_rfont_59px,span.fm_rfont_58px,span.fm_rfont_59px{font-size:29px!important}div.fm_rfont_60px,div.fm_rfont_61px,p.fm_rfont_60px,p.fm_rfont_61px,span.fm_rfont_60px,span.fm_rfont_61px{font-size:30px!important}div.fm_rfont_101px,div.fm_rfont_102px,div.fm_rfont_121px,div.fm_rfont_62px,div.fm_rfont_63px,p.fm_rfont_101px,p.fm_rfont_102px,p.fm_rfont_121px,p.fm_rfont_62px,p.fm_rfont_63px,span.fm_rfont_101px,span.fm_rfont_102px,span.fm_rfont_121px,span.fm_rfont_62px,span.fm_rfont_63px{font-size:31px!important}div.fm_rfont_103px,div.fm_rfont_104px,div.fm_rfont_105px,div.fm_rfont_111px,div.fm_rfont_112px,div.fm_rfont_122px,div.fm_rfont_123px,div.fm_rfont_124px,div.fm_rfont_125px,div.fm_rfont_64px,div.fm_rfont_65px,div.fm_rfont_91px,div.fm_rfont_92px,p.fm_rfont_103px,p.fm_rfont_104px,p.fm_rfont_105px,p.fm_rfont_111px,p.fm_rfont_112px,p.fm_rfont_122px,p.fm_rfont_123px,p.fm_rfont_124px,p.fm_rfont_125px,p.fm_rfont_64px,p.fm_rfont_65px,p.fm_rfont_91px,p.fm_rfont_92px,span.fm_rfont_103px,span.fm_rfont_104px,span.fm_rfont_105px,span.fm_rfont_111px,span.fm_rfont_112px,span.fm_rfont_122px,span.fm_rfont_123px,span.fm_rfont_124px,span.fm_rfont_125px,span.fm_rfont_64px,span.fm_rfont_65px,span.fm_rfont_91px,span.fm_rfont_92px{font-size:32px!important}div.fm_rfont_106px,div.fm_rfont_107px,div.fm_rfont_108px,div.fm_rfont_113px,div.fm_rfont_114px,div.fm_rfont_115px,div.fm_rfont_126px,div.fm_rfont_127px,div.fm_rfont_128px,div.fm_rfont_129px,div.fm_rfont_66px,div.fm_rfont_67px,div.fm_rfont_93px,div.fm_rfont_94px,div.fm_rfont_95px,p.fm_rfont_106px,p.fm_rfont_107px,p.fm_rfont_108px,p.fm_rfont_113px,p.fm_rfont_114px,p.fm_rfont_115px,p.fm_rfont_126px,p.fm_rfont_127px,p.fm_rfont_128px,p.fm_rfont_129px,p.fm_rfont_66px,p.fm_rfont_67px,p.fm_rfont_93px,p.fm_rfont_94px,p.fm_rfont_95px,span.fm_rfont_106px,span.fm_rfont_107px,span.fm_rfont_108px,span.fm_rfont_113px,span.fm_rfont_114px,span.fm_rfont_115px,span.fm_rfont_126px,span.fm_rfont_127px,span.fm_rfont_128px,span.fm_rfont_129px,span.fm_rfont_66px,span.fm_rfont_67px,span.fm_rfont_93px,span.fm_rfont_94px,span.fm_rfont_95px{font-size:33px!important}div.fm_rfont_109px,div.fm_rfont_110px,div.fm_rfont_116px,div.fm_rfont_117px,div.fm_rfont_118px,div.fm_rfont_130px,div.fm_rfont_131px,div.fm_rfont_132px,div.fm_rfont_68px,div.fm_rfont_69px,div.fm_rfont_96px,div.fm_rfont_97px,p.fm_rfont_109px,p.fm_rfont_110px,p.fm_rfont_116px,p.fm_rfont_117px,p.fm_rfont_118px,p.fm_rfont_130px,p.fm_rfont_131px,p.fm_rfont_132px,p.fm_rfont_68px,p.fm_rfont_69px,p.fm_rfont_96px,p.fm_rfont_97px,span.fm_rfont_109px,span.fm_rfont_110px,span.fm_rfont_116px,span.fm_rfont_117px,span.fm_rfont_118px,span.fm_rfont_130px,span.fm_rfont_131px,span.fm_rfont_132px,span.fm_rfont_68px,span.fm_rfont_69px,span.fm_rfont_96px,span.fm_rfont_97px{font-size:34px!important}div.fm_rfont_100px,div.fm_rfont_119px,div.fm_rfont_120px,div.fm_rfont_133px,div.fm_rfont_134px,div.fm_rfont_135px,div.fm_rfont_136px,div.fm_rfont_70px,div.fm_rfont_71px,div.fm_rfont_98px,div.fm_rfont_99px,p.fm_rfont_100px,p.fm_rfont_119px,p.fm_rfont_120px,p.fm_rfont_133px,p.fm_rfont_134px,p.fm_rfont_135px,p.fm_rfont_136px,p.fm_rfont_70px,p.fm_rfont_71px,p.fm_rfont_98px,p.fm_rfont_99px,span.fm_rfont_100px,span.fm_rfont_119px,span.fm_rfont_120px,span.fm_rfont_133px,span.fm_rfont_134px,span.fm_rfont_135px,span.fm_rfont_136px,span.fm_rfont_70px,span.fm_rfont_71px,span.fm_rfont_98px,span.fm_rfont_99px{font-size:35px!important}div.fm_rfont_137px,div.fm_rfont_138px,div.fm_rfont_139px,div.fm_rfont_140px,div.fm_rfont_72px,div.fm_rfont_73px,div.fm_rfont_81px,p.fm_rfont_137px,p.fm_rfont_138px,p.fm_rfont_139px,p.fm_rfont_140px,p.fm_rfont_72px,p.fm_rfont_73px,p.fm_rfont_81px,span.fm_rfont_137px,span.fm_rfont_138px,span.fm_rfont_139px,span.fm_rfont_140px,span.fm_rfont_72px,span.fm_rfont_73px,span.fm_rfont_81px{font-size:36px!important}div.fm_rfont_141px,div.fm_rfont_142px,div.fm_rfont_143px,div.fm_rfont_144px,div.fm_rfont_74px,div.fm_rfont_75px,div.fm_rfont_82px,div.fm_rfont_83px,p.fm_rfont_141px,p.fm_rfont_142px,p.fm_rfont_143px,p.fm_rfont_144px,p.fm_rfont_74px,p.fm_rfont_75px,p.fm_rfont_82px,p.fm_rfont_83px,span.fm_rfont_141px,span.fm_rfont_142px,span.fm_rfont_143px,span.fm_rfont_144px,span.fm_rfont_74px,span.fm_rfont_75px,span.fm_rfont_82px,span.fm_rfont_83px{font-size:37px!important}div.fm_rfont_145px,div.fm_rfont_146px,div.fm_rfont_147px,div.fm_rfont_148px,div.fm_rfont_76px,div.fm_rfont_77px,div.fm_rfont_84px,div.fm_rfont_85px,p.fm_rfont_145px,p.fm_rfont_146px,p.fm_rfont_147px,p.fm_rfont_148px,p.fm_rfont_76px,p.fm_rfont_77px,p.fm_rfont_84px,p.fm_rfont_85px,span.fm_rfont_145px,span.fm_rfont_146px,span.fm_rfont_147px,span.fm_rfont_148px,span.fm_rfont_76px,span.fm_rfont_77px,span.fm_rfont_84px,span.fm_rfont_85px{font-size:38px!important}div.fm_rfont_149px,div.fm_rfont_150px,div.fm_rfont_151px,div.fm_rfont_78px,div.fm_rfont_79px,div.fm_rfont_86px,div.fm_rfont_87px,p.fm_rfont_149px,p.fm_rfont_150px,p.fm_rfont_151px,p.fm_rfont_78px,p.fm_rfont_79px,p.fm_rfont_86px,p.fm_rfont_87px,span.fm_rfont_149px,span.fm_rfont_150px,span.fm_rfont_151px,span.fm_rfont_78px,span.fm_rfont_79px,span.fm_rfont_86px,span.fm_rfont_87px{font-size:39px!important}div.fm_rfont_152px,div.fm_rfont_153px,div.fm_rfont_154px,div.fm_rfont_155px,div.fm_rfont_80px,div.fm_rfont_88px,div.fm_rfont_89px,div.fm_rfont_90px,p.fm_rfont_152px,p.fm_rfont_153px,p.fm_rfont_154px,p.fm_rfont_155px,p.fm_rfont_80px,p.fm_rfont_88px,p.fm_rfont_89px,p.fm_rfont_90px,span.fm_rfont_152px,span.fm_rfont_153px,span.fm_rfont_154px,span.fm_rfont_155px,span.fm_rfont_80px,span.fm_rfont_88px,span.fm_rfont_89px,span.fm_rfont_90px{font-size:40px!important}div.fm_rfont_156px,div.fm_rfont_157px,div.fm_rfont_158px,div.fm_rfont_159px,div.fm_rfont_167px,p.fm_rfont_156px,p.fm_rfont_157px,p.fm_rfont_158px,p.fm_rfont_159px,p.fm_rfont_167px,span.fm_rfont_156px,span.fm_rfont_157px,span.fm_rfont_158px,span.fm_rfont_159px,span.fm_rfont_167px{font-size:41px!important}div.fm_rfont_160px,div.fm_rfont_161px,div.fm_rfont_162px,div.fm_rfont_163px,div.fm_rfont_168px,div.fm_rfont_169px,div.fm_rfont_170px,div.fm_rfont_171px,p.fm_rfont_160px,p.fm_rfont_161px,p.fm_rfont_162px,p.fm_rfont_163px,p.fm_rfont_168px,p.fm_rfont_169px,p.fm_rfont_170px,p.fm_rfont_171px,span.fm_rfont_160px,span.fm_rfont_161px,span.fm_rfont_162px,span.fm_rfont_163px,span.fm_rfont_168px,span.fm_rfont_169px,span.fm_rfont_170px,span.fm_rfont_171px{font-size:42px!important}div.fm_rfont_164px,div.fm_rfont_165px,div.fm_rfont_166px,div.fm_rfont_172px,div.fm_rfont_173px,div.fm_rfont_174px,div.fm_rfont_175px,p.fm_rfont_164px,p.fm_rfont_165px,p.fm_rfont_166px,p.fm_rfont_172px,p.fm_rfont_173px,p.fm_rfont_174px,p.fm_rfont_175px,span.fm_rfont_164px,span.fm_rfont_165px,span.fm_rfont_166px,span.fm_rfont_172px,span.fm_rfont_173px,span.fm_rfont_174px,span.fm_rfont_175px{font-size:43px!important}div.fm_rfont_176px,p.fm_rfont_176px,span.fm_rfont_176px{font-size:44px!important}}

/* ═══ FMEOS new sitewide theme (header/navbar/footer/buttons/preloader) ═══ */
/* Old theme set a flat black/blue color directly on bare h1-h6/a tags.
   Those declarations are explicit (not inherited), so they always beat
   the new theme's inherited text colors on dark sections. Neutralise
   them so headings/links go back to inheriting their container color. */
h1, h2, h3, h4, h5, h6 { color: inherit; }
a { color: inherit; }

/* ── Multi-level dropdown nav ──
   Renders items from Print_Mega_Menu_Item / Print_Plain_Dropdown_Item
   (clsContent.php) in the same visual language as the mega-menu: white
   card panel, soft shadow, rounded corners, brand-red hover, smooth fade. */
.navbar .dropdown-menu {
  border: 1px solid var(--line, #e6e9ef);
  border-radius: var(--r-md, 20px);
  box-shadow: var(--shadow-lg, 0 28px 70px rgba(23,24,29,.16));
  padding: .5rem;
  min-width: 240px;
  margin-top: .6rem;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  display: block;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
/* Invisible hover bridge so the pointer can travel from the trigger link
   down into the panel without crossing a dead gap and losing :hover
   (same technique the mega-menu already uses via .mega-menu::before). */
.navbar .dropdown-menu::before {
  content: "";
  position: absolute;
  top: -.8rem;
  left: 0;
  right: 0;
  height: .8rem;
}
.navbar .dropdown-submenu > .dropdown-menu::before {
  top: 0;
  left: -.5rem;
  right: auto;
  width: .5rem;
  height: 100%;
}
.navbar .nav-item.dropdown:hover > .dropdown-menu,
.navbar .dropdown-submenu:hover > .dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.navbar .nav-item.dropdown > .dropdown-menu { margin-top: .8rem; }
.navbar .dropdown-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  font-family: var(--font-b, inherit);
  font-weight: 600;
  font-size: .93rem;
  color: var(--ink, #1a1b21);
  padding: .62rem .9rem;
  border-radius: 12px;
  white-space: nowrap;
  transition: background .18s ease, color .18s ease, padding-left .18s ease;
}
.navbar .nav-item.dropdown > .nav-link.dropdown-toggle::after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  border: none;
  vertical-align: 0;
  margin-left: .4rem;
  font-size: .78rem;
  color: var(--gray, #98a0ac);
  transition: color .2s ease, transform .2s ease;
}
.navbar .nav-item.dropdown:hover > .nav-link.dropdown-toggle::after {
  color: var(--primary, #25d366);
  transform: rotate(180deg);
}
.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus {
  background: var(--tint, #f7f8fb);
  color: var(--primary, #25d366);
  padding-left: 1.15rem;
}
.navbar .dropdown-submenu > .dropdown-item.dropdown-toggle::after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  border: none;
  vertical-align: 0;
  margin-left: auto;
  font-size: .78rem;
  color: var(--gray, #98a0ac);
  transition: color .18s ease, transform .18s ease;
}
.navbar .dropdown-submenu:hover > .dropdown-item.dropdown-toggle::after {
  color: var(--primary, #25d366);
  transform: translateX(2px);
}
.navbar .dropdown-submenu { position: relative; }
.navbar .dropdown-submenu > .dropdown-menu {
  top: -.5rem;
  left: 100%;
  margin-left: .35rem;
}
@media (max-width: 991.98px) {
  .navbar .dropdown-menu {
    box-shadow: none;
    border: none;
    border-left: 2px solid var(--line, #e6e9ef);
    border-radius: 0;
    margin: 0 0 0 .8rem;
    padding: .2rem 0 .2rem .4rem;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    display: none;
  }
  .navbar .dropdown-menu.show,
  .navbar .dropdown-submenu.show > .dropdown-menu { display: block; }
  .navbar .dropdown-submenu > .dropdown-menu { position: static; margin-left: .8rem; }
}
/* ═══════════════════════════════════════════════════════════
   FMEOS PK — Brand light theme
   Primary #25D366 (WhatsApp green) · Hover/secondary #333
   ALL colors are managed from :root below — change them here
   and the whole site follows.
   ═══════════════════════════════════════════════════════════ */
:root {
  /* ── Brand colors — DEFAULTS ONLY. The live site overrides every variable in
     this block via an inline <style> tag injected in header.php, sourced from
     the "site_colors" JSON setting (edit at backoffice/site_colors.php). These
     values are just the fallback if that setting is ever empty. ── */
  --primary: #0f9d58;          /* main brand — emerald */
  --primary-rgb: 15, 157, 88;  /* same color as --primary, as an "R, G, B" token list for rgba() glows */
  --primary-bright: #34c27d;   /* highlights on dark surfaces */
  --primary-dark: #0b7a43;     /* gradient depth */
  --coral: #f5a623;            /* warm gold accent — real contrast against green */
  --accent-rgb: 245, 166, 35;  /* same color as --coral, as an "R, G, B" token list for rgba() glows */
  --rose: #93dab4;             /* light green for soft icon tiles */
  --red-glow: #d6f0e0;         /* symbols/accents on green surfaces */

  /* ── Secondary / neutrals ── */
  --dark: #201d17;             /* warm charcoal hover color — complements gold */
  --dark-2: #3a362c;           /* soft charcoal gradient end */
  --black: #17181d;            /* deepest tile */
  --gray: #98a0ac;             /* neutral icon tile */
  --gray-2: #c4cad3;           /* neutral gradient end */

  /* ── Text ── */
  --ink: #171512;              /* warm near-black headings */
  --ink-2: #2c2d35;
  --body-c: #5c574d;           /* warm gray body copy */

  /* ── Surfaces & lines ── */
  --page: #ffffff;
  --tint: #f6f4ef;             /* warm off-white section background */
  --tint-2: #eceff4;
  --red-tint: #dff2e6;         /* light green chips/pills */
  --line: #e6e9ef;
  --surface-dark: #16140f;     /* deep warm near-black — dark bands / featured card */
  --footer-bg: #100e0b;
  --wa: #25d366;               /* WhatsApp brand green (fixed — matches WA app branding) */

  /* ── Gradients ── */
  --grad: linear-gradient(115deg, var(--primary-dark) 0%, var(--primary) 45%, var(--coral) 100%);
  --grad-text: linear-gradient(115deg, var(--primary-dark) 0%, var(--primary) 45%, var(--coral) 100%);
  --grad-dark: linear-gradient(135deg, var(--dark) 0%, var(--dark-2) 100%);
  --grad-hero: radial-gradient(1000px 560px at 88% -8%, rgba(var(--accent-rgb), .24), transparent 60%),
               radial-gradient(800px 480px at -8% 105%, rgba(0, 0, 0, .35), transparent 55%),
               linear-gradient(150deg, var(--primary-dark) 0%, var(--primary) 55%, var(--primary-bright) 100%);

  /* ── Shadows ── */
  --shadow-sm: 0 6px 20px rgba(23, 24, 29, .07);
  --shadow-md: 0 14px 40px rgba(23, 24, 29, .1);
  --shadow-lg: 0 28px 70px rgba(23, 24, 29, .16);
  --shadow-red: 0 14px 34px rgba(15, 157, 88, .32);
  --shadow-dark: 0 18px 44px rgba(32, 29, 23, .4);

  /* ── Shape & type ── */
  --r-lg: 28px;
  --r-md: 20px;
  --font-h: "Sora", system-ui, sans-serif;
  --font-b: "Manrope", system-ui, sans-serif;
}
* { -webkit-tap-highlight-color: transparent; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }

body {
  font-family: var(--font-b);
  color: var(--ink);
  background: var(--page);
  overflow-x: hidden;
}

::selection { background: var(--primary); color: #fff; }

h1, h2, h3, h4, h5, .navbar-brand { font-family: var(--font-h); }
/* ── Buttons ── */
.btn {
  font-family: var(--font-h);
  font-weight: 600;
  border-radius: 999px;
  padding: .78rem 1.6rem;
  font-size: .97rem;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}
.btn i { transition: transform .25s ease; }
.btn:hover i.fa-arrow-right { transform: translateX(4px); }
.btn-xl { padding: 1rem 2rem; font-size: 1.05rem; }

.btn-grad {
  position: relative;
  color: #fff;
  background: var(--grad);
  border: none;
  box-shadow: var(--shadow-red);
  overflow: hidden;
}
.btn-grad::before {
  content: "";
  position: absolute;
  top: 0; left: -80%;
  width: 50%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .35), transparent);
  transform: skewX(-20deg);
  transition: left .6s ease;
}
.btn-grad:hover { color: #fff; background: var(--dark); transform: translateY(-3px); box-shadow: var(--shadow-dark); }
.btn-grad:hover::before { left: 130%; }

.btn-outline-soft {
  color: var(--ink);
  background: var(--page);
  border: 1.5px solid var(--line);
  box-shadow: var(--shadow-sm);
}
.btn-outline-soft:hover { border-color: var(--dark); background: var(--dark); color: #fff; transform: translateY(-3px); box-shadow: var(--shadow-md); }
.btn-outline-soft i { color: var(--primary); }
.btn-outline-soft:hover i { color: #fff; }

.btn-red {
  color: #fff;
  background: var(--primary);
  border: none;
  font-weight: 700;
  box-shadow: var(--shadow-red);
}
.btn-red:hover { background: var(--dark); color: #fff; transform: translateY(-3px); box-shadow: var(--shadow-dark); }

.btn-glass {
  color: #fff;
  background: rgba(255, 255, 255, .1);
  border: 1.5px solid rgba(255, 255, 255, .35);
  backdrop-filter: blur(8px);
}
.btn-glass:hover { background: rgba(255, 255, 255, .22); color: #fff; transform: translateY(-3px); }

/* ── Preloader ── */
.preloader {
  position: fixed;
  inset: 0;
  background: var(--page);
  z-index: 30000000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  transition: opacity .5s ease, visibility .5s ease;
}
.preloader.done { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
.pre-mark {
  width: 64px; height: 64px;
  border-radius: 20px;
  background: var(--grad);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 1.6rem;
  box-shadow: var(--shadow-red);
  animation: preBob 1.1s ease-in-out infinite;
}
@keyframes preBob { 0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-8px) scale(1.05); } }
.pre-bar { width: 130px; height: 5px; border-radius: 3px; background: var(--tint-2); overflow: hidden; }
.pre-bar span {
  display: block;
  height: 100%;
  width: 40%;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--primary), var(--coral));
  animation: preSlide 1s ease-in-out infinite;
}
@keyframes preSlide { 0% { transform: translateX(-100%); } 100% { transform: translateX(350%); } }
/* ── Topbar ── */
.topbar {
  background: var(--black);
  color: rgba(255, 255, 255, .85);
  font-size: .84rem;
  font-weight: 600;
  padding: .5rem 0;
}
.topbar i { color: var(--primary-bright); margin-right: .35rem; }
.topbar-right { display: flex; gap: 1.6rem; }
.topbar a { color: rgba(255, 255, 255, .85); text-decoration: none; transition: color .2s ease; }
.topbar a:hover { color: var(--primary-bright); }
/* ── Scroll progress ── */
.scroll-progress {
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  width: 0;
  background: linear-gradient(90deg, var(--primary), var(--coral));
  z-index: 2000;
  border-radius: 0 3px 3px 0;
}
/* ── Navbar ── */
#mainNav {
  padding: 1.05rem 0;
  background: var(--page);
  transition: all .35s ease;
  z-index: 9999;
}
#mainNav .dropdown-menu {
  z-index: 9999;
}
#mainNav.scrolled {
  padding: .6rem 0;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: var(--shadow-sm);
}

.navbar-brand {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-weight: 800;
  font-size: 1.5rem;
  letter-spacing: -.03em;
  color: var(--primary) !important;
}
.brand-mark {
  width: 40px; height: 40px;
  border-radius: 13px;
  background: var(--grad);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 1.05rem;
  box-shadow: var(--shadow-red);
}
/* Logo image (drop your file at images/logo.png and it replaces the icon+text automatically) */
.brand-logo { height: 44px; width: auto; display: block; }
.has-logo .brand-mark, .has-logo .brand-text { display: none; }

#mainNav .nav-link {
  font-weight: 600;
  font-size: .95rem;
  color: var(--ink);
  padding: .5rem 1rem !important;
  position: relative;
}
#mainNav .nav-link::after {
  content: "";
  position: absolute;
  left: 50%; bottom: 2px;
  width: 0; height: 2.5px;
  border-radius: 2px;
  background: var(--primary);
  transform: translateX(-50%);
  transition: width .25s ease;
}
#mainNav .nav-link:hover::after, #mainNav .nav-link.active::after { width: 22px; }
#mainNav .nav-link:hover, #mainNav .nav-link.active { color: var(--primary); }

.nav-actions { display: flex; align-items: center; gap: 1.1rem; }

/* Split phone button — icon tile + label/number */
.nav-phone {
  display: flex;
  align-items: center;
  gap: .6rem;
  text-decoration: none;
  color: var(--ink);
}
.np-ico {
  width: 40px; height: 40px;
  border-radius: 13px;
  background: rgba(var(--primary-rgb), .12);
  color: var(--wa);
  display: grid;
  place-items: center;
  font-size: 1.2rem;
  transition: all .25s ease;
}
.nav-phone:hover .np-ico { background: var(--wa); color: #fff; }
.np-txt { display: flex; flex-direction: column; line-height: 1.2; }
.np-txt small { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--body-c); }
.np-txt b { font-family: var(--font-h); font-size: .95rem; font-weight: 700; color: var(--ink); transition: color .2s ease; }
.nav-phone:hover .np-txt b { color: var(--primary); }
@media (max-width: 1199.98px) and (min-width: 992px) { .nav-phone { display: none; } }

.btn-sm-nav { padding: .62rem 1.35rem; font-size: .92rem; }
.btn-sm-nav i { margin-left: .4rem; font-size: .85rem; }

/* ── Mega menu ── */
.dropdown-mega { position: static; }
.mm-caret { font-size: .65rem; margin-left: .3rem; transition: transform .25s ease; }
.dropdown-mega:hover .mm-caret, .dropdown-mega:focus-within .mm-caret { transform: rotate(180deg); }

.mega-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(12px);
  width: min(920px, calc(100vw - 32px));
  display: grid;
  grid-template-columns: 1fr 1fr 280px;
  gap: .4rem 1rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-lg);
  padding: 1.3rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
  z-index: 1200;
}
/* invisible hover bridge so the pointer can travel from the link to the panel */
.mega-menu::before {
  content: "";
  position: absolute;
  top: -14px; left: 0; right: 0;
  height: 14px;
}
.dropdown-mega:hover .mega-menu,
.dropdown-mega:focus-within .mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.mega-grid {
  grid-column: 1 / 3;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .4rem .8rem;
}
.mega-item {
  display: flex;
  align-items: center;
  gap: .9rem;
  padding: .8rem .9rem;
  border-radius: 14px;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}
.mega-item:hover { background: var(--tint); transform: translateX(4px); }
.mm-ico {
  flex: 0 0 42px;
  width: 42px; height: 42px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  font-size: 1rem;
  color: #fff;
}
.mm-txt { display: flex; flex-direction: column; line-height: 1.3; }
.mm-txt b { font-family: var(--font-h); font-size: .95rem; font-weight: 700; color: var(--ink); }
.mega-item:hover .mm-txt b { color: var(--primary); }
.mm-txt small { font-size: .8rem; font-weight: 600; color: var(--body-c); }

.mega-side {
  grid-column: 3;
  grid-row: 1 / 4;
  display: flex;
  flex-direction: column;
  gap: .7rem;
  background:
    radial-gradient(240px 160px at 85% 0%, rgba(var(--primary-rgb), .35), transparent 60%),
    var(--surface-dark);
  border-radius: 16px;
  padding: 1.5rem 1.4rem;
  color: #fff;
}
.ms-kicker {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--primary-bright);
}
.mega-side b { font-family: var(--font-h); font-size: 1.12rem; line-height: 1.3; }
.mega-side p { font-size: .86rem; color: rgba(255, 255, 255, .72); margin: 0 0 .4rem; }
.mega-side .btn { padding: .6rem 1.2rem; font-size: .9rem; align-self: flex-start; }
.ms-phone {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: rgba(255, 255, 255, .85);
  font-family: var(--font-h);
  font-weight: 700;
  font-size: .95rem;
  text-decoration: none;
  margin-top: auto;
}
.ms-phone i { color: var(--primary-bright); }
.ms-phone:hover { color: #fff; }

/* Mobile: mega menu becomes a simple stacked list inside the collapse */
@media (max-width: 991.98px) {
  .mega-menu {
    position: static;
    transform: none;
    width: 100%;
    grid-template-columns: 1fr;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    box-shadow: none;
    border: none;
    padding: 0 0 .6rem .5rem;
    display: none;
  }
  .dropdown-mega.open .mega-menu { display: grid; }
  .mega-grid { grid-column: 1; grid-template-columns: 1fr; }
  .mega-side { display: none; }
}

.navbar-toggler { border: 1.5px solid var(--line); border-radius: 12px; color: var(--ink); font-size: 1.05rem; padding: .45rem .7rem; }
.navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(var(--primary-rgb), .25); }

@media (max-width: 991.98px) {
  #mainNav { background: rgba(255, 255, 255, .97); box-shadow: var(--shadow-sm); }
  .nav-actions { flex-direction: column; align-items: flex-start; gap: .8rem; padding: .6rem 0 1rem; }
}
/* ── Footer ── */
.footer {
  background: var(--footer-bg);
  color: rgba(255, 255, 255, .7);
  padding: 76px 0 0;
}
.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-family: var(--font-h);
  font-weight: 800;
  font-size: 1.5rem;
  color: #fff !important;
  text-decoration: none;
  margin-bottom: 1rem;
}
.footer p { font-size: .96rem; line-height: 1.75; }

.socials { display: flex; gap: .6rem; margin-top: 1.2rem; }
.socials a {
  width: 42px; height: 42px;
  border-radius: 13px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .14);
  display: grid;
  place-items: center;
  color: #fff;
  transition: all .25s ease;
}
.socials a:hover { background: var(--primary); border-color: transparent; transform: translateY(-4px); box-shadow: 0 10px 26px rgba(var(--primary-rgb), .4); }

.footer h6 { color: #fff; font-family: var(--font-h); font-weight: 700; font-size: 1rem; margin-bottom: 1.2rem; }
.footer ul { list-style: none; padding: 0; margin: 0; }
.footer ul li { padding: .32rem 0; font-size: .95rem; }
.footer ul a { color: rgba(255, 255, 255, .7); text-decoration: none; transition: color .2s ease, padding-left .2s ease; }
.footer ul a:hover { color: var(--primary-bright); padding-left: 5px; }

.contact-list i { color: var(--primary-bright); width: 24px; }

.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .5rem;
  border-top: 1px solid rgba(255, 255, 255, .1);
  margin-top: 52px;
  padding: 1.4rem 0;
  font-size: .87rem;
}
.footer-bottom p { margin: 0; }
.footer-bottom i { color: var(--primary-bright); }
/* ── Floating WhatsApp ── */
.wa-float {
  position: fixed;
  bottom: 28px; left: 28px;
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--wa);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 1.7rem;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(var(--primary-rgb), .45);
  z-index: 1500;
  transition: transform .25s ease, box-shadow .25s ease;
}
.wa-float:hover { color: #fff; transform: translateY(-4px) scale(1.05); box-shadow: 0 18px 44px rgba(var(--primary-rgb), .55); }
.wa-float::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid rgba(var(--primary-rgb), .6);
  animation: ringPulse 2.2s ease-out infinite;
}
.wa-tip {
  position: absolute;
  left: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%) translateX(-6px);
  background: var(--dark);
  color: #fff;
  font-family: var(--font-h);
  font-weight: 600;
  font-size: .82rem;
  padding: .45rem .9rem;
  border-radius: 10px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: all .25s ease;
}
.wa-float:hover .wa-tip { opacity: 1; transform: translateY(-50%) translateX(0); }
/* ── Back to top ── */
.back-top {
  position: fixed;
  bottom: 28px; right: 28px;
  width: 52px; height: 52px;
  border-radius: 50%;
  border: none;
  background: var(--grad);
  color: #fff;
  box-shadow: var(--shadow-red);
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px);
  transition: all .35s ease;
  z-index: 1500;
}
.back-top.show { opacity: 1; visibility: visible; transform: none; }
.back-top:hover { transform: translateY(-4px); background: var(--dark); box-shadow: var(--shadow-dark); }
/* ── Reveal ── */
.reveal, .reveal-left, .reveal-right, .reveal-zoom {
  opacity: 0;
  transition: opacity .8s cubic-bezier(.22, .8, .3, 1), transform .8s cubic-bezier(.22, .8, .3, 1);
}
.reveal { transform: translateY(34px); }
.reveal-left { transform: translateX(-44px); }
.reveal-right { transform: translateX(44px); }
.reveal-zoom { transform: scale(.9); }
.reveal[data-delay="1"] { transition-delay: .1s; }
.reveal[data-delay="2"] { transition-delay: .2s; }
.reveal[data-delay="3"] { transition-delay: .3s; }
.reveal[data-delay="4"] { transition-delay: .42s; }
.reveal[data-delay="5"] { transition-delay: .54s; }
.reveal.visible, .reveal-left.visible, .reveal-right.visible, .reveal-zoom.visible { opacity: 1; transform: none; }

/* Process bars fill only once revealed */
.p-step .ps-bar span { width: 0; transition: width 1.2s cubic-bezier(.22, .8, .3, 1) .3s; }
.p-step.visible .ps-bar span { width: var(--w); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal, .reveal-left, .reveal-right, .reveal-zoom { opacity: 1; transform: none; }
  .p-step .ps-bar span { width: var(--w); }
}


/* ═══ FMEOS home-page component library, promoted sitewide so other pages can reuse hero/card/pricing/CTA patterns ═══ */
/* ── Shared type ── */
.grad-text {
  background: var(--grad-text);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradShift 6s ease-in-out infinite;
}
@keyframes gradShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.red-hl { color: var(--primary-bright); }
.section-pad { padding: 110px 0; }
.section-head { margin-bottom: 60px; }

.section-title {
  font-weight: 700;
  font-size: clamp(1.9rem, 3.6vw, 2.9rem);
  line-height: 1.16;
  letter-spacing: -.02em;
  margin: 1rem 0;
}

.section-sub { color: var(--body-c); font-size: 1.07rem; max-width: 640px; }
.tag-pill {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--primary);
  background: var(--red-tint);
  border: 1px solid rgba(var(--primary-rgb), .18);
  padding: .5rem 1.1rem;
  border-radius: 999px;
}
.tag-pill i { font-size: .75rem; }
/* ── Blobs ── */
.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  pointer-events: none;
  animation: blobFloat 14s ease-in-out infinite;
}
.blob-1 { width: 520px; height: 520px; top: -180px; right: -120px; background: rgba(255, 255, 255, .16); }
.blob-2 { width: 420px; height: 420px; bottom: -120px; left: -140px; background: rgba(0, 0, 0, .18); animation-delay: 3s; }
.blob-3 { width: 300px; height: 300px; top: 30%; left: 42%; background: rgba(var(--accent-rgb), .22); animation-delay: 6s; }
@keyframes blobFloat {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(30px, -34px) scale(1.06); }
  66% { transform: translate(-24px, 22px) scale(.95); }
}
/* ── Hero (solid brand red) ── */
.hero {
  position: relative;
  padding: 96px 0 130px;
  background: var(--grad-hero);
  overflow: hidden;
}

.hero-grid {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(ellipse 60% 50% at 50% 20%, rgba(var(--accent-rgb), .16) 0%, transparent 70%);
}

.hero-badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-weight: 700;
  font-size: .88rem;
  color: #fff;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .3);
  backdrop-filter: blur(8px);
  border-radius: 999px;
  padding: .55rem 1.2rem;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .12);
  overflow: hidden;
}
.hero-badge .fa-star { color: var(--red-glow); }
.badge-glow {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .22) 50%, transparent 70%);
  transform: translateX(-100%);
  animation: badgeSweep 3.5s ease-in-out infinite;
}
@keyframes badgeSweep { 0% { transform: translateX(-100%); } 60%, 100% { transform: translateX(100%); } }

.hero-title {
  font-weight: 800;
  font-size: clamp(2.5rem, 5.2vw, 4.1rem);
  line-height: 1.1;
  letter-spacing: -.03em;
  margin: 1.4rem 0 1.3rem;
  color: #fff;
  text-shadow: 0 4px 24px rgba(0, 0, 0, .18);
}

/* On the red hero the rotating word reads best in solid white */
.hero .grad-text {
  background: none;
  animation: none;
  -webkit-text-fill-color: #fff;
  color: #fff;
  border-bottom: 4px solid rgba(255, 255, 255, .45);
}

.swap-box { display: inline-flex; align-items: baseline; }
#swapWord { display: inline-block; min-width: 5.2ch; }
#swapWord.out { animation: wOut .28s ease forwards; }
#swapWord.in { animation: wIn .28s ease forwards; }
@keyframes wOut { to { opacity: 0; transform: translateY(-16px); filter: blur(4px); } }
@keyframes wIn { from { opacity: 0; transform: translateY(16px); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }
.caret {
  width: 4px;
  height: .85em;
  margin-left: 6px;
  border-radius: 2px;
  background: #fff;
  align-self: center;
  animation: blink 1s step-end infinite;
}
@keyframes blink { 50% { opacity: 0; } }

.hero-sub {
  color: rgba(255, 255, 255, .88);
  font-size: 1.13rem;
  line-height: 1.75;
  max-width: 540px;
  margin-bottom: 2.1rem;
}

.hero-cta { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 1.8rem; margin-bottom: 2.6rem; }

/* Hero buttons: white primary + glass secondary, both hover to #333 */
.hero .btn-grad {
  background: #fff;
  color: var(--primary);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .22);
}
.hero .btn-grad:hover { background: var(--dark); color: #fff; box-shadow: 0 20px 44px rgba(0, 0, 0, .3); }
.hero .btn-outline-soft {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .4);
  color: #fff;
  backdrop-filter: blur(8px);
  box-shadow: none;
}
.hero .btn-outline-soft i { color: #fff; }
.hero .btn-outline-soft:hover { background: var(--dark); border-color: var(--dark); color: #fff; }

.hero-metrics {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  flex-wrap: wrap;
}
.metric span, .metric i {
  font-family: var(--font-h);
  font-weight: 800;
  font-size: 1.9rem;
  font-style: normal;
  letter-spacing: -.02em;
}
.metric span { color: #fff; }
.metric i { color: var(--red-glow); }
.metric small { display: block; color: rgba(255, 255, 255, .78); font-weight: 600; font-size: .84rem; margin-top: .1rem; }
.metric-sep { width: 1px; height: 44px; background: rgba(255, 255, 255, .28); }

/* Hero stage */
.hero-stage {
  position: relative;
  height: 500px;
  max-width: 540px;
  margin: 0 auto;
}

.stage-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.dash-line {
  fill: none;
  stroke: rgba(255, 255, 255, .45);
  stroke-width: 1.6;
  stroke-dasharray: 6 8;
  animation: dashMove 30s linear infinite;
}
@keyframes dashMove { to { stroke-dashoffset: -700; } }

.core-tile {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 158px; height: 158px;
  border-radius: 36px;
  background: #fff;
  color: var(--primary);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  text-align: center;
  font-family: var(--font-h);
  font-weight: 700;
  font-size: .95rem;
  line-height: 1.25;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .3);
  z-index: 3;
  animation: coreBob 6s ease-in-out infinite;
}
.core-tile i { font-size: 2rem; color: var(--primary); }
.core-glow {
  position: absolute;
  inset: -22px;
  border-radius: 48px;
  border: 1.5px solid rgba(255, 255, 255, .5);
  animation: ringPulse 3s ease-out infinite;
}
@keyframes ringPulse { 0% { transform: scale(.92); opacity: 1; } 100% { transform: scale(1.18); opacity: 0; } }
@keyframes coreBob { 0%, 100% { transform: translate(-50%, -52%); } 50% { transform: translate(-50%, -48%); } }

.sat-tile {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .45rem;
  padding: 1rem 1.15rem;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(8px);
  border: none;
  border-radius: 20px;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .2);
  text-decoration: none;
  color: var(--ink);
  font-weight: 700;
  font-size: .82rem;
  z-index: 2;
  animation: satFloat 5.5s ease-in-out infinite;
  animation-delay: var(--d);
  transition: transform .25s ease, box-shadow .25s ease;
}
.sat-tile:hover { color: var(--primary); box-shadow: 0 22px 55px rgba(0, 0, 0, .28); z-index: 4; }
.sat-tile i {
  width: 44px; height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-size: 1.15rem;
  color: #fff;
}
.st-1 { top: 16px; left: 6%; } .st-1 i { background: linear-gradient(135deg, var(--primary), var(--coral)); }
.st-2 { top: 22px; right: 8%; } .st-2 i { background: var(--grad-dark); }
.st-3 { bottom: 64px; left: 2%; } .st-3 i { background: linear-gradient(135deg, var(--primary-dark), var(--primary)); }
.st-4 { bottom: 58px; right: 4%; } .st-4 i { background: linear-gradient(135deg, var(--gray), var(--gray-2)); }
.st-5 { bottom: -8px; left: 50%; transform: translateX(-50%); } .st-5 i { background: linear-gradient(135deg, var(--coral), var(--rose)); }
@keyframes satFloat { 0%, 100% { margin-top: 0; } 50% { margin-top: -12px; } }

.stat-pop {
  position: absolute;
  display: flex;
  align-items: center;
  gap: .7rem;
  background: #fff;
  border: none;
  border-radius: 16px;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .2);
  padding: .65rem 1rem;
  z-index: 3;
  animation: satFloat 6.5s ease-in-out infinite;
}
.stat-pop i {
  width: 36px; height: 36px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: .95rem;
  color: #fff;
}
.stat-pop b { font-family: var(--font-h); font-size: 1rem; display: block; line-height: 1.1; }
.stat-pop small { color: var(--body-c); font-size: .74rem; font-weight: 600; }
.sp-1 { top: 38%; left: -14px; animation-delay: 1s; } .sp-1 i { background: var(--grad-dark); }
.sp-2 { top: 34%; right: -10px; animation-delay: 2.2s; } .sp-2 i { background: linear-gradient(135deg, var(--primary), var(--coral)); }

.hero-wave { position: absolute; bottom: -1px; left: 0; right: 0; line-height: 0; }
.hero-wave svg { width: 100%; height: 60px; }

@media (max-width: 991.98px) {
  .hero { padding: 72px 0 100px; }
  .hero-stage { height: 440px; }
  .sp-1 { left: 0; } .sp-2 { right: 0; }
}
/* ── Trust strip ── */
.trust-strip { padding: 46px 0 30px; background: var(--page); }
.trust-label {
  text-align: center;
  font-weight: 800;
  font-size: .78rem;
  letter-spacing: .18em;
  color: var(--gray);
  margin-bottom: 1.6rem;
}
.logo-marquee {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.logo-track {
  display: flex;
  width: max-content;
  gap: 3.2rem;
  animation: marquee 30s linear infinite;
}
.logo-marquee:hover .logo-track { animation-play-state: paused; }
.logo-track span {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-family: var(--font-h);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--gray);
  white-space: nowrap;
  transition: color .25s ease;
}
.logo-track span:hover { color: var(--primary); }
.logo-track i { font-size: 1.2rem; }
@keyframes marquee { to { transform: translateX(-50%); } }
/* ── Dark band: bold editorial — ghost numeral watermark, eyebrow badge, spotlight-lit gradient ── */
.dark-band { padding: 60px 0; background: var(--page); }
.dark-band-inner {
  position: relative;
  text-align: left;
  background: linear-gradient(135deg, var(--black) 0%, var(--surface-dark) 55%, var(--ink) 100%);
  border-radius: var(--r-lg);
  padding: 64px 8%;
  overflow: hidden;
  color: #fff;
  min-height: 260px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.dark-band-inner::after {
  content: "17+";
  position: absolute;
  right: -1%;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--font-h);
  font-size: 11rem;
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1;
  color: rgba(255, 255, 255, .05);
  pointer-events: none;
}
.dark-band-inner h2, .dark-band-inner p, .dark-band-inner a, .db-eyebrow { position: relative; z-index: 1; }
.db-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  background: rgba(var(--primary-rgb), .15);
  border: 1px solid rgba(var(--primary-rgb), .4);
  color: var(--primary-bright);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: .35rem .8rem;
  border-radius: 999px;
  margin-bottom: 1.1rem;
}
.dark-band-inner h2 {
  font-weight: 800;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  letter-spacing: -.02em;
  line-height: 1.3;
  max-width: 600px;
  margin-bottom: .9rem;
}
.dark-band-inner p {
  color: rgba(255, 255, 255, .62);
  max-width: 520px;
  margin: 0 0 1.6rem;
  font-size: .96rem;
  line-height: 1.6;
}
.btn-editorial {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: .5rem;
  background: #fff;
  color: var(--ink);
  font-weight: 700;
  white-space: nowrap;
  padding: .75rem 1.5rem;
  border-radius: 10px;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.btn-editorial:hover { color: var(--ink); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.db-blob, .db-stars { display: none; }
/* ── About ── */
.about { background: var(--page); }

.about-visual { position: relative; max-width: 520px; margin: 0 auto; }
.about-frame {
  position: relative;
  border-radius: var(--r-lg);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  box-shadow: var(--shadow-lg);
  background:
    radial-gradient(400px 280px at 80% 15%, rgba(var(--primary-rgb), .14), transparent 60%),
    linear-gradient(150deg, var(--tint-2), var(--tint));
}
.about-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.about-fallback {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .9rem;
  text-align: center;
  color: var(--primary);
  font-weight: 700;
}
.about-fallback i { font-size: 3rem; opacity: .5; }
.about-fallback small { font-weight: 600; color: var(--body-c); }

.exp-badge {
  position: absolute;
  bottom: -24px; right: -14px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: .7rem;
  background: var(--grad);
  color: #fff;
  border-radius: 20px;
  padding: 1rem 1.4rem;
  box-shadow: 0 18px 44px rgba(var(--primary-rgb), .38);
  animation: satFloat 6s ease-in-out infinite;
}
.exp-num { font-family: var(--font-h); font-weight: 800; font-size: 2.2rem; line-height: 1; }
.exp-num i { font-style: normal; color: var(--red-glow); }
.exp-label { font-weight: 700; font-size: .85rem; line-height: 1.25; opacity: .95; }

.about-chip {
  position: absolute;
  top: 18px; left: -14px;
  z-index: 2;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-weight: 700;
  font-size: .85rem;
  padding: .55rem 1.05rem;
  box-shadow: var(--shadow-md);
  animation: satFloat 5s 1.2s ease-in-out infinite;
}
.about-chip i { color: var(--primary); margin-right: .35rem; }

.about-points { margin: 1.6rem 0 2rem; }
.a-point { display: flex; align-items: flex-start; gap: 1rem; padding: .7rem 0; }
.a-ico {
  flex: 0 0 46px;
  width: 46px; height: 46px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-size: 1rem;
  color: #fff;
}
.a-point b { display: block; font-family: var(--font-h); font-size: 1.02rem; margin-bottom: .15rem; }
.a-point small { color: var(--body-c); font-size: .93rem; }

.about-cta { display: flex; align-items: center; gap: 1.6rem; flex-wrap: wrap; }
.sig { display: flex; flex-direction: column; }
.sig-name { font-family: var(--font-h); font-weight: 700; font-size: 1.05rem; color: var(--primary); }
.sig-sub { font-size: .82rem; font-weight: 600; color: var(--body-c); }

@media (max-width: 991.98px) {
  .exp-badge { right: 6px; }
  .about-chip { left: 6px; }
}
/* ── Services tabs ── */
.services { background: var(--page); }

.service-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .6rem;
  background: var(--tint);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: .5rem;
  width: max-content;
  max-width: 100%;
  margin: 0 auto 2.6rem;
}
.stab {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  border: none;
  background: transparent;
  font-family: var(--font-h);
  font-weight: 600;
  font-size: .93rem;
  color: var(--body-c);
  padding: .68rem 1.3rem;
  border-radius: 999px;
  transition: all .25s ease;
  white-space: nowrap;
}
.stab i { font-size: .9rem; }
.stab:hover { color: var(--dark); background: var(--tint-2); }
.stab.active {
  color: #fff;
  background: var(--grad);
  box-shadow: var(--shadow-red);
}

@media (max-width: 767.98px) {
  .service-tabs { border-radius: 24px; width: 100%; }
  .stab { flex: 1 1 45%; justify-content: center; }
}

.service-panes {
  background: var(--tint);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: clamp(1.5rem, 4vw, 3.2rem);
  position: relative;
  overflow: hidden;
}
.spane { display: none; }
.spane.active { display: block; animation: paneIn .45s ease; }
@keyframes paneIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

.spane h3 { font-weight: 700; font-size: clamp(1.4rem, 2.4vw, 1.9rem); letter-spacing: -.02em; margin-bottom: .9rem; }
.spane > .row p { color: var(--body-c); font-size: 1.02rem; }

.check-list { list-style: none; padding: 0; margin: 1.4rem 0 1.8rem; }
.check-list li {
  display: flex;
  align-items: flex-start;
  gap: .8rem;
  padding: .45rem 0;
  font-weight: 600;
  color: var(--ink-2);
}
.check-list i {
  flex: 0 0 auto;
  width: 24px; height: 24px;
  margin-top: 1px;
  border-radius: 50%;
  background: rgba(var(--primary-rgb), .1);
  color: var(--primary);
  display: grid;
  place-items: center;
  font-size: .7rem;
}

/* pane visuals */
.pane-visual {
  position: relative;
  border-radius: var(--r-md);
  padding: clamp(1.6rem, 3vw, 2.6rem);
  min-height: 320px;
  display: grid;
  place-items: center;
}
.pv-red { background: radial-gradient(400px 260px at 80% 10%, rgba(var(--primary-rgb), .16), transparent 60%), linear-gradient(150deg, var(--red-tint), #fdf7f7); }
.pv-gray { background: radial-gradient(400px 260px at 80% 10%, rgba(51, 51, 51, .12), transparent 60%), linear-gradient(150deg, var(--tint-2), var(--tint)); }

.pv-chip {
  position: absolute;
  bottom: 18px; right: 20px;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: var(--dark);
  color: #fff;
  font-weight: 700;
  font-size: .85rem;
  padding: .55rem 1.05rem;
  border-radius: 999px;
  box-shadow: var(--shadow-md);
  animation: satFloat 5s ease-in-out infinite;
}
.pv-chip i { color: var(--primary-bright); }

.shimmer { position: relative; overflow: hidden; }
.shimmer::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .55) 50%, transparent 70%);
  transform: translateX(-100%);
  animation: badgeSweep 2.8s ease-in-out infinite;
}

.mock-window {
  width: min(380px, 100%);
  background: #fff;
  border-radius: 18px;
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}
.mw-bar { display: flex; gap: 6px; padding: .8rem 1rem; border-bottom: 1px solid var(--line); }
.mw-bar span { width: 10px; height: 10px; border-radius: 50%; }
.mw-bar span:first-child { background: var(--primary); }
.mw-bar span:nth-child(2) { background: var(--gray); }
.mw-bar span:nth-child(3) { background: var(--dark); }
.mw-body { padding: 1.2rem; }
.mw-hero { height: 90px; border-radius: 12px; background: var(--grad); margin-bottom: .9rem; }
.mw-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; }
.mw-block { height: 62px; border-radius: 10px; background: var(--tint-2); }

.cart-card, .seo-card, .host-card {
  width: min(380px, 100%);
  background: #fff;
  border-radius: 18px;
  box-shadow: var(--shadow-lg);
  padding: 1.3rem 1.4rem;
}
.cc-head { display: flex; align-items: center; gap: .6rem; font-weight: 700; padding-bottom: .9rem; border-bottom: 1px solid var(--line); margin-bottom: .9rem; }
.cc-head i { color: var(--primary); }
.cc-badge { margin-left: auto; background: rgba(var(--primary-rgb), .1); color: var(--primary); font-size: .75rem; font-weight: 800; padding: .25rem .7rem; border-radius: 999px; }
.cc-row { display: flex; align-items: center; gap: .8rem; padding: .55rem 0; }
.cc-thumb { width: 44px; height: 44px; border-radius: 12px; flex: 0 0 auto; }
.cc-thumb.t1 { background: linear-gradient(135deg, var(--rose), var(--red-glow)); }
.cc-thumb.t2 { background: linear-gradient(135deg, var(--gray), var(--gray-2)); }
.cc-lines { flex: 1; }
.cc-lines b { display: block; height: 10px; width: 70%; border-radius: 5px; background: var(--tint-2); margin-bottom: 6px; }
.cc-lines i { display: block; height: 8px; width: 45%; border-radius: 4px; background: var(--tint); }
.cc-row em { font-style: normal; font-family: var(--font-h); font-weight: 700; }
.cc-total { display: flex; justify-content: space-between; align-items: center; font-weight: 700; border-top: 1px solid var(--line); padding-top: .9rem; margin-top: .5rem; color: var(--body-c); }
.green-b { color: var(--dark); font-family: var(--font-h); }

.cms-card { width: min(380px, 100%); display: flex; background: #fff; border-radius: 18px; box-shadow: var(--shadow-lg); overflow: hidden; }
.cms-side { display: flex; flex-direction: column; gap: 1.1rem; padding: 1.2rem .95rem; background: var(--tint); color: var(--gray); }
.cms-side i.active { color: var(--primary); }
.cms-main { flex: 1; padding: 1.3rem; }
.cms-title { height: 16px; width: 60%; border-radius: 8px; background: var(--tint-2); margin-bottom: .9rem; }
.cms-line { height: 9px; width: 90%; border-radius: 5px; background: var(--tint); margin-bottom: .6rem; }
.cms-line.short { width: 65%; }
.cms-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-top: .9rem;
  background: var(--grad);
  color: #fff;
  font-weight: 700;
  font-size: .85rem;
  padding: .5rem 1.1rem;
  border-radius: 999px;
}

.seo-head { display: flex; align-items: center; gap: .6rem; font-weight: 700; margin-bottom: 1rem; }
.seo-head i { color: var(--primary); }
.seo-rank { display: flex; align-items: center; gap: .8rem; background: var(--tint); border-radius: 12px; padding: .7rem .9rem; margin-bottom: 1.1rem; }
.rank-badge { background: var(--primary); color: #fff; font-family: var(--font-h); font-weight: 800; padding: .35rem .7rem; border-radius: 10px; font-size: .9rem; }
.seo-bars { display: flex; align-items: flex-end; gap: 8px; height: 110px; }
.seo-bars span {
  flex: 1;
  height: var(--h);
  border-radius: 8px 8px 4px 4px;
  background: var(--grad-dark);
  opacity: .8;
  animation: barGrow 1.2s ease both;
  transform-origin: bottom;
}
.seo-bars span:last-child { background: linear-gradient(180deg, var(--coral), var(--primary)); opacity: 1; }
@keyframes barGrow { from { transform: scaleY(0); } }

.host-row { display: flex; align-items: center; gap: .9rem; padding: .65rem 0; }
.host-row > i { width: 40px; height: 40px; border-radius: 12px; background: var(--tint-2); color: var(--primary); display: grid; place-items: center; }
.dot-ok { width: 10px; height: 10px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 4px rgba(var(--primary-rgb), .12); animation: pulseDot 2s ease-out infinite; }
@keyframes pulseDot { 0% { box-shadow: 0 0 0 0 rgba(var(--primary-rgb), .3); } 100% { box-shadow: 0 0 0 8px rgba(var(--primary-rgb), 0); } }
.host-uptime { display: flex; align-items: center; gap: .7rem; font-weight: 700; color: var(--body-c); border-top: 1px solid var(--line); padding-top: 1rem; margin-top: .5rem; }
.uptime-bar { flex: 1; height: 8px; border-radius: 4px; background: var(--tint-2); overflow: hidden; }
.uptime-bar span { display: block; height: 100%; width: 99%; border-radius: 4px; background: linear-gradient(90deg, var(--primary-dark), var(--coral)); }
/* ── Why cards ── */
.why { background: linear-gradient(180deg, var(--page) 0%, var(--tint) 100%); }

.why-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 2rem 1.8rem;
  height: 100%;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  overflow: hidden;
}
.why-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary), var(--coral));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s ease;
}
.why-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); border-color: transparent; }
.why-card:hover::before { transform: scaleX(1); }

.w-ico {
  width: 56px; height: 56px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 1.2rem;
  transition: transform .3s ease;
}
.why-card:hover .w-ico { transform: scale(1.1) rotate(-6deg); }
.i-red { background: linear-gradient(135deg, var(--primary), var(--coral)); box-shadow: 0 10px 24px rgba(var(--primary-rgb), .3); }
.i-dark { background: var(--grad-dark); box-shadow: 0 10px 24px rgba(51, 51, 51, .3); }
.i-crimson { background: linear-gradient(135deg, var(--primary-dark), var(--dark)); box-shadow: 0 10px 24px rgba(var(--primary-rgb), .3); }
.i-gray { background: linear-gradient(135deg, var(--gray), var(--gray-2)); box-shadow: 0 10px 24px rgba(152, 160, 172, .32); }
.i-rose { background: linear-gradient(135deg, var(--coral), var(--rose)); box-shadow: 0 10px 24px rgba(var(--accent-rgb), .3); }
.i-black { background: linear-gradient(135deg, var(--black), #3a3b42); box-shadow: 0 10px 24px rgba(23, 24, 29, .3); }

.why-card h4 { font-weight: 700; font-size: 1.2rem; margin-bottom: .6rem; }
.why-card p { color: var(--body-c); font-size: .97rem; margin: 0; }
/* ── Process ── */
.process { background: var(--tint); }

.p-step {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 1.9rem 1.7rem;
  height: 100%;
  transition: transform .3s ease, box-shadow .3s ease;
}
.p-step:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }

.ps-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.1rem; }
.ps-num {
  font-family: var(--font-h);
  font-weight: 800;
  font-size: 2.2rem;
  background: var(--grad-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ps-ico {
  width: 48px; height: 48px;
  border-radius: 15px;
  background: var(--red-tint);
  color: var(--primary);
  display: grid;
  place-items: center;
  font-size: 1.1rem;
}
.p-step h4 { font-weight: 700; font-size: 1.18rem; margin-bottom: .55rem; }
.p-step p { color: var(--body-c); font-size: .95rem; margin-bottom: 1.1rem; }
.ps-bar { height: 6px; border-radius: 3px; background: var(--tint-2); overflow: hidden; }
.ps-bar span { display: block; height: 100%; border-radius: 3px; background: linear-gradient(90deg, var(--primary), var(--coral)); }
/* ── Work ── */
.work { background: var(--page); }

.filter-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin-top: 1.8rem; }
.fpill {
  border: 1.5px solid var(--line);
  background: #fff;
  color: var(--body-c);
  font-family: var(--font-h);
  font-weight: 600;
  font-size: .92rem;
  padding: .58rem 1.35rem;
  border-radius: 999px;
  transition: all .25s ease;
}
.fpill:hover { border-color: var(--dark); background: var(--dark); color: #fff; }
.fpill.active { background: var(--grad); border-color: transparent; color: #fff; box-shadow: var(--shadow-red); }

.work-card {
  display: block;
  text-decoration: none;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease;
  height: 100%;
}
.work-card:hover { color: var(--ink); transform: translateY(-8px); box-shadow: var(--shadow-lg); }

.work-thumb {
  position: relative;
  aspect-ratio: 16 / 10;
  display: grid;
  place-items: center;
  font-size: 3rem;
  color: rgba(255, 255, 255, .9);
  overflow: hidden;
}
.work-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(300px 200px at 70% 20%, rgba(255, 255, 255, .22), transparent 60%);
}
.work-thumb i { transition: transform .35s ease; z-index: 1; filter: drop-shadow(0 10px 20px rgba(0, 0, 0, .18)); }
.work-card:hover .work-thumb i { transform: scale(1.16) rotate(-4deg); }
.wt-1 { background: linear-gradient(135deg, var(--primary), var(--coral)); }
.wt-2 { background: var(--grad-dark); }
.wt-3 { background: linear-gradient(135deg, var(--primary-dark), var(--primary)); }
.wt-4 { background: linear-gradient(135deg, var(--gray), var(--gray-2)); }
.wt-5 { background: linear-gradient(135deg, var(--coral), var(--rose)); }
.wt-6 { background: linear-gradient(135deg, var(--black), #3a3b42); }

/* Your real project screenshot (images/work-N.jpg) covers the placeholder when present */
.wt-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  transition: transform .35s ease;
}
.work-card:hover .wt-img { transform: scale(1.06); }

.wt-result {
  position: absolute;
  top: 14px; left: 14px;
  z-index: 2;
  background: rgba(255, 255, 255, .93);
  backdrop-filter: blur(6px);
  color: var(--ink);
  font-size: .78rem;
  font-weight: 800;
  padding: .35rem .85rem;
  border-radius: 999px;
  box-shadow: var(--shadow-sm);
}

.work-meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.15rem 1.3rem; }
.work-meta h5 { font-weight: 700; font-size: 1.06rem; margin: 0 0 .2rem; }
.work-meta span:not(.wm-arrow) { font-size: .84rem; font-weight: 600; color: var(--body-c); }
.wm-arrow {
  flex: 0 0 auto;
  width: 40px; height: 40px;
  border-radius: 50%;
  border: 1.5px solid var(--line);
  display: grid;
  place-items: center;
  color: var(--primary);
  transition: all .3s ease;
}
.work-card:hover .wm-arrow { background: var(--dark); border-color: transparent; color: #fff; transform: rotate(-40deg); }

.work-item.hide-item { display: none; }
/* ── Tech strip: auto-scrolling logo marquee (reuses the trust-strip marquee pattern) ── */
.tech-strip { padding: 46px 0; background: var(--page); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tech-inner { position: relative; text-align: center; color: var(--ink); }
.tech-inner h3 {
  font-weight: 700;
  font-size: 1.02rem;
  margin: 0 0 1.3rem;
  color: var(--ink);
}
.tech-inner .red-hl { color: var(--primary-dark); }
.tech-marquee {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.tech-track { display: flex; width: max-content; gap: 2.6rem; animation: marquee 22s linear infinite; }
.tech-marquee:hover .tech-track { animation-play-state: paused; }
.tech-pills span {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--font-h);
  font-weight: 700;
  font-size: .95rem;
  color: var(--ink);
  white-space: nowrap;
  transition: color .2s ease;
}
.tech-pills span:hover { color: var(--primary); }
.tech-pills span:hover i { color: var(--primary); }
.tech-pills i { color: var(--gray); font-size: 1.05rem; transition: color .2s ease; }
/* ── Pricing ── */
.pricing { background: linear-gradient(180deg, var(--page) 0%, var(--tint) 100%); }

.price-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 2.3rem 2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform .3s ease, box-shadow .3s ease;
}
.price-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }

.price-card.featured {
  background:
    radial-gradient(400px 260px at 85% 0%, rgba(var(--primary-rgb), .4), transparent 60%),
    var(--surface-dark);
  color: #fff;
  border: none;
  box-shadow: 0 30px 70px rgba(23, 24, 29, .35);
  transform: scale(1.04);
  z-index: 1;
}
.price-card.featured:hover { transform: scale(1.04) translateY(-8px); }
.price-card.featured .pc-desc, .price-card.featured ul li { color: rgba(255, 255, 255, .8); }
.price-card.featured .price small { color: rgba(255, 255, 255, .6); }

.ribbon {
  position: absolute;
  top: -15px; left: 50%;
  transform: translateX(-50%);
  background: var(--primary);
  color: #fff;
  font-weight: 800;
  font-size: .78rem;
  padding: .4rem 1.2rem;
  border-radius: 999px;
  white-space: nowrap;
  box-shadow: 0 8px 20px rgba(var(--primary-rgb), .45);
}
.ribbon i { font-size: .7rem; }

.pc-ico {
  width: 54px; height: 54px;
  border-radius: 17px;
  display: grid;
  place-items: center;
  font-size: 1.25rem;
  color: #fff;
  margin-bottom: 1.2rem;
}
.price-card h4 { font-weight: 700; font-size: 1.3rem; margin-bottom: .3rem; }
.pc-desc { color: var(--body-c); font-size: .93rem; margin-bottom: 1rem; }

.price { font-family: var(--font-h); font-weight: 800; font-size: 2.7rem; letter-spacing: -.03em; margin-bottom: 1.2rem; }
.price small { font-size: .95rem; font-weight: 600; color: var(--body-c); margin-right: .4rem; letter-spacing: 0; }

.price-card ul { list-style: none; padding: 0; margin: 0 0 1.8rem; flex: 1; }
.price-card ul li { padding: .5rem 0; color: var(--body-c); font-weight: 600; font-size: .95rem; }
.price-card ul li i { color: var(--primary); margin-right: .6rem; }
.price-card.featured ul li i { color: var(--primary-bright); }
/* ── Reviews ── */
.reviews { background: var(--tint); }

.review-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 1.7rem 1.6rem;
  height: 100%;
  transition: transform .3s ease, box-shadow .3s ease;
}
.review-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }

.rc-head {
  display: flex;
  align-items: center;
  gap: .9rem;
  padding: .8rem 1rem;
  border-radius: 14px;
  margin-bottom: 1.1rem;
}
.h-red { background: linear-gradient(120deg, rgba(var(--primary-rgb), .1), rgba(var(--accent-rgb), .05)); }
.h-dark { background: linear-gradient(120deg, rgba(51, 51, 51, .1), rgba(86, 86, 94, .05)); }
.h-gray { background: linear-gradient(120deg, rgba(152, 160, 172, .16), rgba(196, 202, 211, .07)); }

.rc-avatar {
  width: 46px; height: 46px;
  border-radius: 50%;
  background: var(--grad);
  color: #fff;
  font-family: var(--font-h);
  font-weight: 700;
  font-size: .92rem;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  overflow: hidden;
}
/* Optional real client photo: <img src="images/client-1.jpg"> inside .rc-avatar */
.rc-avatar img { width: 100%; height: 100%; object-fit: cover; }
.h-dark .rc-avatar { background: var(--grad-dark); }
.h-gray .rc-avatar { background: linear-gradient(135deg, var(--gray), var(--gray-2)); }
.rc-head b { display: block; font-family: var(--font-h); font-size: .98rem; }
.rc-head small { color: var(--body-c); font-weight: 600; }

.rc-stars { color: var(--primary); font-size: .82rem; letter-spacing: 2px; margin-bottom: .7rem; }
.review-card p { color: var(--ink-2); font-size: .98rem; line-height: 1.7; margin: 0; }

.carousel-nav { display: flex; align-items: center; justify-content: center; gap: 1.2rem; margin-top: 2.4rem; }
.carousel-nav > button {
  width: 48px; height: 48px;
  border-radius: 50%;
  border: 1.5px solid var(--line);
  background: #fff;
  color: var(--ink);
  transition: all .25s ease;
}
.carousel-nav > button:hover { background: var(--dark); border-color: transparent; color: #fff; box-shadow: var(--shadow-md); }
.carousel-indicators-inline { display: flex; gap: .5rem; }
.carousel-indicators-inline button {
  width: 9px; height: 9px;
  border-radius: 999px;
  border: none;
  background: var(--gray-2);
  padding: 0;
  transition: all .3s ease;
}
.carousel-indicators-inline button.active { width: 28px; background: var(--grad); }
/* ── FAQ ── */
.faq { background: var(--page); }
.faq-cta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }

.accordion-item {
  background: #fff;
  border: 1px solid var(--line) !important;
  border-radius: 18px !important;
  margin-bottom: .9rem;
  overflow: hidden;
  transition: box-shadow .3s ease;
}
.accordion-item:has(.accordion-button:not(.collapsed)) { box-shadow: var(--shadow-md); border-color: rgba(var(--primary-rgb), .3) !important; }

.accordion-button {
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 1.06rem;
  color: var(--ink);
  padding: 1.2rem 1.5rem;
  background: #fff;
  box-shadow: none !important;
}
.accordion-button:not(.collapsed) { background: #fff; color: var(--primary); }
.accordion-button::after {
  background-image: none;
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: .8rem;
  width: 30px; height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--red-tint);
  color: var(--primary);
  transition: transform .3s ease;
}
.accordion-button:not(.collapsed)::after { transform: rotate(180deg); }
.accordion-body { color: var(--body-c); padding: 0 1.5rem 1.4rem; line-height: 1.75; }
/* ── CTA band ── */
/* ── CTA band: bold editorial — near-black gradient with a centered top/bottom spotlight glow ── */
.cta-band {
  position: relative;
  padding: 130px 0;
  background: linear-gradient(160deg, var(--black) 0%, var(--surface-dark) 60%, var(--ink) 100%);
  color: #fff;
  overflow: hidden;
}
.cta-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(650px 500px at 15% 30%, rgba(var(--primary-rgb), .22), transparent 62%);
  pointer-events: none;
}
.blob-cta1, .blob-cta2 { display: none; }

/* Split layout: heading/copy on the left, a glass contact card (actions + phones fused into
   one visual card) on the right. .cta-actions is the card's top half, .cta-phones the bottom
   half — same border/radius treatment on both so they read as a single continuous card. */
.cta-band .row.justify-content-center { display: block; }
.cta-band .text-center { text-align: left !important; }
.cta-band .col-lg-9 {
  max-width: 100% !important;
  flex: none !important;
  width: 100% !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1.1fr .9fr !important;
  column-gap: 2.8rem;
  align-items: center;
  text-align: left;
}
.cta-band .cta-text { grid-column: 1; }
.cta-band .cta-contact-card { grid-column: 2; }

.cta-kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .22);
  font-weight: 700;
  font-size: .88rem;
  padding: .55rem 1.2rem;
  border-radius: 999px;
  margin-bottom: 1.4rem;
}
.cta-kicker i { color: var(--primary-bright); }

.cta-title {
  font-weight: 800;
  font-size: clamp(2rem, 3.6vw, 3rem);
  letter-spacing: -.03em;
  line-height: 1.12;
  margin-bottom: 1rem;
}
.cta-sub { color: rgba(255, 255, 255, .72); font-size: 1rem; margin-bottom: 0; max-width: 420px; }

.cta-band .cta-contact-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: rgba(255, 255, 255, .06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 16px;
  padding: 1.5rem 1.5rem 1.3rem;
  margin: 0;
  position: relative;
}
.cta-band .cta-contact-card::before {
  content: "Get in touch";
  display: block;
  font-size: .74rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--primary-bright);
  margin-bottom: .9rem;
}

.cta-band .cta-contact-card a {
  display: flex !important;
  align-items: center;
  gap: .85rem;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  width: 100%;
  padding: .65rem 0 !important;
  margin: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .09) !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: .88rem !important;
  text-decoration: none;
  transition: transform .15s ease !important;
}
.cta-band .cta-contact-card a:first-child { border-top: none !important; }
.cta-band .cta-contact-card a:hover { transform: translateX(3px) !important; background: none !important; }
.cta-band .cta-contact-card a i {
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  border-radius: 9px;
  background: rgba(var(--primary-rgb), .18);
  color: var(--primary-bright);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .85rem;
  margin: 0 !important;
}

@media (max-width: 850px) {
  .cta-band .col-lg-9 { grid-template-columns: 1fr; }
  .cta-band .cta-sub { max-width: 100%; margin-bottom: 2rem; }
  .cta-band .cta-contact-card { grid-column: 1; margin-top: 1.5rem; }
}

/* Simple factual comparison tables used in SEO content sections */
.data-table { width:100%; border-collapse:collapse; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 6px 24px rgba(20,20,40,.06); }
.data-table thead th { background:var(--primary); color:#fff; font-family:var(--font-h); font-weight:700; text-align:left; padding:.85rem 1.1rem; font-size:.95rem; }
.data-table tbody td { padding:.75rem 1.1rem; border-bottom:1px solid rgba(20,20,40,.08); font-size:.95rem; }
.data-table tbody tr:last-child td { border-bottom:none; }
.data-table tbody tr:nth-child(even) { background:rgba(20,20,40,.02); }
.table-responsive { overflow-x:auto; -webkit-overflow-scrolling:touch; }

/* ── fm-form module (dynamic forms rendered via [[fm-form--ID]]) ── */
.fm-form-card-wrap { position:relative; }
.fm-form-card-wrap .blob { position:absolute; border-radius:50%; filter:blur(60px); opacity:.35; z-index:0; pointer-events:none; }
.fm-form-card-wrap .blob-form1 { width:220px; height:220px; background:var(--primary); top:-60px; right:-60px; }
.fm-form-card-wrap .blob-form2 { width:180px; height:180px; background:var(--coral); bottom:-50px; left:-50px; opacity:.25; }

.fm-form-card {
  position:relative; z-index:1;
  background:#fff; border-radius:24px; padding:0;
  box-shadow:0 25px 60px rgba(20,20,40,.12); border:1px solid var(--line);
  overflow:hidden;
}
.fm-form-card::before {
  content:""; display:block; height:6px; width:100%;
  background:var(--grad);
}
.fm-form-card-head {
  display:flex; align-items:center; gap:1rem;
  padding:1.8rem 2.2rem 1.4rem;
  border-bottom:1px solid var(--line);
}
.fm-form-card-head .fch-ico {
  flex:0 0 auto; width:52px; height:52px; border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  background:var(--grad); color:#fff; font-size:1.3rem;
  box-shadow:var(--shadow-red);
}
.fm-form-card-head h3 { font-family:var(--font-h); font-size:1.2rem; margin:0 0 .2rem; }
.fm-form-card-head p { margin:0; font-size:.9rem; color:var(--body-c); opacity:.8; }

.careers-apply-form .form-label {
  display: block; font-size: .82rem; font-weight: 700; color: var(--ink);
  margin-bottom: .4rem;
}
.careers-apply-form .form-control::placeholder { color: #a7abb8; font-weight: 400; }

.ca-position-banner {
  display: flex; align-items: center; gap: .9rem;
  background: rgba(var(--primary-rgb), .07);
  border: 1px solid rgba(var(--primary-rgb), .18);
  border-radius: 12px; padding: .9rem 1.2rem; margin-bottom: 1.4rem;
}
.ca-position-label {
  display: flex; align-items: center; gap: .4rem;
  font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em;
  color: var(--primary); flex: 0 0 auto;
}
.ca-position-banner h4 {
  margin: 0; font-size: 1.05rem; font-weight: 700; color: var(--ink);
  padding-left: .9rem; border-left: 1px solid rgba(var(--primary-rgb), .25);
}
@media (max-width: 480px) {
  .ca-position-banner { flex-direction: column; align-items: flex-start; gap: .3rem; }
  .ca-position-banner h4 { padding-left: 0; border-left: none; }
}

.fm-form-module { padding:2rem 2.2rem 2.2rem; display:block; }
.fm-form-module h3 { font-family:var(--font-h); font-size:1.3rem; margin-bottom:1.2rem; }
.fm-form-field-wrapper { display:flex; flex-wrap:wrap; gap:1.4rem 1.1rem; }
.fm-form-field-wrapper .form-group { flex:1 1 100%; margin-bottom:0; }
.fm-form-field-wrapper .form-group.hl-field { flex:1 1 calc(50% - .55rem); }
.fm-form-field-wrapper label {
  font-family:var(--font-h); font-weight:700; font-size:.82rem;
  text-transform:uppercase; letter-spacing:.04em; color:var(--ink);
  margin-bottom:.5rem; display:block;
}
.fm-form-field-wrapper label .red { color:var(--primary); font-weight:800; }
.fm-form-field-wrapper .form-control,
.fm-form-field-wrapper .form-select {
  border-radius:14px; border:1.5px solid var(--line); background:var(--tint);
  padding:.85rem 1.1rem; font-size:.96rem; width:100%; font-family:var(--font-b);
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.fm-form-field-wrapper .form-select {
  appearance:none; -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2325d366' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 1.1rem center; padding-right:2.6rem;
}
.fm-form-field-wrapper .form-control:hover,
.fm-form-field-wrapper .form-select:hover { border-color:#d7dbe4; }
.fm-form-field-wrapper .form-control:focus,
.fm-form-field-wrapper .form-select:focus { background:#fff; border-color:var(--primary); box-shadow:0 0 0 4px rgba(var(--primary-rgb),.1); outline:none; }
.fm-form-field-wrapper textarea.form-control { min-height:130px; resize:vertical; }
.fm-form-field-wrapper .fm-form-field-required label { position:relative; }
.fm-form-field-wrapper .form-control.fm-form-field-required.fm_error,
.fm-form-field-wrapper .form-select.fm-form-field-required.fm_error,
.fm-form-field-wrapper .fm-multi-options-container.fm_error { border-color:#e0355b; background:#fff5f6; }
.fm-form-module .form-message-container:not(:empty) { margin-top:.5rem; padding:.85rem 1.1rem; border-radius:12px; background:rgba(var(--primary-rgb),.08); font-size:.9rem; font-weight:600; }
.fm-form-module .form-group:has(.fm-form-submit) { margin-top:.6rem; }
.fm-form-module .fm-form-submit.btn-success {
  background:var(--grad); color:#fff; border:none; box-shadow:var(--shadow-red);
  border-radius:999px; font-family:var(--font-h); font-weight:600; padding:1.05rem 2.8rem; font-size:1.02rem;
  cursor:pointer; display:inline-flex; align-items:center; gap:.6rem; justify-content:center;
  width:100%; transition:transform .25s ease, box-shadow .25s ease;
}
.fm-form-module .fm-form-submit.btn-success::after {
  content:"\f1d8"; font-family:"Font Awesome 5 Free"; font-weight:900; font-size:.95rem;
}
.fm-form-module .fm-form-submit.btn-success:hover { transform:translateY(-2px); box-shadow:0 16px 34px rgba(var(--primary-rgb),.35); }
.fm-form-trust {
  display:flex; flex-wrap:wrap; gap:1.4rem; justify-content:center;
  margin-top:1.3rem; padding-top:1.1rem; border-top:1px dashed var(--line);
  font-size:.82rem; color:var(--body-c); opacity:.85;
}
.fm-form-trust span { display:inline-flex; align-items:center; gap:.4rem; }
.fm-form-trust i { color:var(--primary); }
@media (max-width: 767px) {
  .fm-form-card { border-radius:18px; }
  .fm-form-card-head { padding:1.4rem 1.4rem 1.1rem; }
  .fm-form-module { padding:1.5rem 1.4rem 1.7rem; }
  .fm-form-field-wrapper .form-group.hl-field { flex:1 1 100%; }
}

/* ── fm-form: icon-led labels (real <i> icons injected via JS, see contact page footer_script) ── */
.fm-form-field-wrapper label {
  display:flex; align-items:center; gap:.55rem;
  font-size:.8rem; color:var(--body-c); opacity:.95;
}
.fm-form-field-wrapper label .field-ico {
  width:22px; height:22px; flex:0 0 auto; border-radius:7px;
  background:rgba(var(--primary-rgb),.08); color:var(--primary);
  display:inline-flex; align-items:center; justify-content:center; font-size:.78rem;
}
.fm-form-field-wrapper label .red { margin-left:-.15rem; }

.fm-form-field-wrapper .form-control,
.fm-form-field-wrapper .form-select {
  font-size:1rem; padding:.95rem 1.15rem;
  box-shadow: inset 0 1px 2px rgba(20,20,40,.03);
}
.fm-form-field-wrapper .form-control::placeholder { color:#a7abb8; }
.fm-form-field-wrapper .form-group { position:relative; transition:transform .15s ease; }
.fm-form-field-wrapper .form-control:focus,
.fm-form-field-wrapper .form-select:focus { transform:translateY(-1px); }

/* subtle section divider grouping the last 3 fields ("your project") */
.fm-form-field-wrapper .form-group.fm-group-divider { margin-top:.4rem; padding-top:1.2rem; border-top:1px dashed var(--line); flex-basis:100%; }
.fm-form-field-wrapper .form-group.fm-group-divider::after {
  content:"Your Project"; position:absolute; top:-.7rem; left:0;
  background:#fff; padding:0 .6rem 0 0; font-family:var(--font-h); font-weight:700;
  font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; color:var(--primary);
}

/* ── Blog listing grid ([[blog]] shortcode output) — responsive card grid ── */
.fme-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 1150px;
  margin: 0 auto;
  padding: 60px 20px;
}
.fme-blog-item {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 34px rgba(20,20,40,.08);
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  transition: transform .25s ease, box-shadow .25s ease;
}
.fme-blog-item:hover { transform: translateY(-6px); box-shadow: 0 20px 46px rgba(20,20,40,.14); }
.fme-blog-thumbnail {
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex: 0 0 auto;
}
.fme-blog-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.fme-blog-thumbnail-placeholder { background: var(--grad); }
.fme-blog-thumbnail-placeholder i { font-size: 2.6rem; color: rgba(255,255,255,.85); }
.fme-blog-content {
  padding: 1.6rem 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.fme-blog-title {
  font-family: var(--font-h);
  font-size: 1.15rem;
  line-height: 1.4;
  margin: 0 0 .7rem;
  color: var(--ink);
}
.fme-blog-description {
  font-size: .92rem;
  line-height: 1.65;
  color: var(--body-c);
  opacity: .85;
  margin-bottom: 1.2rem;
  flex: 1;
}
.fme-blog-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
  border-top: 1px dashed var(--line);
}
.fme-blog-date { font-size: .82rem; color: var(--body-c); opacity: .7; }
.fme-blog-read-more {
  font-family: var(--font-h);
  font-weight: 700;
  font-size: .88rem;
  color: var(--primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}
.fme-blog-read-more::after { content: "\f061"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: .78rem; transition: transform .2s ease; }
.fme-blog-item:hover .fme-blog-read-more::after { transform: translateX(4px); }

/* Pagination output by $objMain->Pagination() inside the blog grid */
.fme-blog-grid div.fme_pagination { grid-column: 1 / -1; text-align: center; margin-top: 1rem; padding: 0; }
.fme-blog-grid div.fme_pagination a,
.fme-blog-grid div.fme_pagination span.current,
.fme-blog-grid div.fme_pagination span.disabled {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 42px; height: 42px; margin: 0 .25rem; padding: 0 .8rem;
  border-radius: 999px; border: 1px solid var(--line);
  font-family: var(--font-h); font-weight: 600; font-size: .9rem;
  text-decoration: none; color: var(--ink); background: #fff;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.fme-blog-grid div.fme_pagination a:hover { border-color: var(--primary); color: var(--primary); }
.fme-blog-grid div.fme_pagination span.current { background: var(--grad); border-color: transparent; color: #fff; }
.fme-blog-grid div.fme_pagination span.disabled { opacity: .4; }

@media (max-width: 991px) {
  .fme-blog-grid { grid-template-columns: repeat(2, 1fr); gap: 1.6rem; padding: 50px 20px; }
}
@media (max-width: 600px) {
  .fme-blog-grid { grid-template-columns: 1fr; gap: 1.4rem; padding: 40px 16px; }
}

/* ── Dropdown tap-target caret ──
   The link itself always navigates, on every device. This separate button
   is the only thing that opens/closes a submenu. It's hidden entirely on
   hover-capable/wide screens, where CSS :hover already reveals submenus
   before a click would ever be needed — so clicking a link there just
   navigates immediately, nothing intercepts it. */
.dd-toggle-btn {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 46px;
  height: 44px;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  z-index: 3;
  align-items: center;
  justify-content: center;
}
.dd-toggle-btn::after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: .8rem;
  color: var(--gray, #98a0ac);
  transition: transform .2s ease, color .2s ease;
}
.dd-toggle-btn.open::after { transform: rotate(180deg); color: var(--primary); }

@media (hover: none), (max-width: 991.98px) {
  .dd-toggle-btn { display: flex; }
  .dropdown-mega { position: relative; }
  /* the old decorative carets are desktop hover-flyout indicators — they sit at the
     same right edge as .dd-toggle-btn (via .dropdown-item's justify-content:
     space-between), so left on, mobile showed two arrows per row at once. The
     toggle button is the only indicator needed here. */
  .mm-caret,
  .navbar .nav-item.dropdown > .nav-link.dropdown-toggle::after,
  .navbar .dropdown-submenu > .dropdown-item.dropdown-toggle::after { display: none; }
}

/* ── Mobile nav (#mainNav) ──
   One self-contained block for the whole mobile menu, scoped to #mainNav so it
   outranks every legacy nav rule above it. The submenu chevron is drawn with
   borders instead of an icon-font glyph, and every other arrow (Bootstrap's
   caret, the desktop flyout glyphs) is switched off, so each row shows exactly
   one clean toggle. */
@media (max-width: 991.98px) {
  #mainNav .navbar-toggler {
    width: 44px;
    height: 44px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: 1px solid var(--line, #e6e9ef);
    background: #fff;
    color: var(--ink, #171512);
    transition: background .2s ease, border-color .2s ease, color .2s ease;
  }
  #mainNav .navbar-toggler[aria-expanded="true"] {
    background: var(--ink, #171512);
    border-color: var(--ink, #171512);
    color: #fff;
  }
  #mainNav .navbar-toggler[aria-expanded="true"] i::before { content: "\f00d"; }

  #mainNav .navbar-collapse {
    background: #fff;
    border: 1px solid var(--line, #eef0f4);
    border-radius: 22px;
    box-shadow: 0 24px 60px rgba(23, 24, 29, .16);
    margin-top: 12px;
    padding: 8px;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  #mainNav .navbar-nav { gap: 0; margin: 0; }
  #mainNav .navbar-nav li { position: relative; }
  #mainNav .navbar-nav > li { border-bottom: 1px solid var(--line, #eef0f4); }
  #mainNav .navbar-nav > li:last-child { border-bottom: 0; }

  #mainNav .navbar-nav > li > .nav-link {
    display: flex;
    align-items: center;
    min-height: 54px;
    padding: 0 56px 0 14px;
    font-weight: 700;
    font-size: 1.02rem;
    color: var(--ink, #171512);
    border-radius: 12px;
  }
  #mainNav .navbar-nav > li.dropdown:has(> .dropdown-menu.show) > .nav-link { color: var(--primary); }

  /* every legacy arrow off — the toggle button below is the only indicator */
  #mainNav .dropdown-toggle::after,
  #mainNav .mm-caret { display: none !important; content: none !important; }

  /* submenus: tinted card that fades in */
  #mainNav .dropdown-menu {
    position: static;
    float: none;
    display: none;
    min-width: 0;
    margin: 0 6px 10px;
    padding: 6px;
    background: var(--tint, #f6f4ef);
    border: 0;
    border-radius: 14px;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
  #mainNav .dropdown-menu::before { display: none; }
  #mainNav .dropdown-menu.show { display: block; animation: mnavIn .22s ease; }
  #mainNav .dropdown-submenu > .dropdown-menu {
    margin: 2px 0 6px 12px;
    background: #fff;
    border-left: 2px solid rgba(var(--primary-rgb), .35);
    border-radius: 0 12px 12px 0;
  }

  #mainNav .dropdown-item {
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: 0 52px 0 12px;
    font-weight: 600;
    font-size: .94rem;
    color: var(--ink, #171512);
    border-radius: 10px;
    white-space: normal;
    background: transparent;
  }
  #mainNav .dropdown-item:hover,
  #mainNav .dropdown-item:focus,
  #mainNav .dropdown-item:active {
    background: #fff;
    color: var(--primary);
    padding-left: 12px;
  }
  #mainNav .dropdown-submenu > .dropdown-menu .dropdown-item {
    min-height: 42px;
    font-weight: 500;
    font-size: .9rem;
  }
  #mainNav .dropdown-submenu > .dropdown-menu .dropdown-item:hover { background: var(--tint, #f6f4ef); }

  /* the one toggle: a round button with a border-drawn chevron */
  #mainNav .dd-toggle-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 9px;
    right: 8px;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--tint, #f6f4ef);
    color: var(--body-c, #5c574d);
    transition: background .2s ease, color .2s ease;
  }
  #mainNav .dropdown-menu .dd-toggle-btn {
    top: 6px;
    right: 6px;
    width: 34px;
    height: 34px;
    background: #fff;
  }
  #mainNav .dd-toggle-btn::after {
    content: "" !important;
    display: block;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    transition: transform .25s ease;
  }
  #mainNav .dd-toggle-btn.open {
    background: rgba(var(--primary-rgb), .14);
    color: var(--primary);
  }
  #mainNav .dd-toggle-btn.open::after { transform: translateY(2px) rotate(-135deg); }

  /* contact + CTA sit at the bottom of the panel, full width */
  #mainNav .nav-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin: 8px 0 0;
    padding: 12px 6px 6px;
    border-top: 1px solid var(--line, #eef0f4);
  }
  #mainNav .nav-actions .btn {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
@keyframes mnavIn {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: none; }
}

/* ── Careers / Job listings ── */
.jobs-list { display: flex; flex-direction: column; gap: 1.4rem; max-width: 900px; margin: 0 auto; }

.job-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 1.8rem 2rem;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.job-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: transparent; }

.job-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: .6rem; }
.job-card-top h4 { font-weight: 700; font-size: 1.25rem; margin: 0 0 .5rem; }

.job-meta { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; }
.job-meta span { color: var(--body-c); font-size: .88rem; font-weight: 600; white-space: nowrap; }
.job-meta i { color: var(--primary); margin-right: .35rem; }

.job-badge {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .78rem; font-weight: 800; letter-spacing: .02em;
  padding: .35rem .9rem; border-radius: 999px; text-transform: uppercase;
  flex: 0 0 auto;
}
.job-badge i { font-size: .5rem; }
.job-badge-open { background: var(--red-tint); color: var(--primary-dark); }
.job-badge-closed { background: var(--tint-2); color: var(--body-c); }

.job-desc { color: var(--body-c); font-size: .98rem; line-height: 1.7; margin: .8rem 0 0; }

.job-req-toggle { margin-top: .9rem; }
.job-req-btn {
  background: none; border: none; padding: 0;
  color: var(--primary); font-weight: 700; font-size: .9rem; cursor: pointer;
}
.job-req-btn i { margin-right: .4rem; }
.job-req-body {
  display: none;
  margin-top: .8rem;
  padding: 1rem 1.2rem;
  background: var(--tint);
  border-radius: 12px;
  color: var(--body-c);
  font-size: .93rem;
  line-height: 1.7;
}
.job-req-body ul { margin: 0; padding-left: 1.2rem; }
.job-req-body li { margin-bottom: .3rem; }

.job-card-actions { margin-top: 1.2rem; }
.job-card-actions .disabled { opacity: .55; pointer-events: none; }
.fm-blog-cardgrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

.fm-blog-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease;
  display: flex;
  flex-direction: column;
}
.fm-blog-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }

.fm-blog-card-featured { grid-column: span 2; }
@media (max-width: 767px) { .fm-blog-card-featured { grid-column: span 1; } }

.fm-blog-card-thumb-link { display: block; }
.fm-blog-card-thumb {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--tint);
}
.fm-blog-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; display: block; }
.fm-blog-card:hover .fm-blog-card-thumb img { transform: scale(1.06); }
.fm-blog-card-thumb-placeholder {
  display: grid; place-items: center;
  color: var(--gray);
  font-size: 2.4rem;
  background: linear-gradient(135deg, var(--tint), var(--tint-2));
}

.fm-blog-card-body { padding: 1.6rem 1.7rem 1.8rem; display: flex; flex-direction: column; flex: 1; }
.fm-blog-card-cat {
  display: inline-block;
  align-self: flex-start;
  background: var(--red-tint);
  color: var(--primary-dark);
  font-size: .76rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .03em;
  padding: .3rem .8rem;
  border-radius: 999px;
  margin-bottom: .8rem;
}
.fm-blog-card-title { font-family: var(--font-h); font-size: 1.2rem; font-weight: 700; line-height: 1.35; margin: 0 0 .7rem; }
.fm-blog-card-title a { color: var(--ink); text-decoration: none; }
.fm-blog-card-title a:hover { color: var(--primary); }
.fm-blog-card-desc { color: var(--body-c); font-size: .95rem; line-height: 1.65; margin: 0 0 1.2rem; flex: 1; }
.fm-blog-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line); padding-top: 1rem; margin-top: auto; }
.fm-blog-card-date { color: var(--body-c); font-size: .82rem; font-weight: 600; }
.fm-blog-card-date i { color: var(--primary); margin-right: .35rem; }
.fm-blog-card-more { color: var(--primary); font-weight: 700; font-size: .88rem; text-decoration: none; white-space: nowrap; }
.fm-blog-card-more:hover { text-decoration: underline; }
