@charset "utf-8";
/* CSS Document */
/*============ Default Css Start ============*/
html,
body {
}
* {
margin:0;
padding:0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
li, ul, ol {
list-style:none;
margin:0;
padding:0;
}
a, a img {
text-decoration:none;
border:0;
outline:none !important;
}
a, button, input[type=submit] {
outline:none;
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}
a:hover,
a:focus {
text-decoration:none;
outline:none;
}
:focus {
outline:none;
}
img {
max-width:100%;
}
h1, h2, h3, h4, h5, h6, p {
font-style:normal;
font-weight:normal;
margin:0;
padding:0;
}
.clear {}
.clear:before,
.clear:after {
content:"";
display:table;
}
.clear:after {
clear:both;
}
input, textarea {
outline:none !important;
}
::-webkit-input-placeholder {
color:inherit;
opacity:1;
}
::-moz-placeholder {
color:inherit;
opacity:1;
}
:-ms-input-placeholder {
color:inherit;
opacity:1;
}
:-moz-placeholder {
color:inherit;
opacity:1;
}

#wrapper {
width:100%;
min-height:100%;
position:relative;
overflow:hidden;
}
/*============ Default Css End ============*/
.course-box>.elementor-widget-image img{ min-width: 65px; height: auto; } 
.course-box .elementor-widget-image-box {width: 160px;  }
.course-box .elementor-widget-image-box .elementor-image-box-wrapper{     flex-direction: column-reverse;justify-content: flex-end;align-items: flex-end; }
.course-box .elementor-image-box-content{ text-align: left; }
.course-box .elementor-image-box-content h3{ margin: 0; } 
.course-box-2 ul{ padding: 0 32px 0 32px;}
.course-box-2 ul li{ display: list-item ; list-style-type: disc; list-style-position: outside;  }
.course-box-2 ul li + li{ margin-top: 16px; }
.portfolio1_content-right{ gap: 12px; max-width: 100%; max-height: 900px; width: 100%; position: relative; overflow: hidden; display: flex; align-items: flex-start;}
.portfolio1_content-right::after {     background-image: linear-gradient(#fff, #f2f2f200); width: 100%; position: absolute; left: 0; top: -2px; content: ''; height: 150px; z-index: 10;}
.portfolio1_content-right::before {    background-image: linear-gradient(#f2f2f200, #fff); width: 100%; position: absolute; left: 0; bottom: -2px; content: ''; height: 150px; z-index: 10;}
.image-listing-main{ width: 100%;     display: flex;transition: -webkit-transform 3s cubic-bezier(.19,1,.22,1);transition: transform 3s cubic-bezier(.19,1,.22,1);transition: transform 3s cubic-bezier(.19,1,.22,1),-webkit-transform 3s cubic-bezier(.19,1,.22,1);
-webkit-transform-style: preserve-3d;transform-style: preserve-3d;align-items: flex-start;}
.image-listing-main .image-listing-row-1,
.image-listing-main .image-listing-row-2,
.image-listing-main .image-listing-row-3 {min-width: calc(33.33333% - 12px);width: calc(33.33333% - 12px);padding: 0 0px;margin: 0 12px 0 0;transition: transform 1s cubic-bezier(.19, 1, .22, 1), -webkit-transform 1s cubic-bezier(.19, 1, .22, 1);animation-name: c;animation-timing-function: linear;
animation-iteration-count: infinite;
-webkit-animation-name: c;
-webkit-animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;
transform-style: preserve-3d;
-webkit-transform-style: preserve-3d;
}  
.image-vertical{ display:flex; margin:0 0 12px; width:100%; }
.image-vertical span{  display:flex;    width:100%; position: relative; padding: 120% 0 0 0;   background-position: center center;  position: relative; transition: -webkit-transform 1.5s cubic-bezier(.19,1,.22,1);transition: transform 1.5s cubic-bezier(.19,1,.22,1);transition: transform 1.5s cubic-bezier(.19,1,.22,1),-webkit-transform 1.5s cubic-bezier(.19,1,.22,1);overflow: hidden;border-radius: .75rem;background-color: #e7edfa;-webkit-backface-visibility: hidden;backface-visibility: hidden;box-shadow: 0 3px 12px 2px #0000001a;} 
.image-vertical span img{     object-fit: cover;object-position: 50% 0%;width: 100%;height: 100%;position: absolute;inset: 0%;}
.image-listing-main .image-listing-row-1 {margin-top: -89px;}
.image-listing-main .image-listing-row-3 {margin-top: -89px;}
@-webkit-keyframes c {
	0% {tranform: translateY(0)}
	to {-webkit-transform: translateY(-50%);transform: translateY(-50%)}
}
@keyframes c {
	0% {tranform: translateY(0)}
	to {-webkit-transform: translateY(-50%);transform: translateY(-50%)
}
}
.portfolio1_content-right:hover 
.image-listing-main .image-listing-row-1,
.portfolio1_content-right:hover 
.image-listing-main .image-listing-row-2,
.portfolio1_content-right:hover 
.image-listing-main .image-listing-row-3 {-webkit-animation-play-state: paused;animation-play-state: paused;}
.lessons-section ul{ padding-left: 18px; padding-bottom: 18px; }
.lessons-section ul li{ list-style: disc; list-style-position: outside;  }
.review-listing{ max-width: 1105px; margin: 0 auto; width: 100%; display: flex; justify-content: space-between; align-items: flex-start;  }
.review-listing .left-colum{ width: 43%;}
.review-box-vedio{ gap: 52px; display: flex; align-items: center;}
.testi-box-left{ min-width: 26%; width: 26%; position: relative;}
.testi-box-left .vdi-box { overflow: hidden; border-radius: 12px; position: relative; width: 100%; display: block; padding: 150% 0 0 0; }
.testi-box-left .vdi-box iframe{ object-fit: cover; }
.review-box{background-color:#fff;border:1px solid #ededed;border-radius:.75rem;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;padding:3.125rem;display:flex;overflow:hidden;     box-shadow: 4px 8px 20px #59595905, 17px 32px 36px #59595908, 38px 71px 48px #59595905, 68px 126px 57px #59595903, 106px 198px 63px #59595903;}
.review-box + .review-box{ margin-top: 56px; }
.review-box .star{ display: flex; align-items: center; padding: 0 0 12px; gap: 4px; }
.review-box .star i{display: flex; align-items: center; }
.review-box .star i img{ width: 18px; height: auto;}
.review-box-sub  .text p{ font-size: 16px; font-family: "Space Grotesk", Sans-serif; font-weight: 400; color: #000;}
.review-box-sub  .text  p{margin: 0; padding: 0; font-size: 16px; font-family: "Space Grotesk", Sans-serif; font-weight: 400; color: #000;}
.review-box-sub  .text  ul li strong,
.review-box-sub  .text  ol li strong,
.review-box-sub  .text  p strong{ font-weight: bold; }
.review-box-sub  .text  p img{ max-width: 100%; display: block; margin: 16px  auto; }
.review-box-sub  .text  p + p{ padding-top: 24px; }
.review-box-sub  .text  ul li a,
.review-box-sub  .text  ol li a,
.review-box-sub  .text  p a{ margin: 0; padding: 0; font-size: 16px; font-family: "Space Grotesk", Sans-serif; font-weight: 400; color: #000;   text-decoration: underline; }
.review-box-sub  .text  ol li a:hover,
.review-box-sub  .text  ul li a:hover,
.review-box-sub  .text  p a:hover{ opacity: 0.5; }
.review-box-sub  .text  ul{ margin: 0px; padding: 24px 0 0px  18px;  }
.review-box-sub  .text  ul li{ margin: 0; padding: 0; font-size: 16px; font-family: "Space Grotesk", Sans-serif; font-weight: 400; color: #000; display: list-item; list-style-type: disc; list-style-position: outside; } 
.review-box-sub  .text  ul li + li{ margin-top:6px; }
.review-box-sub  .text  ol{ margin: 0px; 	  padding: 24px 0 0px  18px;  }
.review-box-sub  .text  ol li{margin: 0; padding: 0; font-size: 16px; font-family: "Space Grotesk", Sans-serif; font-weight: 400; color: #000; display: list-item; list-style-type: decimal; list-style-position: outside; } 
.review-box-sub  .text  ol li + li{ margin-top: 6px; }
.review-box-sub  .text .heading-tag:first-child{ padding-top: 0px;; }
.review-box-sub  .text  ol + p,
.review-box-sub  .text  ul + p,
.review-box-sub  .text   p + ul,
.review-box-sub  .text   p + ol,
.review-box-sub  .text   ol + ul,
.review-box-sub  .text   ul + ol{ padding-top: 24px; }
.review-box-sub  .text p + p{ padding-top: 24px; }
.review-box-sub .name{ display: flex; gap: 16px; align-items: center; padding: 24px 0 0 0; }
.review-box-sub .name i{ display: flex; align-items: center; width: 48px; height: 48px; border-radius: 100px; overflow: hidden; }
.review-box-sub .name i img {width: 48px; height: 48px; object-fit: cover; display: flex;}
.review-box-sub .name .name-sub{ font-size: 12px;   font-family: "Space Grotesk", Sans-serif;  color: #000;}
.review-box-sub .name .name-sub span{ display: block; font-size: 16px; font-weight: bold;}
.review-box-vedio { padding: 64px 0 0 0; }
.review-box-vedio .review-box{ box-shadow: none; background: none; border: 0; padding: 0;} 
.custom-faq .elementor-toggle-item{ margin: 0 0 24px;   border: 1px solid #E95800;border-radius: .375rem;}
.custom-faq .elementor-toggle-item .elementor-tab-title{     box-shadow: 4px 2px #f98f4f;border-radius: .375rem;}
.custom-faq .elementor-toggle-item .elementor-toggle-icon-right{ transition: all 0.3s ease-in-out; display: flex; width: 20px; height: 20px; background: url(../images/arrow-down-right.svg) no-repeat center center; background-size: 100% auto; }
.custom-faq .elementor-toggle-item .elementor-toggle-icon-right span{ display: none !important;}
.custom-faq .elementor-toggle-item .elementor-active .elementor-toggle-icon-right{ transform: rotate(-90deg); }
.note-section > .e-con-inner{ position: relative;  }
.note-section-inner{ max-width: 680px;      margin: 0 auto;  position: relative; background-color:#fff;background-image:url(../images/note-from-dots.svg);background-position:50%;background-repeat:no-repeat;background-size:auto;border-radius:.75rem;padding:4rem;position:relative;transform:rotate(-1.48deg);  }
.note-section-inner .elementor-image-box-wrapper  figure{ display: flex; min-width: 34px;  }
.slider-top .video-block-full{  width: 100%; display: block; position: relative; }
.slider-top .video-block-full .iframe-block{ border-radius: 20px; overflow: hidden; padding: 56.25% 0 0 0;   width: 100%; display: block; position: relative; }
.video-outer-main{ position: relative; z-index: 1; }
.slider-top .video-block-full .iframe-block iframe,
.slider-top .video-block-full .iframe-block video{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.video-outer-main .slider-top .swiper-button-white{ position: absolute; left:-48px; top: 50%; width: 32px; height: 32px; margin: -16px 0 0 0; background: url(../images/left-arrow-1.svg) no-repeat center center; z-index: 100; font-size: 0; border: 0; padding: 0; background-size: 100% auto; } 
.video-outer-main .slider-top .swiper-button-white.swiper-button-next{ left: auto; right: -48px;  background: url(../images/right-arrow-1.svg) no-repeat center center;  background-size: 100% auto;}
.video-outer-main .slider-top .swiper-button-white::after{ display: none;}
.slider-bottom{ padding: 24px 0 0 0; display: block; }
.slider-bottom .video-block-full .iframe-block{ position: relative; width: 100%; padding: 56.25% 0 0 0; overflow: hidden; border-radius: 8px; transition: all 0.3s ease-in-out; border: rgba(0,0,0,0.2) solid 3px; }
.slider-top  .swiper-slide { border-radius: 20px; display: block; width: 100%; overflow: hidden; }
.slider-bottom .slider-thumb{ transition: all 0.3s ease-in-out; border-radius: 8px; opacity: 0.5; border: #adadad solid 3px; overflow: hidden;  width: 100%; height: 90px; cursor: pointer; background: #000; position: relative; }
.slider-bottom .slider-thumb > img{ opacity: 0.4; position: absolute; left: 0; top:0 ; width: 100%; height: 100%; object-fit: cover; }
.slider-bottom{ max-width: 800px; margin: 0 auto; display: block; width: 100%; }
.slider-bottom  .slider-thumb:hover,
.slider-bottom .swiper-slide-thumb-active .slider-thumb{  opacity: 1;  border: #E95800 solid 3px; }
.slider-bottom .slider-thumb .play-icon{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.slider-bottom .slider-thumb .play-icon span{ display: flex; align-items: center; width: 44px; height: 44px; background: url(../images/play-icon.svg) no-repeat center center; background-size: 100% auto;}
.swiper {width: 100%;margin-left: auto;margin-right: auto;}
.swiper-slide {background-size: cover;background-position: center;}
.gallery-top {height: 80%;width: 100%;}
.gallery-thumbs {height: 20%;box-sizing: border-box;padding: 10px 0;}
.gallery-thumbs .swiper-slide {width: 25%;height: 100%;opacity: 0.4;}
.gallery-thumbs .swiper-slide-thumb-active {opacity: 1;}
.slider-top{ display: block; width: 100%; position: relative;}
