@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

  .custom-navbar {
    background-color: #fff;
    padding: 15px 0;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    box-shadow: 0px 1px 6.9px 0px rgba(0, 0, 0, 0.25);
  }
  
  .custom-navbar-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  .custom-logo {
    color: #fff;
    font-size: 24px;
    text-decoration: none;
    font-weight: bold;
  }
  
  /* Navigation Menu */
  .custom-menu-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
  }
  
  .custom-menu-item {
      margin-left: 20px;
      position: relative;
    }
    
    .custom-link {
        color: #585858;
        text-decoration: none;
        font-size: 14px;
        padding: 10px;
        display: inline-block;
        transition: color 0.3s;
        text-underline-offset: 8px;
        text-decoration-thickness: 3px ;
        font-weight: 600;
        font-family: "Inter", sans-serif;
        text-transform: capitalize;
    }
    
    .custom-link.active {
        color: #065549;
        text-decoration: underline;
    }
    
    /* Submenu - Desktop */
    .custom-submenu {
        position: absolute;
        top: 100%;
        left: 0;
        background-color: #fff;
        list-style: none;
        padding: 10px 0;
        margin: 0;
        display: none;
        min-width: 200px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
        z-index: 999;
    }
    
    .custom-menu-item:hover .custom-submenu {
        display: block;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    
    .custom-submenu-link {
        color: #fff;
        text-decoration: none;
        padding: 10px 20px;
        display: block;
        transition: color 0.3s;
    }
    
    /* Buttons */
    .custom-buttons {
        display: flex;
        gap: 10px;
    }
    
    .custom-btn {
        background-color: #066759;
        color: #fff;
        border: none;
        padding: 8px 14px;
        border-radius: 7px;
        cursor: pointer;
        transition: background-color 0.3s;
        font-size: 16px;
        font-weight: 600;
    }
    
    .custom-btn:hover {
        background-color: #066759;
    }
    
    /* Mobile Toggle */
    .custom-toggle {
        display: none;
        background: none;
        border: none;
        color: #000;
        font-size: 32px;
        cursor: pointer;
        align-items: center;
        justify-content: flex-end;
    }
    .closeoffcanvas-btn{
        position: absolute;
        right: 16px;
        top: 16px;
        z-index: 1200;
        background: #065c50;
        border: 1px solid #066759;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
    }
    /* Responsive Styles */
    @media (max-width: 991px) {
        .custom-toggle {
          display: flex;
        }
        .custom-menu {
          position: fixed;
          top: 0;
          right: -100%;
          width: 100%;
          height: 100vh;
          background: #066759;
          flex-direction: column;
          padding: 70px 20px 20px;
          transition: right 0.3s ease;
          z-index: 1001;
        }
        
        .custom-menu.active {
          right: 0;
        }
        
        .custom-menu-item {
          margin: 10px 0;
        }
        .custom-menu-item {
          margin: 0px;
        }
  
    /* Submenu - Mobile */
    .custom-submenu {
      position: static;
      background: #066759;
      max-height: 0;
      overflow: hidden;
      padding-left: 10px;
      padding-right: 10px;
      transition: max-height 0.3s ease;
      display: block;
    }
    .custom-link{
        color: #fff;
    }
    .custom-link.active, .custom-link:focus{
      color: #fff;
    }
    .custom-submenu.open {
      max-height: 300px; /* Adjust based on content */
    }
  
    .custom-submenu-link {
      padding: 8px 10px;
    }
    .custom-link.active{
        color: #fff;
    }
    .custom-btn {
      padding: 6px 10px;
      font-size: 13px;
    }
  }
  
  @media(min-width:992px){
    .custom-menu{
      margin-left: auto;
      margin-right: 32px;
    }
    .custom-toggle{
        display: none !important;
    }
    .custom-menu-list {
      flex-direction: row;
    }
    .custom-link.active,
    .custom-link:hover {
        color: #065549;
        text-decoration: underline;
    }
  }

  @media(min-width:1700px){
    .container.container-xxl{
        max-width: 1600px;
    }
    
}

/* == Header Cta Start === */
.header-callbox.mob-nav-cta-btn {
	border: 1px solid #066759 !important;
	background-color: transparent !important;
	color: #066759 !important;
	font-size: 14px;
	font-weight: 700;
	position: relative;
	height: 40px;
	border-radius: 22px;
	line-height: 1.2;
	border-width: 1.5px;
	text-align: left;
	width: 185px;
	white-space: nowrap;
	padding-left: 2.5rem;
	transform: scale(0.9);
	display: flex !important;
	padding-left: 42px !important;
	padding-top: 0px !important;
}

.header-callbox.mob-nav-cta-btn::before {
	content: "";
	display: flex;
	justify-content: start;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-image: url("../images/callagent.png");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	top: 1px;
	left: 1px;
	position: absolute;
}
.header-callbox.mob-nav-cta-btn:after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: -6px;
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url(%23clip0_334_12072)%22%3E%0A%3Cpath%20d%3D%22M13.2644%2017.8125C12.2198%2017.8125%2011.1198%2017.5275%2010.0041%2016.9733C8.85663%2016.4113%207.14734%2015.3662%205.4697%2013.6325L5.37474%2013.5375C3.64171%2011.8592%202.59715%2010.1413%202.0353%209.00125C0.104438%205.0825%202.05113%202.67583%202.70002%202.03458C3.25768%201.49777%203.99947%201.1947%204.77333%201.1875H5.35892C6.75167%201.1875%207.32935%202.05042%207.55092%202.57292C7.62214%202.74708%207.84371%203.20625%208.06529%203.67333C8.33434%204.23542%208.6034%204.80542%208.68253%204.99542C8.96741%205.69208%208.91993%206.76083%208.17608%207.58417C7.93076%207.85333%207.77249%208.05125%207.66171%208.18583C7.67753%208.23333%207.70919%208.30458%207.76458%208.39958C8.0732%208.89042%208.71418%209.61875%209.05446%209.95917C9.39473%2010.2996%2010.1228%2010.9408%2010.6134%2011.2496C10.7084%2011.3129%2010.7796%2011.3367%2010.8271%2011.3525C10.9616%2011.2417%2011.1594%2011.0833%2011.4285%2010.83C11.9033%2010.3946%2012.5126%2010.1571%2013.1536%2010.1571C13.4543%2010.1571%2013.755%2010.2125%2014.0161%2010.3233C14.2061%2010.4025%2014.7758%2010.6717%2015.3377%2010.9408C15.8046%2011.1625%2016.2556%2011.3763%2016.4376%2011.4554C16.952%2011.6771%2017.8225%2012.255%2017.8225%2013.6958C17.8225%2013.8383%2017.8304%2013.9888%2017.8225%2014.2421C17.8225%2015.1288%2017.3872%2015.8967%2016.9757%2016.3163C16.0103%2017.2821%2014.6967%2017.8125%2013.2723%2017.8125H13.2644Z%22%20fill%3D%22%23066759%22%2F%3E%0A%3Cpath%20d%3D%22M4.97784%202.375H5.3102C5.96701%202.375%206.29146%202.64417%206.45764%203.03208C6.62382%203.42%207.4389%205.09042%207.58134%205.43875C7.72378%205.78708%207.69212%206.34125%207.29646%206.77667C6.90079%207.21208%206.71087%207.46542%206.60008%207.59208C6.48929%207.71875%206.27563%208.265%206.75835%209.025C7.13027%209.62667%207.85039%2010.4342%208.21441%2010.7904C8.57842%2011.1546%209.38558%2011.875%209.97909%2012.2471C10.3431%2012.4767%2010.6596%2012.5479%2010.897%2012.5479C11.1661%2012.5479%2011.3481%2012.4608%2011.4114%2012.4054C11.538%2012.2946%2011.7912%2012.1046%2012.2265%2011.7087C12.5114%2011.4475%2012.8516%2011.3446%2013.1523%2011.3446C13.3106%2011.3446%2013.4531%2011.3762%2013.5718%2011.4237C13.9199%2011.5662%2015.5897%2012.3817%2015.9774%2012.5479C16.3652%2012.7142%2016.6342%2013.0308%2016.6342%2013.6958C16.6342%2013.8621%2016.6421%2013.9967%2016.6342%2014.2183C16.6342%2014.7883%2016.3493%2015.2554%2016.1357%2015.4692C15.5264%2016.0787%2014.5688%2016.6171%2013.271%2016.6171C12.4797%2016.6171%2011.5697%2016.4192%2010.533%2015.9046C8.04031%2014.6696%206.46555%2012.9358%206.26772%2012.7458C6.06988%2012.5479%204.33685%2010.9725%203.10237%208.47875C1.7571%205.7475%202.55635%203.85542%203.5376%202.87375C3.75127%202.66%204.21024%202.375%204.77209%202.375H4.98575M4.97784%200H4.74044C3.64839%200.0158333%202.588%200.459167%201.85206%201.19542C1.06863%201.97917%20-1.3212%204.90833%200.965759%209.53167C1.57509%2010.7587%202.69087%2012.6033%204.5426%2014.4004L4.58217%2014.4321L4.60591%2014.4558C6.40224%2016.3162%208.23815%2017.4325%209.47263%2018.0342C10.7625%2018.6675%2012.0366%2018.9921%2013.2631%2018.9921C15.0041%2018.9921%2016.6184%2018.335%2017.8054%2017.1475C18.5572%2016.3954%2019.0003%2015.3108%2019.0003%2014.2342V13.6404C18.9845%2012.1125%2018.2169%2010.925%2016.8954%2010.3629C16.7292%2010.2917%2016.294%2010.0858%2015.8429%209.87208C15.0674%209.5%2014.6796%209.31792%2014.4581%209.23083C14.0545%209.06458%2013.6113%208.9775%2013.1444%208.9775C12.2581%208.9775%2011.4035%209.29417%2010.7229%209.87208C10.4064%209.61875%2010.074%209.31792%209.88413%209.12C9.68629%208.92208%209.3935%208.58958%209.13236%208.28083C10.0266%207.22792%2010.2798%205.77917%209.77334%204.54417C9.68629%204.33042%209.50429%203.93458%209.13236%203.15875C8.9187%202.71542%208.71295%202.28%208.64173%202.10583C8.07988%200.791667%206.88496%200.02375%205.35768%200L4.97784%200Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_334_12072%22%3E%0A%3Crect%20width%3D%2219%22%20height%3D%2219%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");
	width: 19px;
	height: 19px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	animation: tilt-shaking 2s linear infinite;
}
.header-callbox .header-phone-heading {
	color: #262933;
	font-size: 11px;
	line-height: 18px;
	font-weight: 700;

}
.header-callbox .header-phone-no {
	color: #066759;
	font-size: 11px;
	font-weight: 700;

}
.header-phone-heading-wrap {
	display: flex;
	align-items: center;
	flex-direction: column;
}
.callbox-lg.header-callbox .header-phone-heading {
	color: #262933;
	font-size: 13px;
}
.callbox-lg.header-callbox.mob-nav-cta-btn {
	justify-content: center;
	align-items: center;
}
.callbox-lg.header-callbox.mob-nav-cta-btn::before {
  width: 37px;
  height: 37px;
	top: 0px;
}
.callbox-lg.header-callbox .header-phone-no {
	color: #066759;
	font-size: 14px;

}
.main-header.sticky .callbox-lg.header-callbox .header-phone-heading {
	color: #262933;
}
.main-header.sticky .callbox-lg.header-callbox .header-phone-no {
	color: #066759;
}
.header-callbox-link {
  padding: 0px 12px 0px 3px;
}
.header-phone-heading {
  color: #262933;
  font-size: 11px;
  line-height: 18px;
  font-weight: 700;
}

