/*
Theme Name:   GeneratePress Child
Theme URI:
Description:  Default GeneratePress child theme
Author:
Author URI:
Template:     generatepress
Version:      0.1
*/

:root {
  --grey: #3c3c3c;
  --blue: #223e97;
  --heaven: #f0f8fb;
}

html {
  scroll-behavior: smooth;
}

.custom_hr,
.student_banner {
  overflow: hidden;
}

.inside_form .gform_legacy_markup_wrapper label,
.inside_form .gform_legacy_markup_wrapper label.gfield_label {
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1.429;
  margin-bottom: 2px !important;
}

.inside_form h2.gsection_title,
.single-post li,
.single-post p {
  color: #000;
}

.inside_form input[type="checkbox"]::before {
  content: "";
  width: 8px;
  height: 7px;
  background-color: #3c3c3c;
  clip-path: polygon(
    14% 44%,
    0 65%,
    50% 100%,
    100% 16%,
    80% 0%,
    43% 62%
  ) !important;
  transition: opacity 120ms ease-in-out;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.inside_form input[type="checkbox"]:checked::before {
  opacity: 1;
}

.inside_form input[type="checkbox"] {
  padding: 7px;
  appearance: none;
  border: 1px solid #e1e1e1;
  position: relative;
}

.inside_form input[type="email"],
.inside_form input[type="text"],
.inside_form select,
.roofer_sec input,
.roofer_sec select {
  background-color: transparent;
  border: 1px solid #e1e1e1;
  border-radius: 2px;
  outline: 0;
  padding: 10px 15px 11px !important;
}

.inside_form .gform_legacy_markup_wrapper h3.gform_title {
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  margin: 0 0 30px;
}

.container_sm {
  max-width: 700px;
  margin: 0 auto !important;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 9;
}

.single_title h1.entry-title,
.site_btn,
.text_center,
figure.contract_img_box {
  text-align: center;
}

header#masthead
  > .inside-header
  .main-navigation
  ul#menu-primary
  > li:last-child
  a {
  padding-right: 0;
}

header#masthead > .inside-header .main-navigation ul a {
  font-size: 16px;
  font-weight: 600;
  padding: 0 15px;
  color: #283488;
  line-height: 1;
}

.cont_bt_row p.pi2 a:hover,
header#masthead > .inside-header .main-navigation ul a:hover {
  color: #3c3c3c;
}

.site-footer .footer-widgets,
.site-footer .site-info {
  background-color: transparent;
  color: #c8c8c8;
  line-height: 1.3;
}

.site-footer {
  background: #fdfdfd;
  padding: 60px 0 40px;
  border-top: 1px solid #c8c8c8;
}

.blue_text {
  font-size: 16px;
  color: #2c7cef;
}

.separate-containers .site-main,
.site-footer aside#block-11 figure table {
  margin: 0;
}

.site-footer .inside-site-info {
  display: block;
  margin-top: 40px;
  padding: 20px 0 0;
  border-top: 1px solid;
}

.site-footer .inside-site-info .footer-bar aside:nth-child(2) {
  grid-column: span 3;
}

.blue_bx_wrap .boxi_img,
.fleet_call_action .wp-block-button.site_btn,
.new_faq ul.accordion a.toggle h4,
.site-footer .footer-widgets-container,
.wp-block-button.site_btn.btn_min216,
.wp-block-cover.contianer {
  padding: 0;
}

.site-footer .inside-site-info .footer-bar {
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(4, 1fr);
  text-align: left;
  align-items: center;
  margin-bottom: 40px;
}

.foot_menu nav li a,
.site-footer ul.menu a {
  font-size: 15px;
  color: #000;
  text-decoration: none;
  line-height: 1.25;
}

.foot_menu nav ul li,
.site-footer ul.menu li,
ul.site_ul {
  margin-left: 0;
  width: 100%;
}

.inner p:not(:last-child),
.inner ul li:not(:last-child),
.site-footer ul.menu li:not(:last-child) {
  margin-bottom: 8px;
}

.foot_menu .wp-block-heading,
.foot_menu h2,
.foot_menu h3,
.site-footer aside#block-9 figure figcaption,
.site-footer h2.widget-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 15px;
  color: #283488;
}

.footer-bar-align-right .copyright-bar {
  font-size: 13px;
  color: #3c3c3c;
}

.site-footer aside#block-9 figure {
  display: flex;
  flex-direction: column-reverse;
}

.site-footer aside#block-9 table td,
.site-footer aside#block-9 table tr {
  border: 0;
  line-height: 1.2;
  padding: 0 0 15px;
}

.custom_hr,
.site-footer .footer-bar .widget-title,
.toggle-body.active,
p.price_p span {
  display: block;
}

.site-footer ul.menu a:hover {
  color: #283488;
}

.mb0,
.mb0 .wp-block-columns,
.oppor_banner .wp-block-columns,
.page-header,
.pban_content .boxi_subp,
.pban_content .sub_par,
.price_box p,
.sidebar .widget,
.site-footer .inside-site-info .footer-bar ul li,
.site-main > *,
.wp-block-query nav.wp-block-query-pagination > *,
p:last-child {
  margin-bottom: 0;
}

.site-footer .inside-site-info .footer-bar ul li:not(:first-child)::before {
  content: "|";
  color: #000;
  margin-right: 10px;
}

.page-id-30 .wp-block-post-excerpt__excerpt a.read-more,
.site-footer .inside-site-info .footer-bar ul li:first-child::before,
.toggle-body,
.total_answer.percent_filed .gfield_description.instruction {
  display: none;
}

.contianer > div {
  max-width: 1269px;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
}

.img_456 img,
.roofer_sec .gform_wrapper.gravity-theme .gfield-choice-input + label,
img {
  max-width: 100%;
}

.py100,
.py_100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.wp-block-button.is-style-outline a.wp-block-button__link.wp-element-button,
a.wp-block-button__link {
  color: #2c7cef;
}

.hnews .wp-block-latest-posts__post-excerpt .read-more:hover,
.site_btn:hover,
.wp-block-button.is-style-outline
  a.wp-block-button__link.wp-element-button:hover {
  color: #2468cb;
}

body .site-main .wp-block-button a.wp-element-button {
  font-size: 16px;
  padding: 15px;
  font-weight: 800;
  line-height: 1.25;
}

.ins_4box > .wp-block-column {
  border-radius: 2px;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.img100,
.ins_4box > .wp-block-column .wp-block-buttons,
.mblog_top2 .wp-block-image,
.mblog_top2 .wp-block-image img,
.pban_content > *,
.policies_sec .wp-block-buttons a,
.single-post .inside-article .entry-content iframe,
.toggle-item .toggle-title:hover::before,
.wp-block-group.home_banner .wp-block-columns figure img {
  width: 100%;
}

.ins_4box > .wp-block-column .wp-block-image,
.is_boxi .boxi_img {
  padding: 40px 0 15px;
  position: relative;
}

.is_boxi .boxi_title {
  padding: 0 20px;
  line-height: 1.2;
}

.ins_4box > .wp-block-column p,
.is_boxi .boxi_subp {
  margin: 5px 0 42px;
  line-height: 1.25;
  padding: 0 20px;
}

.ins_4box > .wp-block-column .is-style-fill a:hover,
.policies_sec .wp-block-buttons .wp-block-button:last-child a:hover,
body div .wp-block-button.large_btn2 a.wp-element-button:hover {
  background: #2468cb;
  color: #fff;
}

.col_inner .cont_bt_wrp,
.ins_4box > .wp-block-column .wp-block-buttons,
.is_boxi .boxi_btn_wrp {
  margin-top: auto;
}

.col_inner_content,
.mb30,
.student_artical .car_blog .post-wrapper:not(:last-child) {
  margin-bottom: 30px;
}

.tow_col,
.wp-block-columns.gap20,
.wp-block-columns.ins_4box {
  gap: 20px;
}

.coniP,
p {
  line-height: 1.25;
}

.wp-block-latest-posts__list.hnews .wp-block-latest-posts__featured-image a,
.wp-block-latest-posts__list.hnews .wp-block-latest-posts__featured-image img,
figure.wp-block-post-featured-image img {
  width: 100%;
  height: 279px;
  object-fit: cover;
}

.hnews .wp-block-latest-posts__post-title,
.wp-block-post-title a {
  color: #3c3c3c;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.2;
  margin-top: 5px;
  display: block;
}

.car_blog .read-more,
.hnews .read-more,
.hnews .wp-block-latest-posts__post-excerpt .read-more,
p.wp-block-post-excerpt__more-text a {
  display: flex;
  text-decoration: none;
  font-weight: 800;
  font-size: 16px;
  line-height: 1.25;
  position: relative;
  margin-top: 15px;
  width: max-content;
}

.hnews .wp-block-latest-posts__post-excerpt .read-more::after,
p.wp-block-post-excerpt__more-text a::after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  right: -23px;
  background: url("/wp-content/uploads/2023/05/Vector-19-1.svg") center/contain
    no-repeat;
}

body div .wp-block-button.large_btn a.wp-element-button {
  min-width: 256px;
  border: 1px solid #223e97;
  padding: 15px;
}

body div .wp-block-button.large_btn a.wp-element-button:hover {
  background: #223e97;
  color: #fff !important;
}

.border0,
.cont_bt_row table,
.is_boxi .site_btn.btn_outline,
.new_faq ul.accordion a.toggle h4::after,
.site_btn.border0,
body .site-main .ins_4box .wp-block-button a.wp-element-button {
  border: 0;
}

.mt4 {
  margin-top: 4px;
}

.separate-containers .inside-article {
  padding: 0;
  background: unset;
}

ul.breadcrumbs {
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 5px 0;
}

.contianer > ul,
.max1010,
.max800,
.max_624,
.max_635,
.max_946,
.al2,
.max590,
.max_1220,
.max_750,
.max_800 {
  margin-left: auto;
  margin-right: auto;
}

ul.breadcrumbs li,
ul.breadcrumbs li a {
  font-size: 12px;
  color: #3c3c3c;
  text-decoration: none;
  line-height: 1.25;
}

.mblog_top2 p,
.mblog_top2 p a,
ul.site_ul li {
  line-height: 1.4;
}

ul.breadcrumbs li {
  color: grey;
  position: relative;
}

ul.breadcrumbs li:not(:last-child) {
  margin-right: 22px;
}

ul.breadcrumbs li:not(:last-child)::before {
  content: "";
  position: absolute;
  background: url("/wp-content/uploads/2023/05/325953055e163dd1e90c.svg")
    center/contain no-repeat;
  width: 10px;
  height: 10px;
  top: 3px;
  right: -16px;
}

.call_action_2,
.call_action_2 .grid-container,
.car_onti,
.car_onti .grid-container,
.dark_img,
.dark_img .grid-container,
.preview__numeric {
  position: relative;
}

.mblog_top2 p {
  font-size: 16px;
}

.mblog_top2 p:not(:last-child),
ul.site_ul li:not(:last-child) {
  margin-bottom: 5px;
}

.mblog_top2 p a {
  font-weight: 600;
  font-size: 14px;
  color: #223e97;
}

.img_minh_400 img {
  min-height: 431px;
  object-fit: cover;
}

.mt40,
.wp-block-query nav.wp-block-query-pagination {
  margin-top: 40px;
}

.wp-block-query-pagination-numbers a,
.wp-block-query-pagination-numbers span,
.wp-block-query-pagination > .wp-block-query-pagination-next,
.wp-block-query-pagination > .wp-block-query-pagination-previous {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 18px;
  text-decoration: none;
  width: 32px;
  height: 32px;
  border-radius: 1px;
}

.columns-content__item a,
.site_btn {
  font-size: 16px;
  text-decoration: none;
}

.wp-block-query-pagination > .wp-block-query-pagination-next,
.wp-block-query-pagination > .wp-block-query-pagination-previous {
  font-size: 0;
  background: url("/wp-content/uploads/2023/05/8c9819edaac029725857.svg")
    center/9px no-repeat;
}

