@media screen and (max-width: 1199px) {
	.container > .row {margin-left: 0px; margin-right: 0px; }

	.banner-section {min-height: 480px;}
	.banner-small {min-height: 280px;}
	.banner-data + .search-box, .banner-data {-ms-flex: 0 0 420px; flex: 0 0 420px; max-width: 420px;}

	.service-section {padding-bottom: 90px;}
	.contact-link {margin-top: 78px;}

	.tab-section {padding: 82px 0px 90px;}
	.content-section {padding: 60px 0px 90px;}
	.contact-section, .text-section {padding: 90px 0px;}
	
	/* How to page */
	.new-simple-banner {padding: 81px 0 81px;}
	.topic-main-part {padding: 65px 0;}
	.topic-main-part .contact-link {margin-top: 20px;}
	
	/* tabbed page */
	.tab-main-part {padding: 60px 0 60px;}
	.tab-title-part {width: 180px;padding-right: 15px;}
	.tab-content-part {width: calc(100% - 180px);}
	.main-form.new-form {padding: 40px 30px;}
	.main-form.new-form .gform_wrapper ul.gfield_radio li label {font-size: 15px;}
	
} 

@media screen and (max-width: 991px) {
	.banner-data + .search-box {margin-top: 12px;}
	.service-section {padding-bottom: 70px;}
	.contact-link {margin-top: 58px;}

	.tab-section {padding: 62px 0px 70px;}
	.content-section .text-editor {margin-bottom: 55px; }
	.content-section {padding: 50px 0px 70px;}

	.modal-dialog {padding: 0px 15px; max-width: 835px;}
	.contact-section, .text-section {padding: 70px 0px;}
}

@media screen and (max-width: 767px) {
	.container {width: 100%;}
	h1, .h1 {font-size: 30px; line-height: 36px;}
	h2, .h2 {font-size: 20px; line-height: 30px;}
	h3, .h3, .content-section .text-editor p, .faq-list h4::before {font-size: 20px; line-height: 30px;}
	.alert, .main-from .gform_wrapper div.validation_error, .gform_confirmation_wrapper {padding: 9px 30px 9px 40px;}
	.alert::before, .main-from .gform_wrapper div.validation_error::before, .gform_confirmation_wrapper::before {width: 40px;}
	.alert-dismissable .close, .alert-dismissible .close {right: 8px;}	

	.banner-section {min-height: 400px;}
	.banner-small {min-height: 340px;}
	.banner-small {background-position: top -56px right -56px; background-size: 200px;}
	.banner-icon {display: none;}	
	.banner-section picture {width: auto; min-width: 640px; left: -180px; right: -180px; margin: auto; }
	.banner-data + .search-box, .banner-data {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.search-form .ion-ios-search-strong {left: 10px; height: 48px; line-height: 48px;}
	.search-form .button {height: 30px; line-height: 28px; padding: 0px 5px; min-width: initial; font-size: 14px; }
	.search-form .close {right: 73px;}
	.search-form .search-input {padding: 0px 93px 0px 37px; height: 48px; line-height: 48px;}

	.service-section {padding-bottom: 50px;}
	.contact-link {line-height: 24px; margin-top: 50px;}

	.tab-section, .content-section {padding: 42px 0px 50px;}
	.content-section .text-editor {margin-bottom: 45px; }
	.content-block {padding: 32px 15px;}

	.sidebar {position: static !important; margin-bottom: 23px;}
	.sidebar + div {display: none !important;}
	.sidebar ul li {margin-bottom: 5px; }

	.tab-data ul li a {padding: 12px 15px 20px;}
	.tab-data:not(:last-child) {margin-bottom: 32px; }
	.tab-data .search-form {margin-bottom: 42px;}

	.modal-dialog {padding: 0px 0.5rem;}
	.modal-content {padding: 15px;}
	.modal-support .main-from {padding-right: 0px; }
	.modal-text {padding: 22px 0px 0px 0px; border-top: 1px solid #f0f2f5; margin-top: 30px; border-left: none; }

	.content-button .small-text {margin-bottom: 12px;}
	.content-button .button {display: block; margin-top: 10px;}

	.contact-section, .text-section {padding: 50px 0px;}
	.contact-section .contact-link {margin-top: 50px; }
	.contact-section h2 {margin-bottom: 12px;}
	.contact-form {padding: 0px 15px 15px 15px;}

	.faq-list ul li a {-ms-flex-wrap: wrap; flex-wrap: wrap; padding: 12px 0px 16px;}
	.faq-list ul li a h4 {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
	.faq-list ul li a .faq-icon {margin-top: 9px; margin-left: 60px; }
	.faq-list ul li a .faq-icon span {margin-left: 0px; margin-right:24px;}
	.contact-card {padding: 20px 10px;}
	.contact-card li {padding: 0px 10px;}

	footer {padding: 41px 0px;}
	footer .widget {-ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;}
	footer .widget:last-child {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-top: 28px;}
	footer ul li:not(:last-child) {margin-bottom: 3px; }
	
	/* How to page */
	.new-simple-banner {padding: 55px 0 55px;}
	.topic-main-part {padding: 40px 0;}
	.topic-col {margin-bottom: 15px;}
	
	/* Tabbed page */
	.tab-main-part {padding: 40px 0 45px;}
	.tab-title-part {width: 100%;padding-right: 0;margin-bottom: 20px;}
	.tab-content-part {width: 100%;}
	.main-form.new-form {padding: 30px 15px;}
	.main-form.new-form .gform_wrapper ul.gfield_radio li {width: 100%;margin-bottom: 5px;}
}

@media screen and (max-width: 600px) {
	#wpadminbar {top: -46px; }
}

@media screen and (max-width: 575px) {
	header .title-area {padding: 8px 20px 8px 0px;}
	header .header-text {margin-left: 20px; display: none;}

	.contact-card {padding: 20px 10px;}
	.contact-card li {padding: 0px 10px; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.contact-card li:not(:last-child) {margin-bottom: 26px; }
	.contact-card li i {margin-bottom: 11px;}

	.faq-list {margin-bottom: 50px;}

	footer .widget {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-bottom: 28px;}
	footer .widget:last-child {margin-top: 0px; margin-bottom: 0px;}
}
