body{
  font-family: "Roboto", sans-serif; 
  font-size: 1rem;
  color: #313131;
}
img{
  max-width: 100%;
  height: auto;
}
h1, h2, h3, h4, h5, h6{
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-style: normal; 
  margin: 0 0 1.2rem;
}
h1{
  font-size: 2.25rem;
  line-height: 1.25;
  font-weight: 600;
}
h2{
  font-size: 2.25rem;
  line-height: 1.25;
  font-weight: 600;
}
img{
  transition: .4s;
}
.title-wrapper-with-link{
  margin-bottom: 2.5rem;
}
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
  max-width: 1464px;
}


.button-wrapper{
  margin-top: 1.875rem;
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.25rem;
  row-gap: .75rem;
  align-items: center;
}

.btn{
  padding: .75rem 1.25rem .5rem 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: .625rem;
  font-size: .875rem;
  font-weight: 700;
  border-radius: 2.5rem;
  line-height: 1.5rem;
  border: 1px solid #0B1A6E;
  text-transform: uppercase;
  transition: 0.4s;
  min-width: 9.375rem;
}
.btn.btn-primary{
  background: #0B1A6E;
  color: #fff;
}
.btn.btn-primary:hover{
  background: #fff;
  color: #0B1A6E;
}
.btn.btn-secondary{
  background: none;
  border-color: transparent;
  color: #313131;
}
.btn.btn-secondary:hover{
  background: none;
  border-color: transparent;
  color: #0B1A6E;
}
.btn.btn-outline-secondary{
  background: none;
  border-color: #313131;
  color: #313131;
}
.btn.btn-outline-secondary:hover{
  background: #313131;
  color: #fff;
}
.btn.btn-outline-secondary.btn-white{
  border-color: #fff;
  color: #fff;
}
.btn.btn-outline-secondary.btn-white:hover{
  background: #fff;
  color: #0B1A6E;
}
.btn.btn-warning{
  background: #F8D82B;
  border-color: #F8D82B;
  color: #0B1A6E;
}
.btn.btn-warning:hover{
  background: #fff;
  border-color: #F8D82B;
  color: #0B1A6E;
}

.light-bg{
  background: rgba(11, 26, 110, 0.02);
}
.bg-light-blue{
  background: #EEF7FF;
}

.container > .row{
  row-gap: 1.5rem;
}

.site-header{
  color: #fff;
  padding: .75rem 0;
  background: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  position: sticky;
  top: 0;
  z-index: 9;
  box-shadow: 0 5px 10px rgba(11, 26, 110, 0.04);
}
.site-header .btn i{
  border-right: 1px dashed currentColor;
  padding-right: 1rem;
}

.section{
  padding: 4.25rem 0;
}

:where(.bg-white, .bg-light, .bg-light-blue) :is(h1, h2){
  color: #0B1A6E;
}

.bg-blue{
  background: #0B1A6E;
  color: #fff;
}
.bg-overlay{
  position: relative;
  z-index: 0;
  color: #fff;
}
.bg-overlay:before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0B1A6E;
  opacity: 0.92;
  z-index: -1;
}

.col-max-content-title{
  max-width: 67.8rem;
  margin-bottom: 2.5rem;
}
.col-max-content-title p:last-child{
  margin: 0;
}

.top-section{
  background-image: url(../images/img-4.png);
  background-repeat: no-repeat;
  background-position: left calc(100% - 100px);
}
.box-content{
  background: #D9EDFF;
  padding: .75rem .75rem 1.125rem;
  border-radius: .5rem;
  line-height: 1.2;
  margin-top: 1.875rem;
}
.box-content h3{
  font-size: 1.25rem;
  font-weight: 600;
  color: #0B1A6E;
}

.section.website-overview{
  padding: 4.375rem 0;
}
.website-overview .col{
  max-width: fit-content;
  padding-left: 5.625rem;
  padding-right: 5.625rem;
  position: relative;
}
.website-overview .col:not(:last-child):after{
  content: '';
  border-left: 1px solid #EAEEFF;
  height: 3.75rem;
  position: absolute;
  top: calc(50% - 1.875rem);
  right: 0;
}
.website-overview .number{
  font-size: 3.5rem;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  display: block;
  line-height: 1.2;
  margin: 0 0 1rem;
}
.website-overview .number-content{
  font-weight: 500;
  display: block;
}