.wp-block-query-pagination > .wp-block-query-pagination-previous {
  transform: rotate(180deg);
}

.wp-block-query-pagination-numbers a.current,
.wp-block-query-pagination-numbers span.current {
  background: #223e97;
  color: #fff;
}

.wp-block-query-pagination-numbers {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.wp-block-query .columns-3 > li {
  width: 100% !important;
}

.wp-block-query .columns-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.single-post .inside-article {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding: 3.75em 0 0.813em;
  max-width: 1268px;
}

.single-post .inside-article header.entry-header {
  display: flex;
  align-items: center;
  gap: 30px;
  border-top: 1px solid #3c3c3c;
  border-bottom: 1px solid #3c3c3c;
  margin: 25px 0;
  flex-wrap: wrap;
  padding: 15.7px 0;
}

.single-post .inside-article header.entry-header p.post-meta:not(:first-child) {
  padding-left: 30px;
  border-left: 1px solid #b4b4b4;
}

.single-post .inside-article header.entry-header img {
  width: 37px;
  object-fit: contain;
}

.single-post .inside-article .entry-content {
  max-width: 800px;
  margin: 0 auto;
}

.single-post .inside-article header.entry-header p.post-meta {
  display: flex;
  align-items: center;
  margin: 0;
  gap: 20px;
}

.single-post .inside-article header.entry-header .entry-meta,
.single-post .inside-article header.entry-header .entry-meta a {
  font-weight: 500;
  font-size: 12px;
  margin-top: 0;
  color: #818181;
  line-height: 1.5;
  text-decoration: none;
}

.single-post .inside-article header.entry-header h1.entry-title {
  font-size: 30px;
  line-height: 37px;
  font-weight: 600;
}

.single-post .inside-article .entry-content h2 {
  font-weight: 700;
  color: #000;
}

.single-post .inside-article .page-header-image-single img {
  max-height: 370px;
  object-fit: cover;
}

.footer-bar .widget_nav_menu > div > ul {
  justify-content: flex-start;
}

.pban_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.py40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.min_h500 {
  min-height: 500px;
}

.fleet_vehical ul li:not(:last-child),
.mb15 {
  margin-bottom: 15px;
}

.mb10,
.post-title a,
.roofer_sec .gfield,
.roofer_sec .gfield_checkbox .gchoice:not(:last-child),
.toggle-container .toggle-item:not(:last-child),
.total_answer {
  margin-bottom: 10px;
}

.clr_white,
.toggle-item .toggle-title.active h4 {
  color: #fff;
}

.fw700 {
  font-weight: 700;
}

.site_btn {
  padding: 15px;
  display: inline-block;
  font-weight: 800;
  line-height: 1.25;
}

.is_boxi,
.two_btn {
  display: flex;
}

.site_btn.btn_outline {
  border: 1px solid var(--accent);
}

.post_banner .banner-content__action a:hover,
.site_btn.btn_outline.min_w256:hover,
.site_btn.btn_solid:hover,
.wp-block-group.home_banner a.wp-element-button:hover {
  color: #fff;
  background: #2468cb;
}

.site_btn.btn_solid {
  color: #fff;
  background-color: #2c7cef;
}

.btn_min216,
.wp-block-button.site_btn.btn_min216 a,
.wp-block-group.home_banner a.wp-element-button,
body div .wp-block-button.large_btn2 a.wp-element-button {
  min-width: 216px;
}

.post_banner .banner-content__action a {
  background: #2c7cef;
  color: #fff;
  min-width: 216px;
  border: 1px solid #2c7cef;
}

.ins_4box .wp-block-buttons .wp-block-button.has-custom-width,
.policies_sec .wp-block-button,
.two_btn .site_btn {
  width: 50%;
}

.is_boxi {
  border-radius: 2px;
  flex-direction: column;
}

.bg_white {
  background-color: #fff;
}

.max_946 {
  max-width: 946px;
}

.bg_heaven,
body.page-template-carInsurance-template section.bg_heaven,
body.page-template-ontario_carinsurance section.bg_heaven,
body.page-template-studentRentalHouse-template section.bg_heaven {
  background-color: #f0f8fb;
}

.bg_bot {
  background-position: center 100% !important;
}

.two_block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.h2 {
  font-size: 30px;
  line-height: 1.22;
}

.post-title a,
.titi_p {
  font-size: 20px;
  line-height: 1.2;
}

.align_center {
  align-items: center;
}

.align_centerI {
  align-items: center !important;
}

.five_col,
.four_col,
.six_col,
.three_col,
.two_col {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.six_col {
  grid-template-columns: repeat(6, 1fr);
}

.three_col {
  grid-template-columns: repeat(3, 1fr);
}

.five_col {
  grid-template-columns: repeat(5, 1fr);
}

.tblock,
.tow_col,
.two_col {
  grid-template-columns: repeat(2, 1fr);
}

.gap30 {
  gap: 30px;
}

.max1010 {
  max-width: 1010px;
}

.max_635,
.tblock_cont {
  max-width: 635px;
}

.columns-content__item {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.tow_col,
.wp-block-columns.three_col,
body .tblock {
  display: grid;
}

.al2,
.alert p,
.columns-content__item a,
.coniP a {
  font-weight: 600;
}

.min_w256 {
  min-width: 256px;
}

.mb40 {
  margin-bottom: 40px;
}

.pt100 {
  padding-top: 100px;
}

.business_hero,
.carIns_hero {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.tblock_cont {
  padding: 0 10px 0 50px;
}

.tblock_img img {
  width: calc(100% - 20px);
  min-height: 460px;
  max-height: 660px;
  object-fit: cover;
}

.pb100 {
  padding-bottom: 100px;
}

.tblock_rev .tblock_right {
  order: 1;
  margin-left: auto;
  padding: 0 50px 0 10px;
}

.tblock_rev .tblock_left {
  order: 2;
  text-align: right;
}

ul.site_ul li::marker {
  color: #3cbbed;
  font-size: 25px;
}

.is_boxi.bot_space,
.pb40 {
  padding-bottom: 40px;
}

.post_img a,
.post_img img {
  display: block;
  width: 100%;
}

.post-title a {
  color: #3c3c3c;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.car_blog .read-more::after,
.hnews .read-more::after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  right: -23px;
  background: url("/wp-content/uploads/2023/05/Vector-19-1.svg") center/contain
    no-repeat;
}

.car_blog .post-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.car_blog .post_img {
  width: calc(44% - 2px);
}

.car_blog .blo_box_cont {
  width: calc(56% - 8px);
}

.car_blog .post_img img {
  height: 184px;
  object-fit: cover;
}

.img_456 img {
  width: 412px;
}

.site-header .site-logo {
  width: 189px;
}

.site-header .main-navigation {
  width: calc(100% - 209px);
}

.main-navigation .inside-navigation {
  justify-content: flex-end;
}

header#masthead > .inside-header {
  padding: 28px 0;
  justify-content: space-between;
  width: 100%;
}

.bus_ins_box p.sub_par {
  margin-bottom: 47px;
}

.fleet_vehical ul,
.foot_menu ul.menu,
ul.accordion {
  margin: 0;
  list-style: none;
}

.is_boxi .sub_par,
.px20 {
  padding-left: 20px;
  padding-right: 20px;
}

ul.accordion .toggle h4 {
  font-weight: 600;
  font-size: 18px;
  border: 0;
  position: relative;
  text-transform: capitalize;
  color: #3c3c3c;
  margin-bottom: 0;
}

.toggle h4::before {
  transition: 0.25s linear;
  border-radius: 2px;
  border: 7px solid transparent;
  content: " ";
  display: block;
  position: absolute;
  z-index: 2;
  border-top-color: #3cbbed;
  right: -17px;
  top: 9px;
  left: auto;
}

.major_cities ul li a,
.student_artical ul li a,
.toggle {
  text-decoration: none;
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s;
}

.accordion-content .content-inner {
  padding: 0 15px 15px;
}

.active.toggle h4::before {
  transform: rotate(180deg) translateY(5px);
}

.preview__numeric {
  width: 80px;
  margin: auto;
  height: 0;
}

.titi_p,
.why_humber_sec ul strong {
  margin-bottom: 5px;
  font-weight: 600;
}

.preview__numeric span {
  position: absolute;
  height: 30px;
  min-width: 30px;
  right: -5px;
  background: #fff;
  bottom: -5px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2.5px solid #3c3c3c;
  border-radius: 30px;
  color: #3c3c3c;
  font-size: 14px;
  font-weight: 600;
}

.site_ul2 {
  padding-left: 24px;
}

.foot_h2,
.major_cities,
.mb20,
.shadow_bxwrap .three_col:not(:last-child) {
  margin-bottom: 20px;
}

.max800 {
  max-width: 800px !important;
}

.columns-content__item p {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 16px;
}

.max_624 {
  max-width: 624px;
}

.pri_txt ul,
.simp_url {
  margin-left: 0;
}

.foot_menu ul.menu {
  max-width: 300px;
}

.bb1 {
  border-top: 1px solid #c8c8c8;
}

.pt20 {
  padding-top: 20px;
}

.foot_h2 {
  font-size: 26px;
  color: #283488;
}

.f14,
.gform_wrapper.gravity-theme
  .total_answer.percent_filed.between
  label.gfield_label,
.pri_txt a,
p.read_time {
  font-size: 14px;
}

.inside-site-info ul.menu li {
  width: auto;
}

.pt50 {
  padding-top: 50px;
}

.alert {
  padding: 15px;
  border-radius: 2px;
}

.alert.alert-warning {
  background-color: #fff38566;
  border: 3px solid #fff385;
  color: #3c3c3c;
}

.stu_quot {
  background: url("/wp-content/uploads/2023/05/banner-5.webp") center/cover
    no-repeat;
}

.custom_hr,
.ins_4box > .wp-block-column .wp-block-buttons .wp-block-button:first-child a {
  background: 0 0;
}

.two_block p,
.two_block ul li {
  line-height: 1.35;
}

.pri_txt,
.pri_txt strong {
  line-height: 1.2;
}

.banner-content__action {
  margin-top: 30px;
}

.min_h400 {
  min-height: 400px;
}

.f30 {
  font-size: 30px;
}

.page-id-2092 .entry-content,
.pban_content.min_h400 .banner-content__action {
  margin-top: 0;
}

.with_shadow .is_boxi {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

.eight_img > div,
.six_img > div,
div.four_img > div {
  box-shadow: 1px 4px 15px -1px rgb(0 0 0 / 20%);
}

.max_800 {
  max-width: 800px;
  gap: 40px;
}

.max_750 {
  max-width: 700px !important;
}

.al2,
.max720 {
  max-width: 700px;
}

.pri_txt a {
  color: #223e97;
  font-weight: 600;
}

.pri_txt ul {
  padding-left: 25px;
}

.pri_txt ul li::marker {
  font-size: 25px;
  color: #3cbbed;
}

.pri_txt strong {
  font-weight: 600;
  font-size: 20px;
  color: #3c3c3c;
}

.mx_auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.custom_hr {
  height: 29px;
  unicode-bidi: isolate;
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
  margin-inline-start: auto;
  margin-inline-end: auto;
  border-style: inset;
  border-width: 1px;
}

.cont_bt_row p a {
  color: #1393c6;
  font-weight: 600;
  text-decoration: none;
  font-size: 14px;
}

.cont_bt_row p a:hover {
  color: #223e97;
}

.cont_bt_row table td {
  padding-top: 0;
  padding-left: 0;
  border: 0;
}

.cont_bt_row p.pi2 a {
  color: #223e97;
  text-decoration: underline;
}

.price_box {
  border: 1px solid #ccc;
  padding: calc(5% + 30px) calc(5% + 20px) calc(5% + 35px);
}

.price_box p strong {
  font-size: 20px;
}

.f24,
p.price_p span {
  font-size: 24px;
}

.price_box p.price_p {
  margin: 20px 0 25px;
  font-size: 60px;
}

.price_box ul {
  margin: 0 0 30px;
  padding: 0;
  line-height: 1.3;
}

.pric_b a {
  color: #fff;
  background-color: #272c30;
  text-decoration: none;
}

p.box_np {
  font-size: 14px;
  margin-top: 20px;
}

.blue_bx_wrap .is_boxi h3,
.col_inner h3 {
  margin: 20px 0 30px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: -0.8px;
}

.mb25 {
  margin-bottom: 25px;
}

.price_box2 {
  padding: 30px 20px 35px;
}

.hero.minh500 {
  min-height: 550px;
}

.footer-bar img {
  max-width: 260px;
}

.max_1220 {
  max-width: 1220px;
}

.car_onti {
  background: url("/wp-content/uploads/2023/06/Rectangle-8840-1.webp")
    center/cover no-repeat;
}

.max590 {
  max-width: 590px;
}

body.page-id-1547,
body.page-template-studentRentalHouse-template section.student_announcement,
div#home_coverage {
  background: #f0f8fb;
}

.blue_bx_wrap .is_boxi h3 a,
.ins_4box h3 a,
.toggle-item .toggle-title,
a.head_link {
  color: #3c3c3c;
  text-decoration: none;
}

.h_cover_500 img {
  max-height: 500px;
  object-fit: cover;
}

.is_boxi .boxi_img img {
  width: 80px;
  height: 80px;
  object-fit: contain;
}

.tblock_img.small_img img {
  min-height: 400px;
  max-height: 400px;
}

.al2.gen {
  max-width: 950px;
}

.car_onti::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 30%);
  top: 0;
}

.call_action_2::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 60%);
}