@media(min-width:992px){
  .callbox-lg.header-callbox.mob-nav-cta-btn {
    width: max-content;
    height: 46px;
    justify-content: center;
    align-items: center;
  }
  .header-callbox .header-phone-no {
    font-size: 16px;
  }
  .callbox-lg.header-callbox .header-phone-no {
    font-size: 16px;
  }
  .callbox-lg.header-callbox.mob-nav-cta-btn::before {
    width: 45px;
    height: 45px;
  }
  .header-callbox-link{
    padding: 0px 12px;
  }
}
@keyframes tilt-shaking {
	0% {
		transform: rotate(0);
	}

	5% {
		transform: rotate(8deg);
	}
	10% {
		transform: rotate(-7deg);
	}
	15% {
		transform: rotate(8deg);
	}
	20% {
		transform: rotate(-7deg);
	}
	25% {
		transform: rotate(8deg);
	}
	30% {
		transform: rotate(-7deg);
	}
	35% {
		transform: rotate(8deg);
	}
	40% {
		transform: rotate(-7deg);
	}
	45% {
		transform: rotate(8deg);
	}
	50% {
		transform: rotate(-7deg);
	}
	55% {
		transform: rotate(0deg);
	}
	60% {
		transform: rotate(0deg);
	}
	65% {
		transform: rotate(0deg);
	}
	70% {
		transform: rotate(0deg);
	}
	75% {
		transform: rotate(0deg);
	}
	80% {
		transform: rotate(0deg);
	}
	85% {
		transform: rotate(0deg);
	}
	90% {
		transform: rotate(0deg);
	}
	95% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(0deg);
	}
}
/* == Header Cta End === */



