/* Media Queries
================= */
@media all and (max-width:1280px) {
	.up h1,.up h1 div{ font-size:58px; }
	.up h2,.up h2 div,
	.up .spaker_right h2, .up .spaker_right h2 div{ font-size:40px; }
	.up h3,.up h3 div{ font-size:30px; }
	.up h4,.up h4 div{ font-size:24px; }
	.up h5,.up h5 div,
	.up .speaker_sec h5, .up .speaker_sec h5 div,
	.up .Title_Form_Sec .txt{ font-size:20px; }
	.up h6,.up h6 div{ font-size:18px; }


	.up .site_menu ul li{ margin-left:6%; }

	.up .testimonial_sec .quoteImg { margin-left:0px; }
	

	.up .logo_box{ margin-top:30px; margin-bottom:40px; }
	.up .banner_sec.v6 .form-section {width: 100%;}
	.up .banner_sec.v6 .text-section { width: 100%; }
	.up .banner_sec.v6 .banner-content { gap: 32px; }
	.up .banner_sec.v6 .text-section .txt { margin-top: 16px; }
}


@media all and (max-width: 1279px){
	.up .team-section .team-card { width: calc(33% - 19px); }
}

@media all and (max-width:1080px) {

	.up h1,.up h1 div{ font-size:52px; }
	.up h2,.up h2 div,
	.up .spaker_right h2, .up .spaker_right h2 div{ font-size:40px; }
	.up h3,.up h3 div{ font-size:28px; }
	.up h4,.up h4 div{ font-size:24px; }
	.up h5,.up h5 div,
	.up .speaker_sec h5, .up .speaker_sec h5 div,
	.up .Title_Form_Sec .txt{ font-size:20px; }
	.up h6,.up h6 div{ font-size:18px; }


	.up .testimonial_sec .dis_flex { margin-top:45px; }
	.up .why-us-section .awards-wrapper {  grid-template-columns: repeat(4, 1fr); }

	.up .ThreeColTC_box { width: 30%; margin-right: 5%; }
	.up .TwoColTCB .TCTCB_box { width: 50%; padding-right:50px; }
}

@media all and (max-width:1024px) { 
	.up .why-us-section.v2 .stats-main.boxes{ display: grid; grid-template-columns: repeat(1, 1fr);}
 }

@media all and (max-width:991px) {	

	.up h1,.up h1 div{ font-size:46px; }
	.up h2,.up h2 div,
	.up .spaker_right h2, .up .spaker_right h2 div{ font-size:40px; }
	.up h3,.up h3 div{ font-size:26px; }
	.up h4,.up h4 div{ font-size:24px; }
	.up h5,.up h5 div,
	.up .speaker_sec h5, .up .speaker_sec h5 div,
	.up .Title_Form_Sec .txt{ font-size:20px; }
	body.up,
	.up h6,.up h6 div{ font-size:18px; }
    

	.up .site_menu ul li{ margin-left:4%; }
	.up .banner-content { flex-direction: column;  }	
	.up .banner_sec.v6 .form-wrapper, .privacy-note { width: 100%; box-sizing: border-box; }

	.up .why-us-section .stat-item { width: calc(50% - 20px); }


	.up .tabs-section .panel-text .tagline{ margin-bottom: 24px; }
	.up .tabs-section .panel-text .cta-link{ margin-top: 24px; }
	.up .tabs-section .tab-content { padding: 20px 16px; }
	.up .tabs-section .panel-grid {grid-template-columns: 1fr; gap: 30px; }

	.up .team-section .team-card { width: calc(50% - 16px); }

	.up .team-section .team-grid { margin-top: 54px; }

}

@media all and (min-width:768px) {
	.up .header_section.v1 .site_menu{ display:block !important;}
}