.dark_img::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 30%);
}

.student_artical {
  background: #fdfdfd;
}

.blue_bx_wrap .is_boxi,
.col_inner {
  background: #fff;
  border-radius: 30px;
  padding: 40px 20px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  box-shadow: 1px 4px 15px -1px rgb(0 0 0 / 8%);
}

.col_inner ul.site_ul li::marker {
  color: #000;
  font-size: 18px;
}

.col_inner ul.site_ul,
.roofer_sec h3 {
  padding-left: 20px;
}

.col_inner h3 {
  font-size: 26px;
  line-height: 1.2;
}

.col_inner img {
  height: 100px;
  object-fit: contain;
  width: 100px;
}

.contract_img_box {
  background: #fff;
  width: 200px;
  margin: 0 86px 0 auto;
  padding: 19px;
}

.pt60,
.py60 {
  padding-top: 60px;
}

.big_img_sec .is_boxi .boxi_img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 5/7;
}

.py60 {
  padding-bottom: 60px;
}

article#post-2554,
article#post-2557,
article#post-2559 {
  max-width: 900px;
  margin: 30px auto 0;
}

.blue_bx_wrap .is_boxi h3 {
  line-height: 1.2;
  text-align: center;
}

.blue_bx_wrap .is_boxi .cont_bt_wrp {
  text-align: center;
  margin-top: auto;
}

.blue_bx_wrap .four_col {
  align-items: flex-start;
}

.shadow_bxwrap .is_col.is_boxi {
  box-shadow: 3px 3px 11px -4px rgb(0 0 0 / 8%);
  height: 100%;
  padding: 20px;
  border-radius: 20px;
  background-color: #fff;
}

.d-none {
  display: none !important;
}

.shadow_bxwrap .is_boxi .boxi_title {
  text-align: left;
  margin-bottom: 20px;
  color: #202020;
  padding: 0;
}

.shadow_bxwrap .boxi_subp {
  padding: 0;
  margin-bottom: 15px;
}

.mb60 {
  margin-bottom: 60px;
}

.mt100 {
  margin-top: 100px;
}

.new_faq ul.accordion li.accordion-item,
.preview__numeric.left_numberic,
.roofer_sec .gfield.table_heading,
.wp-block-columns.pban_content {
  margin: 0;
}

.fleet_call_action {
  background: url("/wp-content/uploads/2024/05/fleet2.jpg") center/cover
    no-repeat;
  background-color: rgb(0 0 0 / 50%);
  background-blend-mode: overlay;
}

.fleet_call_action .is-layout-constrained {
  max-width: unset;
  padding: 0;
}

.fleet_call_action .wp-block-column {
  justify-content: center;
  display: flex;
  flex-direction: column;
}

.fleet_call_action a.wp-element-button {
  border-radius: 0;
}

.garage_call_action.fleet_call_action {
  background-image: url("/wp-content/uploads/2023/06/Rectangle-8830-1-579x380.webp");
  background-position: top;
}

.why_humber_sec ul strong {
  font-size: 20px;
  display: block;
}

.wp-block-button.site_btn.btn_min216 a:hover {
  background-color: var(--accent);
  color: #fff;
}

.page-id-706 section.post_banner {
  background-color: rgb(0 0 0 / 20%) !important;
  background-blend-mode: overlay;
}

.roofer_sec input.gform_button,
a.toggle-title::after {
  background: var(--accent);
}

.policies_sec .wp-block-buttons {
  gap: 0;
  margin-top: auto;
}

.contract_img_box img {
  width: 140px;
  height: 140px;
  object-fit: contain;
}

.fleet_call_action.office_call_action {
  background-image: url("/wp-content/uploads/2023/06/Rectangle-8830-6-579x380.webp");
}

.page-template-car_insurance_highrisk_dui .carIns_hero {
  background-position: center !important;
}

.drk_overlay::before {
  background: rgb(0 0 0 / 50%);
}

.ins_4box .wp-block-buttons {
  gap: 0;
}

.toggle-item .toggle-title {
  padding: 15px 20px;
  display: block;
  border: 0.2px solid #6f6f6f;
  background: #fff;
  position: relative;
}

.toggle-item .toggle-title::before {
  position: absolute;
  content: "";
  width: 0;
  height: 2px;
  background: var(--accent);
  top: 0;
  left: 0;
  transition: 0.65s;
}

.f22 {
  font-size: 22px;
}

.toggle-item .toggle-title h4 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  position: relative;
  z-index: 1;
}

.toggle-item .toggle-title.active h4::before {
  border-color: #fff;
  transform: rotate(135deg) translateX(5px) translateY(-4px);
}

.toggle-item .toggle-title h4::before {
  position: absolute;
  content: "";
  width: 13px;
  height: 13px;
  right: 0;
  border-bottom: 2px solid var(--accent);
  border-left: 2px solid var(--accent);
  transform: rotate(-45deg);
}

.toggle-body .content-inner {
  padding: 30px;
  border: 1px solid;
  border-top: 0;
  background: #fff;
}

a.toggle-title::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0;
  left: 0;
  top: 0;
  transition: 0.65s;
}

.blue_bx_wrap .is_boxi,
a.toggle-title.active::after {
  height: 100%;
}

.toggle-body p {
  font-weight: 500;
}

.border_box_sec .is_col {
  padding: 30px;
  border: 0.2px solid;
  border-radius: 10px;
}

.img_head_box {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
  align-items: center;
}

.border_box_sec .is_col .boxi_title {
  padding: 0;
  width: calc(100% - 60px);
  font-size: 18px;
}

.new_faq .toggle.active h4::before {
  transform: rotate(180deg) translateY(5px) !important;
}

.new_faq ul.accordion li.accordion-item .content-inner {
  margin: 0;
  padding-top: 0;
}

.new_faq ul.accordion a.toggle,
a.toggle.accordion-header {
  padding: 18px 20px 18px 0;
  display: inline-block;
  width: 100%;
  border-top: 0.2px solid;
}

.custom-blog-posts .post-thumbnail a,
.post-featured-image img,
.student_right img {
  width: 100%;
  display: block;
}

.table_row {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  text-align: center;
  align-items: center;
  border: 1px solid #000;
}

.table_row p:not(:last-child) {
  border-right: 1px solid;
}

.table_row p {
  margin: 0;
  padding: 10px;
  grid-column: span 2;
}

.roofer_sec h2,
.roofer_sec h3 {
  margin-bottom: 20px;
  margin-top: 20px;
}

.table_row p:first-child {
  grid-column: span 4;
}

.table_input.gfield.gfield--width-half {
  display: grid;
  grid-column: span 6 !important;
  grid-template-columns: repeat(6, 1fr);
  margin: 0;
  padding: 0 !important;
}

.table_input.gfield.gfield--width-quarter {
  grid-column: span 2 !important;
  border-right: 1px solid;
  border-bottom: 1px solid;
  margin: 0;
  padding: 0 !important;
}

.roofer_sec .gfield.gfield--input-type-email,
.roofer_sec .gfield.gfield--input-type-number,
.roofer_sec .gfield.gfield--input-type-select,
.roofer_sec .gfield.gfield--input-type-text,
.roofer_sec .gfield.gfield--input-type-website {
  padding: 0 30px;
}

.roofer_sec .gform_wrapper.gravity-theme .gform_fields {
  grid-template-columns: repeat(10, 1fr);
  gap: 0;
}

.table_input.gfield.gfield--width-half label.gfield_label {
  grid-column: span 4;
  margin: 0;
  padding: 8px 15px;
  border: 1px solid;
  border-top: 0;
  border-right: 0;
  font-size: 14px;
}

.table_input.gfield.gfield--width-half .ginput_container_number {
  grid-column: span 2;
  border: 1px solid;
  border-top: 0;
}

.total_answer {
  display: flex;
  align-items: center;
}

.gform_wrapper.gravity-theme .gfield.percent_filed label.gfield_label,
.total_answer label.gfield_label.gform-field-label {
  margin: 0;
  font-weight: 400;
}

.total_answer input {
  border-bottom: 1px solid !important;
  padding: 3px 10px !important;
}

.gform_wrapper.gravity-theme .gfield.percent_filed {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  align-items: center;
}

.roofer_sec.inside_form input[type="checkbox"] {
  width: 22px;
  height: 22px;
  padding: 0 !important;
}

.all_work label.gfield_label {
  min-width: 100px;
}

.gform_wrapper.gravity-theme .gfield.percent_filed.main_total input {
  border: 0 !important;
  font-weight: 700;
  padding-left: 0 !important;
  font-size: 18px;
}

.gform_wrapper.gravity-theme .gfield.percent_filed .gfield_description {
  width: auto;
  padding: 0;
}

.gform_wrapper.gravity-theme .gfield.percent_filed input {
  background: 0 0;
  border: 1px solid #e1e1e1 !important;
  padding: 0 20px 7px 10px;
  width: 100px;
}

.roofer_sec h2 {
  font-size: 28px;
}

.roofer_sec .gform_wrapper.gravity-theme .gfield_label {
  font-weight: 400;
}

.gform_wrapper.gravity-theme .total_answer.percent_filed.between {
  justify-content: space-between;
  padding: 0;
  grid-column: span 3;
}

.roofer_sec .gfield.performed_html {
  grid-column: 1/5 !important;
}

.gform_wrapper.gravity-theme .total_answer.percent_filed.between + fieldset {
  margin-top: 0 !important;
}

.roofer_sec .gfield--type-radio {
  padding-left: 30px !important;
}

.roofer_sec .gfield--type-radio .gfield_radio {
  display: flex;
  align-items: center;
  gap: 10px;
}

.roofer_sec .gfield--type-radio .gfield_radio .gchoice {
  width: max-content;
}

.roofer_sec .gfield--type-choice {
  margin: 20px 0 !important;
}

div .gform_wrapper.gravity-theme .gfield-choice-input + label {
  max-width: unset;
}

.label_head legend {
  font-weight: 600 !important;
  font-size: 20px !important;
  line-height: 1.25em !important;
  margin-bottom: 20px !important;
  margin-top: 20px !important;
}

.label_head {
  padding-left: 20px !important;
}

.roofer_sec {
  max-width: 880px;
  margin: 0 auto;
}

.gform_wrapper.gravity-theme .total_answer.percent_filed input {
  width: 130px;
}

