body {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}
.long-sec li{
	margin-bottom:15px;
}
.review-container {
  margin: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Left Image */
.review-left {
  flex: 1;
}

.review-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Right Content */
.review-right {
  flex: 1;
  padding: 0 40px;
  position: relative;
}

.quote-icon {
  font-size: 48px;
  font-weight: bold;
  color: #e21b23;
  margin-bottom: 15px;
}

.review-heading {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
}

.review-text {
  font-size: 15px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 20px;
}

.rating img {
  width: 70px !important;
  margin-bottom: 10px;
}

.review-name {
  font-weight: 600;
  font-size: 16px;
}

/* Responsive */
@media (max-width: 992px) {
  .review-container {
    flex-direction: column;
  }

  .review-right {
    padding: 15px;
  }
	.quote-icon {
    font-size: 35px;
	}
}
/* faqs css */
.faq-item {
    margin-bottom: 10px;
    box-shadow: 0 4px 4px #EF3340;
    border-radius: 10px;
    background-color: #fff;
    overflow: hidden;
    /*transition: transform 0.3s ease;*/
    transition: .5s;
}

.faq-question {
    padding: 15px 20px;
    color: #383838;
    font-weight: 600;
    cursor: pointer;
    border-radius: 10px;
    display: flex;
    justify-content: space-between; /* Question left, arrow right */
    align-items: center;
}

.faq-answer {
    padding: 0 20px 10px 20px;
    color: #fff;
    display: none;
    border-radius: 0 0 10px 10px;
	font-size:12px;
}
.number{
    margin-right: 15px;
}
/* ACTIVE STATE */
.faq-item.active .faq-question {
    border-radius: 10px 10px 0 0;
    color: #fff;
	font-size:15px;
	padding: 15px 20px 10px 20px;
}
.long-sec ul {
  list-style: none;
  padding-left: 0;
}

.long-sec ul li {
  position: relative;
  padding-left: 22px;
}

.long-sec ul li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: red;
  font-weight: bold;
}
@media (max-width:768px){
  .faq-item.active{
    transform: none !important;
  }
}

/* SCALE ONLY ON ACTIVE ITEM */
.faq-item.active {
    transform: scale(1.2);
    transform-origin: right center;
    background-color: var(--e-global-color-secondary);
   margin: 25px 0;
         box-shadow: none;
}

/* Arrow Styles */
.faq-arrow {
    transition: transform 0.3s ease;
    font-size: 15px;
}

/* Rotate arrow when active */
.faq-item.active .faq-arrow {
    transform: rotate(180deg); /* Down → Up */
}
/* faaqs end */

.red-color{
	color:var(--e-global-color-secondary);
}
.clr-col1,
.clr-col2,
.clr-col3{
	background-color:var(--e-global-color-secondary);
}
.clr-col1{
	margin-right:150px;
}
.clr-col2{
	margin-right:100px;
}
.clr-col3{
	margin-right:170px;
}

@media (max-width:1024px){
	.clr-col1{
	margin-right:80px;
}
	.clr-col2{
	margin-right:50px;
}
.clr-col3{
	margin-right:100px;
}

}
.w-row{
    display: flex;
    width: 100%;
    gap: 20px;
}

.w-col{
    flex: 1;
    transition: all 0.5s ease;
}

@media (min-width: 1025px){

    .w-row:hover .w-col{
        flex: 0.32;
    }

    .w-row .w-col:hover{
        flex: 0.36;
        transform: scale(1.05);
/* 		transition:0.4s; */
    }
}

@media (min-width: 767px) and (max-width: 1024px){
.faq-item.active {
    transform: scale(1) !important;
	}
    .w-row:hover .w-col{
        flex: 0.25;
    }

    .w-row .w-col:hover{
        flex: 0.5;
        transform: scale(1.04);
    }
}
@media (max-width:767px){
	.clr-col1,
.clr-col2,
.clr-col3{
	margin-right:0;
	}
	.review .elementor-image-box-wrapper {
      display: flex;
        align-items: center;
		column-gap: 10px;
    }
	 .w-row{
        flex-direction: column;
        gap: 0; 
    }

    .w-col,
    .w-row:hover .w-col,
    .w-row .w-col:hover{
        flex: 0 0 100%; 
        width: 100%;  
        transform: none;
        margin: 0;   
    }
}

.sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
/*     box-shadow: rgba(0, 0, 0, 0.14) 1px 1px 10px; */
}
.header-form1 input,
.header-form1 select,
.header-form1 textarea {
	background-color: transparent;
	border: 1px solid #000 !important;
	border-radius: 8px;
}
.header-form1 input.wpcf7-form-control.wpcf7-submit.has-spinner {
	width: 100%;
	color: #fff;
	border: none !important;
	border-radius: 50px;
	background-color: var(--e-global-color-secondary);
	padding: 10px;
	font-weight: 600;
}
.header-form1 input::placeholder,
.header-form1 textarea::placeholder {
	color: #888888;
	opacity: 1;
}

