/* Media Queries
================= */


@media all and (max-width:1280px) {
	.up h1,.up h1 div{ font-size:64px; }
	.up h2,.up h2 div,
	.up .spaker_right h2, .up .spaker_right h2 div{ font-size:48px; }
	.up h3,.up h3 div{ font-size:32px; }
	.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; }
	.up h6,.up h6 div{ font-size:16px; }




	.up .site_menu ul li{ margin-left:6%; }

	.up .testimonial_sec .quoteImg { margin-left:0px; }
	.up .testimonial_sec .dis_flex { margin-top:55px; }

	.up .logo_box{ margin-top:30px; margin-bottom:40px; }

}

@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:34px; }
	.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 .TwoColTCB .TCTCB_box .txt { margin-top:40px; }

	.up .testimonial_sec .dis_flex { margin-top:45px; }

	.up .TwoColLeftContent .txt,
	.up .ThreeColTC_box .txt,
	.up .TwoColLCRI.v3 .TwoColLeftContent .txt{ margin-top: 40px; }

	.up .ThreeColTC_box { width: 30%; margin-right: 5%; }
	.up .TwoColTCB .TCTCB_box { width: 50%; padding-right:50px; }
}

@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:30px; }
	.up h3,.up h3 div{ font-size:26px; }
	.up h4,.up h4 div{ font-size:22px; }
	.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 .TwoColLCRI.v3 .TwoColRightImage { width: 40%; }



	.up .site_menu ul li{ margin-left:4%; }

	.up .TwoColLeftContent .txt,
	.up .TwoColTCB .TCTCB_box .txt,
	.up .testimonial_sec .dis_flex,
	.up .ThreeColTC_box .txt,
	.up .TwoColLCRI.v3 .TwoColLeftContent .txt { margin-top:30px; }

	.up .TwoColICB .ICTCB_box{ padding-right:30px }

	.up .logo_box { width: 25%; }




}

@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:32px; line-height:34px; }
	.up h2,.up h2 div,
	.up .spaker_right h2, .up .spaker_right h2 div{ font-size:26px; line-height:32px; }
	.up h3,.up h3 div{ font-size:21px; line-height:25px; }
	.up h4,.up h4 div{ font-size:15px; line-height:19px; }
	.up h5,.up h5 div,
	.up .speaker_sec h5, .up .speaker_sec h5 div,
	.up .Title_Form_Sec .txt{ font-size:16px; line-height:22px; }
	body.up, 
	.up h6,.up h6 div{ font-size:13px; line-height:16px; }

	.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 .banner_sec,
	.up .banner_sec.v2,
	.up .logos_sec,
	.up .Title_Form_Sec,
	.up .TwoColTCB,
	.up .full_content,
	.up .banner_sec.v4,
	.up .testimonial_sec,
	.up .TwoColLCRI.v4,
	.up .speaker_sec,
	.up .TwoColLCRI,
	.up .TwoColLCRI.v3,
	.up .TwoColLCRI.v2,
	.up .TwoColICB{ padding:40px 0; }

	.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 .TwoColTCB .TCTCB_box .txt,
	.up .TwoColLCRI.v3 .TwoColLeftContent .txt,
	.up form.mktoForm{ margin-top: 20px; }

	.up .testimonial_sec .client_logo img{ width:200px; }
	.up .testimonial_sec .client_comment{ margin-left:0; margin-top:30px; }

	.up .TwoColLeftContent .txt,
	.up .TwoColTCB .TCTCB_box .txt,
	.up .testimonial_sec .dis_flex,
	.up .TwoColTCB .TCTCB_box a.btn { margin-top:20px; }

	.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; }

	.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 .ICTCB_box{ margin-top:45px; }
	.up .two-column-v6 .dis_flex { gap: 0 !important; flex-direction: column; }
	.up .ThreeColICB_box { width: 100%; flex: none; }

	.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 .TwoColICB .ICTCB_box{ padding-right:0px }

	.up .logo_box img{ max-width:100%; }
	.up .ThreeColTC_box{ margin-right:0; }

	.up .testimonial_sec .quoteImg{ width:60px; margin-bottom:30px; }

	.up .banner_sec.v4{ padding-bottom:140px; }
    .up .wistia-video-wrap { margin-top: 25px; }

    /* Two Column V1 Image Vertical Alignment - reset middle for mobile */
    .up .img-valign-middle .TwoColRightImage {
      position: relative;
      right: auto;
      top: auto;
      transform: none;
      width: 100%;
      margin-top: 20px;
      text-align: center;
    }

    /* Two Column V1 - mobile */
    .up .two-column-v1 #TwoColLC1 { max-width: 100% !important; margin-top: 16px; }
    .up .two-column-v1 .v1-content-row { flex-direction: column; }
    .up .two-column-v1 .TwoColLeftText { width: 100%; }
}

@media all and (max-width:480px) {

	.up .two-col-form form.mktoForm .mktoFormRow{width:100%;}
	
	.up h1, .up h1 div{ font-size:34px; }
}

/* Footer V2 Responsive - Addendum */
@media all and (max-width:991px) {
    .up .footer_left_wrapper { width: 100%; flex-wrap: wrap; }
    .up .footer_right_wrapper { width: 100%; margin-top: 40px; }
    .up .footer_columns_v2 { flex-wrap: wrap; margin-bottom: 0; }
    .up .footer_col_v2 { width: 48%; margin-bottom: 20px; } /* 2 cols per row on tablet/mobile */
    .up .footer_col_v2.right_side { width: 100%; }
}

@media all and (max-width:991px) {
    .up .footer_left_wrapper { display: block; }
    .up .footer_col_v2 { width: 100%; margin-bottom: 30px; }
    
    /* Right Side Stacking on Mobile */
    .up .footer_col_v2.right_side { flex-direction: column; margin-top: 0; }
    .up .return_top_wrap { margin-right: 0; margin-bottom: 32px; width: 100%; }
    
    .up .footer_brand_details { width: 100%; }
    
    .up .footer_bottom_v2 { flex-direction: column; text-align: center; }
    .up .footer_bottom_v2 .copyrights { margin-bottom: 20px; width: 100%; text-align: left; }
    .up .footer_bottom_v2 .legal_links { display: flex; flex-direction: column; gap: 10px; }
    .up .footer_bottom_v2 .legal_links a { display: block; margin: 0; text-align: left; }

    /* Feature Comparison Table - mobile */
    .up .feature-compare-sec { padding: 40px 0; }
    .up .feature-compare-sec h2,
    .up .feature-compare-sec h2 div { font-size: 24px; margin-bottom: 20px; }
    .up .feature-compare-table th,
    .up .feature-compare-table td { padding: 8px 6px; font-size: 11px; }
    .up .feature-compare-table th:first-child,
    .up .feature-compare-table td:first-child { width: 28%; }
    .up .fc-stars { font-size: 14px; letter-spacing: 1px; }
}