.section ul{
  list-style: none;
  padding: 0;
  margin: 1.25rem 0;
  line-height: 1.2;
}
.section ul li{
  background: url(../images/li-icon-b.svg) no-repeat left top;
  padding-left: 1.5rem;
  margin-bottom: .75rem;
}

.section.about-sec ul{
  font-size: 1.125rem;
  line-height: 1.6;
  color: #0B1A6E;
}
.section.about-sec ul li{
  background: url(../images/li-icon.svg) no-repeat left .5rem;
  margin-bottom: 1rem;
}
.section.about-sec ul li:last-child{
  margin-bottom: 0;
}

.plan-sec{
  background-repeat: no-repeat;
  background-size: cover;
}
.plan-sec .card{
  height: 100%;
}
.plan-sec .card-body{
  padding: 1.875rem;
}
.plan-sec .card-body .plan-price{
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.2;
  color: #ffffff;
  margin-bottom: 1.5rem;
}
.plan-sec .card-body:after{
  content: ''; 
  display: block;
  margin-top: 1.5rem;
}
.plan-sec .card-body .plan-price strong{
  font-weight: 700;
  font-size: 1.75rem;
  color: #ffffff;
}
.plan-sec .plan-name{
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: .625rem;
}
.plan-sec .plan-name strong{
  font-weight: 600;
  font-size: 1.5rem;
}
.plan-sec .plan-description {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0;
}

.benifit-block h4{
  font-size: 1.125rem;
  font-weight: normal;
  padding-bottom: 1.25rem;
  border-bottom: 4px solid rgba(49, 49, 49, .1);
  margin-bottom: 1.25rem;
}
.benifit-block:hover h4{
  border-color: rgba(11, 26, 110, 1);
  color: #0B1A6E;
  font-weight: 700;
}
.benifit-block ul li{
  margin-bottom: 1.25rem;
  cursor: pointer;
}
.benifit-block ul li:hover{
  color: #0B1A6E;
}

.coverage-sec .container .row{
  --bs-gutter-x: .75rem;
}
.coverage-sec .row{
  row-gap: .75rem;
}
.coverage-sec .card{
  border-radius: 1.25rem;
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  backdrop-filter: blur(8px);
  height: 100%;
}
.coverage-sec .card .card-body{
  padding: 1.25rem;
}
.icon-row-block{
  display: flex;
  align-items: flex-start;
  column-gap: .75rem;
}
.icon-row-block .icon{
  background: #fff;
  flex: 0 0 2.75rem;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.icon-row-block h4{
  font-size: 1.25rem;
  font-weight: 500;
  margin: .625rem 0;
}
.icon-row-block p{
  margin: 2px 0 0;
  font-size: .9375rem;
  line-height: 1.5rem;
}

.protection-block .card{
  border-radius: .625rem;
  border: 1px solid #EAEEFF;
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
}

.protection-block .card:before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FAFBFC;
  border-radius: .5rem;
  z-index: -1;
}
.protection-block .card:hover:before{
  background: #0B1A6E;
  opacity: .92;
}
.protection-block .card:hover{
  color: #fff;
}
.protection-block .card .card-body{
  padding: 1.875rem;
}
.protection-block h4{
  font-size: 1.25rem;
  font-weight: 500;
  margin: 0 0 1.5rem;
}
.protection-block .card:hover ul li{
  background: url(../images/li-icon-w.svg) no-repeat left top;
}
.protection-block .card ul{
  margin-bottom: 0;
}
.protection-block .card ul li:last-child{
  margin-bottom: 0;
}

.boxes{
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.25rem;
  row-gap: 1.25rem;
}
.boxes .box{
  padding: 1.25rem;
  border-radius: .625rem;
  display: flex;
  align-items: center;
  max-width: 17.875rem;
  column-gap: 1.375rem;
  background: #FFEEEE;
}
.boxes .box:nth-child(even){
  background: #FCF3E9;
}
.boxes .box .number{
  font-size: 2.5rem;
  font-weight: 700;
  color: #FC5252;
}
.boxes .box:nth-child(even) .number{
  color: #DB841D;
}

