/*
 Theme Name:   Highend Child
 Theme URI:    http://preview.hb-themes.com/?theme=Highend
 Description:  A Flexible, Powerful & Beautiful WordPress Theme by HB-Themes. Mobile ready and optimized for best performance. With the powerful engine and user friendly interface it will allow you to build outstanding websites quick and easy... It comes with Premium Plugins integrated into the theme.
 Author:       HB-Themes
 Author URI:   http://www.hb-themes.com
 Template:     HighendWP
 Version:      1.0.2
 Tags:		   Responsive, Page-Builder, Drag&Drop, Clean, Modern, Corporate, Multi-Purpose, Multi-Color
 Text Domain:  hbthemes
*/
/* Global */ .grecaptcha-badge{visibility:hidden}#to-top{border-radius:60px}html{scroll-behavior:smooth} #pre-footer-area:after{display:none}
/* Nav */ #main-nav li.megamenu.columns-2>ul{max-width:1700px!important;left:50%!important;right:50%!important;transform:translateX(-50%)!important;margin-left:0!important;width:100%!important}.light-menu-dropdown #main-nav>li.megamenu>ul.sub-menu{background-color:#fff!important}#main-nav>li.megamenu>ul.sub-menu li.km-nav-parent a{color:#005081!important;opacity:.85;padding:20px!important}#main-nav>li.megamenu>ul.sub-menu li.km-nav-parent a:hover{background:#f2f7fa!important;color:#7f1552!important;opacity:1}#main-nav>li.megamenu>ul.sub-menu>li{border-right:none}.km-nav-item .km-nav-img{border-radius:8px}#main-nav>li.megamenu>ul.sub-menu{border-radius:16px;padding:0!important}.km-nav-item .km-nav-name{padding:15px;font-size:26px;opacity:1!important}@media only screen and (min-width:1000px) and (max-width:1200px){.km-nav-item .km-nav-name{font-size:23px!important}}@media only screen and (max-width:999px){.km-nav-item .km-nav-name{font-size:20px!important}}.light-menu-dropdown #main-nav ul.sub-menu li a:hover,.light-menu-dropdown #main-nav ul.sub-menu li.sfHover>a{border-left-color:#fff}@media handheld,only screen and (min-width:901px){#main-wrapper #main-nav>li>a>i.sf-sub-indicator,.hb-fp-video,.highend-sticky-header #sticky-shop-button{display:inline-block!important}}@media handheld,only screen and (min-width:1250px){#header-inner-bg .container{padding-right:200px}}
/* Header */ #header-inner.nav-type-1 #logo .hb-logo-wrap{max-height:85%}#header-inner.nav-type-1 #logo{margin-right:40px}#main-nav>li.km-nav-btn>a>span,#mobile-menu ul li.km-nav-btn a{color:#7f1552!important}#header-inner-bg .container{max-width:1800px!important}
/* Bullets */ ul.km-ul, ol.km-ul{margin-left:20px}ul.km-ul li::marker, ol.km-ul li::marker{color:#7f1552}ul.km-ul li,ul.km-ul-2 li{margin-bottom:12px;list-style-type:disc!important}ol.km-ul li, ol.km-ul-2 li{margin-bottom:12px;}ul.km-ul-2, ol.km-ul-2{margin-left:20px;margin-bottom:20px;color:#7f1552}ul.km-ul-bottom, ol.km-ul-bottom{margin-bottom:25px!important}
/* Buttons */ .km-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:15px;padding:10px 40px}.km-btn-one{border:2px solid #B11C73;background:linear-gradient(135deg,#B11C73,#7f1552);color:#fff!important;transition:transform .3s ease}.km-btn-one:hover{transform:translateY(-2px) scale(1.05)}.km-btn-two{color:#B11C73!important;border:2px solid #B11C73;transition:transform .3s ease}.km-btn-two:hover{transform:translateY(-2px) scale(1.05)}.km-btn-gap{margin-right:15px;margin-bottom:20px}#footer.dark-style a.km-btn:hover{color:#fff!important}.km-btn-two-light{color:#E592BE!important;border:2px solid #E592BE;transition:transform .3s ease}.km-btn-two-light:hover{transform:translateY(-2px) scale(1.05)}.km-link{font-weight:600}.km-btn .icon-linkedin:before{margin-left:15px}
/* Forms */ input[type=submit]{background:linear-gradient(135deg,#B11C73,#7f1552);color:#fff!important;width:100%;padding:20px 30px!important;border-radius:15px;box-shadow:none;transition:transform .3s ease}input[type=submit]:hover{background:linear-gradient(135deg,#B11C73,#7f1552);color:#fff!important;width:100%;padding:20px 30px!important;border-radius:15px;box-shadow:none;transform:translateY(-2px) scale(1.05);transition:transform .3s ease}input[type=date],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{border-radius:15px!important;padding:15px 20px 14px!important;border:1px solid #4899D4;background-color:#f2f7fa!important}#main-wrapper div.wpcf7-response-output,.hb-notif-box{border:1px solid #4899D4;background-color:#f2f7fa;margin-bottom:40px!important;border-radius:15px;padding:20px!important}
/* Mobile Menu */ #show-nav-menu i,.nav-type-1 #show-nav-menu,.nav-type-2 #show-nav-menu{color:#005081}#mobile-menu-wrap{background:#f2f7fa;border-left:3px solid #005081}.hb-top-holder{background:#f2f7fa!important;border-bottom:1px solid #f2f7fa!important;color:#548eb2!important}.mobile-menu-close i,.mobile-menu-shop i{color:#005081;font-size:22px}#mobile-menu ul li{border-top:none!important}.mobile-menu-close,.mobile-menu-shop{border-left:none!important}#mobile-menu ul li a{color:#005081;text-align:center;}#mobile-menu ul li:hover>a{color:#0D3959!important}
/* Footer */ 
.km-footer-lead{color:#87CCF2!important}@media handheld,only screen and (max-width:900px){#footer-menu{display:flex!important;justify-content:center;margin-top:25px;border-top:.5px solid #87CCF2;padding:25px 10px}.normal-copyright #footer-menu{float:none}}#copyright-wrapper a:hover,#footer.dark-style a:hover{color:#E592BE!important}.widget-item .textwidget ol,.widget-item .textwidget ul{-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-before:0;padding-block-start:0}.widget-item.hb_contact_info_widget ul li{margin:0 0 12px;padding:0}
/* Video Hero */ 
.km-video-hero-section{position:relative;width:100%;height:80vh;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:250px 10px 10px!important;--bg-opacity:1;}.km-video-hero-section .km-video-hero{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover;transform:translate(-50%,-50%);z-index:1;filter:brightness(1)}.km-video-hero-section .km-video-overlay{position:absolute;inset:0;background:linear-gradient(rgba(15,32,50,.1),rgba(15,32,50,.55));z-index:2;display:flex;align-items:flex-end;justify-content:flex-start;text-align:center;color:#fff;padding:50px}.km-video-hero-section .km-video-content{text-align:left;animation:fadeInUp 1.6s ease forwards}.km-video-hero-section .km-lead1{width:100%;margin:0;text-align:left;font-size:clamp(96px,7.8vw,180px);line-height:.9;font-weight:900;letter-spacing:4px;text-transform:uppercase;background:linear-gradient(20deg,#f2f7fa,#f2f7fa);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@keyframes fade-zoom{0%{transform:scale(1);opacity:1}100%{transform:scale(1.3);opacity:0}}@media only screen and (max-width:767px){.km-video-hero-section{height:42vh!important;border-radius:125px 5px 5px!important}.km-video-hero-section .km-video-overlay{padding:25px!important}}@media only screen and (min-width:501px) and (max-width:767px){.km-video-hero-section .km-lead1{font-size:clamp(62px,10vw,180px)}}@media only screen and (max-width:500px){.km-video-hero-section .km-lead1{font-size:clamp(32px,11vw,180px)}}
/* Sections - Quote Row */ .km-quote-section{background:linear-gradient(rgba(15,32,50,.8),rgba(15,32,50,.6)),url("/wp-content/uploads/2026/03/knotline-marine-quotation.webp");background-size:cover;background-position:center}@media only screen and (max-width:500px) {.km-quote-section{background:linear-gradient(rgba(15,32,50,.8),rgba(15,32,50,.6)),url("/wp-content/uploads/2026/03/knotline-marine-quotation-m.webp");background-size:cover;background-position:center}}
/* Sections - home Img */ .km-home-img{background:url("/wp-content/uploads/2026/03/knotline-marine-insurance-specialists.webp");background-size:cover;background-position:center;background-position-x:center;padding-top:500px;border-radius:15px;}@media only screen and (max-width:500px) {.km-home-img{background:url("/wp-content/uploads/2026/03/knotline-marine-insurance-specialists-m.webp");background-size:cover;background-position:center;background-position-x: center;padding-top:380px;}}
/* Sections - Yacht Img */ .km-yacht-img{background:url("/wp-content/uploads/2026/03/knotline-marine-yacht-insurance.webp");background-size:cover;background-position:center;background-position-x:center;padding-top:500px;border-radius:15px;}@media only screen and (max-width:500px) {.km-yacht-img{background:url("/wp-content/uploads/2026/03/knotline-marine-yacht-insurance-m.webp");background-size:cover;background-position:center;background-position-x: center;padding-top:380px;}}
/* Sections - Commercial Img */ .km-commercial-img{background:url("/wp-content/uploads/2026/03/knotline-marine-commercial-insurance.webp");background-size:cover;background-position:bottom;background-position-x:right;padding-top:500px;border-radius:15px;}@media only screen and (max-width:500px) {.km-commercial-img{background:url("/wp-content/uploads/2026/03/knotline-marine-commercial-insurance-m.webp");background-size:cover;background-position:bottom;background-position-x: right;padding-top:380px;}}
/* Sections - About Img */ .km-about-img{background:url("/wp-content/uploads/2026/03/knotline-marine-about-us.webp");background-size:cover;background-position:center;background-position-x:center;padding-top:500px;border-radius:15px;}@media only screen and (max-width:500px) {.km-about-img{background:url("/wp-content/uploads/2026/03/knotline-marine-about-us-m.webp");background-size:cover;background-position:center;background-position-x: center;padding-top:380px;}}
/* Sections - Contact Img */ .km-contact-img{background:url("/wp-content/uploads/2026/03/knotline-marine-contact-us.webp");background-size:cover;background-position:center;background-position-x:center;padding-top:500px;border-radius:15px;}@media only screen and (max-width:500px) {.km-contact-img{background:url("/wp-content/uploads/2026/03/knotline-marine-contact-us-m.webp");background-size:cover;background-position:center;background-position-x: center;padding-top:380px;}}
/* Sections - Quote Box */ .km-quote-box-lead{max-width:640px;margin:0 auto}.km-quote-box{padding:20px;background-color:#fff;border:1px solid #005081;border-radius:15px;max-width:500px;margin:0 auto}
/* Sections - Services */ .km-services-row{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.km-services-row{display:grid!important;grid-template-columns:repeat(1,1fr);gap:20px}}.km-services-box{padding:20px;background-color:#fff;border:1px solid #005081;border-radius:15px;width:100%}
/* Sections - Process */ .km-process h3,.km-process p{color:#fff!important}.km-process .wpb_content_element{position:relative;padding-left:80px}.km-process .wpb_content_element::before{content:"➔";position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:40px;color:#87CCF2}@keyframes slideArrow{0%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(12px)}100%{transform:translateY(-50%) translateX(0)}}.wpb_content_element:hover::before{animation:slideArrow 1s infinite;color:#E4F4FE}.km-process-width{max-width:800px;margin:0 auto}
/* Sections - Staff */ .km-staff-img{margin-top:-160px;display:flex;justify-content:center}.km-staff-row{display:grid!important;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width:900px){.km-staff-row{display:grid!important;grid-template-columns:repeat(1,1fr);gap:20px}.km-staff-bottom{margin-bottom:160px}}.km-staff-box{padding:20px;background-color:#fff;border:1px solid #005081;border-radius:15px;width:100%}
/* Lead Headings */ .lead-red{font-family:"Inter",sans-serif;font-size:22px;line-height:32px;letter-spacing:0;font-weight:600;color:#7f1552!important}.lead-red-light{font-family:"Inter",sans-serif;font-size:22px;line-height:32px;letter-spacing:0;font-weight:600;color:#E592BE!important}.lead-blue{font-size:32px;line-height:42px;color:#005081!important}.lead-blue-light{font-size:32px;line-height:42px;color:#87CCF2!important}
/* KM Quotation and contact forms */ .km-form-quote-step{padding:20px;background-color:#fff;border:1px solid #005081;border-radius:15px;margin-bottom:30px}.km-form-quotation{max-width:700px;margin:0 auto}.km-form-quotation h3{margin-left:15px}.km-form-quotation h5{font-size:16px;line-height:22px;color:#3c3c3b;margin-left:15px}.km-form-quote-label{color:#7f1552;text-align:right}.km-form-group{margin-bottom:20px!important}.wpcf7-not-valid-tip{border-bottom:.5px solid #dc3232;font-size:12px;line-height:18px;padding:5px 15px}.km-form-col-8{padding:0 20px 0 0!important}.km-form-col-4{padding:0!important}.km-form-col{display:inline-block;margin:0 0 20px;width:100%}@media handheld,only screen and (max-width:767px){.km-form-col-8{padding:0!important}}input[type=date],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{color:#3C3C3B}.wpcf7-form-control::placeholder{color:#777;opacity:1}.wpcf7-form-control::-webkit-input-placeholder{color:#777}.wpcf7-form-control::-moz-placeholder{color:#777;opacity:1}.wpcf7-form-control:-ms-input-placeholder{color:#777}