/*
Theme Name: Divi Child Theme
Author: Godo Leapdigital
Description: Your description goes here
Version: 1.0
Template: Divi

*/



@media screen and (max-width:991px)
{
 h1 {
    font-size: 46px !important;
    line-height: normal !important;
}
h2 {
    font-size: 34px !important;
    line-height: normal !important;
}

}



/* header */



/* Show underline on hover & active */
.header-menu .et-menu > li:hover > a,
.header-menu .et-menu > li.current-menu-item > a,
.header-menu .et-menu > li.current-menu-ancestor > a {
	
	text-decoration: underline 3px #1A5EC0;
     text-underline-offset: 8px;
	  color:#1A5EC0 !important;
}

@media screen and (min-width:1200px) {
.header-menu .link-btn-org{
	position: absolute !important;
    right: 0;
    top: 22%;
}


.header-menu .link-btn-org a {
    background-color: #E8521A;
    color: #FFF !important;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0.7px !important;
    padding: 12px 24px !important;
	text-decoration:none !important;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li.link-btn-org > a,
.et_pb_menu_0_tb_header.et_pb_menu ul li.link-btn-org:hover > a,
.et_pb_menu_0_tb_header.et_pb_menu ul li.link-btn-org.current-menu-item > a,
.et_pb_menu_0_tb_header.et_pb_menu ul li.link-btn-org.current-menu-ancestor > a,
.et_pb_menu_0_tb_header.et_pb_menu ul li.link-btn-org.current_page_item > a {
    color:#fff !important;
}
	
}

@media screen and (min-width:1400px) {
.header-menu .et_pb_menu__wrap{
	margin-left:8%;
}
}
@media screen and (min-width:1201px)and (max-width:1365px) {

	.header-menu li {
   
    font-size: 12px !important;
    
}
}
@media screen and (min-width:992px)and (max-width:1200px) {
.et_pb_menu .et_pb_menu__menu {
    display: none !important;
}
.et_mobile_nav_menu {
    display: block !important;
}
.et_pb_menu .et_pb_menu__wrap {
        
    justify-content: end;

}	
	ul.et_mobile_menu{
    list-style-type: none !important;
    padding: 0 0 0px 0px !important;
    
}
}
/*  */

/*footer */
.ft-cta-sec .et_pb_row {
/*     margin-right: 50px!important;
    padding-left: 120px; */
}
.ft-row .et_pb_column:nth-child(1){
	width:14% !important;
}
.no-list-icon ul{
	list-style-type:none;
	padding-left:0px;
}
.no-list-icon td a {
    padding-left: 10px;
}
.footer-sec a{
	color:#8C95A6;
}
.footer-sec a:hover{
	color:#0a1e3e;
    text-decoration:underline;
}

.social-link li a.icon {
    border-radius: 50px;
    background: #fff !important;
    text-decoration:none !important;
}

.social-link a.icon:before {
    color: #1a5ec0 !important;
}
.social-link li a.icon:hover {
    border-radius: 50px;
    background: #1a5ec0  !important;
    
}

.social-link a.icon:hover:before {
    color: #fff !important;
}


.no-icon-list-flex ul {
    display: flex;
    justify-content: space-between;
    list-style-type: none;
}

/*  */

.curve-top{
    position: relative;
}

.curve-top:before{
    content: "";
    position: absolute;
    top: -1px;
    left: 10.3%;
    transform: translateX(-50%);
    width: 80px;
    height: 40px;
    background-image: url('/wp-content/uploads/2026/06/top-white-curve.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    z-index: 10;
}

.curve-top-bottom{
    position: relative;
}
.curve-top-bottom:after {
    content: "";
    position: absolute;
    bottom: -1px;
    right: 5%;
    transform: translateX(-50%);
    width: 100px;
    height: 60px;
    background: url('/wp-content/uploads/2026/06/bottom-white-curve.svg') no-repeat center bottom;
    background-size: cover;
    z-index: 10;
}
.curve-bottom{
    position: relative;
}
.curve-bottom:after{
    content: "";
    position: absolute;
    bottom: -1px;
    left: 10%;
    transform: translateX(-50%);
    width: 140px;
    height: 60px;
    background: url('/wp-content/uploads/2026/06/bottom-white-curve.svg') no-repeat center bottom;
    background-size: cover;
    z-index: 10;
}

@media screen and (max-width:767px){
.curve-top:before{
    
    left: 20%;
	
}
	
.curve-top-bottom:after {
   
    right: -5%;
   
}
	.curve-bottom:after {
   
    left: 18%;
    width: 75px;
    height: 40px;
   
}
	
}

@media screen and (min-width:768px)and (max-width:991px){
.curve-top:before{
    
    left: 14%;
	
}
	
.curve-top-bottom:after {
   
    right: -5%;
   
}
	.curve-bottom:after {
   
    left: 13%;
    
   
}
	
}
@media screen and (min-width:1300px) and (max-width:1470px){
	.curve-top:before{
    
    left: 10%;
	
}
}
@media screen and (min-width:1800px) and (max-width:1920px){
	.curve-top:before{
    
    left: 9.3%;
	
}
}

@media screen and (min-width:1921px){
.banner-sec{
	
	padding:200px 0px !important;
}
	.curve-top:before{
    
    left: 14.2%;
	
}
	.curve-bottom:after {
   
    left: 15%;
    
   
}
	.curve-top-bottom:after {
    right: 10%
}
}
.testimonial-icon:before {
    content: "";
    position: absolute;
    top: 0;
    left: 20%;
    transform: translateX(-50%);
    width: 100px;
    height: 80px;
    background-image: url('/wp-content/uploads/2026/06/tm-icons.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    z-index: 10;
}
.text-center{
	text-align:center;
}
.vertical-center {
    align-items: center;
}

.tm-sec span {
    font-weight: 100;
    border-bottom: 3px solid #0A1E3E;
    font-size: 16px;
    padding-bottom: 20px;
}

.w-fit {
	width:fit-content;
}
.link-org p a {
    color: #E8521A;
    border-bottom: 2px solid #E8521A;
    padding-bottom: 5px;
    text-transform:uppercase;
	font-weight:600;
	font-size:14px;
}
.link-org p a::after {
	
	content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 6px;
	margin-top:-3px;
    background: url('/wp-content/uploads/2026/07/right-arrow-org.svg') no-repeat center;
    background-size: contain;
    vertical-align: middle;
}
.br-4{
	border-radius:4px;
}
.br-8{
	border-radius:8px;
}
.btn-org-arrow:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 8px;
    background-image: url('/wp-content/uploads/2026/06/w-rarrow.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
    font-family: initial !important;
}

.btn-flex .et_pb_button_module_wrapper {
    display: inline-block;
}


.blurb-flex{
	display: flex;
    justify-content: space-evenly;
    align-items: center;
	
}

@media screen and (max-width:768px)
{
	.blurb-flex{
		display: block !important;
	
	}
}
@media screen and (max-width:991px)
{
    .hide-banner-m {
        background: none !important;
        
    }
	.reverse-column{
		display:flex;
        flex-direction: column-reverse;
	}
}
/*  */

.admission-process {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding: 20px 20px 20px;
    max-width: 1920px;
    margin: auto;
}

.process-line {
    position: absolute;
    top: 50px;
    left: 10%;
    right: 10%;
    height: 2px;
    background: #9aa4b5;
    z-index: 1;
}

.process-item {
    position: relative;
    flex: 1;
    text-align: center;
    z-index: 2;
}

.step-number {
    width: 60px;
    height: 60px;
    margin: 0 auto 18px;
    background: #E8521A;
    color: #fff;
    border-radius: 50%;
    font-size: 15px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.process-item h3 {
    font-size: 20px;
    font-weight: 700;
    color: #0A1E3E;
    margin-bottom: 10px;
    position: relative;
}

.process-item h3::after {
    content: "";
    display: block;
    width: 22px;
    height: 2px;
    background: #E8521A;
    margin: 10px auto 0;
}

.process-item p {
    font-size: 13px;
    line-height: 1.6;
    color: #8C95A6;
    max-width: 180px;
    margin: 12px auto 0;
}

@media (max-width: 768px) {
    .admission-process {
        flex-direction: column;
        gap: 50px;
        padding-top: 30px;
    }

    .process-line {
        display: none;
    }

    .process-item {
        text-align: center;
    }
}

/*  */


/* why choose page */


/* Cards row */


.toronto-cards-row .et_pb_column {
  background: #F0EBE0;
  position: relative;
  overflow: hidden;
  min-height: auto !important;
  display: flex;
  flex-direction: column;
}

/* Image */
.toronto-cards-row .et_pb_image {
  margin-bottom: 0 !important;
}

.toronto-cards-row .et_pb_image,
.toronto-cards-row .et_pb_image_wrap,
.toronto-cards-row img {
  width: 100%;
}

.toronto-cards-row img {
  height: 300px;
  object-fit: cover;
  display: block;
}

/* Text block - exclude card number because it is also a text module */
.toronto-cards-row .et_pb_text:not(.card-number) {
  position: relative;
  z-index: 2;
  padding: 60px;
  margin-bottom: 0 !important;
}

/* Manual card number */
.toronto-cards-row .card-number {
  position: absolute;
  right: 32px;
  top: 286px;
  z-index: 1;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none;
}

/* Number font style */
.toronto-cards-row .card-number .et_pb_text_inner {
  font-family: "Merriweather", serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 100px;
  line-height: 1;
  color: rgba(231, 91, 36, 0.12);
}

/* Middle card number position on desktop */
.toronto-cards-row .et_pb_column:nth-child(2) .card-number {
  top: -16px;
}

/* Tablet */
@media (max-width: 980px) {
  /* Top row stacks on tablet */
  .toronto-top-row {
    display: block;
  }

  .toronto-top-row .et_pb_column:nth-child(2) {
    display: block;
    text-align: left;
    margin-top: 24px;
  }

  /* Cards stack */
  .toronto-cards-row {
    display: block;
  }

  .toronto-cards-row .et_pb_column {
    width: 100% !important;
    margin-bottom: 28px;
    display: flex;
    flex-direction: column;
  }

  /* Make all cards image first, text second */
  .toronto-cards-row .et_pb_image {
    order: 1;
  }

  .toronto-cards-row .et_pb_text:not(.card-number) {
    order: 2;
    padding: 50px 48px 52px;
  }

  .toronto-cards-row img {
    height: 260px;
  }

  /* Place all numbers on the text area, not the image */
  .toronto-cards-row .card-number,
  .toronto-cards-row .et_pb_column:nth-child(2) .card-number {
    top: 245px !important;
    right: 28px !important;
    z-index: 0;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .toronto-cards-row .et_pb_text:not(.card-number) {
    padding: 20px 30px  !important;
  }

  .toronto-cards-row img {
    height: 220px;
  }

  /* Place all numbers on the text area, not the image */
  .toronto-cards-row .card-number,
  .toronto-cards-row .et_pb_column:nth-child(2) .card-number {
    top: 210px !important;
    right: 24px !important;
    z-index: 0;
  }

  .toronto-cards-row .card-number .et_pb_text_inner {
    font-size: 72px !important;
  }
}

.course-info-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.course-info-table td {
    background: #EFE9DD;
    border: 1px solid #fff;
    padding: 18px;
    vertical-align: top;
}

.course-info-table td p{
font-family: Merriweather;
font-size: 24px;
font-weight: 700;
line-height: 120%; 
color:#080F1D;
}
.course-info-table td span {
    display: block;  
    margin-bottom: 10px;
	color:#E8521A;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

@media (max-width: 767px) {
    .course-info-table,
    .course-info-table tbody,
    .course-info-table tr,
    .course-info-table td {
        display: block;
        width: 100%;
    }
}

/* Request Info */
.step-item{
    position: relative;
    padding-left: 70px;
}

.step-item::before {
    position: absolute;
    left: 0;
    top: 35%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #E8521A;
    color: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    font-family: 'Merriweather', serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
}

.step-1::before{
    content: "1";
}

.step-2::before{
    content: "2";
}

.step-3::before{
    content: "3";
}

.step-4::before{
    content: "4";
}

.step-5::before{
    content: "5";
}

/*  */

.map-ct-box span{
	color: #E8521A;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}


.map-ct-box p a{
	background-color:#E8521A;
	color: #fff !important;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	border-radius: 4px;
	padding:18px 36px;
	font-size:14px;
	text-decoration:none;
}
.map-ct-box p a::after {
	content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 6px;
	margin-top:-3px;
    background: url('/wp-content/uploads/2026/07/right-arrow-w.svg') no-repeat center;
    background-size: contain;
    vertical-align: middle;
}

.check-mark-list ul{
    list-style: none;
    margin: 0;
    padding: 0;
}

.check-mark-list li {
    position: relative;
    padding-left: 28px;
}
.check-mark-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    height: 20px;
    background: url("/wp-content/uploads/2026/07/check-mark-org.svg") no-repeat center;
    background-size: contain;
}

.path-step span{
	color: #E8521A;
	font-size: 14px;
	font-weight: 600;
	line-height: 150%; 
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

/* footer */
.ft-row .et_pb_column:nth-child(4){
	width:30% !important;
}
.ft-cta-rw.et_pb_row {
   
    padding-left: 120px !important;
}
@media (max-width: 767px) {
	.ft-cta-rw.et_pb_row {
   
    padding-left: 30px !important;
}
	.ft-row .et_pb_column:nth-child(1){
	width:100% !important;
}
	.ft-row .et_pb_column:nth-child(4){
	width:100% !important;
}
}
@media screen and  (min-width:768px) and (max-width: 991px) {
.ft-cta-rw.et_pb_row {
   
    padding-left: 80px !important;
}
.ft-row .et_pb_column:nth-child(1) {
    width: 47% !important;
}
	.ft-row .et_pb_column:nth-child(4){
	width:47% !important;
}
}

@media screen and (min-width:1300px) and (max-width:1600px){
.ft-cta-rw.et_pb_row {
    padding-left: 95px !important;
	
}
	.ft-cta-rw .pd-left {
    padding-left: 0px !important;
}
	.ft-cta-rw .et_pb_heading_container h2{
		font-size:44px !important;
	}
	
	
}
@media screen and (min-width:1920px){
	
   .rp-box.et_pb_text,.ap-box.et_pb_text,.ai-box.et_pb_text,.ct-box.et_pb_text {
    padding: 80px 120px !important;
 }
	.ft-row .et_pb_column:nth-child(1){
	width:12% !important;
}
	
	
}
@media screen and (min-width:2000px){
	
  .ai-box.et_pb_text{
    padding-right: 310px !important;
 }
	.rp-box.et_pb_text,.ap-box.et_pb_text{
    padding-left: 310px !important;
 }
.map-ct-box 
{
	left: 250px !important;
}	
	.ft-cta-rw.et_pb_row {
    margin-right: 50px!important;
    padding-left: 0px !important;
}
	.ft-row .et_pb_column:nth-child(1) {
    width: 14% !important;
}
}
/* about page */
@media screen and (min-width:1024px) and (max-width:1920px){
.logo-sec .et_pb_column {
    margin-right: 15px !important;
    width: 24% !important;
}
	.logo-sec .logo-rw2{
		padding-top:15px !important;
	}
}
/* admission page  */

.tuition-table-wrap table:not(.variations) {
    border: 0 !important;
}
.tuition-table-wrap tr td {
    border-top: 0px solid #eee;
   
}
.tuition-table{
    width:100%;
    border-collapse:collapse;
}

.tuition-table td{
    padding:16px 0;
    border-bottom:1px solid #E1E2E4;
    font-size:14px;
    color:#080F1D;
}
.tuition-table .entry-content table:not(.variations) {
    border: 0px solid #eee;
}

.tuition-table td:last-child{
    text-align:right;
}

.blue-text{
    color:#1A5EC0 !important;
}
.org-text{
    color:#E8521A !important;
}

.total-row td{
    border-bottom:none;
    padding-top:35px;
    vertical-align:middle;
}

.pay-label ,.pay-subtitle{
    font-size: 14px;
    color: #8C95A6;
    font-weight: 400;
    line-height: 150%;
}

.pay-subtitle{
   
    margin-top:4px;
}

.total-price {
    font-weight: 700;
    color: #0D234D;
    line-height: 1;
    white-space: nowrap;
    font-family: Merriweather;
    font-size: 52px !important;
}

@media (max-width:767px){

	
    .pay-label{
        font-size:15px;
    }

    .pay-subtitle{
        font-size:10px;
    }

    .total-price{
        font-size:25px !important;
    }

    .tuition-table td{
        font-size:16px;
    }
	 .tuition-table tr td {
    border-top: 1px solid #eee;
    padding:0px !important;
}
	
}

/* day school program */
.vega-program-info {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  background-color: #1a5ec0;
}

.vega-info-item {
  display: flex;
  flex-direction: column;
  
  padding: 12px 24px;
  border-right: 1px solid rgba(255, 255, 255, 0.45);
}
  
  .vega-info-item:first-child {
    padding-left: 120px;
    width:110%;
  }
  
  .vega-info-item:nth-child(2) {
    padding-left: 60px;
  }

.vega-info-item:last-child {
  border-right: none;
}

.vega-info-label {
  margin-bottom: 14px;
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 10%;
  text-transform: uppercase;
}

.vega-info-value {
  color: #F0EBE0;
  font-family: "Merriweather", serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}
  
.vega-program-info {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  max-width: 100%;
  margin: 0;
  background-color: #1a5ec0;
}

.vega-program-info,
.vega-program-info * {
  box-sizing: border-box;
}

/* Tablet */
@media only screen and (max-width: 980px) {
  .vega-program-info {
    grid-template-columns: repeat(2, 1fr);
  }
  
    .vega-info-item:first-child {
    padding-left: 60px;
    width: 100%;
  }

  .vega-info-item:nth-child(2) {
    border-right: none;
    padding-left: 60px;
  }

  .vega-info-item:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.45);
  }
  
    .vega-info-item:nth-child(3) {
    padding-left: 60px;
  }
    .vega-info-item:nth-child(4) {
    border-right: none;
    padding-left: 60px;
  }
  
}

/* Mobile */
@media only screen and (max-width: 767px) {
  .vega-program-info {
    grid-template-columns: 1fr;
  }

  .vega-info-item {
    padding: 14px 20px;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.45);
  }

  .vega-info-item:last-child {
    border-bottom: none;
  }
}


/* course tab */


.course-tab.et_pb_tabs{
    border:0 !important;
    box-shadow:none;
}


.course-tab .et_pb_tabs_controls,
.course-tab .et_pb_all_tabs{
    border:0 !important;
}

.course-tab .et_pb_tabs_controls{
    display:flex;
    gap:10px;
    padding:0;
    margin:0 0 30px;
    background:transparent;
}


.course-tab .et_pb_tabs_controls li{
    border:0 !important;
    margin:0 !important;
    padding:12px 40px;
    border-radius: 4px;
}


.course-tab .et_pb_tab{
    padding:0;
    border:0 !important;
}

.course-tab .et_pb_all_tabs{
    padding:0;
    background:transparent;
}


@media screen and (max-width:767px){
	.course-tab .et_pb_tabs_controls li{
    
    padding:0px !important;
    
}
}



.hta-sec .process-line1 {
    position: absolute;
    top: 50px;
    left: 11%;
    right: 11%;
    height: 2px;
    background: #9aa4b5;
    z-index: 1;
}
.hta-sec .process-item h2 {
    font-size: 20px !important;
    font-weight: 700;
    color: #0A1E3E;
    margin-bottom: 10px;
    position: relative;
  line-height: normal;
  font-family: Poppins;
  
}
@media screen and (max-width: 991px){
.hta-sec .process-line1 {
    display: none !important;
}
}

/*Blog Singal Page*/


.blog-faq-sec .et_pb_toggle:first-child {
    display: none !important;
}

.list-icon-orange ul{
  list-style-type: none;
  padding-left: 0 !important;

}

.list-icon-orange li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 20px;
}

.list-icon-orange li::before{
  content: "";
  position: absolute;
  left: 0;
  top: -5px;
  width: 30px;
  height: 30px;
  background-image: url("/wp-content/uploads/2026/08/list-icon-orange.svg");
  background-size: contain;
  background-repeat: no-repeat;
}



/* .blog-cont .et_pb_section_0 {
        padding-top: 0;
    } */

    .blog-cont .et_pb_row,
    .blog-cont .et_pb_module {

        width: 100% !important;
    }


   
.blog-cont h2,.blog-cont h2 b {
    color: #0A1E3E;
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
}


  
    .blog-cont h3,.blog-cont h3 b,
   .blog-cont h4, .blog-cont h4 b,
    
   .blog-cont h5,.blog-cont h6 .blog-cont h6 b,

    .blog-cont h3 strong,
    .blog-cont h6 strong {
       color: #0A1E3E;
        font-weight: 600;
         font-size: 24px;
        line-height: 150%;
       
    }

    .blog-cont p,
    .blog-cont .et_pb_text_inner,
    .blog-cont ul li {
        font-size: 16px ;
        line-height: 150%;
     color: #000; 
       
    }
.blog-cont .blog-cta p ,.blog-cont .blog-cta .et_pb_text_inner,.blog-cont .key-sec p,.blog-cont .key-sec li{
	color: #fff !important;
}
    .blog-cont a {
        text-decoration: unset !important;
        border-bottom: 1px solid #0A1E3E;
        padding-bottom: 2px;
    }

    .blog-cont a:hover {
        font-weight: 600 !important;
        border-bottom: 2px solid #0A1E3E;
    }




