@media (max-width:1616px) {
	h1,
	.h1,
	.section_title,
	.slider_comp .slider_comp_title { font-size: 56px }
	h2,
	.h2,
	.csbox .csbox_border { font-size: 32px }
	.container { max-width: 1140px }
	.container-small { max-width: 950px }
	.section_group.bg_bottom_spsize { background-size: 744px 446px }
	.banner_info .banner_box_item { padding: 20px }
	.banner_info .banner_box_item .banner_box_title { margin-bottom: 10px }
	.promo_item .promo_content { padding: 24px }
	.promo_item  .promo_info { font-size: 15px }
	.tcs_group .tcs_column .promo_item { height: 550px }
	.tcs_group .tcs_column .promo_item.itemsp { height: 400px }
	.promo_item.itemsp .promo_content { padding-left: 40px; padding-right: 40px }
	.btn { padding: 12px 40px }
	.btn_style { padding: 0 }
	.position_top_300 { top: -280px }
	.week_item { margin-bottom: 18px }
	.weekly_block_item .weekly_block_info { padding: 15px }
	.week_item .weekly_content { padding-left: 15px; font-size: 15px }
	.cstbox { padding: 25px }
	.cstbox .cstbox_info { font-size: 15px }
	.base_imgct .base_ct { max-width: 460px }
	.base_ct_block .base_ct_block_title { font-size: 21px; margin-bottom: 10px }
	.slider_comp .owl-stage-outer { overflow: hidden }

	/**/
	.py_150 { padding-top: 120px; padding-bottom: 120px }
	.pb_150 { padding-bottom: 120px }
}

/**
 * 
 */
@media (max-width:991px) {
	.pt_md_200,
	.py_md_200 { padding-top: 200px }
	.pb_md_200,
	.py_md_200 { padding-bottom: 200px }
	.mt_md_70,
	.my_md_70 { margin-top: 70px }
	.mb_md_70,
	.my_md_70 { margin-bottom: 70px }
	.position_top_300 { top: -80px }
	.section_group.bg_bottom_spsize { padding-bottom: 225px }
	.header { padding-top: 15px; padding-bottom: 15px }
	.header .navbar-nav { flex-direction: row }
	.header nav.navbar { padding-left: 15px; padding-right: 15px }
	.header .header_branding { margin-bottom: 15px; order: 1 }
	.header .header_nav { order: 2 }
	.header .nav_main_second { order: 3; justify-content: center }
	.header button.navbar-toggler { margin-left: 0 }
	.header .navbar-brand { justify-content: center }
	.banner_other { padding-top: 200px }
	.banner_info { padding-top: 70px }
	.banner_info .banner_info_box,
	.banner_info .banner_info_content { max-width: 100% }
	.banner_info .banner_info_content { margin-bottom: 30px }
	.col-lg-50 { flex: 0 0 100%; max-width: 100% }
	.edge_image_content .edge_content { margin-left: 0 }
	.slider_item .slider_content { margin-left: 20px; margin-bottom: 20px }
	.slider_item .slider_content.align_top { margin-top: 20px }
	.slider_item .slider_title { margin-bottom: 15px }
	.slider_item .slider_content.larger,
	.slider_item .slider_content.larger .slider_description { max-width: 100% }
	.slider_item .slider_content.larger { margin: 0; padding: 15px }
	.slider_comp .owl-stage-outer { overflow: hidden }
	.slider_comp .slider_comp_title { margin-bottom: 35px }
	.content_left_right .ctleft { margin-bottom: 30px }
	.contact_block .contact_info { margin-bottom: 30px }
	.contact_block .contact_form { max-width: 100% }
	.contact_block .contact_title { margin-bottom: 30px }
	.edge_image_content .edge_content { margin-bottom: 30px }
	.edge_image_content .edge_content .edge_title { margin-bottom: 35px }
	.tcs_group .tcs_column_3 { padding-top: 0; display: flex; align-items: center; flex-wrap: wrap }
	.tcs_group .tcs_column_3 > .promo_item { width: 100%; flex: 0 0 50%; max-width: 50% }
	.edge_image_content .edge_content.sm_content { margin-left: auto; margin-right: auto }
	.edge_image_content > .row.reverse .edge_image { margin-bottom: 30px }
	.slider_comp .slide_arrow_left:before,
	.slider_comp .slide_arrow_right:after { width: 14px; height: 25px }
	.slider_comp .owl-carousel .owl-nav button.owl-prev,
	.slider_comp .owl-carousel .owl-nav button.owl-next { padding: 12px 18px !important }
	.base_imgct .base_imgct_img img { width: 100% }
	.service_list .service_list_text { margin: 0 auto; margin-bottom: 36px; text-align: center }

	/**/
	.pt_md_50 { padding-top: 50px }
	.py_md_50 { padding-top: 50px; padding-bottom: 50px }
	.py_100 { padding-top: 70px; padding-bottom: 70px }
	.pt_70 { padding-top: 50px }
}

/**
 * 
 */
@media (max-width:767px) {
	h1,
	.h1,
	.section_title,
	.slider_comp .slider_comp_title { font-size: 44px }
	h2,
	.h2,
	.csbox .csbox_border { font-size: 26px }
	.pt_md_200,
	.py_md_200 { padding-top: 120px }
	.pb_md_200,
	.py_md_200 { padding-bottom: 120px }
	.mt_100,
	.my_100 { margin-top: 60px }

	/**/
	p.lead { font-size: 24px }
	.section_group.bg_bottom_spsize { padding-bottom: 70px; background-size: 100% }
	.banner_other,
	.banner_info { padding-top: 220px }
	.banner_info { flex-direction: column }
	.banner_info .banner_subtitle { margin-bottom: 25px }
	.banner_info .banner_scrolldown { position: static; margin-bottom: 30px; margin-top: 60px }
	.tcs_group .tcs_column_3 > .promo_item { flex: 0 0 100%; max-width: 100% }
	.tcs_group .tcs_column_2 { padding-top: 0 }
	.slider_item .slider_content { position: static; color: #4D4D4D }
	.slider_item .slider_content { margin: 0; padding: 15px }
	.slider_item .slider_title { color: #1794F4 }
	.slider_item .slider_button > a { background-color: #13294B; color: #FFF; border: 1px solid #13294B }
	.footer .footer-placeholder { font-size: 60px }
	.webform-submission-form .form-actions { text-align: center }
	.weekly_block_item { max-width: 100% }
	.header .nav_main_second ul.navbar-nav > li { margin-right: 0; margin-bottom: 10px; flex: 0 0 50%; padding-left: 8px; padding-right: 8px; text-align: center }
	.header .nav_main_second ul.navbar-nav > li > .nav-link { letter-spacing: 0.5px; padding: 10px 15px; font-size: 0.84rem }

	/**/
	.pt_70 { padding-top: 35px }
	.py_150 { padding-top: 60px; padding-bottom: 60px }
	.pb_150 { padding-bottom: 60px }
}