.gform_wrapper.gravity-theme .total_answer.percent_filed {
  gap: 10px;
}

.two_line_height {
  min-height: 55px;
}

.student_banner .pban_content {
  flex-direction: row;
  align-items: start;
  flex-wrap: wrap;
  justify-content: space-between;
}

.student_right img {
  height: 400px;
  object-fit: cover;
}

.student_banner .pban_content .student_left {
  width: 52%;
}

.student_right,
.wp-block-group.home_banner .wp-block-columns .wp-block-column:last-child {
  width: 42%;
}

.student_banner .grid-container {
  max-width: 1355px;
  margin-right: 0;
}

.student_announcement {
  background: #f0f8fb;
  padding: 11px;
  text-align: center;
  position: sticky;
  bottom: 0;
}

.student_announcement p {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}

.custom-blog-posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
}

.custom-blog-posts .blog-post {
  box-shadow: 0.2px 0.2px 10px #e5e5e5;
  background: #fff;
  min-height: 304px;
}

.custom-blog-posts .post-thumbnail a img {
  width: 100%;
  aspect-ratio: 4/2;
  object-fit: cover;
  display: block;
}

.custom-blog-posts .blog-post p.categories a {
  color: #fff;
  text-decoration: none;
}

.blog_post_content {
  position: relative;
  padding: 40px 20px 20px;
}

.custom-blog-posts .blog-post p.categories {
  margin: 0;
  background: #2c7cef;
  color: #fff;
  padding: 10px 20px;
  position: absolute;
  top: -20px;
  left: 0;
}

.banner-content__action a,
a.site_btn.btn_outline {
  background: #2c7cef;
  border: 1px solid #2c7cef;
  color: #fff;
}

.six_img > div,
div.four_img > div {
  padding: 30px;
  border-radius: 20px;
}

.banner-content__action a:hover,
a.site_btn.btn_outline:hover {
  background: #2468cb;
  color: #fff;
  border-color: #2468cb;
}

.blog_post_content h3 a {
  color: var(--contrast);
  text-decoration: none;
  font-size: 16px;
}

.blog_post_content h3 {
  font-size: 16px;
  margin-bottom: 20px;
}

body {
  background: #f7f7f7;
}

section {
  background-color: #fff;
  max-width: 1440px;
  margin: 0 auto;
}

.four_img {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  justify-content: center;
}

div.four_img > div {
  width: 180px;
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cities_row > div,
.six_img {
  flex-wrap: wrap;
  display: flex;
}

div.four_img img,
div.six_img img {
  width: 80px;
  height: 80px;
}

.six_img {
  gap: 40px;
  justify-content: center;
}

.six_img > div {
  width: 150px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cities_list .toggle-item .toggle-title {
  padding: 0 22px 0 0;
  border: 0;
  background: 0 0;
  color: var(--contrast);
  display: inline-block;
  width: 100%;
}

.cities_list .toggle-item .toggle-title::before,
.cities_list a.toggle-title::after {
  width: 0;
}

.major_cities ul {
  margin: 10px 0 0 30px;
}

.cities_list .toggle-item .toggle-title h4 {
  color: var(--contrast);
}

.cities_list .toggle-item .toggle-title h4::before {
  right: -20px;
  width: 10px;
  height: 10px;
  border-color: var(--contrast);
}

.cities_list .toggle-body .content-inner {
  background: 0 0;
  padding: 0;
  border: 0;
}

.cities_list .toggle-body .content-inner a {
  text-decoration: none;
  margin: 0 3px;
}

.cities_row > div {
  align-items: start;
  flex-direction: column;
  background: #f0f8fb;
  border-radius: 30px;
  padding: 40px 20px;
}

.mb78 {
  margin-bottom: 78px;
}

.mb98 {
  margin-bottom: 98px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb70 {
  margin-bottom: 70px;
}

.mb90 {
  margin-bottom: 90px;
}

.text_justify {
  text-align: justify;
}

.cities_list .toggle-body .content-inner ul {
  margin-left: 30px;
  padding-top: 10px;
}

.custom-blog-posts.four_col_blogs {
  grid-template-columns: repeat(4, 1fr);
}

.custom-blog-posts.four_col_blogs .blog-post {
  min-height: 280px;
}

.boxi_btn_wrp.two_btn a.site_btn.btn_outline {
  background: #fff;
  color: #2c7cef;
}

.eight_img {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  justify-content: center;
}

.eight_img > div {
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  border-radius: 20px;
}

.black_icon img {
  filter: brightness(0);
}

.double_head_height {
  min-height: 91px;
}

ul.black_list {
  margin-left: 20px;
}

.entry-content > .wp-block-columns,
.wp-block-group.home_banner {
  max-width: 1440px;
  margin: 0 auto;
  background: #fff;
}

.wp-block-group.home_banner .wp-block-columns {
  margin: 0;
  flex-wrap: wrap !important;
  justify-content: space-between;
}

.wp-block-group.home_banner .wp-block-group__inner-container {
  padding: 0;
  margin-right: 0;
  max-width: 1355px;
}

.wp-block-group.home_banner .wp-block-columns .wp-block-column {
  flex: unset;
}

.wp-block-group.home_banner .wp-block-columns .wp-block-column:first-child {
  width: 52%;
  padding-top: 60px;
}

a.button,
a.wp-block-button__link:not(.has-background),
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  background: #2c7cef;
}

.pb15 {
  padding-bottom: 15px;
}

.pt40 {
  padding-top: 40px;
}

.single-post .site.grid-container {
  max-width: 1440px;
  background: #fff;
}

.blog_header {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.single_title {
  width: 60%;
  padding-right: 30px;
}

.post-featured-image {
  width: 40%;
}

div#page.grid-container {
  max-width: 1440px;
}

div#page.grid-container .inside_form .wp-block-column {
  max-width: 1269px;
  margin: 0 auto;
}

#become_broker,
#humberview_for_client {
  background: #fff;
}

.ban_head {
  font-weight: 700;
  font-size: 45px;
  line-height: 1.22em;
}

@media screen and (max-width: 1400px) {
  .single-post .inside-article,
  div#page.grid-container .inside_form .wp-block-column {
    max-width: 90%;
  }

  .contianer > div,
  .contianer > ul {
    width: 90% !important;
    flex: unset !important;
  }

  .student_banner .grid-container {
    width: 95%;
  }

  .foot_comp.grid-container,
  .site-footer .footer-widgets-container,
  .site-footer .inside-site-info,
  header#masthead > .inside-header,
  section > .grid-container {
    width: 90%;
  }

  div#page.grid-container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  body .site-main .ins_4box .wp-block-button a.wp-element-button {
    padding: 15px 9px;
  }

  header#masthead > .inside-header .main-navigation ul a {
    padding: 0 10px;
  }

  .site_btn {
    padding: 13px;
    font-size: 15px;
  }

  ul.site_ul {
    padding-left: 30px;
  }

  .wp-block-group.home_banner .wp-block-group__inner-container {
    max-width: 95%;
  }
}

@media screen and (max-width: 1199px) {
  .pb100,
  .py100,
  .py_100 {
    padding-bottom: 80px;
  }

  .pt100,
  .py100,
  .py_100 {
    padding-top: 80px;
  }

  header#masthead > .inside-header .main-navigation ul a {
    font-size: 14px;
    padding: 0 9px;
  }

  header#masthead.site-header .header-image {
    max-width: 155px;
  }

  h1,
  .ban_head {
    font-size: 42px;
  }

  .h2,
  h2 {
    font-size: 28px;
  }

  .ins_4box > .wp-block-column p {
    margin: 5px 0 17px;
    padding: 0 10px;
    font-size: 14px;
  }

  .ins_4box > .wp-block-column .wp-block-image {
    padding: 25px 0 10px;
  }

  .ins_4box > .wp-block-column .wp-block-buttons > div {
    width: 100%;
  }

  .ins_4box > .wp-block-column .wp-block-buttons {
    flex-wrap: wrap;
  }

  .ins_4box > .wp-block-column .wp-block-image img {
    max-width: 65px;
    max-height: 65px;
    object-fit: contain;
  }

  .ins_4box > .wp-block-column .wp-block-heading {
    padding: 0 10px;
    font-size: 18px;
  }

  .hnews .wp-block-latest-posts__post-excerpt .read-more,
  .site-footer ul.menu a,
  body,
  p.wp-block-post-excerpt__more-text a {
    font-size: 15px;
  }

  .hnews .wp-block-latest-posts__post-title,
  .wp-block-post-title a {
    font-size: 18px;
  }

  .site-footer .footer-widgets-container .inner-padding {
    padding: 0 0 0 20px;
  }

  .site-header .site-logo {
    width: 155px;
  }

  .site-header .main-navigation {
    width: calc(100% - 165px);
  }

  .tblock_cont {
    padding: 0 10px 0 40px;
    width: 90%;
  }

  .tblock_rev .tblock_right {
    padding: 0 40px 0 10px;
  }

  .is_boxi .boxi_title {
    padding: 0 13px;
    font-size: 15px;
  }

  .tblock_img img {
    min-height: 366px;
  }

  .is_boxi .boxi_btn_wrp .site_btn {
    padding: 11px 10px;
    font-size: 13px;
  }

  .bus_ins_box p.sub_par {
    margin-bottom: 35px;
  }

  .min_h500 {
    min-height: 400px;
  }

  .boxi_img img {
    width: 60px;
  }

  .hero.minh500 {
    min-height: 450px;
  }

  .six_col {
    grid-template-columns: repeat(4, 1fr);
  }

  .cities_sec .six_col {
    grid-template-columns: repeat(6, 1fr);
  }

  .six_img {
    gap: 30px;
  }

  .six_img > div {
    width: 120px;
    height: 120px;
    padding: 20px;
  }

  .custom-blog-posts.four_col_blogs,
  .four_col.cities_row {
    grid-template-columns: repeat(2, 1fr);
  }

  .col_inner h3 {
    font-size: 24px;
  }

  .five_col {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 40px;
  }

  .cities_row > div p {
    min-height: unset;
  }

  .wp-block-group.home_banner img {
    height: 350px;
    object-fit: cover;
  }

  body .site-main .ins_4box .wp-block-button a.wp-element-button {
    padding: 15px 5px;
    font-size: 14px;
  }
}

