/* franchisesection section css start */
.franchisesection{background: var(--web-blue);}
.franchisesection_title{font-family: var(--web-titlefont-family1);font-size: 47px;line-height: 47px;font-weight: 800;text-align: center;color: var(--web-white);  }
.franchisesection_support{display: flex;gap: 10px;align-items: center;font-family: var(--web-titlefont-family1); font-size: 32px; font-weight: 800; line-height: 35.2px;
 text-align: left;     display: inline-flex;padding: 15px 30px;background: #3895FF; border: 1px solid var(--web-lightskyblue); border-radius: 40px; transform: rotate(8.68deg);}
 .franchisesection_bookingrow{color: var(--web-white);}
 .franchisesection_testimonial .franchisesection_testimonial_text{font-family:var(--web-titlefont-family1); font-size: 38px;line-height: 53px; font-weight: 700; letter-spacing: -0.03em; text-align: left; margin-bottom: 10px; }
 .franchisesection_testimonial .franchisesection_testimonial_btndiv {margin-top: 30px;}
 .franchisesection_insuransediv .franchisesection_insuransediv_item_content_title{font-weight: bold; color: var(--web-blue);font-size: 20px;line-height: 22px;margin-bottom: 5px;}
 .franchisesection_insuransediv .franchisesection_insuransediv_item_content{color: var(--bofyfont-color);width: calc(100% - 40px);flex: 0 0 auto;}
 .franchisesection_insuransediv .franchisesection_insuransediv_item{gap: 20px;}
 .franchisesection_insuransediv .franchisesection_insuransediv_item .franchisesection_insuransediv_item_image{width: 20px;flex: 0 0 auto;}
 .franchisesection_insuransediv .franchisesection_insuransediv_item:not(:last-child){margin-bottom: 26px;}
 .franchisesection .container{position: relative; z-index: 10; padding: 0;}
 .franchisesection_insuransediv{margin-top: 50px; padding: 50px 15px;border-radius: 0px;}
 .franchisesection .row .franchisesection_title,  .franchisesection .row .frenchiseimg, .franchisesection_testimonial{padding: 0px 15px;}
 .franchisesection_support{    position: relative; top: 34px;}
 .franchisesection .row .frenchiseimg{border-radius: 30px;}
 @media (min-width:400px){
  .franchisesection_title{font-size: 67px;line-height: 67px;}
  .franchisepagetitle{font-size:32px;line-height:32px; margin-bottom: 10px;}
  .franchisesection_testimonial .franchisesection_testimonial_text{margin-bottom: 20px;}
 }
 @media (min-width:576px){
 .franchisesection .container{    padding-right: var(--bs-gutter-x, .75rem); padding-left: var(--bs-gutter-x, .75rem);}
 .franchisesection_insuransediv{border-radius: 10px;}
 .franchisesection .row .franchisesection_title,  .franchisesection .row .frenchiseimg, .franchisesection_testimonial{padding: 0px 0px;}
}

 @media (min-width:768px){
  .franchisesection_insuransediv{margin-top: 60px; padding: 0;border-radius: 0;}
  .franchisesection_testimonial .franchisesection_testimonial_text{ font-size: 25px;line-height: 35px;}
  .franchisesection::after{content: ''; height:20%;position: absolute;;left: 0;width: 100%; bottom: 0;background: var(--web-white);}
  .franchisesection_support{ top: 0px;}
 }
@media (min-width:992px){
    .franchisesection::after{height:30%;}
  .franchisesection_title{font-size: 100px;line-height: 100px;margin-bottom: 10px;}
  .franchisepagetitle{font-size:44px;line-height:44px; margin-bottom: 10px;}
  .franchisesection_insuransediv{margin-top: 80px;}
  .franchisesection_testimonial .franchisesection_testimonial_text{ font-size: 32px;line-height: 32px;}
  
}
@media (min-width:1200px){
 
  .franchisesection_insuransediv{margin-top: 135px;}
  .franchisesection_testimonial .franchisesection_testimonial_text{ font-size: 38px;line-height: 53px;}
}
@media (min-width:1400px){
  .franchisesection_title{font-size: 118px;line-height: 118px;}
  .franchisepagetitle{font-size: 60px;line-height:60px;}
 
}
@media (min-width:1600px){
    .franchisepagetitle{font-size: 78px;line-height:78px; }
}

/* franchisesection section css end */

.mb-50{margin-bottom: 30px;}
.mb-20{margin-bottom: 20px;}
.franchiseformdiv { box-shadow: 0px 4px 35px 0px #00000033;  padding: 0px; overflow:hidden; border-radius: 24px;}

@media (min-width:768px){
	.franchiseformdiv { padding: 20px;}
}
@media (min-width:992px){
    .mb-50{margin-bottom: 50px;}
    .franchiseformdiv { padding: 40px;    }
}

/* partner section css start*/
.reelslidernav>div{width: 48px;height: 48px;border-radius: 50%;box-shadow: 3px 3px 0px 0px #11176B;border: 2px solid var(--web-blue); display: flex;align-items: center;justify-content: center;cursor: pointer;}
.partnersection .section-subtitle{ font-size:28px; line-height: 33px; font-weight: 400; letter-spacing: -0.02em; margin-top: 10px; }
.partnersection_slider .partnersection_slider_item_maindiv_inner_image{height: 120px;object-fit: contain;}
.partnersection_slider .partnersection_slider_item_maindiv{display: grid; gap:25px; grid-template-columns: repeat(2, 1fr);}
.reelslidernav { margin-top: 30px; display: flex; gap: 20px;}
@media (min-width:768px){
  .partnersection_slider .partnersection_slider_item_maindiv_inner_image{height: 200px;padding:15px;}
  .partnersection .section-subtitle{ font-size: 32px; line-height: 38.4px; font-weight: 400; letter-spacing: -0.02em; margin-top: 30px; }
  .partnersection_slider .partnersection_slider_item_maindiv{grid-template-columns: repeat(4, 1fr);}
  .reelslidernav{margin-top: 40px;}
}

/* partnersection css ends */

/* Mobile-related css
 */

@media (max-width:767px){

 #bookserviceformsection {
    background: #F7F7F7;
	padding-top: 32px;
  }

  #bookserviceformsection .section-title {
    text-align: left !important;
    font-size: 32px;
    line-height: 27px;
    font-weight: 500;
    margin-top: 13px;
  }
	
#bookserviceformsection .tag-top {
    list-style: none;
    position: relative;
  }

  #bookserviceformsection .tag-top li {
    padding: 0;
    margin: 0;
    transition: opacity 0.8s ease;
    padding: 1px 21px;
    background: #01aded;
    border-radius: 100px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: var(--web-titlefont-family1);
  }

  #bookserviceformsection .tag-top li::before {

    content: "";
    height: 7px;
    width: 7px;
    position: absolute;
    top: calc(50% - 1px);
    transform: translatey(-50%);
    left: 9px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='10' height='10' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='m512 197.816-186.039-12.231L255.898 9.569l-70.063 176.016L0 197.816l142.534 121.026-46.772 183.589L255.898 401.21l160.137 101.221-46.772-183.589z' fill='%23fff' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
  }

  #bookserviceformsection .tag-top li::after {

    content: "";
    height: 7px;
    width: 7px;
    position: absolute;
    top: calc(50% - 1px);
    transform: translatey(-50%);
    right: 9px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='10' height='10' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='m512 197.816-186.039-12.231L255.898 9.569l-70.063 176.016L0 197.816l142.534 121.026-46.772 183.589L255.898 401.21l160.137 101.221-46.772-183.589z' fill='%23fff' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
  }
	 #bookserviceformsection .franchiseformdiv {
    box-shadow: none;
    padding: 0px;
    border-radius: 0px;
  }
	#bookserviceformsection .save-title {
		color: rgba(53, 64, 71, 1);
		font-size: 17px;
		line-height: 20px;
		vertical-align: middle;
		margin-top: 6px;
		display: block;
	}
	.howtobooksection-mobile{
    background: transparent;
    padding: 39px 0 69px 0;
  }