.site-footer{
  background: linear-gradient(97.4deg, #0B1A6E 0.51%, #2983CF 118.33%);
  padding: 3.125rem 0 0;
  color: #fff;
}
.site-footer .call-btn{
  min-width: 0;
  color: #fff;
}
.site-footer .call-btn:hover{
  color: #fff;
}
.footer-logo{
  margin-bottom: 1.875rem;
  display: inline-block;
}
.site-footer .footer-heading{
  font-size: 1.125rem;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  margin: 0 0 1.25rem;
  display: inline-block;
  width: 100%;
}
.site-footer a{
  color: currentColor;
  text-decoration: none;
}
.site-footer ul{
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.2;
}
.site-footer ul li:not(:last-child){
  margin-bottom: 1rem;
}
.site-footer .icon-li ul li{
  position: relative;
  padding-left: 1.75rem;
}
.site-footer .icon-li ul li i{
  text-align: center;
  margin-right: .75rem;
  position: absolute;
  top: 2px;
  left: 0;
  width: 1rem;
}
.site-footer .icon-li ul li p{
  margin-bottom: 0;
}
.site-footer a[href^="mailto:"]{
  word-break: break-all;
}

.copyright-text{
  padding: 1.25rem 0;
  margin-top: 3.125rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2)
}


.banner-images{
  display: flex;
  flex-wrap: wrap;
  column-gap: .9375rem;
  position: relative;
}
.banner-images img{
  width: 100%;
}
.banner-images .img-1{
  width: calc(40% - .9375rem * 1/2);
}
.banner-images .img-2{
  width: calc(60% - .9375rem * 1/2);
  border-radius: .625rem;
  overflow: hidden;
}
.banner-images .img-2 img{
  border-radius: .625rem;
}
.banner-images .img-2:hover img{
  scale: 1.1;
}

.covered-meta{
  background: #fff;
  box-shadow: 0px 20px 90px 0px rgba(0, 0, 0, 0.25);
  border-radius: 100px 0 0 100px;
  display: inline-flex;
  align-items: center;
  padding: .625rem 1.5rem .625rem .625rem;
  font-size: 1.125rem;
  font-weight: 500;
  max-width: 18.75rem;
  position: absolute;
  right: calc(60% - .9375rem * 1/2);
  bottom: 2.5rem;
  margin-right: -1.875rem;
  line-height: 1.15;
}
.covered-meta .user-img{
  flex: 0 0 3.75rem;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 3.75rem;
  overflow: hidden;
  margin-right: 1.625rem;
}
.covered-meta .user-img img{
  object-fit: cover;
  border-radius: 3.75rem;
  width: 100%;
  height: 100%;
}
.covered-meta p{
  margin: 0;
}


.about-images{
  position: relative;
  padding-right: 5.625rem;
}
.about-images img{
  width: 100%;
  border-radius: .625rem;
}
.about-images img:hover{
  scale: 1.1;
}
.about-images .big-img{
  width: 100%;
  border-radius: .625rem;
  overflow: hidden;
  box-shadow: 0px 20px 90px 0px #00000040;
}
.about-images .small-img{
  position: absolute;
  bottom: 5.25rem;
  right: 0;
  width: 38%;
  border-radius: .625rem;
  overflow: hidden;
}

.multiple-images{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  column-gap: 1.5rem;
  row-gap: 1.5rem;
  max-width: 34.25rem;
  margin-left: auto;
}
.multiple-images .img-block{
  width: calc(42% - 1.5rem * 1/2);
  border-radius: 1.5rem;
  overflow: hidden;
  position: relative;
  box-shadow: 0px 20px 90px 0px #00000040;
}
.multiple-images .img-block img{
  border-radius: 1.5rem;
  aspect-ratio: 16/18;
  object-fit: cover;
}
.multiple-images .img-block:hover img{
  scale: 1.1;
}
.multiple-images .img-block:first-child, .multiple-images .img-block:last-child{
  width: calc(58% - 1.5rem * 1/2);
}
.multiple-images .img-block:first-child img, .multiple-images .img-block:last-child img{
  aspect-ratio: 16/12;
}
.multiple-images .img-block:nth-child(1){
  margin-top: 2.5rem;
}
.multiple-images .img-block:nth-child(2){
  margin-bottom: 1.125rem;
}
.multiple-images .img-block:nth-child(3){
  margin-top: 1.125rem;
}


.accordion-button{
  background: #EEF7FF;
  color: #0B1A6E;
  font-weight: 500;
}
.accordion-button:not(.collapsed){
  background: #0B1A6E;
  color: #fff;
}
.accordion-button:not(.collapsed):after{
  filter: brightness(0) invert(1);
}
.accordion-button:focus{
  box-shadow: none;
}

.step-form .container{
  max-width: 1200px;
}