@media screen and (max-width: 991px) {
  .pb100,
  .py100,
  .py_100 {
    padding-bottom: 70px;
  }

  .pt100,
  .py100,
  .py_100 {
    padding-top: 70px;
  }

  .contianer > div p br,
  .gen-sidebar-nav,
  .has-inline-mobile-toggle
    #site-navigation
    .inside-navigation
    > :not(.navigation-search):not(.main-nav),
  nav#mobile-menu-control-wrapper {
    display: none;
  }

  .main-navigation .menu-toggle,
  .main-navigation.toggled .main-nav > ul,
  .sidebar-nav-mobile:not(#sticky-placeholder) {
    display: block;
  }

  .has-inline-mobile-toggle .mobile-menu-control-wrapper {
    display: flex;
    flex-wrap: wrap;
  }

  .has-inline-mobile-toggle #site-navigation,
  .has-inline-mobile-toggle .header-widget {
    flex-basis: calc(100% - 162px);
  }

  .main-navigation .main-nav > ul {
    row-gap: 18px;
    position: unset;
    width: 100%;
    background: #fff;
    padding: 25px 15px;
  }

  .site-header.has-inline-mobile-toggle #site-navigation.toggled {
    margin: 0;
  }

  .wp-block-cover.minh500 {
    min-height: 400px !important;
  }

  h1,
  .ban_head {
    font-size: 38px;
  }

  body #main .contianer > .wp-block-column {
    flex: unset !important;
  }

  .mb30 {
    margin-bottom: 26px;
  }

  #main .wp-block-columns.ins_4box > div {
    width: calc(50% - 10px);
    flex: unset !important;
  }

  .wp-block-cover.minh400 {
    min-height: 300px !important;
  }

  .wp-block-latest-posts__list.hnews .wp-block-latest-posts__featured-image a,
  .wp-block-latest-posts__list.hnews .wp-block-latest-posts__featured-image img,
  figure.wp-block-post-featured-image img {
    height: 198px;
  }

  body .site-main .ins_4box .wp-block-button a.wp-element-button {
    font-size: 14px;
    padding: 8px 9px;
  }

  .custom-blog-posts,
  .three_col,
  .wp-block-query .columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }

  .min_h500 {
    min-height: 400px;
  }

  .tblock,
  .two_block {
    gap: 30px;
    grid-template-columns: repeat(1, 1fr);
  }

  .post-title a,
  h3 {
    font-size: 18px;
  }

  .col_inner h3,
  .f30,
  .h2 {
    font-size: 26px;
  }

  .is_boxi .boxi_title {
    padding: 0 5px;
  }

  .site_btn {
    padding: 11px 4px;
    font-size: 15px;
  }

  .bus_ins_box p.sub_par {
    margin-bottom: 20px;
  }

  .is_boxi .boxi_img {
    padding: 30px 0 15px;
  }

  .about_business_sec img,
  .ontario_sec img {
    width: 100%;
    object-fit: cover;
  }

  .cities_sec .six_col,
  .four_col,
  .six_col {
    grid-template-columns: repeat(3, 1fr);
  }

  .car_blog .blo_box_cont,
  .car_blog .post_img,
  .img_content .wp-block-column figure img,
  .post-featured-image,
  .right_img .wp-block-column figure img,
  .tblock_img img,
  .wp-block-group.home_banner .wp-block-columns .wp-block-column:last-child {
    width: 100%;
  }

  .tblock_cont,
  .tblock_rev .tblock_right {
    padding: 0;
  }

  .tblock_left,
  .tblock_right {
    max-width: unset;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .tblock_rev .tblock_left,
  .tblock_rev .tblock_right {
    order: unset;
  }

  .tblock {
    gap: 30px;
  }

  .boxi_img > img {
    width: 60px;
    height: 60px;
    object-fit: contain;
  }

  .main-navigation .menu-toggle {
    width: auto;
    text-align: right;
  }

  .cities_sec .six_col .columns-content__item:nth-child(3),
  .right_img .wp-block-column:first-child,
  .two_rev .two_bright {
    order: 2;
  }

  .cities_sec .six_col .columns-content__item:first-child,
  .two_rev .two_bleft {
    order: 1;
  }

  .car_blog > .post-wrapper {
    gap: 20px;
  }

  .site-header .main-navigation {
    width: auto;
  }

  ul.site_ul {
    padding-left: 24px;
  }

  .simp_url {
    padding-left: 20px;
  }

  .align_centerI .tblock_left,
  .align_centerI .tblock_right {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  article#post-2554,
  article#post-2557,
  article#post-2559 {
    max-width: 700px;
  }

  .cities_sec .six_col .columns-content__item:nth-child(2) {
    order: 4;
  }

  .cities_sec .six_col .columns-content__item:nth-child(4) {
    order: 5;
  }

  .cities_sec .six_col .columns-content__item:nth-child(5) {
    order: 3;
  }

  .cities_sec .six_col .columns-content__item:nth-child(6) {
    order: 6;
  }

  .border_box_sec .is_col {
    padding: 20px;
  }

  div .gform_wrapper.gravity-theme .total_answer.percent_filed input {
    width: 130px;
  }

  .roofer_sec h2 {
    font-size: 24px;
  }

  .student_banner .pban_content .student_left {
    width: 100%;
    padding: 40px 0;
  }

  .student_right {
    width: 100%;
    order: -1;
  }

  .student_right img,
  .wp-block-group.home_banner img {
    height: unset;
  }

  .right_img .two_bright {
    order: -1;
  }

  .student_banner .grid-container {
    width: 90%;
    margin: 0 auto;
  }

  .wp-block-group.home_banner .wp-block-group__inner-container {
    max-width: 90%;
    margin: 0 auto;
  }

  .wp-block-group.home_banner .wp-block-columns {
    flex-direction: column-reverse;
  }

  .wp-block-group.home_banner .wp-block-columns .wp-block-column:first-child {
    width: 100%;
    padding-top: 0;
  }

  .wp-block-group.home_banner {
    padding-bottom: 40px;
  }

  .wp-block-columns.ins_4box {
    flex-wrap: wrap !important;
  }

  .single_title {
    width: 100%;
    padding-right: 0;
  }

  .blog_header {
    flex-direction: column-reverse;
    gap: 30px;
  }
}

@media screen and (max-width: 767px) {
  .wp-block-latest-posts.columns-3 li {
    width: calc(50% - 0.83333em);
  }

  .wp-block-latest-posts.is-grid.columns-3 li:nth-child(2) {
    margin-right: 0;
  }

  .double_head_height,
  .img_minh_400 img {
    min-height: unset;
  }

  .four_col,
  .three_col {
    grid-template-columns: repeat(2, 1fr);
  }

  .five_col {
    grid-template-columns: repeat(2, 1fr);
  }

  .site-footer .inside-footer-widgets {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .site-footer .inside-footer-widgets > div {
    width: 33.3%;
    flex: unset;
  }

  .gen-sidebar-nav,
  .has-inline-mobile-toggle
    #site-navigation
    .inside-navigation
    > :not(.navigation-search):not(.main-nav),
  .main-navigation ul,
  .main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul {
    display: block;
  }

  .has-inline-mobile-toggle
    #site-navigation
    .inside-navigation
    > :not(.navigation-search):not(.main-nav) {
    display: none;
  }

  ul#menu-primary {
    display: flex;
  }

  .page-id-654 section.post_banner.carIns_hero {
    background-size: cover !important;
    background-position: 100% 0 !important;
  }

  .col_inner h3 {
    font-size: 24px;
  }

  .site-main .oppor_banner .wp-block-group__inner-container {
    padding: 0 12px;
  }

  body .site-main .oppor_banner .wp-block-button a.wp-element-button {
    font-size: 14px;
  }

  article#post-2554,
  article#post-2557,
  article#post-2559 {
    max-width: 540px;
  }

  .toggle-container.two_col,
  .wp-block-columns.three_col {
    grid-template-columns: repeat(1, 1fr);
  }

  .roofer_sec h3 {
    margin-bottom: 0;
    padding-left: 10px;
    margin-top: 15px;
  }

  .roofer_sec .gfield.gfield--input-type-email,
  .roofer_sec .gfield.gfield--input-type-number,
  .roofer_sec .gfield.gfield--input-type-select,
  .roofer_sec .gfield.gfield--input-type-text,
  .roofer_sec .gfield.gfield--input-type-website {
    padding: 0 20px;
  }

  div .gform_wrapper.gravity-theme .total_answer.percent_filed input {
    width: 100%;
  }

  .gform_wrapper.gravity-theme .total_answer.percent_filed.between {
    display: block !important;
  }

  .roofer_sec .gfield--type-choice {
    margin: 10px 0 !important;
  }

  .roofer_sec .gfield--input-type-checkbox,
  .roofer_sec .gfield--type-radio {
    padding-left: 20px !important;
  }

  .student_banner .grid-container {
    width: 90%;
    margin-right: auto;
  }

  .six_img {
    gap: 30px;
  }

  .two_col:has(.toggle-container) {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (max-width: 768px) {
  .gen-sidebar-nav,
  .main-navigation ul,
  .main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul {
    display: flex;
  }
}

@media screen and (max-width: 575px) {
  .roofer_sec .gfield--type-radio,
  .roofer_sec h3 {
    padding-left: 0 !important;
  }

  .four_img {
    gap: 30px;
  }

  div.four_img > div {
    padding: 20px;
    width: 130px;
    height: 130px;
  }

  .site-footer .footer-widgets-container,
  .site-footer .inside-site-info,
  header#masthead > .inside-header {
    width: 100%;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  section > .grid-container {
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }

  .contianer > div,
  .contianer > ul {
    width: 100% !important;
    flex: unset !important;
    padding-left: 12px;
    padding-right: 12px;
  }

  .wp-block-cover.contianer {
    padding: 0;
  }

  .wp-block-cover.minh500 {
    min-height: 300px !important;
  }

  h1,
  .ban_head {
    font-size: 31px;
  }

  .mb15 {
    margin-bottom: 10px;
  }

  .py_100 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .f30,
  .h2,
  h2 {
    font-size: 22px;
  }

  #main .wp-block-columns.ins_4box > div,
  .eight_img > div img,
  .site-footer .inside-footer-widgets > div.footer-widget-5,
  .student_banner .grid-container {
    width: 100%;
  }

  .wp-block-cover.minh400 {
    min-height: 250px !important;
  }

  .site-footer {
    padding: 40px 0;
  }

  .pb100,
  .py100 {
    padding-bottom: 40px;
  }

  .pt100,
  .py100 {
    padding-top: 40px;
  }

  .site-footer .inside-site-info .footer-bar {
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 20px;
  }

  .site-footer .inside-site-info .footer-bar aside:nth-child(2) {
    grid-column: unset;
  }

  .inside-footer-widgets > div:not(:last-child) {
    margin-bottom: 26px;
  }

  .site-footer .inside-site-info .footer-bar ul li {
    width: 100%;
    text-align: center;
    margin: 0;
  }

  .site-footer .inside-site-info .footer-bar ul li:not(:first-child)::before {
    display: none;
  }

  .footer-bar .wp-block-image,
  .ins_4box > .wp-block-column p {
    text-align: center;
  }

  .wp-block-latest-posts.columns-3 li {
    width: 100%;
    margin-right: 0;
  }

  .custom-blog-posts,
  .custom-blog-posts.four_col_blogs,
  .five_col,
  .four_col,
  .four_col.cities_row,
  .three_col,
  .tow_col,
  .two_col,
  .wp-block-query .columns-3 {
    grid-template-columns: repeat(1, 1fr);
  }

  .single-post .inside-article header.entry-header h1.entry-title,
  .single_title h1.entry-title {
    font-size: 24px;
  }

  .single-post .inside-article {
    padding: 0 12px 40px;
    max-width: 100%;
  }

  .single-post .inside-article header.entry-header img {
    width: 25px;
  }

  .single-post .inside-article header.entry-header p.post-meta {
    gap: 8px;
  }

  .single-post .inside-article header.entry-header {
    gap: 15px;
    height: 60px;
  }

  .single-post
    .inside-article
    header.entry-header
    p.post-meta:not(:first-child) {
    padding-left: 15px;
  }

  .min_h400,
  .min_h500 {
    min-height: 300px;
  }

  .btn_min216,
  .min_w256,
  .post_banner .banner-content__action a {
    min-width: 176px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .img_456 img {
    max-width: 250px;
  }

  .cities_row > div p,
  .tblock_img img,
  .tblock_img.small_img img {
    min-height: unset;
  }

  ul.site_ul li::marker {
    font-size: 17px;
  }

  .cities_sec .six_col,
  .columns-content,
  .four_col.insi,
  .max_800,
  .six_col,
  .three_col.insi {
    grid-template-columns: repeat(2, 1fr);
  }

  .is_boxi.bot_space {
    padding-bottom: 25px;
  }

  .foot_comp .foot_col,
  .site-footer .inside-footer-widgets > div {
    width: 100%;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
  }

  ul.accordion .toggle h4 {
    font-size: 17px;
  }

  .toggle h4::before,
  ul.accordion .toggle h4::after {
    width: 15px;
  }

  .accordion .inner {
    margin-left: 10px;
  }

  .max_800 {
    gap: 20px;
  }

  .accordion-content .content-inner {
    padding: 5px;
    margin-left: 10px;
  }

  .wp-block-columns.cont_bt_row,
  .wp-block-columns.cont_bt_row table {
    margin-bottom: 0;
  }

  .cont_map {
    height: 300px;
  }

  .f24 {
    font-size: 21px;
  }

  .price_box,
  .price_box2 {
    padding: 30px 20px;
  }

  .py60,
  .student_left.pt60 {
    padding-top: 30px;
  }

  .price_box p.price_p {
    margin: 14px 0 13px;
    font-size: 38px;
  }

  p.price_p span {
    font-size: 19px;
  }

  .price_box ul {
    margin: 0 0 21px;
  }

  .student_ins {
    background-position: 84% 50% !important;
  }

  .site-header .site-logo {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }

  .has-inline-mobile-toggle #site-navigation,
  .has-inline-mobile-toggle .header-widget {
    flex-basis: 100%;
  }

  ul#menu-primary {
    justify-content: center;
  }

  .main-navigation .main-nav > ul {
    padding: 22px 13px 18px;
  }

  .site-header {
    position: unset;
  }

  header#masthead > .inside-header .main-navigation ul a {
    padding: 0 13px;
    font-size: 18px;
  }

  header#masthead
    > .inside-header
    .main-navigation
    ul#menu-primary
    > li:last-child
    a {
    padding-right: 14px;
  }

  .main-navigation li {
    width: 100%;
    text-align: center;
  }

  .page-id-654 section.post_banner.carIns_hero {
    background-position: 77% 0 !important;
  }

  .col_inner img {
    height: 80px;
    width: 80px;
  }

  .contract_img_box {
    margin: 0 auto;
  }

  body .site-main .oppor_banner .wp-block-button a.wp-element-button {
    padding: 10px 15px;
  }

  .site-main .wp-block-group__inner-container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .py60 {
    padding-bottom: 30px;
  }

  article#post-2554,
  article#post-2557,
  article#post-2559 {
    max-width: 95%;
  }

  .cities_sec .six_col .columns-content__item:nth-child(2) {
    order: 3;
  }

  .cities_sec .six_col .columns-content__item:nth-child(3) {
    order: 5;
  }

  .cities_sec .six_col .columns-content__item:nth-child(4) {
    order: 2;
  }

  .cities_sec .six_col .columns-content__item:nth-child(5) {
    order: 4;
  }

  .roofer_sec .gfield.gfield--input-type-email,
  .roofer_sec .gfield.gfield--input-type-number,
  .roofer_sec .gfield.gfield--input-type-select,
  .roofer_sec .gfield.gfield--input-type-text,
  .roofer_sec .gfield.gfield--input-type-website {
    padding: 0 10px;
  }

  .roofer_sec .gfield--input-type-checkbox {
    padding-left: 10px !important;
  }

  .student_announcement p {
    display: inline-block;
    text-align: left;
  }

  .student_announcement {
    padding: 11px 0;
  }

  .student_announcement p img {
    margin-bottom: -5px;
  }

  .student_banner .pban_content .student_left {
    padding: 30px 0;
  }

  .six_img > div {
    padding: 20px;
    width: 100px;
    height: 100px;
  }

  div.six_img img {
    width: 55px;
    height: 55px;
  }

  .mb60 {
    margin-bottom: 40px;
  }

  .eight_img {
    gap: 15px;
  }

  .eight_img > div {
    width: 85px;
    height: 85px;
    padding: 18px;
  }

  .mb50,
  .mb70,
  .mb78,
  .mb90,
  .mb98 {
    margin-bottom: 30px;
  }
}

