:root{
	--bg: #f8fafc;
	--title:#212975;
	--label: #0c395b;
	--light: #ffffff;
	--accent:#F2F7FF;
	--cta : #013088;
	--ctaH: #0038a0;
	--hl: #059669;
	--btn:#2c8dff;
	--text: #334155;
	--radius: 0.5rem;
      --radius-full: 9999px;
    --shadow: 0 24px 50px 0 rgba(0, 0, 0, 0.05);
      --accent-red: #C53030;
	  --accent-green: #12a50a;
	  --accent-navyblue: #013088;
      --accent-red-bright: #E53E3E;
      --accent-red-light: #FED7D7;
	    --accent-green: #38A169;
	  --sec-blue: #2C5282;
	  --sec-green: #12a50a;
	  --sec-dark: #1A365D;
	      --neutral-300: #D1D5DB;
      --neutral-400: #9CA3AF;
      --neutral-500: #6B7280;
      --primary-blue: #2C5282;
}


   @font-face {
    font-family: 'General Sans Regular';
    font-style: normal;
    font-weight: normal;
    src: local('General Sans Regular'), url('GeneralSans-Regular.woff') format('woff');
    }
    

    @font-face {
    font-family: 'General Sans Italic';
    font-style: normal;
    font-weight: normal;
    src: local('General Sans Italic'), url('GeneralSans-Italic.woff') format('woff');
    }
    

    @font-face {
    font-family: 'General Sans Extralight';
    font-style: normal;
    font-weight: normal;
    src: local('General Sans Extralight'), url('GeneralSans-Extralight.woff') format('woff');
    }
    

    @font-face {
    font-family: 'General Sans Extralight Italic';
    font-style: normal;
    font-weight: normal;
    src: local('General Sans Extralight Italic'), url('GeneralSans-ExtralightItalic.woff') format('woff');
    }
    

    @font-face {
    font-family: 'General Sans Light';
    font-style: normal;
    font-weight: normal;
    src: local('General Sans Light'), url('GeneralSans-Light.woff') format('woff');
    }
    

    @font-face {
    font-family: 'General Sans Light Italic';
    font-style: normal;
    font-weight: normal;
    src: local('General Sans Light Italic'), url('GeneralSans-LightItalic.woff') format('woff');
    }
    

    @font-face {
    font-family: 'General Sans Medium';
    font-style: normal;
    font-weight: normal;
    src: local('General Sans Medium'), url('GeneralSans-Medium.woff') format('woff');
    }
    

    @font-face {
    font-family: 'General Sans Medium Italic';
    font-style: normal;
    font-weight: normal;
    src: local('General Sans Medium Italic'), url('GeneralSans-MediumItalic.woff') format('woff');
    }
    

    @font-face {
    font-family: 'General Sans Semibold';
    font-style: normal;
    font-weight: normal;
    src: local('General Sans Semibold'), url('GeneralSans-Semibold.woff') format('woff');
    }
    

    @font-face {
    font-family: 'General Sans Semibold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('General Sans Semibold Italic'), url('GeneralSans-SemiboldItalic.woff') format('woff');
    }
    

    @font-face {
    font-family: 'General Sans Bold';
    font-style: normal;
    font-weight: normal;
    src: local('General Sans Bold'), url('GeneralSans-Bold.woff') format('woff');
    }
    

    @font-face {
    font-family: 'General Sans Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('General Sans Bold Italic'), url('GeneralSans-BoldItalic.woff') format('woff');
    }



html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent}img{margin:0;padding:0;border:0;outline:0;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}a:focus{outline:0;text-decoration:none}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;transition:all .5s ease}a:hover{text-decoration:none}::-webkit-input-placeholder{opacity:1}:-moz-placeholder{opacity:1}::-moz-placeholder{opacity:1}:-ms-input-placeholder{opacity:1}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
b,strong{font-weight: 700}
body {
	font-family: 'General Sans Regular';
	font-weight: 400;
	font-size: 18px;
    line-height: 1.428571429;
    color: var(--text);
    background-color:var(--bg);
	min-width: 320px; overflow-x: hidden;
	-webkit-transition: all 0.3s ease;                  
	-moz-transition: all 0.3s ease;                 
	-o-transition: all 0.3s ease;   
	-ms-transition: all 0.3s ease;          
	transition: all 0.3s ease;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: .05rem;
}
h1, h2, h3, h4, h5, h6 {line-height: 1.3;}
p {margin: 0 0 1.5rem;}
p.xl {font-size: 1.4rem}


