*,*::before,*::after {  box-sizing: border-box;}
@media (prefers-reduced-motion: no-preference) { :root {  scroll-behavior: smooth;  }}

body{ padding:0px; margin:0px; font-family: "Plus Jakarta Sans", sans-serif; font-optical-sizing: auto; font-size:18px; line-height:normal; font-weight:400;}
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 5px;
  font-weight: 700;
  line-height: normal;
  color: #363636;
}
img{ display:block; max-width:100%;}
strong{ font-weight:600;}
.heroSection{ display:flex;  background-size: 100% auto; background-image:url(../images/HeroSection.jpg); background-position:center bottom;  background-repeat: no-repeat;  padding-bottom: 300px;}
.heroSection .container{display: flex; justify-content: center; padding-top:5px; padding-bottom:0px;}

.heroContent{display: flex;   padding: 15px;   justify-content: center;   flex-direction: column;   align-items: center;   gap:30px; }


.titleSection{ max-width:916px; display:flex; justify-content: center; flex-direction: column; align-items: center; gap: 15px; }
.titleSection .networkBox{ display:flex; width: 100%; color:#ffff; justify-content: center; margin-left:auto; margin-right:auto;   flex-direction: row;   align-items: center; max-width:368px;   gap: 10px;  height:46px; border:1px solid #83D24E; border-radius:23px;}
.titleSection h1{font-style: normal; font-weight: 700; font-size: 64px; line-height: 70px; leading-trim: both; text-edge: cap; text-align: center; text-transform: capitalize; color: #FFFFFF; }
.titleSection h1 span{ color:#83D24E;}
.titleSection h2{ font-weight: 700;font-size: 22px;line-height: 28px;leading-trim: both;text-edge: cap;text-align: center;text-transform: capitalize;color: #FFFFFF;}
.titleSection p{font-style: normal;font-weight: 400;font-size: 18px;line-height: 22px;leading-trim: both;text-edge: cap;text-align: center;text-transform: capitalize;color: #FFFFFF;}
 
.videoSection{ display:block; padding-bottom:35px;}
.videoSection .video {display: block; width: 100%; position: relative; max-width: 990px; margin-left: auto; margin-right: auto; margin-top: -275px; z-index: 99;}

.videoSection .video .playBtn {
    display: block;
    width: 78px;
    height: 78px;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.videoSection .tp-section{ margin-top:35px; display:flex; justify-content: center;}
.videoSection .tp-section img{ max-width:100%;}

.bookTiteSection{ display:flex; text-align:center; }
.bookTiteSection .centerTile{ margin:auto; width:100%; max-width: 720px; margin-bottom:45px;}
.bookTiteSection{ display:flex; justify-content: center; padding-top:35px; padding-bottom: 235px;}
.bookTiteSection h3{ font-style: normal; font-weight: 500; font-size: 22px; line-height: 28px;leading-trim: both; text-edge: cap; text-align: center; text-transform: capitalize;
color: #363636;}
.bookTiteSection h2{font-style: normal;
font-weight: 700;
font-size: 40px;
line-height: 50px;
leading-trim: both;
text-edge: cap;
text-align: center;
text-transform: capitalize;
color: #000000; margin-bottom:25px;}
.bookTiteSection h2 span{ color: #83D24E;}
.bookTiteSection p{font-family: 'Inter';
 
font-weight: 400;
font-size: 18px;
line-height: 24px;
leading-trim: both;
text-edge: cap;
text-align: center;
text-transform: capitalize;
color: #363636; display:block; margin:auto; width:100%; max-width:540px;}
.bookTiteSection p strong{ font-style: italic;}
 
.bookViewData{ display:flex;}
.bookViewData .col{ display:flex; justify-content: center; align-items: center;}

.bookViewData .col .book{ display:flex; justify-content: center; background-image:url(../images/Ellipse-2.png); background-size:90%; background-position:center calc(100% - 25px); background-repeat:no-repeat; width:100%;}

.icon-list{ display:block; width:100%; list-style-type:none; padding:0px; margin:0px;}
.icon-list li{ display:flex; width:100%; padding:20px 0px; margin:0px; border-bottom:1px solid #E6E6E6;}
.icon-list li > div {
  flex: 1;
  display: flex; 
  justify-content: center;
  flex-direction: column; text-align:left;
}
.icon-list li > div.icon{ max-width:90px;}
.icon-list li > div.icon img{ max-width:60px;}
.icon-list li > div h3{ width:100%; text-align:left; font-style: normal;
font-weight: 700;
font-size: 20px;
line-height: 24px;
leading-trim: both;
text-edge: cap;
text-transform: capitalize;
color: #1E1E1E;}
.icon-list li > div p{ width:100%; text-align:left; font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 22px; 
text-transform: capitalize;
color: #363636; margin: 0px;}
.icon-list li > div p span{ color:#0089AC; font-weight:600;}
.icon-list li:last-child{ border-bottom:0px; }


.offerSection{ background-color:#0089AC; }
.offerSection .offerBox{ width: 100%; max-width:1140px;   padding: 35px;   background-color: #F9FEFF;   border-radius: 25px;   border: 1px solid #C2E3EB;   display: flex;   flex-direction: column;   justify-content: center;   align-items: center; min-height:480px; gap:20px; margin:-200px auto 35px; }
.offerSection h3, .offerBox h3{ font-style: normal;
font-weight: 400;
font-size: 32px;
line-height: 48px;
leading-trim: both;
text-edge: cap;
text-align: center;
text-transform: capitalize;
color: #1E1E1E; max-width:900px; }
.offerSection h3 span{font-weight: 700;
font-size: 40px;
line-height: 48px; color: #0089AC;}
.offerSection p{font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 24px;
leading-trim: both;
text-edge: cap;
text-align: center;
text-transform: capitalize;
color: #363636; max-width:720px;} 
.offerSectionWraper .btnBox{ display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 10px 35px;
gap: 10px;

position: absolute;
width: 427px;
height: 70px; leading-trim: both;
text-edge: cap;
text-align: center;
text-transform: capitalize;
background-color:#0089AC; text-decoration:none;
color: #FFFFFF; font-weight: 700; border-radius:35px;}

.offerTtileSection{ display:flex; justify-content: center; align-items: center; padding: 35px 0px; flex-direction: column; max-width:772px; margin-left:auto; margin-right:auto;}
.offerTtileSection p{font-style: normal;
font-weight: 500;
font-size: 22px;
line-height: 28px;
leading-trim: both;
text-edge: cap;
text-align: center;
text-transform: capitalize;
color: #F2F2F2;}
.offerTtileSection h2{font-style: normal;
font-weight: 700;
font-size: 40px;
line-height: 50px;
leading-trim: both;
text-edge: cap;
text-align: center;
text-transform: capitalize;
color: #FFFFFF; }
.offerTtileSection h2 span{ color:#83D24E;}

 .offerSectionWraper{ width:100%; display:flex; justify-content: center; position:relative; height:70px;}
 .offerSectionWraper:before{ content:''; width:142px; height:152px; background-position:center center; background-repeat:no-repeat; background-size:cover; background-image:url(../images/l.png); position:relative; position:absolute; left:50%;  margin-left:-390px; bottom:10px; z-index:0;}
  .offerSectionWraper:after{ content:''; width:142px; height:152px; background-position:center center; background-repeat:no-repeat; background-size:cover; background-image:url(../images/r.png); position:relative; position:absolute; right:50%; margin-right:-390px; bottom:10px; z-index:0;}
 
.offerSectionWraper .btnBox:before, .offerSectionWraper .btnBox:after{ content:''; display:table; clear:both;}
 .quickPassSection{ background-size: 100% auto; background-image:url(../images/BottomSection.png); background-position:center bottom;  background-repeat: no-repeat; padding-bottom:80px;  }
.quickPassSection .gallery{ margin-top:0px; }
.quickPassSection .row{max-width: 1140px;
  margin: auto;}
.quickPassSection .col-sm-4{ padding:10px;}

.sactionLongBox{ display:block; padding-top:#fff; padding-top:35px; padding-bottom:35px;}
.bookTiteSectionBx{padding-top: 55px; padding-bottom: 55px;}
.bookTiteSectionBx .centerTile{ max-width: 800px; }
.bookTiteSectionBx .centerTile img{ margin:auto;}
.bookTiteSectionBx p{ max-width: 700px;}
.bookTiteSectionBx .offerBox{text-align: center; padding-top:20px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center; gap: 30px;}
  
.sectionBlueBox{ background-color:#E8FAFF; padding-top:45px; padding-bottom:45px;}

.sectionBlueBox h3{font-style: normal;
font-weight: 500;
font-size: 22px;
line-height: 28px;
leading-trim: both;
text-edge: cap;
text-transform: capitalize;
color: #363636;}
.sectionBlueBox h2{font-style: normal;
font-weight: 700;
font-size: 40px;
line-height: 50px;
leading-trim: both;
text-edge: cap;
text-transform: capitalize;
color: #1E1E1E;}
.sectionBlueBox p{font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 24px;
leading-trim: both;
text-edge: cap;
text-transform: capitalize;
color: #363636;} 
  
.sectionBlueBox .col{align-items: start;   display: flex;   flex-direction: column;   justify-content: center;}
.sectionBlueBox .quickTopRow{ margin-bottom:65px;}

.imageBigBox{ display: flex; width:100%; background-color:#fff; padding:30px; border-radius:30px; position:relative; justify-content: space-between; margin-bottom:45px;}
.imageBigBox .lableTop{ display: flex; flex-direction: row; justify-content: center; align-items: center; position: absolute; width: 583px; height: 43px; top: -22px; background: #83D24E; border-radius: 999px; color:#fff; left: 50%; transform: translateX(-50%); }
.imageBigBox > div{ flex:1; display:flex; justify-content: center; align-items: center; flex-direction: column; justify-content: center; align-items: flex-start; gap: 15px; }
.imageBigBox .image{ max-width:345px; margin-left:35px;}
.imageBigBox .text{ max-width:800px; }
.imageBigBox h4{
font-style: normal;
font-weight: 700;
font-size: 24px;
line-height: 30px;
leading-trim: both;
text-edge: cap;
text-transform: capitalize;
color: #1E1E1E;}
.imageBigBox p{font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 24px;
leading-trim: both;
text-edge: cap;
text-transform: capitalize;
color: #363636; margin:0px;}

.imageBigBox.imageBigBoxInv{flex-direction: row-reverse;}
.imageBigBox.imageBigBoxInv ul li{ margin-bottom:10px;font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 24px;
leading-trim: both;
text-edge: cap;
text-transform: capitalize;
color: #363636;}

.sectionBlueBox .centerTile{ display:flex; flex-direction: column; gap:15px; text-align: center; max-width: 950px; margin-left:auto; margin-right:auto;}
.sectionBlueBox .centerTile h2{font-style: normal;
font-weight: 700;
font-size: 40px;
line-height: 50px;
leading-trim: both;
text-edge: cap;
text-align: center;
text-transform: capitalize;
color: #1E1E1E;}
.sectionBlueBox .centerTile h2 span{ color:#0089AC; }
.sectionBlueBox .centerTile p{ font-style: normal;
font-weight: 500;
font-size: 22px;
line-height: 28px;
leading-trim: both;
text-edge: cap;
text-align: center;
text-transform: capitalize;
color: #363636;}


.priceDetails{ padding-top:45px; padding-bottom:45px;}
.priceDetails .centerTile{ display:flex; flex-direction: column; gap:15px; text-align: center; max-width: 650px; margin-left:auto; margin-right:auto; margin-bottom:35px;}
.priceDetails .centerTile h2{font-style: normal;
font-weight: 700;
font-size: 40px;
line-height: 50px;
leading-trim: both;
text-edge: cap;
text-align: center;
text-transform: capitalize;
color: #1E1E1E; margin:0px;}
.priceDetails .centerTile h3{font-style: normal;
font-weight: 600;
font-size: 22px;
line-height: 28px;
leading-trim: both;
text-edge: cap;
text-align: center;
text-transform: capitalize;
color: #1E1E1E;}
.priceDetails .centerTile h2 span{ color:#83D24E; }
.priceDetails .centerTile p{ font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 26px;
leading-trim: both;
text-edge: cap;
text-align: center;
text-transform: capitalize;
color: #1E1E1E; margin-bottom:0px;}
 


.pricing-container {
    display: flex;
    gap: 0px;
    flex-wrap: wrap;
    padding: 45px 20px 65px;
    justify-content: center; position:relative;
}

.price-box {
    background-color: #E8FAFF;
    border-radius: 20px;
    width: 33%;
	padding-bottom:28%;
	position:relative;
    
    text-align: center;
    position: relative;
    transition: all 0.3s ease;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); cursor:pointer;
 
}
.price-box > div{ display:flex; padding: 20px; position:absolute; top:0px; right:0px; bottom:0px; left:0px; justify-content: center;  flex-direction: column; border-radius: 20px;}



.price-box p {
font-style: normal;
font-weight: 500;
font-size: 22px;
line-height: 60px;
leading-trim: both;
text-edge: cap;
text-align: center;
text-transform: capitalize;
color: #363636; margin:0px;
}

.price-box .price {
font-style: normal;
font-weight: 500;
font-size: 58px;
line-height: 70px;
leading-trim: both;
text-edge: cap;
text-align: center;
letter-spacing: -0.02em;
color: #1E1E1E; margin:0px;
}

.price-box .original-price {
font-style: normal;
font-weight: 400;
font-size: 22px;
line-height: 60px;
leading-trim: both;
text-edge: cap;
text-align: center;
letter-spacing: -1px;
text-decoration-line: line-through;
text-transform: capitalize;
color: #363636;
}

.price-box.most-popular {
    background-color: #007dab;
    color: #fff;
    transform: scale(1.1);
	z-index:1;
}
.price-box.most-popular p{ color:#fff;}
.price-box.most-popular .price {
    color: #fff;
}

.price-box.most-popular .original-price {
    color: #c1e7f7;
}

.label-top {
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #40B8D7;
 
    padding: 5px 15px;
    border-radius: 0px 0px 6px 6px;
    font-size: 0.8rem;
	height:40px;
	justify-content: center;
  align-items: center;
  display: flex;
  font-style: normal;
font-weight: 600;
font-size: 18px;
line-height: 22px; color: #FFFFFF;
}
 


@media (max-width: 768px) {
    .price-box {
        width: 100%;
        max-width: 300px;
    }
}


.offerSection .offerBox{ width: 100%; max-width:1140px;   padding: 35px;   background-color: #F9FEFF;   border-radius: 25px;   border: 1px solid #C2E3EB;   display: flex;   flex-direction: column;   justify-content: center;   align-items: center; min-height:480px; gap:20px; margin:-200px auto 35px; }
.offerSection h3, .offerBox h3{ font-style: normal;
font-weight: 400;
font-size: 32px;
line-height: 48px;
leading-trim: both;
text-edge: cap;
text-align: center;
text-transform: capitalize;
color: #1E1E1E; max-width:900px; }

.priceDetails .offerSectionWraper{ width:100%; display:flex; justify-content: center; position:relative; height:70px;}
.priceDetails .offerSectionWraper:before{ content:''; width:142px; height:152px; background-position:center center; background-repeat:no-repeat; background-size:cover; background-image:url(../images/l.png); position:relative; position:absolute; left:50%;  margin-left:-390px; top:10px; z-index:0; transform: scaleY(-1);}
.priceDetails  .offerSectionWraper:after{ content:''; width:142px; height:152px; background-position:center center; background-repeat:no-repeat; background-size:cover; background-image:url(../images/r.png); position:relative; position:absolute; right:50%; margin-right:-390px; top:10px; z-index:0; transform: scaleY(-1);}
 
.priceDetails .offerSectionWraper .btnBox:before, .offerSectionWraper .btnBox:after{ content:''; display:table; clear:both;}

.moneyBox{ display:flex; flex-direction: row; width:100%; max-width:710px; margin-left:20px; margin-left: auto;   margin-right: auto; padding: 25px; gap: 16px; border: 1px dashed #C2E3EB; border-radius: 30px; margin-top:55px; }
.moneyBox > div{ flex:1; display:flex; flex-direction: column; justify-content: center; gap:20px; }
.moneyBox > div.image{ max-width:200px;}
.moneyBox > div h3{ margin:0px; width:100%; font-style: normal;
font-weight: 700;
font-size: 24px;
line-height: 30px;
leading-trim: both;
text-edge: cap;
text-transform: capitalize;
color: #363636;}
.moneyBox > div p{ margin:0px; width:100%;  font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 22px;
leading-trim: both;
text-edge: cap;
text-transform: capitalize;
color: #363636;}
 
.faqSection{ display:block; padding-top:65px; padding-bottom:65px; background-color:#E8FAFF;}
.faqSection h3{font-style: normal;
font-weight: 700;
font-size: 36px;
line-height: 32px;
leading-trim: both;
text-edge: cap;
text-align: center;
text-transform: capitalize;
color: #1E1E1E; margin-bottom:40px; }
.faqList{ display:flex; width:100%; padding:0px; margin:0px auto; list-style-type:none; flex-direction: column; margin-bottom: 45px; }
.faqList > li{ display:block; width:100%; padding:0px; margin:0px 0px 20px; }
.faqList > li .title{display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding: 25px; gap: 15px; height: 74px; background: #FFFFFF; border-radius: 8px; cursor:pointer; position:relative; }
.faqList > li .title span{ position:absolute; right:25px; display:block; width:24px; height:24px; background-image:url(../images/p.png); background-size:contain; }
.faqList > li .details { display:none; padding:25px; background-color:#fff; border-radius: 8px; box-shadow: 0 0 3px 0 rgba(0,0,0,.1);}
.faqList > li.active .title{box-shadow: 0 0 3px 0 rgba(0,0,0,.1); z-index:999;}
.faqList > li.active .details { display:block; background: #FFFFFF; z-index:99; margin-top:-3px; }
.faqList > li .details p{ font-size:14px; line-height:20px;}
.faqList > li .details li{ font-size:14px; line-height:20px; }
.btnBoxCenter{ text-align:center; margin-bottom:60px; display: flex;
  justify-content: center; }
  
.faqList:before, .faqList:after,  
.btnBoxCenter:before, .btnBoxCenter:after{ content:''; display:table; clear:both; }
.btnBoxCenter .btnBox {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 35px;
  gap: 10px;
  position: absolute;
  width: 427px;
  height: 70px;
  leading-trim: both;
  text-edge: cap;
  text-align: center;
  text-transform: capitalize;
  background-color: #0089AC;
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 700;
  border-radius: 35px; margin:auto;
}

.footer{ background-color:#1E1E1E;}
.footer .container{ display: flex;
  justify-content: space-between;
  align-items: center; height:100px; }
.footer .container h6{ font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 28px;
leading-trim: both;
text-edge: cap;
color: #FFFFFF; margin:0px;
}

.gallery {
    display: flex;
    flex-wrap: wrap; 
    gap: 10px; 
    max-width: 100%;
    margin-top: 20px;
    padding: 10px;
}

.gallery-item {
    flex: 1 1 calc(33.333% - 10px); /* Sets each item to take 1/3 of the width */
    margin-bottom: 10px;
    border-radius: 8px;
    overflow: hidden;
}

.gallery-item img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

.gallery-item:hover img {
    transform: scale(1.05); /* Slight zoom effect on hover */
}

.mobileSlider{ display:none !important; } 
@media (max-width: 600px) {
	.priceDetails .offerSectionWraper::after, .priceDetails .offerSectionWraper::before { display:none;}
    .gallery { display: none !important; }
	.mobileSlider{ display: block !important; width:100%; } 
}
.offerSectionBottom{padding-top: 45px;
  padding-bottom: 45px;}

.prepVideo {
    position: relative;
    width: 100%;  
    cursor: pointer;
    overflow: hidden;
    border-radius: 8px;
}

.prepVideo::before {
    content: "";
    display: block;
    padding-top: 56.25%; 
}

.prepVideo iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 600px) {
 
	.gallery{ max-width:100%;}
	.heroSection{ background-image:url(../images/Hero-Section-mobile.png); min-height: 400px; padding-bottom:110px; }
	.videoSection .video{ margin-top: -130px; }
	.titleSection h1{ font-size:26px; line-height:32px;}
	.titleSection h2{ font-size: 18px;  line-height: 28px; font-weight:600;}
	.titleSection p{font-size: 16px; line-height: 26px;}
	.heroContent .logo{ max-width:160px;}
	.titleSection .networkBox{ max-width: 250px; font-size: 13px; }
	.bookTiteSection h3{ font-size:16px;}
	.bookTiteSection h2{ font-size:20px; line-height:30px;}
	.bookTiteSection p{ font-size:14px;}
	.bookViewData{ flex-direction: column; }
	.bookViewData img{ max-width:260px;}
	.bookViewData .col .book{background-position: center calc(100% - 6px);}
	.icon-list li > div.icon{ max-width:60px;}
	.icon-list li > div.icon img{ max-width:42px;}
	.icon-list li > div h3{ font-size:16px;}
	.icon-list li > div p{ font-size:14px;}
	.offerSection h3, .offerBox h3{ font-size:20px; line-height: 28px;}
	.offerSection h3 span{ font-size:22px; line-height: 28px;}
	.offerSection p{ font-size:14px; margin-bottom:8px;}
	.offerSectionWraper .btnBox{ max-width:280px; font-size: 12px; padding: 6px 12px; height: 52px;}
	.offerSectionWraper::before{ margin-left: -188px; width: 37px; height: 42px; bottom: 20px;}
	.offerSectionWraper::after{ margin-right: -188px; width: 37px; height: 42px; bottom: 20px; }
	.offerSection .offerBox{ max-width: calc(100% - 20px); padding:20px 30px;}
	.offerSectionWraper{ height:52px;}
	.offerSection .offerBox{ min-height: 410px; margin: -200px auto 25px; }
	.offerTtileSection{ max-width: 308px; padding-top:20px; }
	.offerTtileSection h2{ font-size:20px; line-height:28px;}
	.quickPassSection{ background-color:#0089AC; position: relative; background-image: url(../images/BottomSection-mobile.jpg);}
 	.gallery{ overflow: hidden;}
	.sectionBlueBox{ text-align:center;}
	.sectionBlueBox .col{  align-items: center;}
	.sectionBlueBox .quickTopRow {  flex-direction: column; }
	.sectionBlueBox h3{ width:100%; text-align:center; font-size: 20px;}
	.sectionBlueBox h2{ font-size: 24px;   line-height: 30px;}
	.sectionBlueBox p{ margin-top:15px; margin-bottom:5px; font-size:14px;}
	.sectionBlueBox h2 img{ margin-left:auto; margin-right:auto;}
	.imageBigBox{flex-direction: column-reverse; padding: 20px;}
	.imageBigBox .image{ max-width:100%; margin:auto;}
	.imageBigBox .lableTop{ font-size:13px;width: 380px;}
	.imageBigBox .text{ padding-top:20px;}
	.imageBigBox h4{ font-size:16px; line-height: 24px;}
	.sectionBlueBox .imageBigBox p{ margin-top:0px; font-size:14px;}
	.imageBigBox.imageBigBoxInv{ flex-direction: column-reverse;  }
	.imageBigBox h4{ width:100%; text-align:center;}
	.imageBigBox.imageBigBoxInv ul li{ text-align:left; font-size:14px;}
	.sectionBlueBox .centerTile h2{ font-size:18px; line-height:24px;}
	.sectionBlueBox .centerTile p{ font-size:14px; margin-top:0px;}
	.imageBigBox > div{ gap:10px;}
	.priceDetails .centerTile h2 span{font-size: 30px;
  line-height: 50px;}
  .pricing-container{flex-direction: column;
  width: 100%;}
  .pricing-container .price-box{ max-width:100%; padding-bottom:100%; }
  .moneyBox{display: flex;
  flex-direction: column;
  width: 100%;justify-content: center;
  align-items: center;}
  .moneyBox > div h3{ text-align:center;  font-size: 16px;}
  .moneyBox > div p{ text-align:center; font-size: 14px;}
  .faqSection h3{ font-size: 22px;}
  .faqList > li .title{padding: 10px 20px; font-size: 14px; height:auto; min-height: 52px; padding-right: 34px;}
  .faqList > li .title span{ right:14px;}
  .faqList > li .details li{ font-size:13px; margin-bottom:5px;}
  .faqList > li .details p{ font-size:13px;}
  .btnBoxCenter .btnBox{ max-width:280px; font-size: 12px; padding: 6px 12px; height: 52px;}
  .footer .container{flex-direction: column;}
  .footer{ padding-top:10px; padding-bottom:10px;}
  .footer .container h6{ font-size:13px;}
}


.tp-reviews-widgit{ display:bock; width:100%; max-width:480px; font-family:Arial, sans-serif; height: 100%;
  background-color: rgb(248, 248, 248);
  padding: 10px;
  border-radius: 4px; box-shadow: 0 2px 4px 0 rgba(17,17,17,0.1);}
.tp-reviews-widgit .tp-reviews-header{ display:flex; padding-top:5px; padding-bottom:5px;}
.tp-reviews-widgit .ratingStars{ display:flex; width:100%; max-width:100%; gap:2px;}
.tp-reviews-widgit .ratingStars > span{ background-color:#ccc; color:#fff; width:20px; height:20px;display:flex;justify-content: center; align-items: center; font-size: 16px; line-height: 16px;}
.tp-reviews-widgit .ratingStars > span img{ max-width:14px; color:#fff;}

.tp-reviews-widgit .ratingStars > span.red{ background-color:#FF3722;}
.tp-reviews-widgit .ratingStars > span.orange{ background-color:#fe7a1a;}
.tp-reviews-widgit .ratingStars > span.yellow{ background-color:#FFCE00;}
.tp-reviews-widgit .ratingStars > span.green{ background-color:#73CF11;}
.tp-reviews-widgit .ratingStars > span.dark-green{ background-color:#00B67A;}

.tp-reviews-widgit .tp-reviews-body{ padding-top:5px; padding-bottom:5px;}
.tp-reviews-widgit .tp-reviews-body h3{text-align: left; font-family:Arial, sans-serif; font-size:14px; line-height:21.6px; letter-spacing:-0.198px; color:rgb(25, 25, 25); font-weight:700; margin-top:0px; margin-bottom:5px; white-space: nowrap; overflow: hidden;text-overflow: ellipsis;}
.tp-reviews-widgit .tp-reviews-body p{text-align: left; font-family:Arial, sans-serif; font-size:13px; line-height:20.4px; letter-spacing:0.176px; color:rgb(25, 25, 25); font-weight:400; margin-top:0px; margin-bottom:0px; position:relative;}
.tp-reviews-widgit .tp-reviews-body p br{ line-height:26px;}
.tp-reviews-widgit .tp-reviews-body.collapsed p:before{background: linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(248,248,248,0.2) 100%);
  bottom: 0;
  content: "";
  font-size: 0;
  height: 30px;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 100%; }
.tp-reviews-widgit .tp-reviews-body.collapsed p{ max-height: 61px; min-height:41px; overflow: hidden; text-align: left;}
.tp-reviews-widgit .tp-reviews-footer{padding-top:5px; padding-bottom:0px;}
.tp-reviews-widgit .tp-reviews-footer p{text-align: left; font-family:Arial, sans-serif; font-size:13px; line-height:18.4px; letter-spacing:0.176px; color:rgba(0, 0, 0, 0.6); font-weight:700; margin-top:0px; margin-bottom:0px;}
.tp-reviews-widgit .tp-reviews-footer p span{text-align: left; font-weight:400;}
.tp-reviews-widgit .button { cursor:pointer; color:#007BFF; background:none;  border:none; padding:0px 0px; margin-top:5px; display:inline-block; width:100%; text-align:center; color:rgb(0, 182, 122); font-size: 13px;}
.tpWidget{ position:relative; padding-left:16px; padding-right:16px;  }
.tpWidget .slick-arrow{ position:absolute; width:24px; height:24px; overflow:hidden; font-size:0px; border-radius:50%; top:50%; margin-top:-14px; border:0px; background-color:transparent; background-position: center center; background-repeat:no-repeat; background-size:cover; background-image:url(previous.svg);}
.tpWidget .slick-arrow.slick-prev{ left:-14px;}
.tpWidget .slick-arrow.slick-next{ right:-14px;transform: rotate(180deg);}
.tp-reviews-box{ height:100%; padding:5px;}
@media (max-width: 768px) { 
.tpWidget .tp-reviews-widgit{ max-width:280px;}
.tpWidget .slick-arrow.slick-prev{ left:0px; z-index:99999; opacity:0;}
.tpWidget .slick-arrow.slick-next{ right:0px; z-index:99999; opacity:0; }
.tpWidget:hover .slick-arrow.slick-prev{ left:15px; z-index:99999; opacity:0.8;}
.tpWidget:hover .slick-arrow.slick-next{ right:15px; z-index:99999; opacity:0.8; }
}

.tp-reviews-grid {
    display: grid;
    grid-gap: 20px;
    margin: 20px;
    grid-template-columns: 1fr; /* Default to one column for mobile devices */
}
.tp-reviews-grid .review-item {
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* Media query for tablets and desktops */
@media (min-width: 768px) { /* Adjust this breakpoint to your needs */
    .tp-reviews-grid {
        grid-template-columns: repeat(3, 1fr); /* Three columns for wider screens */
    }
}
 
.tp-reviews-grid .review-item .tp-reviews-box{ padding:0px; }