.inside_form .gfield-choice-input + label {
  margin-left: 5px;
}

.cost_table tbody td {
  border-color: #2c7cef;
}

html:has(.single-conversational_form) {
  margin: 0 !important;
}

.single-conversational_form .gform-conversational__screen-content {
  padding: 0 !important;
}

.cost_table thead th {
  border-color: #2c7cef;
}

.cost_table tbody td:not(:first-child) {
  text-align: center;
}

.cost_table table {
  border-color: #2c7cef;
}

.cost_table tbody td:first-child {
  font-weight: 500;
}

.author-box {
  display: flex;
  align-items: flex-start;
}

.author-photo {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 20px;
}

.author-info {
  width: calc(100% - 140px);
}
.is_boxi .boxi_subp.mtauto {
  margin-top: auto;
  min-height: 60px;
}

.reviewer-box {
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid #ddd;
}

.author_main {
  padding: 40px;
  background: #f0f8fb;
  box-shadow: 1px 4px 15px -1px rgb(0 0 0 / 8%);
}

.two_block_main {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.two_block_right {
  width: 42%;
}

.two_block_left {
  width: 50%;
}

.img_box {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #edeeeb;
  border-radius: 50%;
  width: 60px;
  padding: 9px;
  height: 60px;
}

.img_content_box {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.radius40 {
  border-radius: 40px;
}

.content_box {
  width: calc(100% - 90px);
}

.py20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.bt_1 {
  border-top: 1px solid #edeeeb;
}

.height_700 {
  height: 700px;
}

.img_cover {
  object-fit: cover;
}

.margin_0 {
  margin: 0;
}

.mtauto {
  margin-top: auto;
}

.slider-left .tab {
  background: transparent;
  border: none;
  text-align: left;
  font-size: 18px;
  padding: 14px 16px;
  cursor: pointer;
  border-left: 4px solid transparent;
  transition: 0.2s linear;
  color: var(--contrast);
  display: block;
  width: 100%;
}

.slider-left button.tab.active {
  border-left-color: #2c7cef;
  font-weight: 600;
  background: #f0f8fb;
  color: #2c7cef;
}

.major_cities {
  margin-top: auto;
}

img.avatar.photo {
  width: 100px;
  border-radius: 50%;
}

.author .page-header .page-title {
  margin-bottom: 22px;
}

.slider-right .content {
  display: none;
  animation: fade 0.4s ease-in-out;
}

.slider-right .content.active {
  display: block;
}

.ms20 {
  margin-left: 20px;
}

@keyframes fade {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.author .is-right-sidebar {
  display: none;
}

.author .site-content .content-area {
  width: 100%;
}

.author .site-content header.page-header {
  margin-bottom: 30px;
  grid-column: 1 / 4;
}

.author main.site-main .inside-article {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  flex-direction: column;
}

.author .inside-article .post-image {
  order: -1;
  margin: 0;
}

.author .inside-article .post-image img {
  display: block;
  aspect-ratio: 4 / 2;
  object-fit: cover;
  margin-bottom: 20px;
  width: 100%;
}

.author .inside-article h2.entry-title {
  font-size: 22px;
}

.author main.site-main .inside-article footer.entry-meta {
  order: -1;
  margin: 0 0 20px;
}

.author main.site-main .paging-navigation {
  grid-column: 1 / 4;
  margin-bottom: 40px;
  background: transparent;
  text-align: center;
}

.author .site-content {
  background: #fff;
}

.author .inside-article .entry-summary {
  margin-top: auto;
}

.author main.site-main {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1269px;
  margin: 0 auto !important;
  width: 90%;
  align-items: start;
}

.author .page-header .author-info {
  width: 100%;
}

.author .inside-article .entry-meta {
  margin-bottom: 15px;
}

.percentage_filed .instruction {
  display: none;
}

.percentage_filed {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: flex-end;
}

.percentage_filed input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid;
}

.percentage_filed .ginput_container.ginput_container_number::after {
  content: "%";
}

.percentage_filed .ginput_container.ginput_container_number {
  display: flex;
  align-items: flex-end;
  gap: 5px;
}

.hide_instruction .instruction {
  display: none;
}

.calc_head {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  font-weight: 700;
  font-size: 17px;
}

.gform_wrapper.gravity-theme .percentage_filed .gfield_label {
  font-weight: 400;
  margin: 0;
}

.percentage_filed.total_percentage_filed {
  display: flex;
  gap: 5px;
}

.inside_form .percentage_filed.total_percentage_filed input {
  border-bottom: 1px solid !important;
  padding: 0 0 0 6px !important;
  width: 60px !important;
}

.percentage_filed.total_percentage_filed > * {
  width: max-content !important;
  display: inline-block !important;
}

.gform_wrapper .gform_heading p.gform_required_legend {
  display: none;
}

.revenue_field {
  grid-column: span 1 !important;
}

.revenue_title {
  grid-column: span 6 !important;
}

.revenue_field label.gfield_label.gform-field-label {
  display: none;
}

.revenue-grid {
  display: grid;
  grid-column-gap: 2%;
  grid-row-gap: 16px;
  grid-template-columns: repeat(12, 1fr);
}

.cell {
  text-align: center;
  display: flex;
  align-items: center;
  grid-column: span 1;
  justify-content: center;
}

.cell:last-child {
  border-right: 0;
}

.heading {
  font-weight: 700;
}

.span-3 {
  grid-column: span 3;
}

.revenue-category {
  grid-row: span 1;
  grid-column: span 6;
}

.sub-heading {
  font-weight: 500;
}

.empty {
  grid-column: span 6;
}

.gfield_html h2 {
  margin-top: 30px;
  margin-bottom: 15px;
}

.revenue-grid2 {
  display: grid;
  grid-column-gap: 2%;
  grid-row-gap: 16px;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
}

.hide_form {
  display: none !important;
}

.number {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #3cbbed;
  border-radius: 50%;
  margin: 15px auto;
}

.spacing_box .wp-block-column {
  padding: 25px;
}

@media (max-width: 991px) {
  .cost_table {
    overflow-x: auto;
  }

  .cost_table table {
    min-width: 1050px;
  }

  .two_block_left {
    width: 100%;
  }

  .two_block_right {
    width: 100%;
    order: -1;
    margin-bottom: 20px;
  }

  .height_700 {
    height: unset;
  }
}

@media (max-width: 767px) {
  .author main.site-main {
    grid-template-columns: repeat(2, 1fr);
  }

  .author .site-content header.page-header {
    grid-column: 1 / 3;
    padding: 0;
  }

  .author main.site-main .paging-navigation {
    grid-column: 1 / 3;
  }
}

@media (max-width: 575px) {
  .author-box {
    flex-wrap: wrap;
    gap: 20px;
  }

  .radius40 {
    border-radius: 20px;
  }

  .author_main {
    padding: 25px;
  }

  .author main.site-main {
    grid-template-columns: repeat(1, 1fr);
  }

  .author .site-content header.page-header {
    grid-column: 1 / 2;
  }

  .author main.site-main .paging-navigation {
    grid-column: 1 / 2;
  }

  .author .inside-article h2.entry-title {
    font-size: 18px;
  }

  .author .page-header .page-title {
    font-size: 24px;
  }

  .author .page-header .avatar {
    width: 80px;
  }
}

.table_check fieldset {
  border: 1px solid #e4e4e4;
  border-radius: 8px;
  overflow: hidden;
  padding: 0;
  margin: 30px 0;
  background: #fff;
}

.table_check fieldset legend {
  display: block;
  width: 100%;
  padding: 16px 20px;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #2b2b2b;
  background: #f7f7f7;
  border-bottom: 1px solid #e4e4e4;
}

.table_check .gfield_checkbox {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid #e8e8e8;
}

.table_check .gchoice {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 18px;
  margin: 0;
  border-bottom: 1px solid #e8e8e8;
}

.table_check .gchoice:nth-child(odd) {
  border-right: 1px solid #e8e8e8;
}

.table_check .gchoice:last-child,
.table_check .gchoice:nth-last-child(2) {
  border-bottom: none;
}

.table_check .gchoice input[type="checkbox"] {
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin: 0;
  cursor: pointer;
  padding: 0;
}

.table_check .gchoice label {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: #333;
  cursor: pointer;
  font-weight: 500;
  word-break: break-word;
}

.table_check .gchoice:hover {
  background: #fafafa;
}

.table_check .gchoice:has(input:checked) {
  background: #f1f8ff;
}

.table_check .gchoice input:checked {
  accent-color: #0057b8;
}

@media (max-width: 767px) {
  .table_check .gfield_checkbox {
    grid-template-columns: 1fr;
  }

  .table_check .gchoice:nth-child(odd) {
    border-right: none;
  }

  .table_check .gchoice:nth-last-child(2) {
    border-bottom: 1px solid #e8e8e8;
  }
}

.two_col_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.two_col_grid > a {
  padding: 16px 32px;
  min-height: 152px;
  border-radius: 24px;
  border: 1px solid rgb(60 60 60 / 9%);
  color: var(--contrast);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: all 0.5s ease;
}

.two_col_grid > a h3 {
  font-size: 23px;
  line-height: 1.2;
  margin-bottom: 10px;
}

.two_col_grid > a:hover {
  background: #f0f8fb;
  box-shadow: 0 0 4px 1px rgb(0 0 0 / 14%);
  transform: scale(1.05);
}

.comparison-table {
  min-width: 760px;
  border: 0;
  margin: 0;
}

.comparison-table th,
.comparison-table td {
  height: 86px;
  padding: 20px 30px;
  text-align: left;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 400;
  border: 0;
}

.comparison-table th:first-child,
.comparison-table td:first-child {
  width: 20%;
  text-align: left;
  padding-left: 8px;
}

.comparison-table th:not(:first-child),
.comparison-table td:not(:first-child) {
  width: 18%;
}

.comparison-table thead tr {
  border-bottom: 1px solid #333;
}

.comparison-table th {
  height: 100px;
  border-bottom: 1px solid #333;
}

.comparison-table tbody tr td {
  border-bottom: 1px solid;
}

.comparison-table .center_col {
  background: #f7f7f7;
}

.comparison-table thead .center_col {
  border-radius: 16px 16px 0 0;
}

.comparison-table tbody tr:last-child .center_col {
  border-radius: 0 0 16px 16px;
}

.comparison-table tbody tr:last-child td {
  border-bottom: none;
}

.index_h1 {
  font-size: 60px;
}

.bottom_sec .wp-block-paragraph {
  font-size: 22px;
}

.blue_content,
.blue_content * {
  color: #223e97;
}

div:has(> .comparison-table) {
  overflow: auto;
}

@media (max-width: 991px) {
  .index_h1 {
    font-size: 49px;
  }
}

@media (max-width: 768px) {
  .comparison-table {
    min-width: 720px;
  }

  .comparison-table th,
  .comparison-table td {
    font-size: 14px;
    padding: 18px 8px;
  }

  .comparison-table-wrapper {
    overflow: auto;
    padding-bottom: 10px;
  }

  .index_h1 {
    font-size: 30px;
  }

  .two_col_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .comparison-table {
    min-width: 500px;
  }
}

.insurance-tabs {
  width: 100%;
  padding: 60px 20px;
  box-sizing: border-box;
  overflow: hidden;
}

.insurance-list {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.insurance-item {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 260px;
  align-items: center;
  width: 100%;
  min-height: 140px;
  margin-bottom: 18px;
  padding: 20px 35px;
  background: #fff;
  gap: 15px;
  border-radius: 8px;
  box-sizing: border-box;
  color: #171717;
  text-decoration: none;
  cursor: pointer;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.insurance-item:link,
.insurance-item:visited,
.insurance-item:hover,
.insurance-item:active {
  text-decoration: none;
}

.insurance-icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-20px);
  transition:
    opacity 0.35s ease,
    visibility 0.35s ease,
    transform 0.35s ease;
}

.insurance-icon img {
  display: block;
  width: 80px;
  height: 80px;
  object-fit: contain;
  transition: transform 0.35s ease;
}

.insurance-content {
  display: contents;
}

.insurance-content h3 {
  margin: 0;
  font-size: 53px;
  font-weight: 600;
  line-height: 0.9;
  letter-spacing: -3px;
  color: var(--contrast);
}

.insurance-content p {
  margin: 0;
  max-width: 200px;
  font-size: 15px;
  line-height: 1.4;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  transform: translateX(20px);
  transition:
    opacity 0.35s ease,
    visibility 0.35s ease,
    transform 0.35s ease;
  font-weight: 500;
}

.insurance-item:hover {
  background: #f0f8fb;
}

.insurance-item:hover .insurance-icon {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.insurance-item:hover .insurance-content p {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.insurance-item:hover .insurance-icon img {
  transform: scale(1.08);
}

.sec_2home {
  padding-bottom: 0;
}

.sec_2home h2 {
  max-width: 890px;
  margin: 0 auto;
}

.sec_2home .wp-block-group__inner-container {
  padding: 0;
}

.max_heading {
  max-width: 880px;
  margin: 0 auto;
}

.hero_bann::after {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgb(0 0 0 / 57%);
}

.hero_bann h1#h-customer-support {
  color: #fff;
  z-index: 5;
  position: relative;
}

.faq_section .grid-container {
  display: flex;
  flex-wrap: wrap;
}

.left_sec_faq {
  width: 33%;
}

.faq_title {
  position: sticky;
  top: 100px;
}

.wp-block-group__inner-container:has(> .py100) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.no_breadheading * {
  word-break: normal;
  overflow-wrap: normal;
  white-space: normal;
}

@media (min-width: 1199px) {
  .fs40 {
    font-size: 40px;
  }

  .faq_title.fs40 {
    font-size: 42px;
  }
}

@media (max-width: 1052px) {
  .left_sec_faq {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .insurance-tabs {
    padding: 50px 20px;
  }

  .insurance-icon img {
    width: 65px;
    height: 65px;
  }

  .insurance-content h3 {
    font-size: clamp(42px, 6vw, 65px);
    letter-spacing: -2px;
  }

  .insurance-content p {
    max-width: 170px;
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .sec_2home > .wp-block-group__inner-container {
    padding: 0;
  }

  .responsive_heading {
    font-size: 30px !important;
  }

  .insurance-tabs {
    padding: 40px 15px;
  }

  .insurance-item {
    grid-template-columns: 65px minmax(0, 1fr);
    grid-template-areas:
      "icon title"
      "icon description";
    column-gap: 15px;
    min-height: 120px;
    margin-bottom: 15px;
    padding: 20px 15px;
    position: relative;
  }

  .insurance-item:first-child {
    background: unset;
  }

  .insurance-icon {
    grid-area: icon;
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
  }

  .insurance-icon img {
    width: 50px;
    height: 50px;
  }

  .insurance-content h3 {
    grid-area: title;
    font-size: 28px;
    line-height: 0.95em;
    letter-spacing: -1.5px;
    white-space: normal;
  }

  .insurance-content p {
    grid-area: description;
    max-width: 100%;
    margin-top: 5px;
    font-size: 13px;
    line-height: 1.35;
    text-align: left;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }

  .insurance-item::after {
    content: "→";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
    font-size: 32px;
    line-height: 1;
    transition:
      opacity 0.3s ease,
      transform 0.3s ease;
    background: #f0f8fb;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px 15px 15px;
  }
}

@media (max-width: 575px) {
  .insurance-item::after {
    font-size: 20px;
    padding: 10px;
  }

  .insurance-tabs {
    padding: 30px 12px;
  }

  .insurance-item {
    grid-template-columns: 55px minmax(0, 1fr);
    column-gap: 10px;
    min-height: 105px;
    padding: 15px 25% 15px 12px;
    background: #fff !important;
  }

  .insurance-icon img {
    width: 42px;
    height: 42px;
  }

  .insurance-content p {
    font-size: 12px;
  }

  .two_col_grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.padding_box .is_col {
  padding: 35px;
}

.padding_box .is_col .boxi_title {
  margin-bottom: 15px;
}

.gap_5 {
  gap: 5px;
}

.city_acc a.link {
  text-decoration: none;
}

ul.list_card {
  margin: 0 0 15px;
}

ul.list_card li {
  padding: 15px;
  border: 1px solid;
  list-style: none;
  border-radius: 13px;
  margin: 8px;
}

.process-flow {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
}

.process-item {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 70px;
}

.process-number {
  width: 52px;
  height: 52px;
  min-width: 52px;
  border: 1px solid #222;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 600;
  background: #fff;
  position: relative;
  z-index: 2;
}

.process-text {
  padding-left: 25px;
  flex: 1;
}

.process-text p {
  margin: 0;
  font-size: 17px;
  line-height: 1.5;
}

.process-connector {
  height: 42px;
  margin-left: 26px;
  border-left: 1px solid #222;
  position: relative;
  display: flex;
  align-items: center;
}

.process-connector span {
  position: absolute;
  left: -7px;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  padding: 2px 0;
  font-size: 20px;
  line-height: 1;
}

@media (max-width: 991px) {
  .process-section {
    padding: 60px 0;
  }

  .process-flow {
    max-width: 680px;
  }

  .process-item {
    min-height: 65px;
  }

  .process-number {
    width: 48px;
    height: 48px;
    min-width: 48px;
    font-size: 17px;
  }

  .process-text {
    padding-left: 20px;
  }

  .process-text p {
    font-size: 16px;
  }

  .process-connector {
    margin-left: 24px;
    height: 38px;
  }
}

@media (max-width: 767px) {
  .process-section {
    padding: 45px 0;
  }

  .process-flow {
    width: 100%;
    max-width: 100%;
  }

  .process-item {
    min-height: 58px;
    align-items: center;
  }

  .process-number {
    width: 42px;
    height: 42px;
    min-width: 42px;
    font-size: 15px;
  }

  .process-text {
    padding-left: 16px;
  }

  .process-text p {
    font-size: 15px;
    line-height: 1.45;
  }

  .process-connector {
    height: 30px;
    margin-left: 20px;
  }

  .process-connector span {
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  .process-section {
    padding: 35px 0;
  }

  .process-number {
    width: 38px;
    height: 38px;
    min-width: 38px;
    font-size: 14px;
  }

  .process-text {
    padding-left: 14px;
  }

  .process-text p {
    font-size: 14px;
  }

  .process-connector {
    margin-left: 18px;
    height: 27px;
  }

  .process-connector span {
    font-size: 17px;
  }
}

.claim-example-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #000;
  font-size: 18px;
  line-height: 1.35;
  color: #000;
}

.claim-example-table > tbody > tr > td {
  width: 50%;
  padding: 0;
  vertical-align: top;
  border: 1px solid #000;
}

.claim-example-table td table {
  width: 100%;
  border-collapse: collapse;
}

.claim-example-table th,
.claim-example-table td td {
  text-align: left;
  vertical-align: top;
  padding: 15px 5px !important;
  border: 1px solid #000;
}

.claim-example-table th {
  font-weight: 700;
  padding: 15px 10px;
}

.claim-example-table td {
  padding: 15px 10px;
}

.claim-happened > table,
.claim-info > table {
  border: 0;
}

.claim-happened > table th,
.claim-happened > table td,
.claim-info > table th,
.claim-info > table td {
  border-left: 0;
  border-right: 0;
}

.claim-happened > table tr:first-child th,
.claim-info > table tr:first-child th {
  border-top: 0;
}

.claim-happened > table tr:last-child td,
.claim-info > table tr:last-child td {
  border-bottom: 0;
}

.claim-example-table > tbody > tr:last-child > td {
  padding: 2px 10px;
  font-style: italic;
}

@media (max-width: 767px) {
  .claim-example-table {
    font-size: 16px;
  }

  .claim-example-table > tbody > tr:first-child,
  .claim-example-table > tbody > tr:last-child {
    display: block;
  }

  .claim-example-table > tbody > tr:first-child > td,
  .claim-example-table > tbody > tr:last-child > td {
    display: block;
    width: 100%;
  }
}

.coverage-info-section .coverage-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background: #fff;
  border-radius: 20px;
}

.coverage-info-section .coverage-table th,
.coverage-info-section .coverage-table td {
  padding: 25px;
  text-align: left;
  vertical-align: top;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.coverage-info-section .coverage-table th {
  font-size: 18px;
  font-weight: 600;
}

.coverage-info-section .coverage-table td {
  line-height: 1.6;
}

.coverage-info-section .coverage-bubble {
  border-radius: 35px;
  padding: 55px;
}

.coverage-info-section .coverage-bubble-blue {
  background: #f0f8fb;
}

.coverage-info-section .coverage-bubble-grey {
  background: #f7f7f7;
}

.coverage-info-section .coverage-disclaimer {
  margin-top: 30px;
  line-height: 1.6;
}

.coverage-info-section .coverage-table-links {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
}

.coverage-info-section .coverage-table-links a {
  font-weight: 600;
  text-decoration: none;
}

.coverage-info-section .coverage-text {
  line-height: 1.6;
}

.coverage-table a {
  text-decoration: none;
}

@media (max-width: 991px) {
  .coverage-info-section .table-responsive {
    overflow-x: auto;
  }

  .coverage-info-section .coverage-table {
    min-width: 800px;
  }
}

@media (max-width: 575px) {
  .coverage-info-section .coverage-bubble {
    padding: 30px 20px;
    border-radius: 25px;
  }

  .coverage-info-section .coverage-table {
    min-width: 700px;
  }
}

.primary_cta a.wp-block-button__link {
  border: 2px solid #2c7cef;
  background: transparent;
  color: #2c7cef;
  border-radius: 12px !important;
}

.header-cta {
  display: none;
}

header .sub-menu a {
  padding: 15px 55px 15px 15px !important;
  color: #3c3c3c !important;
  border: 1px solid #e0dfe9;
  border-radius: 6px;
  font-size: 16px !important;
  line-height: 1.5em !important;
}

header .sub-menu a::after {
  content: "→";
  position: absolute;
  right: 20px;
  top: 50%;
  font-size: 26px;
  transform: translate(0, -50%);
}

header .sub-menu {
  width: calc(100% - 28px) !important;
  top: calc(100% + 18px) !important;
  background: transparent !important;
  border: 0 !important;
  display: none !important;
  margin-left: 10px;
}

.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  left: 0;
  top: 0;
}

li:has(.sub-menu)::after {
  content: "";
  width: 100%;
  height: 20px;
  position: absolute;
}

.bottom_cta_sec {
  display: none;
}

.page.page-id-4718 .bottom_cta_sec {
  display: block;
}

.main-navigation.toggled .main-nav ul ul.toggled-on {
  display: flex !important;
  flex-direction: column;
  gap: 6px;
}

@media screen and (min-width: 991px) {
  header .sub-menu {
    display: none;
  }

  .Business_Insurance span.dropdown-menu-toggle,
  .menu-item-has-children .dropdown-menu-toggle {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  body:has(nav#site-navigation.toggled) {
    overflow: hidden;
  }

  button.menu-toggle {
    padding: 0 15px;
    margin: 0 10px 0 0;
    background: #fff !important;
  }

  .header-cta {
    display: flex;
    order: 2;
    margin-left: auto;
  }

  .header-cta .site_btn {
    padding: 11px 3px;
    font-size: 15px;
    background: #2c7cef;
    color: #fff;
    min-width: 146px;
    border: 1px solid #2c7cef;
  }

  .site-header {
    position: sticky !important;
    padding: 3px 15px;
  }

  .site-header .site-logo {
    width: 155px;
    order: 1;
    margin: 0;
  }

  header#masthead.site-header .header-image {
    width: 100%;
  }

  nav#mobile-menu-control-wrapper {
    display: block;
    margin-left: 15px;
    order: 3;
  }

  nav#site-navigation {
    position: absolute;
    width: 100%;
    opacity: 0;
    visibility: visible;
    top: -100%;
    left: 0;
    z-index: -1;
    height: 0;
    overflow: hidden;
  }

  header#masthead > .inside-header .main-navigation ul a {
    padding: 15px;
  }

  nav#site-navigation.toggled {
    top: 100%;
    opacity: 1;
    visibility: visible;
    transition: 0.5s ease;
    height: 90vh;
    overflow: auto;
    padding-bottom: 50px;
  }

  header#masthead > .inside-header {
    padding: 5px 0 !important;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 410px) {
  .site-header .site-logo {
    width: 115px;
    margin: 0;
  }

  .header-cta .site_btn {
    padding: 11px 3px;
    font-size: 12px;
    min-width: 113px;
  }

  nav#mobile-menu-control-wrapper button.menu-toggle {
    padding: 0;
  }

  header#masthead.is-scrolled {
    border-bottom: 1px solid rgb(0 0 0 / 16%);
  }
}

