@media screen and (max-width: 1439px) {
	h1, .h1 {font-size: 39px; line-height: 64px; }
	h2, .h2 {font-size: 36px; line-height: 60px;}
	h3, .h3 {font-size: 36px; line-height: 54px;}
	h4, .h4, .quote-text p, .green-box, .blue-box, .text-section p {font-size: 28px; line-height: 45px;}
	h5, .h5 {font-size: 23px; line-height: 36px;}
	h6, .h6 {font-size: 18px; line-height: 30px;}

	.slide-item {padding: 98px 100px 30px; }
}

@media screen and (max-width: 1199px) {
	h1, .h1 {font-size: 36px; line-height: 60px;}
	h2, .h2 {font-size: 32px; line-height: 54px;}
	h3, .h3 {font-size: 21px; line-height: 36px;}
	h4, .h4, .quote-text p, .green-box, .blue-box, .text-section p {font-size: 24px; line-height: 36px;}
	h5, .h5 {font-size: 18px; line-height: 28px;}

	.padding-100 {padding: 70px 0px;}
	.padding-t100 {padding-top: 70px;}
	.padding-b100 {padding-bottom: 70px;}

	/*.main-nav-list > li {margin-bottom: 0px; }
	.main-nav-list > li a {font-size: calc(1.15rem + 1.8vw); height: auto;}
	.dropdown-wrap .sub-menu li a {font-size: calc(1.15rem + 1.8vw);}*/

	.slide-item {padding: 98px 60px 30px; }
	.slide-item h3 {margin-bottom: 25px;}
	.slide-item h5 + h5 {margin-top: 27px; }

	.grid {margin: 0px -15px;}
	.grid-sizer + .grid-item {padding-top: 160px;}
	.grid-item {padding: 50px 15px; width: 50%;}

	.count {font-size: 80px; line-height: 120%;}
	.quote-wrapper span {font-size: 48px; line-height: 120%; }
	.office .office-tel {font-size: calc(1.15rem + 1.8vw); padding: 40px 0px;}
}

@media screen and (max-width: 991px) {
	body, html {font-size: 16px; line-height: 30px;}

	.padding-100 {padding: 50px 0px;}
	.padding-t100 {padding-top: 50px;}
	.padding-b100 {padding-bottom: 50px;}

	.slide-item .slide-content {max-width: 350px; }
	.slide-item h6 {max-width: 340px; }
	.content-data {padding-top: 0px; }

	.grid-sizer + .grid-item {padding-top: 100px;}
	.grid-item {padding: 30px 15px;}
	.work-overlay p:not(.link) {width: 100%; font-size: 18px; line-height: 30px;}

	.count {font-size: 60px;}
	.quote-wrapper span {font-size: 42px; line-height: 120%; }
}

@media screen and (max-width: 767px) {
	h1, .h1 {font-size: 36px; line-height: 48px;}
	h2, .h2 {font-size: 28px; line-height: 42px;}
	h3, .h3 {font-size: 24px; line-height: 36px;}
	h4, .h4, .quote-text p, .green-box, .blue-box, .text-section p {font-size: 18px; line-height: 28px;}

	main {margin-top: 120px;}
	.sub-title {margin: 0 0px 10px;}
	.title-section h1 {margin: 0 0px; }

	.container {max-width: 100%;}
	.banner-slider {width: 100%;}

	.padding-100 {padding: 40px 0px;}
	.padding-t100 {padding-top: 30px;}
	.padding-b100 {padding-bottom: 40px;}

	.banner-section::before, .banner-section::after {width: 100%;}
	.banner-video, .banner-section::after, .sidebar, .menu-open-mobile {display: none !important;}
	.slide-item .slide-content, .slide-item h6 {max-width: 100%; }

	header {padding: 15px;}
	header .brand-logo {position: relative; z-index: 501; margin: -15px; padding: 15px; }
	
	.slide-item {padding: 68px 15px 15px; width: 100%;}
	.slide-item h3 {text-align: left;}
	.owl-dots {margin-right: 15px;}
	.nav-toggle {right: 15px; margin-right: 0px; top: 24px;}
	.nav-toggle.is-active {top: 19px;}
	.main-nav .main-nav-wrapper {margin-bottom: 2rem; }
	#fp-nav.fp-right {left: initial; right: 15px;}

	.main-nav-list .dropdown-wrap {-ms-flex-wrap: wrap; flex-wrap: wrap; }
	.main-nav-list .dropdown-wrap .sub-menu {position: unset; max-height: 0; top: 0 !important; left: 0; padding-left: 5%; width: 100%; -webkit-transition: all .5s ease; transition: all .5s ease; }
	.main-nav-list .dropdown-wrap .sub-menu.show, .main-nav-list .dropdown-wrap .sub-menu:hover {max-height: 100%; padding-top: 1rem; -webkit-transition: all .5s ease; transition: all .5s ease; }
	.main-nav-list .dropdown-expand {width: 30px; height: 30px; margin-top: 9px; margin-left: 5px;}
	.main-nav-list > li a {font-size: 24px; line-height: 36px;}

	.content-section h2 {margin-bottom: 20px;}

	.grid-sizer + .grid-item {padding-top: 0px; }
	.grid-sizer {width: 100%;}
	.grid-item {width: 100%;}

	.count {font-size: 60px;}
	blockquote {font-size: 21px; line-height: 42px; }
	.quote-wrapper span {font-size: 36px; line-height: 120%; margin-bottom: 15px;}

	.mb-30 {margin-bottom: 15px;}
	.padding-40 {padding: 15px;}

	.quote-image {max-width: 40px;}

	.green-box, .blue-box {padding: 15px;}

	.text-section .border-left {padding-left: 15px;}

	.about-data {padding: 20px 0px 50px;}
	.arrow-list li {margin-bottom: 1rem;}

	.rerlated-section h3.title {margin-bottom: 30px;}

	footer {padding: 30px 0px;}
	footer .footer-link {margin: 20px auto 30px;}

	.office .office-tel {font-size: calc(1.15rem + 1.8vw); padding: 30px 0px;}
	.slide-content .link.link-border::after, .round-buton::after {content: ''; display: inline-block; position: absolute; left: -60px; right: -10px; bottom: -10px; top: -10px; border: 1px solid #ff2a00; margin: auto; border-radius: 42px; }
	.link-border::before {width: 20px; left: -40px;}
	.link-border:hover::before {width: 30px; }
	.slide-content .link-border {margin-left: 60px; }
	.link-border {margin-left: 60px; }
}

@media screen and (max-width: 575px) {
}