@charset "utf-8";
/* CSS Document */

/* Table of Contents
-----------------------------------------------------------------------------
	1. Mobile
	2. Large Mobile
	3. iPad
	4. large desktop
	5. Other
*/

/* 1. Mobile responsive css 640px
------------------------------------------------------------------------------*/
@media (max-width:640px) {
h1{ font-size: 44px; line-height: 52px; }
h2{ font-size: 33px; }	
h3{ font-size: 26px; line-height: 33px; }
h4{ font-size: 18px; line-height: 24px; }

.container{ padding: 0 15px; box-sizing: border-box; }
.banner .container{ padding:30px; text-align:left; }	
.jump-section{ padding: 30px 0 0 0; }
.section-title{ margin-bottom: 60px; }
.team-section{ padding: 30px 0 20px 0; }
.banner h1{ margin-bottom: 0; font-size: 26px; line-height: 36px; }
.team-cell{ width: 100%; margin-right: 0; margin-bottom: 20px; padding:0 10px; }
.team-cell-inn{ width: 165px; height: 165px; margin: 0 auto; margin-bottom: 20px; }
.team-cell-inn:after{ background-size: 14px 14px; width: 40px; height: 85px; left: -3px; }
.mil-divider{ width: 87%; }
.mil-divider:after, .mil-divider:before{ left: 3%; }
.mil-divider:after{ left: auto; right: 3%; }
.jump-section .move-sec-links ul li{ font-size: 15px; }

.team-circle{ height: 50px; width: 50px; right: 0; }
.contact-cell a{ font-size: 14px; line-height: 17px; word-break: break-all; }
.section-title h2:after, .section-title h3:after{ height: 2px; bottom: -9px; }
.team-inner-area .team-cell:nth-child( 3n + 3 ){ margin-right: 2%; }
.team-inner-area .team-cell:nth-child( 2n + 2 ){ margin-right: 0; }
.contact-cell{ margin-bottom: 0; }
.team-cell p{ max-width: 100%; font-size: 15px; line-height: 19px; margin-bottom: 7px; }
.team-cell h4{ font-size: 16px; line-height: 24px; }
.jump-section .move-sec-links ul li{ font-size: 13px; line-height: 22px; padding: 13px 12px 13px 12px; margin-right: 5px; letter-spacing: 0px; }
.section-title h2, .section-title h3{ font-size: 24px; line-height: 30px; }
.team-cell-inn:before{ width: 70px; right: -12px; height: 27px; top: 20px; background-size: 14px 14px; }

.fancybox-content .two-col{ 
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: start;
}
.fancybox-content .two-col .col-left{ width: 100%; margin-left: 0; margin-bottom: 20px; text-align: center; }
.fancybox-content .two-col .col-right{ width: 100%; padding-left: 0px; }	
.fancybox-content .two-col .col-left figure{ max-width: 380px; float: none; margin: 0 auto; margin-bottom: 30px; }	

.newsletter-sec{ margin-bottom: 0 !important; }	
.newsletter-sec{ width: 100%; padding: 30px 20px; }	
.tab-section .tab-group.show-tab{ padding-bottom: 0;}	
.tab-section{ padding: 40px 0 50px 0; }
.btn-unique-grp{ padding: 50px 0 0px 0; flex-wrap: wrap; }	
.btn-full-cell h6{ top: -14px; width: 60%; }	
.btn-unique-grp .btn-full-cell{ width: 100%; margin-bottom: 40px; }
.newsletter-sec .two-col{ display: flex; flex-wrap: wrap; }	
.newsletter-sec .two-col .col-left{ width: 100%; margin-bottom: 15px; }	
.newsletter-sec .two-col .col-right{ width: 100%; margin-right: 0; justify-content: center; padding-left: 0; min-height: auto; }	
.tab-section .two-col.mb-30{ margin-bottom: 30px; flex-wrap: wrap; flex-direction: column-reverse; }
.tab-group .two-col .col-left{ width: 100%; padding: 0; }	
.tab-group .two-col .col-right{ width: 100%; padding: 0; }	
.tab-top-area{ margin-bottom: 0; }	
.tab-btn-area{ flex-wrap: wrap; }	
.tab-btn-area li{ width: 100%; border-bottom: 1px solid #ffffff; }	
.tab-btn-area li:first-child{ border-left: none; }	
.tab-btn-area li:last-child{ border-bottom: none; }		
	
.programs-cell .col-left{ width: 100%; margin-bottom: 20px; }	
.programs-cell .col-right{ width: 100%; padding-left: 0; }	
.btn-area a{ margin-bottom: 10px; margin-right: 10px; }	
.btn-area a:last-child{ margin-right: 0; }	
.programs-cell{ padding: 30px 0; }	
	
.tab-two-col .tab-col-right{ padding-left: 25px; padding-top: 20px; }
.contact-info-grp{ margin-bottom: 20px; }
.tab-two-col{ flex-wrap: wrap; }
.tab-two-col .tab-col-left{ width: 100%; margin-bottom: 15px; }	
.tab-two-col .tab-col-right{ width: 100%; padding-left: 0px; padding-top: 0px; }	
.con-info a{ overflow-wrap: break-word; }	
.faq-que h4{ font-size: 16px; line-height: 20px; }	
.faq-ans{ padding-bottom: 20px; padding-top: 30px; }	
	
.banner{ height: 116px; }	
	
.sucess-desc{ padding: 0px 17px 15px 18px; }
.sucess-story-grp .sucess-story-cell{ width: 48%; margin-right: 4%; margin-bottom: 25px; }	
.sucess-story-grp .sucess-story-cell:nth-child(3n + 3){ margin-right: 4%; }
.sucess-story-grp .sucess-story-cell:nth-child(2n + 2){ margin-right: 0; }
	
	
.success-stories-grid .elementor-element-c8342ef > .elementor-widget-wrap{ display: block !important; }	
.success-stories-grid .elementor-element-abb7c72, .success-stories-grid .elementor-element-44e58c1, .success-stories-grid .elementor-element-0add51f{ width: var(--container-widget-width, 100% ) !important; max-width: 100% !important; --container-widget-width: 100%  !important; --container-widget-flex-grow: 0; margin-bottom: 15px !important; }	
.success-stories-grid .elementor-element-44e58c1, .success-stories-grid .elementor-element-abb7c72{ margin-right:0; }	
.success-stories-grid .elementor-element-0add51f{ margin-right: 0; }
.elementor-67042 .elementor-element.elementor-element-848f8f6 .gbx-grids{ grid-template-columns: repeat(1, 1fr) !important; grid-column-gap: 0px !important; grid-row-gap: 25px !important; }	
	
}

/* 2. Large Mobile responsive css 640px
------------------------------------------------------------------------------*/
@media (min-width:641px) and (max-width:767px) {

h1{ font-size: 44px; line-height: 52px; }
h2{ font-size: 33px; }	
h3{ font-size: 26px; line-height: 33px; }
h4{ font-size: 18px; line-height: 24px; }

.container{ padding: 0 2%; box-sizing: border-box; }
.banner .container:before{ top: 50%; left: 2%; min-height: 270px; width: 270px; background-size: cover; }
.jump-section{ padding: 40px 0 0 0; }
.section-title{ margin-bottom: 60px; }
.team-section{ padding: 40px 0 20px 0; }
.banner h1{ font-size: 44px; line-height: 52px; }
.team-cell{ width: 48%; margin-right: 2%; margin-bottom: 30px; }
.team-cell-inn{ width: 235px; height: 235px; margin: 0 auto; margin-bottom: 20px; }
.team-cell-inn:after{ background-size: 18px 18px; }
.mil-divider{ width: 87%; }
.mil-divider:after, .mil-divider:before{ left: 3%; }
.mil-divider:after{ left: auto; right: 3%; }
.jump-section .move-sec-links ul li{ font-size: 15px; }
.team-circle{ height: 70px; width: 70px; right: 15px; }
.contact-cell a{ font-size: 18px; line-height: 21px; }
.section-title h2:after, .section-title h3:after{ height: 2px; bottom: -9px; }
.team-cell-inn:before{ width: 70px; right: -12px; height: 27px; top: 20px; background-size: 14px 14px; }
.team-cell-inn:before{ width: 70px; right: -12px; height: 27px; top: 20px; background-size: 14px 14px; }
.team-cell-inn:after{ background-size: 14px 14px; width: 40px; height: 85px; left: -3px; }
.team-inner-area .team-cell:nth-child( 3n + 3 ){ margin-right: 2%; }
.team-inner-area .team-cell:nth-child( 2n + 2 ){ margin-right: 0; }
.team-ex-cell{ width: 48%; margin-right: 2%; margin-bottom: 30px; }

.newsletter-sec{ margin-bottom: 0 !important; }	
.newsletter-sec{ width: 100%; }	
.tab-section .tab-group.show-tab{ padding-bottom: 0;}	
.tab-section{ padding: 40px 0 50px 0; }
.btn-unique-grp{ padding: 50px 0 0px 0; flex-wrap: wrap; }	
.btn-full-cell h6{ top: -14px; width: 60%; }	
.btn-unique-grp .btn-full-cell{ width: 49%; margin-bottom: 40px; }	
	
.programs-cell .col-left{ width: 42%; }	
.programs-cell .col-right{ width: 58%; }	
.btn-area a{ margin-bottom: 10px; }	
	
.tab-two-col .tab-col-right{ padding-left: 25px; padding-top: 20px; }
.contact-info-grp{ margin-bottom: 20px; }

.sucess-desc{ padding: 0px 17px 15px 18px; }
.sucess-story-grp .sucess-story-cell{ width: 48%; margin-right: 4%; margin-bottom: 25px; }	
.sucess-story-grp .sucess-story-cell:nth-child(3n + 3){ margin-right: 4%; }
.sucess-story-grp .sucess-story-cell:nth-child(2n + 2){ margin-right: 0; }	
	
.success-stories-grid{ margin-top: 30px; margin-bottom: 30px; padding: 0 10px;  box-sizing: border-box; }	
.success-stories-grid .elementor-element-abb7c72, .success-stories-grid .elementor-element-44e58c1, .success-stories-grid .elementor-element-0add51f{ width: var(--container-widget-width, 49% ) !important; max-width: 49% !important; --container-widget-width: 49%  !important; --container-widget-flex-grow: 0; margin-bottom: 15px !important; }	
.success-stories-grid .elementor-element-44e58c1, .success-stories-grid .elementor-element-0add51f{ margin-right: 2% !important; }	
.success-stories-grid .elementor-element-0add51f{ margin-right:0 !important; }	
.elementor-67042 .elementor-element.elementor-element-848f8f6 .gbx-grids{ grid-template-columns: repeat(1, 1fr) !important; grid-column-gap: 15px !important; grid-row-gap: 25px !important; }	
	
	
}

/* 3. iPad responsive css 768px to 1023px
------------------------------------------------------------------------------*/
@media (min-width:768px) and (max-width:1023px) {

h1{ font-size: 44px; line-height: 52px; }
h2{ font-size: 33px; }	
h3{ font-size: 26px; line-height: 33px; }
h4{ font-size: 18px; line-height: 24px; }

.container{ padding: 0 4%; box-sizing: border-box; }
.banner .container:before{ top: 50%; left: 2%; min-height: 300px; width: 300px; background-size: cover; }
.jump-section{ padding: 40px 0 0 0; }
.section-title{ margin-bottom: 60px; }
.team-section{ padding: 40px 0 20px 0; }
.banner h1{ font-size: 36px; line-height: 52px;  text-align:left;}
.team-cell{ width: 32%; margin-right: 2%; margin-bottom: 40px; }
.team-cell-inn{ width: 235px; height: 235px; margin: 0 auto; margin-bottom: 20px; }
.team-cell-inn:after{ background-size: 14px 13px; left: 10px; }
.mil-divider{ width: 89%; }
.mil-divider:after, .mil-divider:before{ left: 3%; }
.mil-divider:after{ left: auto; right: 3%; }
.jump-section .move-sec-links ul li{ font-size: 13px; }
.team-circle{ height: 70px; width: 70px; right: 15px; }
.contact-cell a{ font-size: 18px; line-height: 21px; }
.section-title h2:after, .section-title h3:after{ height: 2px; bottom: -9px; }

.team-inner-area .team-cell:nth-child( 4n + 4 ){ margin-right: 2%; }
.team-inner-area .team-cell:nth-child( 3n + 3 ){ margin-right: 0; }		
	
.newsletter-sec{ margin-bottom: 0 !important; }	
.newsletter-sec{ width: 100%; }	
.tab-section .tab-group.show-tab{ padding-bottom: 0;}	
.tab-section{ padding: 40px 0; }	
.btn-full-cell h6{ top: -14px; width: 80%; }
	
.tab-two-col .tab-col-right{ padding-left: 25px; padding-top: 20px; }
.contact-info-grp{ margin-bottom: 20px; }	
	
.sucess-desc{ padding: 0px 17px 15px 18px; }	
	
	

.success-stories-grid{ margin-top: 30px; margin-bottom: 30px; padding: 0 10px;  box-sizing: border-box; }	
.success-stories-grid .elementor-element-abb7c72, .success-stories-grid .elementor-element-44e58c1, .success-stories-grid .elementor-element-0add51f{ width: var(--container-widget-width, 49% ) !important; max-width: 49% !important; --container-widget-width: 49%  !important; --container-widget-flex-grow: 0; margin-bottom: 15px !important; }	
.success-stories-grid .elementor-element-44e58c1, .success-stories-grid .elementor-element-0add51f{ margin-right: 2% !important; }	
.success-stories-grid .elementor-element-0add51f{ margin-right:0 !important; }	
.elementor-67042 .elementor-element.elementor-element-848f8f6 .gbx-grids{ grid-template-columns: repeat(2, 1fr) !important; grid-column-gap: 15px !important; grid-row-gap: 25px !important; }	

	
	
}

/* 4. large desktop responsive css 1024px to 1199px
------------------------------------------------------------------------------*/
@media (min-width:1024px) and (max-width:1199px) {	
h1{ font-size: 50px; line-height: 58px; }
h2{ font-size: 33px; }	
h3{ font-size: 26px; line-height: 33px; }
h4{ font-size: 18px; line-height: 24px; }

.container{ padding: 0 2%; box-sizing: border-box; }
.banner .container:before{ top: 50%; left: 2%; min-height: 400px; width: 400px; background-size: cover; }
.jump-section{ padding: 50px 0 0 0; }
.section-title{ margin-bottom: 60px; }
.team-section{ padding: 40px 0 20px 0; }
.banner h1{ font-size: 50px; line-height: 58px; }
.team-cell{ width: 30%; margin-right: 5%; margin-bottom: 40px; }
.team-cell-inn{ width: 295px; height: 295px; margin: 0 auto; margin-bottom: 20px; }
.team-cell-inn:after{ background-size: 14px 13px; }
.mil-divider{ width: 92%; }
.mil-divider:after, .mil-divider:before{ left: 3%; }
.mil-divider:after{ left: auto; right: 3%; }
.jump-section .move-sec-links ul li{ font-size: 15px; }
.team-circle{ height: 70px; width: 70px; right: 15px; }
.contact-cell a{ font-size: 18px; line-height: 21px; }
.team-board{ padding: 40px 0 20px 0; }
.team-ex-cell{ width: 45%; margin-right: 5%; margin-bottom: 20px; }
.team-board-inner-area .team-cell:nth-child( 3n + 3 ){ margin-right: 0; }
.team-inner-area .team-cell:nth-child( 4n + 4 ){ margin-right: 5%; }
.team-inner-area .team-cell:nth-child( 3n + 3 ){ margin-right: 0; }		
.btn-full-cell h6{ top: -14px; width: 70%; }
	
.newsletter-sec{ margin-bottom: 0 !important; }	
	
.success-stories-grid{ padding: 0 10px;  box-sizing: border-box; }		

.jump-section .move-sec-links{ overflow: scroll; }
	
}

/* 5. Other media-query
------------------------------------------------------------------------------*/
@media (min-width:1200px) and (max-width:1250px){	
h1{ font-size: 50px; line-height: 58px; }
h2{ font-size: 33px; }	
h3{ font-size: 26px; line-height: 33px; }

.container{ padding: 0 2%; box-sizing: border-box; }
.banner .container:before{ top: 50%; left: 2%; min-height: 400px; width: 400px; background-size: cover; }
.jump-section{ padding: 50px 0 0 0; }
.section-title{ margin-bottom: 70px; }
.team-section{ padding: 40px 0 20px 0; }
.banner h1{ font-size: 50px; line-height: 58px; }
.team-cell{ width: 30%; margin-right: 5%; margin-bottom: 40px; }
.team-cell-inn{ width: 335px; height: 335px; }

.team-inner-area .team-cell:nth-child( 4n + 4 ){ margin-right: 5%; }
.team-inner-area .team-cell:nth-child( 3n + 3 ){ margin-right: 0; }	

}


@media (max-width:370px){

.team-cell{ width: 100%; margin-right: 0; margin-bottom: 20px; }
.team-cell p{ max-width: 100%; }

}

@media (max-width:480px){
.sucess-desc{ padding: 0px 17px 15px 18px; }
.sucess-story-grp .sucess-story-cell{ width: 100%; margin-right: 0; margin-bottom: 25px; }	
.sucess-story-grp .sucess-story-cell:nth-child(3n + 3){ margin-right: 0; }
.sucess-story-grp .sucess-story-cell:nth-child(2n + 2){ margin-right: 0; }
}

@media(max-width:850px){
	
.jump-section .move-sec-links ul{ display: block; width: 100%; }
.jump-section .move-sec-links ul li{ display: block; width: 100%; border-right: 0; border-bottom: 1px solid #fff; padding: 13px 12px 13px 12px; }	
.jump-section .move-sec-links ul li:first-child{ border-left: 0; }
.jump-section .move-sec-links ul li:last-child{ border-bottom: 0; }
}