.page-id-632 section.post_banner.carIns_hero::after,
.page-id-699 section.post_banner.carIns_hero::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 50%);
  left: 0;
  top: 0;
}

.page-id-632 section.post_banner.carIns_hero,
.page-id-699 section.post_banner.carIns_hero {
  position: relative;
}

.page-id-632 section.post_banner.carIns_hero .grid-container,
.page-id-699 section.post_banner.carIns_hero .grid-container {
  z-index: 1;
  position: relative;
}

.not_full {
  max-width: 98%;
  margin-left: auto;
  margin-right: auto;
}

.site_form {
  padding: 10px 0;
  background: #fff;
  border-radius: 12px;
  margin: 0 0 60px;
}

.site_form input {
  width: 100% !important;
}

.site_form .gform_description {
  margin-bottom: 30px;
}

.site_form .ginput_complex {
  gap: 15px;
}

.inside-article:has(.siteform_wrapper) {
  background: #fff;
  padding: 80px 0;
}

.inside-article:has(.siteform_wrapper) h1 {
  text-align: center;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.inside-article:has(.siteform_wrapper) .gform_title {
  display: none;
}

.inside-article:has(.siteform_wrapper) .gform_description {
  margin-bottom: 30px;
}

.inside-article:has(.siteform_wrapper.full_width_wrapper) h1 {
  text-align: left;
  max-width: 1269px;
}

.car_ins_app_wrapper {
  background: #fff;
}

main#main:has(.car_ins_app_wrapper) h1 {
  text-align: center;
}