.w-col-1:hover .w-img,
.w-col-2:hover .w-img,
.w-col-3:hover .w-img{
	background-color:#fff;
}
.w-col:hover .w-img img,
.w-col-2:hover .w-img img,
.w-col-3:hover .w-img img{
	filter: invert(0);
}
.w-img img {
    filter: invert(1) brightness(9);
}
.w-col:hover .elementor-image-box-title,
.w-col:hover .elementor-image-box-description,
.w-col:hover a{
	color: #fff !important;
}

/* Nav wrapper bottom center */
#myCarousel .owl-nav {
    position: absolute;
    bottom: -50px;
    left: 17%;
    transform: translateX(-50%);
    display: flex;
    gap: 20px;
    z-index: 10;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next{
	color:var(--e-global-color-secondary) !important;
}

/* Arrow button common */
#myCarousel .owl-nav button {
    width: 42px;
    height: 42px;
    background-color: transparent !important;
    border:1px solid var(--e-global-color-secondary);
    cursor: pointer;
    transition: 0.3s;
	border-radius:50px;
}

.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover{
	color:#fff !important;
}

/* Hover effect */
#myCarousel .owl-nav button:hover{
   background-color: var(--e-global-color-secondary) !important;
}

/* hover card css */
   .team-wrapper{
   display:flex;
   gap:16px;
   }
   /* CARD */
   .team-card{
   flex:1;
   height:325px;
   border-radius:28px;
   overflow:hidden;
   cursor:pointer;
   transition:all .6s cubic-bezier(.4,0,.2,1);
   position:relative;
   box-shadow: 0px 3px 4px 1px #EF3340;
   padding: 20px 10px 0px 10px;
   }
   /* COLORS */
   .team-card.red{ background:#d7261e; color:#fff; }
   .team-card.white{ background:#fff; color:#000; }
   /* CONTENT */
   .team-card .content{
   text-align:center;
   transition:all .6s ease;
   }
   .team-card.red {
   background-image: url(https://newyorkexamhelp.com/homework/wp-content/uploads/2026/02/backs.png);
   background-position: left bottom;
   background-repeat: no-repeat;
   background-size: 30%;
   }
   .team-card.white {
   background-image: url(https://newyorkexamhelp.com/homework/wp-content/uploads/2026/02/backs-2.png);
   background-position: left top;
   background-repeat: no-repeat;
   background-size: 100%;
   }
   .team-card.white.active{
   background-size: 30%;
   }
   /* NAME (replaced h3) */
   .team-card .name{
   font-size:22px;
   font-weight:600;
   transition:.4s;
   line-height: 1em;
   margin-bottom: 10px;
   }
   /* BUTTON + SOCIALS */
   .team-card .btn,
   .team-card .socials{
   opacity:0;
   pointer-events:none;
   transition:.4s;
   display:none;
   }
   /* IMAGE */
   .team-card .image{
   transition:.5s;
   }
   .team-card .image img{
   max-width:250px;
   margin-left:-45px;
   }
   /* ACTIVE STATE */
   .team-card.active{
   display:flex;
   flex:3;
   flex-direction:row;
   justify-content:space-between;
   padding:30px 0 0 30px;
   }
   .team-card.active .content{
   text-align:left;
   }
   .team-card.active .name{
   font-size:27px;
   font-weight:700;
   }
   .team-card.active .btn,
   .team-card.active .socials{
   opacity:1;
   pointer-events:auto;
   display:block;
   }
   /* IMAGE ACTIVE */
   .team-card.active .image{
   width:220px;
   margin-bottom:-10px;
   }
   .team-card.active .image img{
   margin-left:0px;
   max-width:250px;
   }
.team-card.active .first-s {
    margin-left: -30px !important;
    max-width: 263px !important;
}
   /* BUTTON STYLE */
   p.btn{
   color:#fff;
/*    color:#d7261e; */
/*    width:75%; */
/*    text-align:center; */
/*    padding:5px; */
/*    border-radius:50px; */
   }
   /* WHITE CARD ACTIVE BUTTON */
   .team-card.white p.btn{
/*    background:#d7261e !important; */
   color:#d7261e !important;
   }
   @media (max-width:767px){
  .team-wrapper{
    flex-direction:column;
    text-align: center;
  }

  .team-card,
  .team-card.active{
    flex:unset;
    height:auto;
    padding: 30px 10px 0px 10px;
    display:block;
  }

  .team-card .content,
  .team-card.active .content{
    text-align:center;
    align-items: center;
        display: flex;
        flex-direction: column;
  }

  .team-card .name,
  .team-card.active .name{
    font-size:27px;
  }

  .team-card .btn,
  .team-card .socials{
    display:block;
    opacity:1;
  }

  .team-card .image,
  .team-card.active .image{
    width:100%;
    margin:15px auto 0;
    text-align:center;
  }

  .team-card .image img,
  .team-card.active .image img{
margin-bottom: -15px !important;
        margin: 0;
        max-width: 50%;
  }
}
   @media (max-width:1024px){
       .team-card.active{
   flex:2.5;
       }
        p.btn{
            width: 60%;
        }
   }

/* reviews css */
.review-card{
background:#fff;
padding:25px;
border-radius:10px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
transition:.3s;
}
.name-rating{
  display:flex;
  align-items:center;
  gap:10px; /* Name aur stars ke beech gap */
}

.stars{
  color:#f5a623; /* yellow stars */
  font-size:16px;
}
.review-card:hover{
transform:translateY(-5px);
}

.review-top{
display:flex;
align-items:center;
gap:15px;
margin-bottom:15px;
}

.review-img{
width:50px;
/* height:70px; */
border-radius:50% !important;
object-fit:cover;
}

.review-info h3{
margin:0;
font-size:18px;
}

.tagline{
font-size:13px;
	font-weight:600;
color:#343434;
margin-top:3px;
	margin-bottom:0;
}

.review-text{
font-size:14px;
line-height:1.7;
color:#555;
}

/* Order Form Css */
.main-sec {
    gap: 20px;
    display: flex;
}
.main-sec input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-primary.mt-4 {
     background: #d52b1e; 
    color: #fff;
    width: 30%;
    border: none !important;
    border-radius: 50px;
}
.main-sec.row {
    justify-content: space-between;
}
/* LEFT FORM SCROLL */
.left-sec {
    /*max-height: 85vh;*/
    /*overflow-y: auto;*/
    padding-right: 10px;
}

/*Scrollbar*/
span.sidebar-title.summary{
    background: #e5e8f180;
    border-bottom: 1px solid #d0d5e7;
    border-radius: 12px 12px 0 0;
    color:#2A2A2A;
    display: flex;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    padding: 10px 20px;
}
ul.main-data-list li,
ul.main-services-list li{
    list-style: none;
    font-size: 14px;
}
ul.main-services-list{
    border-top: 1px solid #d0d5e7;
    margin-top:10px !important ;
    padding:20px 20px 20px 20px !important;
}
ul.main-data-list{
 /*padding-left: 20px !important;*/
 padding:0px 20px 0px 20px !important;
}
ul.main-data-list li>p,
ul.main-services-list li>p{
    margin-bottom: 5px !important;
}
li.feature p {
    display: flex;
    justify-content: space-between;
}
.iti {
    display: block !important;
}
.left-sec::-webkit-scrollbar {
    width: 6px;
}
.left-sec::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}

/* FORM INPUT STYLE LIKE THE IMAGE */
.left-sec label {
    font-weight: 600;
    margin-bottom: 6px;
    font-size: 14px;
}

.left-sec .form-control,
.left-sec select,
.left-sec textarea {
    border: 1px solid #d9d9d9;
    border-radius: 6px !important;
    padding: 10px 12px;
    font-size: 14px;
    background: #fff;
}
/* RIGHT SIDEBAR STICKY */
.left-sec{
    background: #fff;
    border: 1px solid #d0d5e7;
    border-radius: 12px;
    box-shadow: 0 1.41px 2.96px 0 #14224a06, 0 3.39px 7.12px 0 #14224a09, 0 6.39px 13.4px 0 #14224a0b, 0 11.39px 23.9px 0 #14224a0e;
    padding: 30px;
}
h3.form-heading {
    font-size: 30px;
}
/* RIGHT SIDEBAR STICKY */
.right-sec .sticky-box{
    position: sticky;
    top: 40px;
  background: #fff;
    border: 1px solid #d0d5e7;
    border-radius: 12px;
    box-shadow: 0 1.41px 2.96px 0 #14224a06, 0 3.39px 7.12px 0 #14224a09, 0 6.39px 13.4px 0 #14224a0b, 0 11.39px 23.9px 0 #14224a0e;
    /*padding: 20px;*/
}

/* TABLE STYLING */
.right-sec table td {
    padding: 12px 10px;
    font-size: 14px;
}

/* COLORS LIKE IMAGE */
.bg-light { background: #f7f7f7 !important; }
.bg-green { background: #eaffea !important; font-weight: 700; }
.text-red { color: #e74c3c !important; }

.btn-primary {
    width: 100%;
    padding: 12px;
    font-size: 16px;
    border-radius: 8px;
}

.price-row {
    display: flex;
    gap: 15px;
    width: 100%;
    background: #fff;
    padding: 15px 18px;
    border-radius: 12px;
    border: 1px solid #e2e2e2;
    box-shadow: 0 4px 18px rgba(0,0,0,0.06);
}

.price-box {
    flex: 1;
    
}

.price-box span {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 8px;
}

.price-box input {
    width: 100%;
    padding: 10px 12px;
    border-radius: 6px !important;
    border: 1px solid #d4d4d4;
    background: #fafafa;
    font-size: 15px;
}

.price-box.dis span {
    color: #0A8A0A;
}
.row, .d-flex {
    display: flex;
    flex-wrap: wrap;
}
/*.row{flex-wrap: wrap;}*/

.col-lg-1 {flex: 0 0 auto;width: 8.33333333%;}
.col-lg-2 {flex: 0 0 auto;width: 16.66666667%;}
.col-lg-3 {flex: 0 0 auto;width: 25%;}
.col-lg-4 {flex: 0 0 auto;width: 33.33333333%;}
.col-lg-5 {flex: 0 0 auto;width: 41.66666667%;}
.col-lg-6 {flex: 0 0 auto;width: 50%;}
.col-lg-7 {flex: 0 0 auto;width: 64.33333333%;}
.col-lg-8 {flex: 0 0 auto;width: 66.66666667%;}
.col-lg-9 {flex: 0 0 auto;width: 75%;}
.col-lg-10 {flex: 0 0 auto;width: 83.33333333%;}
.col-lg-11 {flex: 0 0 auto;width: 91.66666667%;}
.col-lg-12 {flex: 0 0 auto;width: 100%;}
/* Tablet screens (max-width 991px) */
@media (max-width: 991px) {
    .col-md-12 {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Mobile screens (max-width 767px) */
@media (max-width: 767px) {
    .col-sm-12 {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}


.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {padding-right: 10px;padding-left: 10px;}

/*order form css*/

/* Single post css */
.single-post-wrapper {
  max-width: 1140px;
  margin: 120px auto;
}

.single-post-content {
  display: flex;
  gap: 30px;
}

.post-main {
  flex: 0 0 65%;
}

.post-sidebar {
  flex: 0 0 35%;
	padding-left: 60px;
}

.back-to-blog a {
  font-size: 14px;
  color: #14125c;
  text-decoration: none;
  font-weight: 500;
}

.post-title {
  font-size: 35px !important;
  color: #14125c;
  margin: 15px 0;
}

.post-meta {
  font-size: 14px;
  margin-bottom: 15px;
  color: #555;
}

.post-thumbnail img {
  max-width: 100%;
  border-radius: 8px;
  margin: 20px 0;
}

.social-share {
  display: flex;
  gap: 10px;
  margin: 20px 0;
}
.social-share a {
  background-color: var(--e-global-color-secondary);
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  line-height: 36px;
  display: inline-block;
  text-decoration: none;
}

.post-text h2 {
  font-size: 28px;
  color: #14125c;
  margin: 30px 0 15px;
}
.post-text h3 {
  font-size: 22px;
  font-weight: 500;
  color: #14125c;
  margin: 25px 0 15px;
}

.cta-box {
    border: 1px solid #14125c;
    border-radius: 10px;
    padding: 40px;
    margin-bottom: 30px;
    background-image: url(https://scholarsplanet.ca/wp-content/uploads/2026/03/clock.webp);
    background-repeat: no-repeat;
    background-position: right;
}
.cta-box h3 {
  font-size: 20px;
  font-weight: bold;
  color: #14125c;
}
.cta-box p {
  font-size: 15px;
  margin: 10px 0;
}
.cta-btn {
  display: inline-block;
  padding: 10px 20px;
  background-color: var(--e-global-color-secondary);
  color: #fff;
  border-radius: 50px;
  text-decoration: none;
}
a.cta-btn:hover {
    color: #fff;
}
.toc-box{
    border: 1px solid #14125c;
    padding: 15px;
    border-radius: 10px;
    position: sticky;
    top: 20px;
}
ul#toc-list {
    border-top: 1px solid black;
}
.toc-box h3 {
  font-size: 20px;
  margin-bottom: 10px;
  color: #14125c;
}
.toc-box ul {
  list-style: none;
  padding-left: 0;
}
.toc-box ul li {
  margin: 8px 0;
}
.toc-box ul li a {
    text-decoration: none;
    color: #000000;
    font-size: 15px;
}
/* single post css end */