@media all and (max-width:767px) {

	.up h1,.up h1 div{ font-size:40px; }
	.up h2,.up h2 div,
	.up .spaker_right h2, .up .spaker_right h2 div{ font-size:40px; }
	.up h3,.up h3 div{ font-size:22px; }
	.up h4,.up h4 div{ font-size:24px; }
	.up h5,.up h5 div,
	.up .speaker_sec h5, .up .speaker_sec h5 div,
	.up .Title_Form_Sec .txt{ font-size:18px; }
	body.up,
	.up h6,.up h6 div{ font-size:16px; }
	.up h1 div, .up h2 div, .up h3 div, .up h4 div, .up h5 div, .up h6 div{ word-break: break-word; }

	.up .TwoColLeftContent,
	.up .TwoColRightImage,
	.up .TwoColTCB .TCTCB_box,
	.up .ThreeColTC_box,
	.up .testimonial_sec .client_logo,
	.up .testimonial_sec .client_comment,
	.up .TwoColICB .ICTCB_box,
	.up .TwoColLCRI.v4 .form_right,
	.up .TwoColLCRI.v3 .TwoColRightImage,
	.up .spaker_left,
	.up .spaker_right,
	.up .footer_left,
	.up .footer_right{ width:100%; }

	.up .logo_box{ width:50%; margin:20px 0; }

	.up .four_col_box{ width:100%;        margin-bottom: 25px; }
	.up .four-column .dis_flex {display: block;}



	.up .header_section{ position:relative; padding:15px 0; }
	
	.up .header_section.v1 .site_menu{ display:none; border-top:1px solid #5512D5; border-bottom:1px solid #5512D5; background-color:#F9F9F9; position:absolute; top:100%; left:0; z-index:99; width:100%; }
	.up .header_section.v1 .site_menu ul li{ padding:10px 20px; margin-left:0; width:100%; display:block; }
	.up .header_section.v1 .site_menu ul{ text-align:left; margin:10px 0; }

	.up .header_section.v3 .site_menu a.btn,
	.up .header_section.v2 .site_menu a.btn { margin-left:10px; }

	.up .banner_sec a.btn{ margin-top:30px; padding:15px; }

	.up .TwoColLCRI.v2 .TwoColLeftContent a.btn { margin-top:25px; }
	.up .TwoColRightImage{ text-align:center; margin-top:20px; }
	.up .TwoColRightImage img{ width:300px; }

	.up .TwoColLeftContent{ padding-top:0; }

	.up .site_logo { width: 100%; }
	.up .site_menu { width: 75%; }
	.up .menu_icon{ display:inline-block; position:absolute; right:20px; }

	.up .why-us-section .awards-wrapper {  grid-template-columns: repeat(4, 1fr); }



	.up .testimonial_sec .client_logo img{ width:200px; }
	.up .testimonial_sec .client_comment{ margin-left:0; margin-top:30px; }


	.up .TwoColLCRI.v4 .form_right{ margin-top:30px; padding:30px; }

	.up .spaker_left * + h5 { margin-top:15px; }

	.up .spaker_right{ margin-top:30px; }
	.up .social_icon ul li a{ width:44px; height:44px; font-size:24px; }

	.up .footer_right{ margin-top:20px; }
	.up .footer_right ul{ text-align:center; flex-wrap: wrap; gap: 8px; justify-content: center; }

	.up .footer_bottom{ text-align:center; margin-top:30px; }
	.up .footer_bottom a{ margin:0 10px; }

	.up .TwoColLCRI.v3 .TwoColRightImage{ margin-top:30px; }
	.up .TwoColTCB .TCTCB_box{ padding-right:0; }
	.up .TwoColTCB .TCTCB_box:not(:first-child),
	.up .ThreeColTC_box:not(:first-child){ margin-top:30px; }

	.up .TwoColICB.two-column-v5 .jcsb { gap: 12px; margin-top: 24px; }
	.up .TwoColICB h2, .up .TwoColICB h2 div, .up .TwoColICB .section-header .txt, .up .TwoColICB .sub-heading { text-align: start; }
	.up .TwoColICB .ICTCB_box .ICTCB_box_img { margin-bottom: 24px; }
	

	.up .header_section.v2 .site_logo,
	.up .header_section.v2 .site_menu,
	.up .header_section.v3 .site_logo,
	.up .header_section.v3 .site_menu{ width:100%; text-align:center; }
	.up .header_section.v2 .site_menu,
	.up .ThreeColTC_box .txt,
	.up .header_section.v3 .site_menu{ margin-top:20px; }

	.up .logo_box img{ max-width:100%; }
	.up .ThreeColTC_box{ margin-right:0; }
	.up .ThreeColTC.three-column-v2 .ThreeColTC_box { width: 100%; padding: 15px; }
	.up .three-column-v2 .ThreeColTC_box img { margin-bottom: 24px; }
	.up .three-column-v2 .txt.sub-title { margin-bottom: 24px; }

	.up .testimonial_sec .quoteImg{ width:60px; margin-bottom:30px; }

    .up .why-us-section .stat-item { width: 100%; }

	.up .mktoForm .mktoFormRow { flex-direction: column; gap: 0; }

	.up .txt.description { font-size: 16px; }

	.up .banner_sec.v6 .privacy-note { font-size: 14px; }
	.up .banner_sec.v6 { background-position: 29% 100%; }


	.up .why-us-section .section-header { text-align: left; }
	.up .why-us-section .section-header { margin-bottom: 34px; }

	.up .tabs-section .tab-item { padding: 12px 16px; }  
	.up .tabs-section .section-header { margin-bottom: 44px; }

	.up .tabs-section .tab-panel .section-header .txt.description { font-size: 22px; }
	.up .tabs-section .tab-panel .panel-text h2 div { font-size: 24px; }
	.up .tabs-section .tab-nav { display: none; }
  	.up .tabs-section .tab-panel { display: block; border-radius: 4px; background-color: #ffffff;}
    .up .tabs-section .tab-panel:last-child { border-bottom: none; margin-bottom: 0;}
	.up .tabs-section .tab-panel.active { display: block !important;}
	.up .tabs-section .tab-content {padding: 0; display: flex; flex-direction: column; gap: 3px; background-color: transparent; }
	.up .tabs-section .section-header { text-align: left; }

	.up .team-section .swiper.team-swiper  { margin-top: 54px; }

	.up .why-us-section.v2 .stats-main.boxes { padding: 16px; }
	.up .why-us-section.v2 .stats-main.boxes .boxes-wrapper { display: grid; grid-template-columns: repeat(1, 1fr); }
	.up .why-us-section.v2 .stats-main.boxes .boxes-wrapper .box-item.full { grid-column: span 1; }
	.up .why-us-section.v2 .stats-main.boxes .txt, .up .why-us-section .section-header .sub-title{ font-size: 16px; line-height: 1.6; }
	.up .why-us-section.v2 .stats-main.boxes h3 div, .up .why-us-section.v2 .stats-main.boxes .boxes-wrapper .box-item h4 div { font-size: 24px; line-height: 1.3; }
	.up .why-us-section.v2 .stats-main.boxes .boxes-wrapper .box-item h3 div { font-size: 40px; }

	.up .three-column-v2 .dis_flex.jcsb { gap: 12px; }
	.up .three-column-v2 .dis_flex.jcsb:last-child { padding-top: 12px !important; }
	.up .three-column-v2 .section-header, .up .three-column-v2 h2 { text-align: left; }
}

@media screen and (min-width: 768px) {
  .up .tabs-section .accordion-header,
  .up .tabs-section .accordion-body { display: none;}
  .up .tabs-section .tab-content .tab-panel { display: none;}
  .up .tabs-section .tab-content .tab-panel.active { display: block;}
}


@media all and (max-width:480px) {
	.up h1, .up h1 div{ font-size:34px; }
}

@media all and (max-width:580px) {
	.up .why-us-section .awards-wrapper {  grid-template-columns: repeat(2, 1fr); }
}


/* Desktop - Keep Grid */
@media (min-width: 768px) {
  .up .team-swiper .swiper-wrapper {
    display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	gap: 32px;
  }

  .up .custom-slider-controls {
    display: none !important;
  }
}

/* Mobile - Slider */
@media (max-width: 767px) {
  .up .team-swiper .swiper-wrapper {
    display: flex;
  }
}