.step-point{
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
}
.step-point span{
  width: 1.5rem;
  height: 1.5rem;
  background: rgba(11, 26, 110, 0.3);
  border-radius: 1.5rem;
  margin: 0 2rem;
  position: relative;
}
.step-point span:not(:first-child):before{
  content: '';
  height: 2px;
  width: 2rem;
  right: 100%;
  background: rgba(11, 26, 110, 0.3);
  top: calc(50% - 1px);
  position: absolute;
}
.step-point span:not(:last-child):after{
  content: '';
  height: 2px;
  width: 2rem;
  left: 100%;
  background: rgba(11, 26, 110, 0.3);
  top: calc(50% - 1px);
  position: absolute;
}
.step-point span.active, .step-point span.active:before, .step-point span.active:after, .step-point span.active + span:before{
  background: rgba(11, 26, 110, 1);
}
.step-point span.completed, .step-point span.completed:before, .step-point span.completed:after, .step-point span.active + span:before{
  background: rgba(11, 26, 110, 1);
}


.form-group{
  margin-bottom: 1rem;
}
.form-group label{
  margin-bottom: .5rem;
  font-weight: 500;
}
.form-group label i{
  cursor: pointer;
  color: #0B1A6E;
}
.form-control{
  line-height: 1.5rem;
  padding: .75rem 1rem;
}
.form-control:focus{
  box-shadow: none;
  outline: none;
}
select.form-control{
  background-image: url(../images/select-arrow.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  padding-right: 30px;
}
.table{
  margin-top: 2rem;
}
.table :is(th, td){
  padding: 1rem .5rem;
}
.table tbody th{
  text-align: left;
}
.table tbody th i{
  color: rgba(11, 26, 110, 0.5);
  cursor: pointer;
}
.tbl_plans td .fa-xmark{
  color: #4e5aa1;
  font-size: 24px;
}
.tbl_plans td .fa-check{
  color: #0B1A6E;
  font-size: 24px;
}
.tbl_plans .submit_plan{
  position: relative;
}
.tbl_plans .submit_plan input[type="checkbox"]{
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.th-heading{
  color: #0B1A6E;
  display: block;
  font-weight: 500;
  margin-bottom: .5rem;
}
.plan-price{
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 7.5rem;
  background: #0B1A6E;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  line-height: 1.2;
  font-weight: normal;
  padding: .5rem;
}
.plan-price strong{
  font-size: 1.5rem;
  font-weight: 600;
  display: block;
}
.plan-price strong sup{
  top: -.3em;
}

.condition-row{
  display: flex;
  align-items: flex-start;
  text-align: left;
  background: #EEF7FF;
  padding: 1rem;
  margin-bottom: 1rem;
}
.condition-row .content h4{
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: .5rem;
  color: #0B1A6E;
}
.condition-row .content p:last-child{
  margin-bottom: 0;
}
.condition-row .icon-btn{
  flex: 0 0 2.5rem;
  background: none;
  border: none;
  margin-left: auto;
}
.form-checkboxes{
  margin: 1rem 0;
}
.form-check-inline {
  line-height: 1.25;
}
.form-check-input[type=checkbox]{
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0;
}

.step-form .quote-form_wrapper li.gfield--input-type-html:not(:first-child){
  margin-top: 50px;
}
.step-form .quote-form_wrapper h3{
  background: rgba(11, 26, 110, 0.05);
  text-align: center;
  padding: 7px 10px;
  font-size: 22px;
  position: relative;
  margin-top: 10px;
}
.step-form .quote-form_wrapper h3 i:first-child {
  color: #fff;
  font-size: 2rem;
  position: absolute;
  z-index: 2;
  top: -10px;
  left: 0;
  width: 2em;
  height: 2em;
  line-height: 2em;
  background: #0B1A6E;
  border-radius: 50%;
}
body .gform_legacy_markup_wrapper .top_label div.ginput_container{
  margin-top: 0 !important;
}
.step-form .quote-form_wrapper :is(input[type="text"], [type="email"], [type="date"], [type="number"], [type="tel"], optgroup, select, textarea){
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  outline: none;
  box-shadow: none;
  padding: 7px 0 7px !important;
  line-height: 24px;
  width: 100% !important;
  font-size: 16px !important;
}
.step-form .quote-form_wrapper select.gfield_select{
  appearance: none;
  background-image: url(../images/select-arrow.svg);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 20px !important;
  padding-left: 4px !important;
}
.step-form .gform_legacy_markup_wrapper li.gfield.gfield_error{
  border: none;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.step-form .gform_legacy_markup_wrapper .validation_message{
  font-weight: normal;
}
.step-form .quote-form_wrapper .gfield_error :is(input[type="text"], [type="email"], [type="date"], [type="number"], [type="tel"], optgroup, select, textarea){
  border: none !important;
  border-bottom: 1px solid #790000 !important;
}


.step-form .quote-form_wrapper .gfield_label{
/*  display: none !important;*/
  color: rgba(0, 0, 0, 0.38);
  font-size: 16px !important;
  margin: 0 !important;
  font-weight: normal;
}
.step-form .ginput_list table{
  margin-top: 40px;
}
.step-form .gform_legacy_markup_wrapper table.gfield_list thead th{
  font-weight: normal;
  color: rgba(0, 0, 0, 0.38);
  font-size: 16px !important;
}
.step-form .quote-form_wrapper .gform-grid-col{
  position: relative;
}
.step-form .quote-form_wrapper .gform-grid-col .gform-field-label{
  position: absolute;
  top: 0;
  left: 0;
  color: rgba(0, 0, 0, 0.38);
  font-size: 16px !important;
  margin: 0 !important;
  display: none !important;
}
.step-form .quote-form_wrapper .ginput_container_checkbox{
  margin-top: 40px !important;
  margin-bottom: 20px !important;
}
.step-form .quote-form_wrapper h4{
  margin-top: 30px;
}
.step-form .quote-form_wrapper .gfield_checkbox .gchoice .gfield-choice-input{
  margin-top: 3 !important;
  vertical-align: top;
}
.step-form .quote-form_wrapper .ginput_container_date{
  position: relative;
}
.step-form .quote-form_wrapper .ui-datepicker-trigger{
  position: absolute;
  top: 14px;
  right: 0;
}

.step-form .quote-form_wrapper .gfield_list_icons{
  text-align: right;
}

.step-form .quote-form_wrapper h5{
  margin-bottom: 0;
}

.gform_legacy_markup_wrapper .gform_page_footer{
  text-align: center;
  border-top: none !important;
  margin-top: 30px !important;
  padding-top: 0 !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 20px;
  row-gap: 10px;
}
.gform_legacy_markup_wrapper .gform_page_footer .button{
  padding: .75rem 1.25rem;
  font-size: .875rem;
  font-weight: 700;
  border-radius: 2.5rem;
  line-height: 1.5rem;
  border: 1px solid #0B1A6E;
  text-transform: uppercase;
  transition: 0.4s;
  min-width: 9.375rem;
  background: #0B1A6E;
  color: #fff;
  flex: 1 1 0;
  width: 100% !important;
  max-width: 460px;
  margin: 0 !important;
}
.gform_legacy_markup_wrapper .gform_page_footer .button:hover{
  background: #fff;
  color: #0B1A6E;
}
.gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button{
  background: #fff;
  color: #0B1A6E;
}
.gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button:hover{
  background: #0B1A6E;
  color: #fff;
}


.modal .form-text-fields.multiples{
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 10px;
}
.modal .form-checkboxes.multiples{
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 10px;
}
.modal input.form_field{
  line-height: 24px;
  padding: 4px 1rem;
  flex: 1 1 calc(33.33% - 10px * 2/3);
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  outline: none;
  box-shadow: none;
  font-size: 16px !important;
}
.modal .form-checkboxes.multiples .form-check{
  width: calc(33.33% - 10px);
  margin: 0;
}
.modal .form-checkboxes.multiples .form-check .form_field{
  display: none;
}
.modal .form-checkboxes.multiples .form-check input[type="checkbox"]:checked ~ .form_field {
    display: block;
    width: 100%;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    outline: none;
    box-shadow: none;
    padding: 7px 0 7px !important;
    line-height: 24px;    
    font-size: 16px !important;
}
.modal button.btn.btn-info.btn-sm{
  padding: .4;
}
.modal .btn.btn-secondary{
  border: 1px solid currentColor;
}


.plan-info{
  background: #EEF7FF;
  padding: 20px;
}
.plan-info h3{
  font-size: 24px;
  color: #0B1A6E;
  margin-bottom: 5px;
}
.pricebox{
  background: #0B1A6E;
  color: #fff;
  width: 150px;
  height: 150px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: auto;
  font-size: 42px;
  font-weight: 300;
}
.company-logo img{
  max-width: 130px;
}
.content-beneficial .form-check{
  margin-bottom: 10px;
}

.discliamerAccordion{
  border-radius: 5px;
  margin-top: 40px;
  margin-bottom: 40px;
  border: 1px solid #0B1A6E;
  text-align: left;
}
.discliamerAccordion .accordion-item{
  border-radius: 5px;
}
.discliamerAccordion .accordion-button{
  border-radius: 5px !important;
}
.discliamerAccordion .accordion-button:not(.collapsed){
  border-radius: 5px 5px 0 0 !important;
}

#paynow_form .form-check{
  margin-bottom: 10px;
}

.pbuy_now{
  margin-top: 30px;
}

.ginput_container_radio .gfield_radio{
  text-align: center;
}
.ginput_container_radio .gfield_radio input[type=radio]{
  margin-top: 0 !important;
}
.ginput_container_radio .gfield_radio .gform-field-label{
  font-size: 16px;
}

.gform_legacy_markup_wrapper ul.gform_fields li.gfield.payment-checkbox{
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.gform_legacy_markup_wrapper ul.gform_fields li.gfield.payment-checkbox .gfield_checkbox{
  margin: 0 10px 0 0 !important;
}
.gform_legacy_markup_wrapper ul.gform_fields li.gfield.payment-checkbox .gfield_description{
  padding-top: 0;
  color: #555;
  font-size: 14px;
  width: calc(100% - 30px);
}
.gform_legacy_markup_wrapper ul.gform_fields li.gfield.payment-checkbox.gfield_error .validation_message{
  margin-top: 15px;
  color: #790000;
  padding-left: 30px;
}

.payment-options h4{
  font-size: 18px;
  color: #0B1A6E;
}

.gform_footer{
  text-align: center;
  border-top: none !important;
  margin-top: 30px !important;
  padding-top: 0 !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 20px;
  row-gap: 10px;
}
.gform_footer .button{
  padding: .75rem 1.25rem;
  font-size: .875rem;
  font-weight: 700;
  border-radius: 2.5rem;
  line-height: 1.5rem;
  border: 1px solid #0B1A6E;
  text-transform: uppercase;
  transition: 0.4s;
  min-width: 9.375rem;
  background: #0B1A6E;
  color: #fff;
  flex: 1 1 0;
  width: 100% !important;
  max-width: 460px;
  margin: 0 !important;
}
.gform_footer .button:hover{
  background: #fff;
  color: #0B1A6E;
}

.section .quote-form ul li{
  padding-left: 0;
}


.plan-table-mobile{
  background: rgba(0, 0, 0, 0.05);
  padding: 10px;
  text-align: left;
  margin-bottom: 20px;
}
.plan-table-mobile.no-record{
  text-align: center;
}
.plan-table-mobile.no-record p{
  margin: 0px;
}
.plan-table-mobile h3{
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 5px;
}
.plan-table-mobile .pricing{
  font-size: 16px;
  font-weight: 600;
  color: #0B1A6E;
  margin-bottom: 5px;
}
.plan-table-mobile .options{
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
}
.plan-table-mobile .options .option{
  padding: 8px;
  font-size: 14px;
  position: relative;
  padding-right: 30px;
}
.plan-table-mobile .options .option:not(:last-child){
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.plan-table-mobile .options .option label{
  font-weight: 500;
  display: inline;
}
.plan-table-mobile .options .option .option-value{
  font-size: 14px;
  margin-left: 5px;
}
.plan-table-mobile .options .option .option-value i{
  font-size: 20px;
  color: #0B1A6E;
}
.plan-table-mobile .options .option i.fa-circle-info{
  margin-left: auto;
  position: absolute;
  right: 10px;
  top: 14px;
  color: rgba(11, 26, 110, 0.5);
}
.plan-table-mobile .button-wrapper{
  justify-content: flex-start;
  margin-top: 10px;
}
.plan-table-mobile .button-wrapper .btn{
  position: relative;
  width: auto;
}
.plan-table-mobile .button-wrapper .btn input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

.plans-mobile{display: none;}
.plans-desktop{display: block;} 


.section.page-header{
  padding: 3rem 0;
}
.section.page-header h1:only-child{
  margin-bottom: 0;
}
.cms-page.section h2{
  font-size: 1.75rem;
}
.cms-page.section ul{
  list-style: disc;
  padding-left: 20px;
}
.cms-page.section ul li{
  background: none;
  padding-left: 0;
}
.cms-page.section .quote-form{
  max-width: 1000px;
  margin-top: 30px;
}
.cms-page.section .gform_heading{
  text-align: center;
}
.cms-page.section .quote-form ul li{
  background: none;
  padding-left: 0;
}
.cms-page.section .quote-form :is(input[type="text"], input[type="tel"], input[type="email"], select, textarea){
  border: none !important;
  border-bottom: 1px solid #790000 !important;
  background: none;
}
.cms-page.section a{
  color: #0B1A6E;
  text-decoration: none;
  border-bottom: 1px dotted;
  transition: 0.4s;
}
.cms-page.section a:hover{
  opacity: 0.75;
}

.brands-logos{
  column-gap: 20px;
  row-gap: 20px;
}
.brands-logos .col{
  flex: 1 0 calc(25% - 20px * 3/4);
  max-width: calc(25% - 20px * 3/4);
}
.brands-logos .col img{
  margin: auto;
  display: block;
}

.testimonial-item-inner {
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #fff;
    padding: 32px 24px;
    border-radius: 2.4rem;
    height: 100%;
}
.testimonial-item .user-img{
  width: 80px;
  height: 80px;
}
.testimonial-item .user-img img{
  object-fit: cover;
  aspect-ratio: 1/1;
}
.testimonial-item .user-info{
  padding-left: 16px;
}
.testimonial-item .user-info h5{
  font-size: 18px;
  margin: 0 0 8px;
}
.testimonial-item .user-info .review{
  line-height: 1;
  display: inline-flex;
  align-items: center;
  color: #FFBE40;
  margin-bottom: 10px;
}
.testimonial-item .testimonial-content{
  margin-top: 24px;
  font-size: 16px;
}
.testimonial-item .testimonial-content h4{
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  margin: 0 0 12px;
}
.testimonial-item .testimonial-content p:last-child{
  margin-bottom: 0;
}
.btn.min-w-0{
  min-width: 0;
}

.custom-contact-form br{
  display: none;
}
.custom-contact-form label em{
  color: #ff0000;
  font-style: normal;
  margin-left: 5px;
}
.custom-contact-form .wpcf7-form-control-wrap{
  margin-top: 7px;
  display: inline-block;
  width: 100%;
}
.custom-contact-form p{
  margin-bottom: 0;
}
.custom-contact-form label{
  width: 100%;
}
.custom-contact-form input[type="text"],
.custom-contact-form input[type="email"],
.custom-contact-form input[type="tel"],
.custom-contact-form textarea {
  width: 100%;
  padding: 12px 15px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 16px;
  background: #f9f9f9;
  transition: all 0.3s ease;
}
iframe{
  vertical-align: middle;
}

.custom-contact-form input:focus,
.custom-contact-form textarea:focus {
  border-color: #4f46e5; /* Primary color */
  background: #fff;
  outline: none;
  box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.2);
}

.custom-contact-form textarea {
  height: 120px;
  resize: vertical;
}

.custom-contact-form input[type="submit"] {
  padding: .75rem 1.25rem .5rem 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: .625rem;
  font-size: .875rem;
  font-weight: 700;
  border-radius: 2.5rem;
  line-height: 1.5rem;
  border: 1px solid #0B1A6E;
  text-transform: uppercase;
  transition: 0.4s;
  min-width: 9.375rem;
  transition: background 0.3s ease;
  background: #0B1A6E;
  color: #fff;  
}

.custom-contact-form input[type="submit"]:hover {
  background: #fff;
  color: #0B1A6E;
}
.custom-contact-form .wpcf7-not-valid-tip{
  margin-bottom: 10px;
}

@media screen and (max-width: 1199px){
  .top-section{
    background-position: left bottom;
    background-size: 16rem;
  }
  .website-overview .col{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media screen and (max-width: 1023px){
  .step-form .quote-form_wrapper h3 i:first-child{
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    font-size: 1.125rem;
    position: static;
    margin-right: 10px;
    vertical-align: middle;
    display: inline-block;
  }
  body .gform_legacy_markup_wrapper ul li.gfield{
    margin-top: 32px !important;
  }
  .gform_legacy_markup_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:not(.gfield_list_icons):before{
    content: attr(data-label);
    display: block;
    padding: 0 8px;
    margin-top: 10px; 
  }
  .gform_legacy_markup_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after{
    content: none !important;
  }

}
@media screen and (max-width: 991px){
  .section{
    padding: 3.75rem 0;
  }
  .top-section{
    text-align: center;
    background-position: left bottom;
  }
  
  .button-wrapper{
    justify-content: center;
  }
  .website-overview .col{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .website-overview .number{
    font-size: 2.5rem;
  }
  .about-sec{
    text-align: center;
  }
  
  .section.about-sec ul{
    text-align: left;
    display: inline-block;
    margin: 0;
  }
  .multiple-images{
    margin-right: auto;
  }

  .responsive-table{
    overflow-x: auto;
  }

  .plan-info .col-12{
    margin-top: 20px;
  }
  .plans-desktop{display: none;}  
  .plans-mobile{display: block;}

  .brands-logos .col{
    flex: 1 0 calc(33.33% - 20px * 2/3);
    max-width: calc(33.33% - 20px * 2/3);
  }
}
@media screen and (max-width: 767px){
  .section{
    padding: 2.5rem 0;
  }
  .button-wrapper{
    margin-top: 1.5rem;
    column-gap: .5rem;
  }
  .col-max-content-title{
    margin-bottom: 1.5rem;
  }
  h1, h2{
    font-size: 1.5rem;
  }
  .site-header{
    padding: .625rem 0;
  }
  .site-header .btn{
    min-width: 0;
    padding: .625rem;
  }
  .site-header .btn i{
    border-right: none;
    padding-right: 0;
  }
  .site-header .btn span{
    display: none;
  }
  .site-footer .icon-li{
    margin-top: 25px;
  }
  .section.website-overview{
    padding: 2.5rem 0;
  }
  .website-overview .col{
    padding-left: .75rem;
    padding-right: .75rem;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .website-overview .col:nth-child(even):after{
    content: none;
  }
  .website-overview .number{
    font-size: 2rem;
  }

  .step-point{
    margin-bottom: 1.5rem;
  }
  .step-point span{
    margin: 0 1rem;
    width: 1rem;
    height: 1rem;
  }
  .plan-table table{
    font-size: .875rem;
  }
  .plan-price{
    width: auto;
    height: auto;
    border-radius: 6px;
  }
  .plan-price strong{
    font-size: 1.125rem;
  }
  .table :is(th, td){
    padding: 5px;
    vertical-align: middle;
  }
  .tbl_plans .submit_plan{
    min-width: 0;
    border-radius: 6px;
  }
  .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{
    padding-right: 0 !important;
    padding-top: 7px;
  }
  body .gform_legacy_markup_wrapper ul li.gfield{
    margin-top: 20px !important;
  }
  .gform_legacy_markup_wrapper .gfield_list td.gfield_list_cell input{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .gform_legacy_markup_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:not(.gfield_list_icons):before{
    padding: 0 4px;
  }
  .condition-row .icon-btn{
    flex: 0 0 1.25rem;
  }
  .modal .form-checkboxes.multiples .form-check{
    width: calc(50% - 10px * 1/2);
    font-size: 14px;
    padding-left: 1.8em;
  }
  .modal .form-checkboxes.multiples .form-check .form-check-input{
    margin-left: -1.8em;
  }
  .plan-info{
    padding: 16px;
  }
  .plan-info h3{
    font-size: 20px;
  }
  .pricebox{
    font-size: 32px;
  }
  .discliamerAccordion{
    margin-top: 24px;
    margin-bottom: 0;
  }
  .plan-info .col-12 h3{
    text-align: left;
  }
  .content-beneficial{
    text-align: left;
  }
  .section .content-beneficial ul li{
    padding-left: 0;
  }

  .section.page-header{
    padding: 2rem 0;
  }

  .cms-page.section h2 {
    font-size: 1.25rem;
  } 

}
@media screen and (max-width: 575px){
  .btn{
    padding: .5rem .75rem .375rem .75rem;
    font-size: .75rem;
  }
  .button-wrapper .btn{
    width: 100%;
  }
  .covered-meta{
    position: static;
    margin-right: 0;
    margin-top: 15px;
  }
  .about-images .small-img{
    bottom: 2rem;
  }
  .protection-block .card .card-body{
    padding: 1rem;
  }
  .plan-sec .card-body{
    text-align: center;
  }
  .boxes .box{
    max-width: 100%;
  }
  .multiple-images{
    column-gap: 1rem;
    row-gap: 1rem;
  }
  .multiple-images .img-block{
    width: calc(42% - 1rem * 1/2);
  }
  .multiple-images .img-block:first-child, .multiple-images .img-block:last-child{
    width: calc(58% - 1rem * 1/2);
  }
  .site-footer .footer-heading{
    font-size: 1rem;
  }
  
  .copyright-text{
    margin-top: 1.5rem;
  }
  .brands-logos .col{
    flex: 1 0 calc(50% - 20px * 1/2);
    max-width: calc(50% - 20px * 1/2);
  }
}