.car_ins_app_wrapper iframe {
  height: 500px;
}

.w-full-important input {
  min-width: 100% !important;
  width: 100% !important;
}

.w-full-important {
  width: 100% !important;
}

.bundle_margin input {
  margin-bottom: 15px;
}

figcaption.wp-element-caption {
  display: none;
}

@media screen and (max-width: 1400px) {
  .inside-article:has(.siteform_wrapper.full_width_wrapper) h1,
  .inside-article:has(.siteform_wrapper) h1 {
    max-width: 90%;
  }
}

@media screen and (max-width: 575px) {
  .inside-article:has(.siteform_wrapper.full_width_wrapper) h1,
  .inside-article:has(.siteform_wrapper) h1 {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 21px;
  }
}

.error404 #right-sidebar {
  display: none !important;
}

.error404 .content-area {
  width: 100% !important;
}

.error404 .inside-article {
  text-align: center;
  padding: 80px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--base-3);
  box-shadow: none;
}

.error404 .entry-title {
  font-family: "Montserrat", sans-serif;
  font-size: 42px;
  font-weight: 700;
  color: var(--contrast);
  line-height: 1.2em;
  margin-bottom: 24px;
  margin-top: 0;
  max-width: 800px;
  text-transform: capitalize;
}

.error404 .entry-content p {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  color: var(--contrast-2);
  line-height: 1.6em;
  margin-bottom: 40px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.error404 .search-form {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  position: relative;
}

.error404 .search-form label {
  width: 100%;
  margin-bottom: 0;
  display: block;
}

.error404 .search-field {
  width: 100%;
  padding: 16px 24px;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  color: var(--contrast);
  background-color: var(--base-2);
  border: 1px solid var(--base);
  border-right: none;
  border-radius: 4px 0 0 4px;
  outline: none;
  transition: all 0.3s ease;
}

.error404 .search-field:focus {
  background-color: var(--base-3);
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(34, 62, 151, 0.1);
}

.error404 .search-field::placeholder {
  color: var(--contrast-3);
}

.error404 .search-submit {
  height: 100%;
  background-color: var(--accent);
  color: var(--base-3);
  border: none;
  padding: 0 24px;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 58px;
}

.error404 .search-submit:hover {
  background-color: #152b6f;
}

.error404 .search-submit svg {
  fill: currentColor;
  width: 18px;
  height: 18px;
  display: block;
}

@media (max-width: 767px) {
  .error404 .inside-article {
    padding: 60px 15px;
  }

  .error404 .entry-title {
    font-size: 32px;
  }

  .error404 .entry-content p {
    font-size: 16px;
  }

  .error404 .search-form {
    max-width: 100%;
  }

  .error404 .search-submit {
    padding: 0 18px;
    min-height: 54px;
  }
}

.search-results .page-header {
  background-color: var(--base-3);
  padding: 40px 20px 30px;
  margin-bottom: 0;
  border-bottom: 0;
}

.search-results .page-header .page-title {
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: var(--contrast);
  line-height: 1.25em;
  margin: 0;
  text-align: left;
}

.search-results .page-header .page-title span {
  color: var(--accent);
  font-weight: 800;
  text-transform: capitalize;
}

.search-results .site-main article {
  margin-bottom: 30px;
}

.search-results .site-main article .inside-article {
  background-color: var(--base-3);
  padding: 30px;
  border: 1px solid var(--base);
  border-radius: 6px;
  transition:
    box-shadow 0.3s ease,
    transform 0.3s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.search-results .site-main article .inside-article:hover {
  box-shadow: 0 8px 24px rgba(34, 62, 151, 0.1);
  transform: translateY(-2px);
}

.search-results .site-main .entry-title {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3em;
  margin-bottom: 12px;
  margin-top: 0;
}

.search-results .site-main .entry-title a {
  color: var(--contrast);
  text-decoration: none;
  transition: color 0.2s ease;
}

.search-results .site-main .entry-title a:hover {
  color: var(--accent);
}

.search-results .site-main .entry-meta {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--contrast-2);
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.search-results .site-main .entry-meta a {
  color: var(--accent);
  text-decoration: none;
  font-weight: 500;
}

.search-results .site-main .entry-meta a:hover {
  color: var(--contrast);
}

.search-results .site-main .entry-meta .posted-on,
.search-results .site-main .entry-meta .byline {
  display: inline-flex;
  align-items: center;
}

.search-results .site-main .post-image {
  margin-bottom: 20px;
  border-radius: 6px;
  overflow: hidden;
  line-height: 0;
}

.search-results .site-main .post-image a {
  display: block;
  overflow: hidden;
  border-radius: 6px;
}

.search-results .site-main .post-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
  transition: transform 0.4s ease;
}

.search-results .site-main .post-image a:hover img {
  transform: scale(1.04);
}

.search-results .site-main .entry-summary {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  color: var(--contrast-2);
  line-height: 1.7em;
  margin-bottom: 20px;
}

.search-results .site-main .entry-summary p {
  margin-bottom: 15px;
}

.search-results .site-main .read-more {
  display: inline-block;
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
  font-size: 15px;
  border-bottom: 1px solid transparent;
  transition: all 0.2s ease;
  margin-left: 4px;
}

.search-results .site-main .read-more:hover {
  color: #152b6f;
  border-bottom-color: #152b6f;
}

.search-results .site-main footer.entry-meta {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--base);
  margin-bottom: 0;
}

.search-results .site-main .cat-links {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 13px;
}

.search-results .site-main .cat-links .gp-icon {
  color: var(--contrast-2);
  display: inline-flex;
  align-items: center;
}

.search-results .site-main .cat-links a {
  display: inline-block;
  background-color: var(--base-2);
  color: var(--accent);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  transition: all 0.2s ease;
}

.search-results .site-main .cat-links a:hover {
  background-color: var(--accent);
  color: var(--base-3);
}

.search-results #right-sidebar {
  display: none !important;
}

.search-results .content-area {
  width: 100% !important;
}

@media (max-width: 768px) {
  .search-results .page-header {
    padding: 30px 0 20px;
  }

  .search-results .page-header .page-title {
    font-size: 26px;
    line-height: 1.3em;
  }

  .search-results .site-main article .inside-article {
    padding: 20px;
  }

  .search-results .site-main .entry-title {
    font-size: 20px;
  }

  .search-results .site-main .entry-summary {
    font-size: 15px;
  }
}