/* === Short Popup Start === */
.short-cta-popup {
	min-height: 62px;
	display: block;
	text-decoration: none;
	border-left: 4px solid #006ee3;
	border-radius: 4px;
	background: #fff;
	margin: 10px;
	padding: 10px;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
	position: relative;
	display: flex;
	align-items: center;
	gap: 1rem;
	justify-content: space-between;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 100;
}
.short-cta-popup-image {
	position: relative;
	padding: 0;
	display: inline-block;
	margin: 0;
	float: none;
}
.short-cta-popup .short-cta-popup-image:after {
	content: "";
	width: 8px;
	height: 8px;
	background: #008a04;
	border-radius: 50%;
	display: block;
	position: absolute;
	right: 4px;
	bottom: 8px;
}
.short-cta-popup .short-popup-call-icon-box {
	color: #fff;
	background: #006ee3;
	border-radius: 50%;
	/* padding: 8px 9px 3px; */
	float: right;
	position: relative;
	margin-right: 3px;
	margin-top: 8px;
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.short-cta-popup .phone-deals-content {
	font-size: 13px;
	line-height: 17px;
	font-weight: 600;
	color: #313541;
	margin: 0;
}
.short-cta-popup .phone-deals-content-bottom {
	font-size: 13px;
	line-height: 17px;
	font-weight: 600;
	color: #313541;
	margin: 0;
}
.short-cta-popup .phone-deals-content-bottom .short-cta-popup-content {
	font-size: 12px;
	color: #73767f;
	line-height: 18px;
	display: inline;
}
.short-cta-popup-content .promocode {
	border: 1px solid #c5dbc5;
	background: #e6f3e6;
	color: #066759;
	padding: 2px 6px;
	border-radius: 4px;
	font-weight: 600;
}

/* === Short Popup End === */


/* === Mobile Sidebar Cta Start  === */

.call-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 2rem;
  height: 40px;
  border: 2px solid #007c04;
  border-radius: 8px;
  position: relative;
  background-color: #f8fdf9;
}
.call-icon {
  position: absolute;
  left: 2px;
  width: 32px;
  height: 32px;
  background: #007c04
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M391 480c-19.52 0-46.94-7.06-88-30c-49.93-28-88.55-53.85-138.21-103.38C116.91 298.77 93.61 267.79 61 208.45c-36.84-67-30.56-102.12-23.54-117.13C45.82 73.38 58.16 62.65 74.11 52a176.3 176.3 0 0 1 28.64-15.2c1-.43 1.93-.84 2.76-1.21c4.95-2.23 12.45-5.6 21.95-2c6.34 2.38 12 7.25 20.86 16c18.17 17.92 43 57.83 52.16 77.43c6.15 13.21 10.22 21.93 10.23 31.71c0 11.45-5.76 20.28-12.75 29.81c-1.31 1.79-2.61 3.5-3.87 5.16c-7.61 10-9.28 12.89-8.18 18.05c2.23 10.37 18.86 41.24 46.19 68.51s57.31 42.85 67.72 45.07c5.38 1.15 8.33-.59 18.65-8.47c1.48-1.13 3-2.30 4.59-3.47c10.66-7.93 19.08-13.54 30.26-13.54h.06c9.73 0 18.06 4.22 31.86 11.18c18 9.08 59.11 33.59 77.14 51.78c8.77 8.84 13.66 14.48 16.05 20.81c3.60 9.53.21 17-2 22c-.37.83-.78 1.74-1.21 2.75a176.50 176.5 0 0 1-15.29 28.58c-10.63 15.9-21.4 28.21-39.38 36.58A67.40 67.4 0 0 1 391 480'/%3E%3C/svg%3E")
  no-repeat center/50%;
  border-radius: 4px;
}
@media (max-width: 991px) {
	.contact-widget {
		display: none;
	}
	.nav-call-button-wrap {
		padding: 12px 24px 24px;
    margin: 10px;
	}
	.phone-content {
		padding-left: 3.5rem;
		font-size: 0.85rem;
		font-weight: 400;
		text-transform: capitalize;
		cursor: pointer;
		text-align: left;
	}
	.phone-heading {
		font-weight: 700;
		font-size: 1rem;
		display: block;
		margin-bottom: 0.1rem;
	}
	.phone-sub-heading {
		color: #fff;
		text-decoration: none;
		font-size: 14px;
	}
	.nav-call-button-wrap::before {
		width: 2.5rem;
		height: 2.5rem;
		border-radius: 50%;
		background-image: url("../images/callagent.png");
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: 50%;
		top: 1rem;
		left: 1.5rem;
		position: absolute;
		content: "";
	}
	.nav-call-button-wrap {
		color: #fff;
		font-size: 0.75rem;
		position: relative;
    background-color: #065c50;
    border-radius: 8px;
	}
  .phone-number{
    color: #333;
    font-weight: 600;
    font-size: 16px;
  }
	.sidebar-call-button-wrap {
		margin-top: 20px;
	}
	.sidebar-signin-btn {
		align-items: center;
		background-color: #0062e3;
		border: none;
		border-radius: 8px;
		color: #fff;
		display: flex;
		font-size: 14px;
		font-weight: 600;
		gap: 4px;
		height: 34px;
		justify-content: center;
		letter-spacing: 0;
		line-height: 20px;
		outline: none;
		padding: 10px;
		text-align: center;
		text-decoration: none;
		text-transform: unset;
		white-space: nowrap;
		width: 100%;
	}
	.sidebar-menu-list li {
		width: 100%;
	}
	.sidebar-menu-list li a {
		display: flex !important;
		align-items: center;
		line-height: 100% !important;
	}
	.sidebar-menu-list li a .sidebar-menu-icon-box {
		margin-right: 8px;
	}
  .custom-logo img{
    width: 130px;
  }
}
/* === Mobile Sidebar Cta End === */


@media(min-width:992px) and (max-width:1199px){
	.custom-menu-item {
		margin-left: 8px;
	}
	.custom-link{
		font-size: 12px;
		padding: 10px 8px;
	}
}