.act-btn,
header{    background: #013088; display: block;  padding: 10px;width:100%;z-index: 9999; transition: all 1s ease-in-out; color: #fff; font-size: 0.875rem; text-align: left; font-weight: 600;}
header .notification{ display: flex; column-gap: 10px; justify-content: center;}
header i {animation: rocking 1s ease-out infinite; transition: .2s; display: block; font-style: normal!important}
header.actv {
	display: block;
  animation: slide-down 0.5s ease-in-out;
}
@keyframes slide-down {
  from {
    transform: translate(-50%,-100%);
  }
  to {
    transform: translate(-50%, 0);
  }
}
	
	
main {padding: 2rem 0 24px; }
main .title{font-family: "Lexend", sans-serif; font-size: 2.5rem; font-weight: 800; margin-bottom: .5rem; color: black; letter-spacing:0px;}
main .desc{font-size: 1.5rem; font-weight: 500}
main .article-in {box-shadow: 0 24px 50px 0 #0000001A; background: #fff; width: 100%;  max-width: 1140px; border-radius: .5rem; padding: 1.5rem 4rem}

/*footer{margin-top: 70vh!important}*/
footer .container {max-width: 800px}
footer{font-size:1rem; text-justify: inter-character; text-align: justify; padding-bottom: 30px; border-top: solid 1px #d9e3f7; padding-top:30px; }
footer p:not(:last-of-type){margin-bottom: 0.8em}
.footer-menu  {     -ms-flex-pack: center!important;
    justify-content: center!important;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; gap:30px; margin-bottom: 20px;}

.footer-menu a, .footer-menu a:hover{color: #212529}
.footer-menu a{position: relative}
.footer-menu a:not(:first-of-type):before{content: "|"; display: block; width: auto; height: 100%; position: absolute; left: 0; transform: translateX(-15px)}

.disclosure p {font-size:.7rem }
.hl{color: var(--hl)}


.text-cta{font-size: 1rem; font-weight: 300; margin-top: .5rem; margin-bottom: 0; background:var(--accent); text-align: left; justify-content: center; border-radius: 5px; padding: 0; display: flex; column-gap: 15px; align-items: center; line-height: 1; border: solid 1px var(--accent); color: black; transition: padding .5s ease}
.text-cta{margin-bottom: 1.5rem}
.text-cta .icon {flex: 0 0 100%;font-size: 1px!important; text-indent: -99px; width: 24px; height: 24px; background-position: center; background-repeat: no-repeat; opacity: 1; max-width:24px;background-size: 20px; border-radius: 25px; }
.text-cta .icon i:before{content:""; display: block; width: 24px; height: 24px; border-radius: 50%; position: absolute;  animation: rotate 1s linear infinite;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='2' x2='12' y2='6'%3E%3C/line%3E%3Cline x1='12' y1='18' x2='12' y2='22'%3E%3C/line%3E%3Cline x1='4.93' y1='4.93' x2='7.76' y2='7.76'%3E%3C/line%3E%3Cline x1='16.24' y1='16.24' x2='19.07' y2='19.07'%3E%3C/line%3E%3Cline x1='2' y1='12' x2='6' y2='12'%3E%3C/line%3E%3Cline x1='18' y1='12' x2='22' y2='12'%3E%3C/line%3E%3Cline x1='4.93' y1='19.07' x2='7.76' y2='16.24'%3E%3C/line%3E%3Cline x1='16.24' y1='7.76' x2='19.07' y2='4.93'%3E%3C/line%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat  }
.text-cta .info {display: none}
.text-cta.actv .info{display: block}


.text-cta.actv{padding: 10px 15px;}

.text-cta.actv.loc{background: #ecfdf5;border-color: #059669;}
.text-cta.actv.stat{background: #f0f9ff;border-color: #0284c7; font-weight: 700; perspective: 1000px;}

.text-cta.actv.loc .icon{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");}

.text-cta.actv.loc .icon{background-color: #059669; background-size: 16px;}


.text-cta.actv.stat .icon {
  background-color: var(--hl, #059669);
  width: 10px!important;
  height: 10px!important;
  max-width: 10px;
  -webkit-animation: bot 1s infinite;
  animation: bot 1s infinite;
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
	 animation-fill-mode: both;

}



.text-cta.actv .icon i:before{display: none}



.btn{ display: flex; justify-content: center;align-items: center;column-gap: 12px; padding: 0 25px; height:65px; font-size: 1.5rem;font-weight: 600; letter-spacing:.01rem; background-color: var(--cta); 
    text-align: center;
    text-decoration: none;
    color: var(--light);
    border-radius: 45px;
	font-family: 'General Sans Medium'; line-height:1.1;}
.btn:hover{background-color: var(--ctaH); color: var(--light)}
.throb{animation: pulsing 1s infinite;}

form{    box-shadow: 0px 2px 4px rgba(10, 37, 64, 0.25); padding: 1.5rem; border-radius: .5rem}
form .mx-wdth{max-width: 420px; margin-left: auto; margin-right: auto}
form fieldset:not(:first-of-type){ display: none;}

form fieldset h3 {font-size: 2.5rem; margin-bottom: 1rem; font-weight: 600}
form fieldset:first-of-type h3 {font-size: 1.5rem}

#twy-formcert{ display:none;}

.loader li{display: none; padding-right: 60px;position: relative}
.loader li:before,
.loader li:after{content:" "; width: 50px; height: 50px; display: block; background-color: #e9ecef; position: absolute; right: 0; top: 50%;  margin-top: -25px;border-radius: 50%; background-position: center; background-repeat:no-repeat}
.loader li:before{border:solid 2px var(--hl); border-top-color: transparent; z-index: 99; background-color: transparent!important; animation: rotate 1s linear infinite;}




.loader li:nth-child(1):after{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' class='injected-svg' xmlns:xlink='http://www.w3.org/1999/xlink' role='img' color='%235bbb47'%3E%3Cpath d='M17.5 8V5C17.5 3.89543 16.6046 3 15.5 3H4.5C3.39543 3 2.5 3.89543 2.5 5V19C2.5 20.1046 3.39543 21 4.5 21H19.5' stroke='%235bbb47' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M6.5 8H13.5M6.5 12L13.5 12M6.5 16H9.5' stroke='%235bbb47' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M17.5 8H19.5C20.6046 8 21.5 8.89543 21.5 10V19C21.5 20.1046 20.6046 21 19.5 21C18.3954 21 17.5 20.1046 17.5 19V8Z' stroke='%235bbb47' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");}
.loader li:nth-child(2):after{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' class='injected-svg' xmlns:xlink='http://www.w3.org/1999/xlink' role='img' color='%235bbb47'%3E%3Cpath d='M12 3.5V2' stroke='%235bbb47' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M12 3.5C16.9706 3.5 21 6.97715 21 12.5H3C3 6.97715 7.02944 3.5 12 3.5Z' stroke='%235bbb47' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M12 3.5C14.2091 3.5 16 6.97715 16 12.5H8C8 6.97715 9.79086 3.5 12 3.5Z' stroke='currentColor' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M12 12.5V20.5C12 21.3284 11.3284 22 10.5 22C9.67157 22 9 21.3284 9 20.5V20' stroke='%235bbb47' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");}
.loader li:nth-child(3):after{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' class='injected-svg' xmlns:xlink='http://www.w3.org/1999/xlink' role='img' color='%235bbb47'%3E%3Cpath d='M17.5 17L17.0273 15.016L13.5 13.9994L13.4997 12.5318C14.3964 11.9266 14.9997 10.7955 14.9997 9.5C14.9997 7.567 13.6565 6 11.9997 6C10.3428 6 8.99966 7.567 8.99966 9.5C8.99966 10.7955 9.60296 11.9266 10.4997 12.5318L10.5 13.9994L7.02734 15.016L6.5 17' stroke='%235bbb47' stroke-width='1.5' stroke-linecap='square'%3E%3C/path%3E%3Cpath d='M8.5 2.5H2.5V8.5M8.5 21.5H2.5V15.5M15.5 2.5H21.5V8.5M15.5 21.5H21.5V15.5' stroke='currentColor' stroke-width='1.5' stroke-linecap='square'%3E%3C/path%3E%3C/svg%3E");}


.loader-text{text-align: left; margin-bottom: 1rem}
.loader-text h5{font-weight: 700; font-size: 1.5rem; color: var(--hl)}
.progress{border-radius:40px; height: 40px;}
.progress-bar{transition: none !important; background: linear-gradient(to right, #1eaf00, #b3ffa3, #1eaf00);
  background-size: 200% 200%;
  animation: animateGradient 1s linear infinite;}




.checkpoint .title{display: flex; align-items: center; justify-content: center}

.checkpoint .title:before{content: ""; width: 50px; height: 30px; max-width: 50px; display: block; background-repeat: no-repeat;background-size:100%;display: inline-block;float: none; background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='_x32_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='-51.2 -51.2 614.40 614.40' xml:space='preserve' fill='%235bbb47' transform='rotate(2)'%3E%3Cpath d='M469.402,35.492C334.09,110.664,197.114,324.5,197.114,324.5L73.509,184.176L0,254.336l178.732,222.172 l65.15-2.504C327.414,223.414,512,55.539,512,55.539L469.402,35.492z'%3E%3C/path%3E%3C/svg%3E");background-position: center left; }
.checkpoint .desc{font-size: 1.25rem}



.btn-arrow:after{ animation: wobble 2s ease-in-out infinite; content: " "; display: block; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M12 5l7 7-7 7'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center right; width: 20px; height: 20px; }





.throb.btn-arrow:after{animation: none}

.loader-text{background: var(--accent); border-radius: 1rem; display: flex; min-height: 80px; align-items: center; justify-content: center; column-gap: 10px; padding: 15px 10px;}
.slick-slide{padding: 0 10px;}

.loader-icon{width: 50px; height:50px;border-radius: 50%; min-width: 50px; min-height: 50px; position: relative; transition: all .5 ease; background: var(--hl); text-align: center; }
.loader-icon svg{width: 30px; height:30px; color: var(--primaryL) ; margin-top: 10px ;color: white; transform: translate3d(0, 0, 0) scale(1);    }
.btn-cta{background: var(--btn); animation: pulse 1s ease-in infinite ;}
.btn-cta .loader-icon{background-color: white !important;}
.btn-cta .loader-icon svg {color: var(--btn); animation: phone-icon 3000ms infinite;}
.btn-cta,.btn-cta:hover {color: #bbdaff}
.btn-cta h5 {color: #fff!important}
.btn-cta .loader-icon::before {position: absolute; content: "";  top: 50%;left: 50%; height:5rem; width: 5rem; margin-left: -2.5rem; margin-top: -2.5rem; background-color: rgba(255,255,255, .5); border-radius: 100%;opacity: 1;transform: translate3d(0, 0, 0) scale(0);animation: phone-inner 3000ms infinite;}






.asseen{align-items: center; justify-content: center; margin-top: 2rem}
.asseen .col{max-width: auto; width: auto; flex: 0 0 auto;}
.asseen p {margin: 0; text-transform: uppercase; font-weight: 700; font-size: .75rem; letter-spacing: 2px; color: grey}


.progress_list {position: relative; z-index: 99; margin-bottom: 2rem }
.progress_list ul {display: flex; flex-direction: row; gap:5px; justify-content:space-between; max-width: 500px; margin-left: auto; margin-right: auto}
.progress_list ul li {flex-basis: 0; position: relative; 
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; text-align: center}
.progress_list li i{font-size: 0.1px; color: transparent; text-indent: -9999px; overflow: hidden; }
.progress_list li i::before{content:""; display: block; width: 25px; height:25px; text-align: center; background: #DFE7F3; border: solid 2px #DFE7F3; border-radius: 50%; font-size: 1rem!important; font-weight: 700; text-indent: initial; margin: 0 auto; position: relative;z-index: 99} 
.progress_list li:not(:first-of-type) i::after{content:""; display: block; width: 100%; height:4px;background: #DFE7F3; transform: translateX(-50%); position: absolute; top: 50%; margin-top: -2px; z-index: 0}
.progress_list li.active i::before{ border-color: var(--hl);}
.progress_list li.active i::after{background-color: var(--hl);}


.progress_list li.done i::before{background-color: var(--hl);}


.geo{font-weight: 900!important}

.calltoaction{display: none; overflow: hidden}
.slick-active .calltoaction.actv{display: block!important}


@media (max-width: 768px) { 


}


@media (max-width: 576px) { 
	main{padding-top: .5rem}
	main .article-in {    padding: 1rem;}

	main .title {font-size: 2rem}
		form fieldset h3,
	form fieldset:first-of-type h3{font-size: 1.25rem}
	#headline .desc, .checkpoint .desc{font-size: 1rem!important}
	form fieldset:not(:last-of-type) .btn{height:60px; }
	.slick-slide{padding-left: 5px; padding-right: 5px;}
	.loader-text:not(.btn-cta) {font-size: 1rem}
	.loader-text:not(.btn-cta) h5{font-size: 1rem!important}
	.asseen .col:first-child{min-width: 100%}
	form.done{padding-left: 0;  padding-right: 0; box-shadow: none}
	
}

@media (max-width: 420px) { 
.check-btn{ font-size:18px;}
}

@media (max-width: 360px) { 
.check-btn{ font-size:15px;}
}

br.gap{ display: block; width: 100%;content: "";}
br.gap::after {
  content: "";
  display: table;
  clear: both;
}













#content .article-in{margin-top: 2rem; padding-top: 3rem; padding-bottom: 3rem}
#content p:not(:last-of-type){margin-bottom: 1rem}
#content h4{margin-bottom: 1rem}
.hl.danger{color: var(--ctaH)}
.highlight {
    background: #f0f9ff;
    border-left: 4px solid #0284c7;
    padding: 20px;
	margin: 20px 0;
}

.review{
	background: #f8f9fa;
	padding: 20px;
	   border-left: 4px solid var(--hl);
		   margin: 20px 0;
}

.stars{color: var(--hl); margin-right: 1rem}
.date{font-size:.9rem; color: #888} 
.author{font-weight: 700; margin-right: 1rem}
.ctabutton{background: var(--hl); height: auto!important; padding-top: 15px; padding-bottom: 15px; line-height: 1}
.review p {margin-top: 1rem; margin-bottom: 0}



.hero-container { padding: 2rem 0 3rem 0; margin-bottom: 2rem}
.hero-container > .row{column-gap: 50px}
.hero {
  background-color: var(--light);
	box-shadow: var(--shadow);
	border-radius: var(--radius);
}
.hero .title{line-height: 1!important}
.hero .desc{font-size: 1.3rem!important}



.hero  .savings-highlight {
      font-size: 120%;
      color: var(--accent-green);
      font-weight: 700;
      white-space: nowrap;
    }

    .hero-img {
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }


	.hero-buttons {
		display: flex;
		column-gap: 20px
	}
	.hero-buttons .btn{
		flex-grow: 1;
		max-width: 100%;
		font-size: 1rem;
		
	}
.hero-buttons .btn-second{background-color: var(--sec-green)}
	form{position: relative;       border-radius: var(--radius);  overflow: hidden;
      box-shadow: var(--shadow); max-width: 600px}
    form::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 8px;
      background: var(--accent-navyblue);
    }


/* Carriers Section */
    .carriers-section {
      background-color: var(--neutral-50);
      padding: 2rem 0;
    }
	.carriers-grid {column-gap: 50px}
    .carriers-title {
      text-align: center;
      margin-bottom: 1.5rem;
      font-size: 1.5rem;
    }

    .carrier-logo {
      max-height: 40px;
	  max-width:150px;
	  margin:12px 0;
      
    }



    .free-consultation-badge {
      display: inline-block;
      background-color: #C6F6D5;
      color: var(--accent-green);
      font-weight: 700;
      font-size: 0.875rem;
      padding: 0.25rem 0.75rem;
      border-radius: var(--radius-full);
      margin-bottom: 1rem;
      border: 1px dashed var(--accent-green);
    }

	.calculator-title {
		font-weight: 600;
      font-size: 1.5rem;
      text-align: center;
      margin-bottom: 1rem;
      color: var(--neutral-900);
    }




  	.calculator-divider {
      display: flex;
      align-items: center;
      margin: 1.5rem 0;
      color: var(--neutral-500);
      font-size: 0.875rem;
    }

    .calculator-divider::before,
    .calculator-divider::after {
      content: '';
      flex: 1;
      height: 1px;
      background-color: var(--neutral-300);
    }

    .calculator-divider::before {
      margin-right: 1rem;
    }

    .calculator-divider::after {
      margin-left: 1rem;
    }



    .phone-link {
      display: block;
      text-align: center;
      font-size: 1.25rem;
      font-weight: 700;
      color: var(--primary-blue);
      padding: 0.75rem;
    }





  #collapseContent { overflow: hidden;height: 0; transition: height 0.35s ease;}
  #collapseContent.show {}
	
	#collapseContent p:not(:last-of-type){margin-bottom: 1.5rem}
	#collapseContent h3 {margin-bottom: 2rem}
	#collapseContent h4 {font-weight: 700;margin-bottom: 1rem }
	#toggleBtn{display: block; border: none;width: 100%;background: transparent;outline: none; text-align: center; margin-top:2rem;z-index: 99;}
	#toggleBtn:before{
		content:"";
	background-color: #fff;
    border: 1px solid #dcdcdc;
	border-radius: 30px;
    color: #767475;
    display: block;
    font-size: 1.125rem;
    line-height: 1;
    margin: -1px auto 0;
    padding: .25rem 0 .5rem;
    position: relative;
    transition: all .15s ease-in-out;
    width: 45px; height: 45px;
	display: block;
    z-index: 2; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23767475' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
		background-position: center; background-repeat: no-repeat
	}
	#toggleBtn[aria-expanded="true"]:before{	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23767475' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");}
	
	#toggleBtn:after{content:"Show more info"; color: #767475; cursor: pointer; display: block; margin-top: .3rem}
	#toggleBtn[aria-expanded="true"]:after {content:"Show less info"; }



	.savings-amount-container {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-bottom: 1.5rem;
    }

    .average-badge {
      background-color: var(--primary-blue);
      color: white;
      font-size: 0.75rem;
      font-weight: 700;
      padding: 0.25rem 0.5rem;
      border-radius: var(--radius-full);
      text-transform: uppercase;
      display: inline-block;
      margin-bottom: 0.25rem;
    }

    .savings-amount {
      font-size: 2.5rem;
      font-weight: 800;
      color: var(--neutral-900);
      text-align: center;
      margin-bottom: 0.25rem;
    }

    .savings-period {
      font-size: 0.875rem;
      font-weight: 700;
      color: white;
      background-color: var(--primary-blue);
      padding: 0.25rem 0.5rem;
      border-radius: var(--radius-full);
      display: inline-block;
      text-transform: uppercase;
    }


@media (max-width: 768px) {

	.hero-content{min-width: 100%; text-align: center}
	.cta-buttons, .hero-buttons{max-width: 320px; flex-direction: column; margin-left: auto; margin-right: auto}
	.hero-buttons a:not(:first-of-type), .cta-buttons a:not(:first-of-type){margin-top: .5rem}
	.hero-img{ margin-top: 2rem}

}


    .float-animation {
      animation: float 3s ease-in-out infinite;
    }
    
    @keyframes float {
      0% { transform: translateY(0px); }
      50% { transform: translateY(-10px); }
      100% { transform: translateY(0px); }
    }







@keyframes animateGradient {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}




@keyframes pulsing {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }

  70% {
    transform: scale(1.034);
    box-shadow: 0 0 0 10px transparent;
  }

  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 transparent;
  }
}
@keyframes ping {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    100%,
    75% {
        transform: scale(2);
        opacity: 0;
    }
}

.pulsate {
	
}
@keyframes pulse {
  0% {
    transform: scale(0.95);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.95);
  }
}

 @keyframes rotate {
        from {
            transform: rotate(0deg);
        }
        to {
            transform: rotate(360deg);
        }
    }

                @keyframes rocking {
                    0% {
                        transform: rotate(0deg)
                    }

                    25% {
                        transform: rotate(0deg)
                    }

                    50% {
                        transform: rotate(15deg)
                    }

                    75% {
                        transform: rotate(-15deg)
                    }

                    to {
                        transform: rotate(0deg)
                    }
                }
@keyframes phone-inner {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0) scale(0);
        transform: translate3d(0, 0, 0) scale(0);
    }
    33.3333% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0) scale(0.9);
        transform: translate3d(0, 0, 0) scale(0.9);
    }
    66.6666% {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0) scale(0);
        transform: translate3d(0, 0, 0) scale(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0) scale(0);
        transform: translate3d(0, 0, 0) scale(0);
    }
}


@-webkit-keyframes bot {
  0% {

    -webkit-box-shadow: 0 0 0 0 rgba(5, 150, 105, .7);
    box-shadow: 0 0 0 0 rgba(5, 150, 105, .7);
  }
  70% {

    -webkit-box-shadow: 0 0 0 10px rgba(5, 150, 105, 0);
    box-shadow: 0 0 0 10px rgba(5, 150, 105, 0);
  }
  100% {
    -webkit-transform: scale(0.85);
    -webkit-box-shadow: 0 0 0 0 rgba(5, 150, 105, 0);
  }
}

@keyframes bot {
  0% {

    -webkit-box-shadow: 0 0 0 0 rgba(5, 150, 105, .7);
    box-shadow: 0 0 0 0 rgba(5, 150, 105, .7);
  }
  70% {

    -webkit-box-shadow: 0 0 0 10px rgba(5, 150, 105, 0);
    box-shadow: 0 0 0 10px rgba(5, 150, 105, 0);
  }
	 100% {

    box-shadow: 0 0 0 0 rgba(5, 150, 105, 0);
  }
}



@keyframes wobble{16.65%{-webkit-transform:translateX(6px);transform:translateX(6px)}33.3%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}49.95%{-webkit-transform:translateX(4px);transform:translateX(4px)}66.6%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}83.25%{-webkit-transform:translateX(1px);transform:translateX(1px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}

@keyframes phone-icon{0%{-webkit-transform:translate3d(0rem,0,0);transform:translate3d(0rem,0,0)}2%{-webkit-transform:translate3d(.06rem,0,0);transform:translate3d(.06rem,0,0)}4%{-webkit-transform:translate3d(-.06rem,0,0);transform:translate3d(-.06rem,0,0)}6%{-webkit-transform:translate3d(.02rem,0,0);transform:translate3d(.06rem,0,0)}8%{-webkit-transform:translate3d(-.06rem,0,0);transform:translate3d(-.06rem,0,0)}10%{-webkit-transform:translate3d(.06rem,0,0);transform:translate3d(.06rem,0,0)}12%{-webkit-transform:translate3d(-.06rem,0,0);transform:translate3d(-.06rem,0,0)}14%{-webkit-transform:translate3d(.06rem,0,0);transform:translate3d(.06rem,0,0)}16%{-webkit-transform:translate3d(-.06rem,0,0);transform:translate3d(-.06rem,0,0)}18%{-webkit-transform:translate3d(.06rem,0,0);transform:translate3d(.06rem,0,0)}20%{-webkit-transform:translate3d(-.06rem,0,0);transform:translate3d(-.06rem,0,0)}22%{-webkit-transform:translate3d(.06rem,0,0);transform:translate3d(.06rem,0,0)}24%{-webkit-transform:translate3d(-.06rem,0,0);transform:translate3d(-.06rem,0,0)}26%{-webkit-transform:translate3d(.06rem,0,0);transform:translate3d(.06rem,0,0)}28%{-webkit-transform:translate3d(-.06rem,0,0);transform:translate3d(-.06rem,0,0)}30%{-webkit-transform:translate3d(.06rem,0,0);transform:translate3d(.06rem,0,0)}32%{-webkit-transform:translate3d(-.06rem,0,0);transform:translate3d(-.06rem,0,0)}34%{-webkit-transform:translate3d(.06rem,0,0);transform:translate3d(.06rem,0,0)}36%{-webkit-transform:translate3d(-.06rem,0,0);transform:translate3d(-.06rem,0,0)}38%{-webkit-transform:translate3d(.06rem,0,0);transform:translate3d(.06rem,0,0)}40%{-webkit-transform:translate3d(-.06rem,0,0);transform:translate3d(-.06rem,0,0)}42%{-webkit-transform:translate3d(.06rem,0,0);transform:translate3d(.06rem,0,0)}44%{-webkit-transform:translate3d(-.06rem,0,0);transform:translate3d(-.06rem,0,0)}46%{-webkit-transform:translate3d(0rem,0,0);transform:translate3d(0rem,0,0)}}