.howtobooksection-mobile .section-title{
  text-align: center;
  max-width: 204px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
}
  .howtobooksection-mobile .text-wrap{
    /* background: transparent; */
    display: none;
  }
  .howtobooksection-mobile .box-wrap{
    overflow: auto;
    padding: 10px 0 10px 15px;
  }
  .howtobooksection-mobile .bookinghotbtnrow{
      display: flex;
      margin-top: 5px !important;
  }
  .howtobooksection-mobile .bookhotbtn{
        min-width: 170px;
        min-height: 113px !important;
        background: #F7F7F7;
        box-shadow: 0px 5px 10px 0px #00000017;
        border: none;
        border-radius: 12px;
        min-height: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--web-blue);
  }

  .howtobooksection-mobile .bookingmainimg{
    height: 28px !important;
    width: 28px !important;
    top: 4px;
    right: 4px;

  }
  .howtobooksection-mobile .bookinghotcontent{
      display: flex;
      align-items: center;
      justify-content: center;
      margin-left: 0;
      width: 100%;
      flex-direction: row; 
      width: 115px;
      gap: 7px;
  }
  .howtobooksection-mobile .bookinghotcontent .num{
    font-size: 58px;
    font-weight: 700;
    font-family: var(--web-titlefont-family1);
  }
  .howtobooksection-mobile .sm-text{
     text-align: left;
     font-size: 14px;
     line-height: 14px;
     font-weight: 400;
  }
	.what-we-section {
		padding-top: 27px;
		padding-bottom:30px;
		background-image: none !important;
		background-color: rgba(235, 248, 255, 1);
	}
	.what-we-section .servicelistmaindiv {
		flex-wrap: nowrap;
		overflow-x: auto;
		justify-content: start;
		scrollbar-width: none;
		margin-bottom: 30px;
	}
	.what-we-section .servicemaindiv .serviceimgdiv img {
		height: 240px;
	}
	.what-we-section .servicemaindiv {
		border-radius: 12px 12px 0 0;
		width: calc(100% - 125px);
		text-align: center;
	}
	.what-we-section .servicemaindiv .servielistcontent {
		background: rgba(221, 243, 255, 1);
		border-radius: 0 0 12px 12px;
		padding: 31px 25px 31px 25px;
	}
	.what-we-section .servicemaindiv .servielistcontent .servicelisttitle{
    display: flex;
    align-items: center;
    justify-content: center;
	}
	.page-id-730 .req-btn.btnblue {
		width:100%;
		position: relative;
		padding: 12px 20px;
		font-weight: 500;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 0.3px;
		text-align: center;
		vertical-align: middle;
		font-family: Rubik;
	}
	.page-id-730 .req-btn.btnblue img {
		filter: invert(1) brightness(3.5);
    	transform: translateY(-50%) rotate(-90deg);
		position: absolute;
		top: 50%;
		right: 15px;
	}
	.what-we-section .servicelist {
		margin-top: 25px;
	}
	.what-we-section .servicelisttitle {
		font-weight: 700;
		font-size: 18px;
		line-height: 18px;
		color: rgba(17, 23, 107, 1);
	}
	.faq-section .section-title {
		line-height: 34px;
	}
	.faq-section {
		padding-top: 52px;
	}
	.faq-section .accordion-button, .accordion-button:not(.collapsed) {
		background: #fff;
		color: rgba(17, 23, 107, 1);
		font-weight: 700;
		font-size: 14px;
		line-height: 20px;
		letter-spacing: 0px;
		padding-left: 5px;
		padding-right: 55px;
	}
	.faq-section .accordion-body {
		padding-top: 5px;
		line-height: 20px;
		padding-left: 5px;
	}
	.faq-section .accordion-item {
		border-bottom: 1px solid rgba(221, 243, 255, 1);
		padding-bottom: 15px;
	}
	.faq-section .accordion-item:not(:last-child) {
		margin-bottom: 15px;
	}
	.partnerships {
		background: rgba(235, 248, 255, 1);
		padding-top: 32px !important;
		padding-bottom: 21px;
		margin-top: 12px;
		position: relative;
	}
	.partnerships .section-title {
		color: rgba(17, 23, 107, 1);
		line-height: 34px;
	}
	.partnerships .tag-top {
		list-style: none;
		position: absolute;
		top: -12px;
		left: 50%;
		transform: translatex(-50%);
		min-width: max-content;
		width: auto;
  	}

  .partnerships .tag-top li {
    padding: 0;
    margin: 0;
    transition: opacity 0.8s ease;
    padding: 1px 29px;
    background: #01aded;
    border-radius: 100px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: var(--web-titlefont-family1);
  }

  .partnerships .tag-top li::before {
    content: "";
    height: 7px;
    width: 7px;
    position: absolute;
    top: calc(50% - 1px);
    transform: translatey(-50%);
    left: 9px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='10' height='10' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='m512 197.816-186.039-12.231L255.898 9.569l-70.063 176.016L0 197.816l142.534 121.026-46.772 183.589L255.898 401.21l160.137 101.221-46.772-183.589z' fill='%23fff' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
  }

  .partnerships .tag-top li::after {
    content: "";
    height: 7px;
    width: 7px;
    position: absolute;
    top: calc(50% - 1px);
    transform: translatey(-50%);
    right: 9px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='10' height='10' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='m512 197.816-186.039-12.231L255.898 9.569l-70.063 176.016L0 197.816l142.534 121.026-46.772 183.589L255.898 401.21l160.137 101.221-46.772-183.589z' fill='%23fff' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
  }
	.partnerships .partnersection_slider {
		margin-top: 24px;
	}
	.partnerships .partnersection_slider .partnersection_slider_item_maindiv {
		grid-template-columns: repeat(3, 1fr);
		gap: 12px 0;
	}
	.partnerships .partnersection_slider_item_maindiv_inner {
		border-radius: 10px;
		margin: auto;
	}
	.partnerships .partnersection_slider .partnersection_slider_item_maindiv_inner_image {
		border-radius: 10px;
		height: 95px;
		width:95px;
		margin: 0 5px;
		text-align: center;
		background:#fff;
	}
	.partnerships .reelslidernav>div {
		background-color: #fff;
		width: 40px;
		height: 40px;
	}
	.partnerships .reelslidernav {
		margin-bottom: 36px;
		gap: 16px;
	}
	.posts-section .news-title {
		font-weight: 500;
		font-size: 18px;
		line-height: 18px;
		letter-spacing: 0%;
		text-align: center;
		vertical-align: middle;
		color: rgba(17, 23, 107, 1);
		margin-bottom: 24px;
	}
	.posts-section .news-title span {
		font-weight: 700;
	}
	.posts-section {
		padding-top: 24px;
		padding-bottom: 47px;
	}
	.posts-section .newssection_maingrid {
		gap:10px;
		scrollbar-width: none;
	}
	.posts-section .newssection_maingrid .newssection_maingrid_item {
		border-radius: 12px;
	}
	.posts-section .newssection_maingrid .newssection_maingrid_item_content_date {
		color: rgba(0, 173, 238, 1);
		margin-bottom: 18px;
		margin-top: 4px;
	}
	.posts-section .newssection_maingrid .newssection_maingrid_item_content {
		padding-top: 26px;
		padding-right: 20px;
		padding-left: 20px;
		padding-bottom: 35px;
	}
	.posts-section .newssection_maingrid .newssection_maingrid_item_content_readmore a {
		font-weight: 700;
		        text-decoration: underline;
	}

   .page-template-request-a-quote-tp .newssection_maingrid .newssection_maingrid_item_content_discription{
		 display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
	}
	.newssection_maingrid .newssection_maingrid_item_content_discription{
		margin-bottom:4px;
	}
	}