@media screen and (max-width:1616px) {
	.top_page,
	.site-header .header-inner { padding-left: 30px; padding-right: 30px }
	.site-header .site-navigation ul.menu > li { margin-right: 20px }
	.site-header .site-navigation ul.menu > li:last-child { padding-left: 25px }
	.site-header .site-navigation ul.menu > li > a { font-size: 18px }
	.edge_sectn_map_infor .elementor-section.edge_sectn_infor,
	.edge_img_infor .edge_infor_col > .elementor-element-populated { margin-left: calc(calc(164 / 1920) * 100vw); max-width: 520px }
}
@media screen and (max-width:1336px) {
	.top_page,
	.site-header .header-inner { padding-left: 15px; padding-right: 15px }
	.site-header .site-navigation ul.menu > li { margin-right: 10px }
	.site-header .site-navigation ul.menu > li:last-child { padding-left: 10px }
	.site-header .site-navigation ul.menu > li > a { font-size: 1rem }
	.js-banner-slide-col .owl-carousel .owl-nav button { top: auto; bottom: 50px }
}
@media screen and (max-width:1248px) {
	.elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding-left: 15px; padding-right: 15px }
	.elementor-column-gap-default > .elementor-column > .elementor-element-populated .elementor-inner-section .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
	.map-banner .elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 0 }
	.js-photo-slide-col.elementor-column .owl-carousel.visible .owl-stage-outer { overflow: hidden }
}
@media screen and (max-width:991px) {
	h1,
	.h1 { font-size: 71px }
	h2,
	.h2 { font-size: 32px }
	h3,
	.h3 { font-size: 20px }
	h4,
	.h4 { font-size: 18px }
	h5,
	.h5,
	.f_h5 { font-size: 17px }
	.mxw_500_col.elementor-column > .elementor-element-populated,
	.mxw_560_col.elementor-column > .elementor-element-populated { max-width: 100% }
	.site-header .site-navigation-toggle > i { color: #FFF; font-size: 30px }
	.site-footer > .elementor > .elementor-section.elementor-element { padding: 50px 15px 65px 15px }
	.site-footer .elementor-section > .elementor-column-gap-default .col-logo { width: 100%; margin-bottom: 30px }
	.site-footer .elementor-section > .elementor-column-gap-default .col-infor { width: 50% }
	.edge_sectn_map_infor .elementor-section.edge_sectn_infor,
	.edge_img_infor .edge_infor_col > .elementor-element-populated { max-width: 100%; margin-left: 0 }
	.edge_sectn_map_infor .elementor-section.edge_sectn_infor.edge_sectn_infor_sp { padding-left: 0; padding-right: 0 }
	.elementor-column-gap-default > .edge_map.elementor-column > .elementor-element-populated,
	.elementor-column-gap-default > .js-quote-slide-col.elementor-column > .elementor-element-populated,
	.elementor-column-gap-default > .js-banner-slide-col.elementor-column > .elementor-element-populated { padding-left: 0; padding-right: 0 }
	.edge_sectn_map_infor .edge_map .elementor-widget-google_maps .elementor-custom-embed iframe { height: 300px }
	.js-banner-slide-col .owl-carousel .owl-item .elementor-widget-image { padding-left: 15px; padding-right: 15px }
	.elementor-column-gap-default > .quote-col.elementor-column > .elementor-element-populated { padding-left: 15px !important; padding-right: 15px !important }
	.custom-tab-wrap .tab-content { position: relative; left: 0 }
	.custom-tab-wrap .elementor-column-gap-default > .tab-menu-col.elementor-column > .elementor-element-populated > .elementor-element { flex: 0 0 33.333333% }
	.custom-tab-wrap .tab-title .elementor-heading-title { padding: 15px; font-size: 1rem; letter-spacing: 0 }
}
@media screen and (max-width:767px) {
	h1,
	.h1 { font-size: 57px }
	h2,
	.h2 { font-size: 26px }
	.site-footer .elementor-section > .elementor-column-gap-default .col-infor { width: 100%; margin-bottom: 30px }
	.site-footer > .elementor > .elementor-section.elementor-element { padding: 40px 15px 55px 15px }
	.sectn_row.sectn_2_col .elementor-column-gap-default > .elementor-column,
	.sectn_row.sectn_3_col .elementor-column-gap-default > .elementor-column { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
	.custom-tab-wrap .elementor-column-gap-default > .tab-menu-col.elementor-column > .elementor-element-populated > .elementor-element { flex: 0 0 50% }
	.custom-tab-wrap .tab-title .elementor-heading-title { padding: 10px; font-size: 15px }
	.custom-tab-wrap .tab-content > .elementor-column-gap-default > .el-col-6 { width: 100% }
}
