@media (min-width: 1600px) {
	.container {
		max-width: 1230px;
	}
}

@media (max-width: 1599px) {

	body, html, small, .small, footer .widgettitle, blockquote, .testimonial-section label, .testimonial-section span {font-size: 21px; line-height: 26px; }

	h1, .h1, h2, .h2 {font-size: 54px; line-height: 66px; }
	h3, .h3 {font-size: 36px; line-height: 48px; }
	h4, .h4 {font-size: 30px; line-height: 36px; }
	h5, .h5, .link, .text-data ul li {font-size: 24px; line-height: 30px; }
	h6, .h6 {font-size: 21px; line-height: 26px; }

	header {padding: 20px  0px;}
	header .custom-logo-link {max-width: 154px; }

	main {padding-top: 131px;}

	.banner-section {min-height: 450px;}

	.contact-box {padding: 30px;}
	.main-form ul li {margin-bottom: 30px;}

	.contact-section .contact-data {padding-top: 67px;}
	.contact-section .main-form ul li:nth-last-child(2) {margin-top: -15px; }

	.contact-data h1 {margin-bottom: 12px; }
	.contact-data p {margin-bottom: 19px; }

	.image-data h1 {margin-bottom: 25px; }
	.icon-section h2 {margin-bottom: 72px; }
	.icon-row figure {height: 86px; margin-bottom: 36px;}

	.swipe-row:nth-child(2n) .swipe-data {padding-left: 40px; }

	.swipe-section {padding-top: 72px; }
	.swipe-section h2 {padding-bottom: 30px}

	.team-section h2 {margin-bottom: 12px; }

	.service-box {max-width: 515px; min-height: 230px;}
	.service-box {padding: 30px;}
	.service-data {padding-left: 30px; }

	.text-data ul li::before {top: 5px; }
}

@media (max-width: 1199px) {
	body, html, small, .small, footer .widgettitle blockquote, .testimonial-section label, .testimonial-section span {font-size: 18px; line-height: 24px; }

	h1, .h1, h2, .h2 {font-size: 42px; line-height: 48px; }
	h3, .h3 {font-size: 30px; line-height: 36px; }
	h4, .h4 {font-size: 24px; line-height: 30px; }
	h5, .h5, .link, .text-data ul li {font-size: 22px; line-height: 27px; }
	h6, .h6 {font-size: 18px; line-height: 24px; }

	header nav ul li a {font-size: 16px;}
	header .custom-logo-link {max-width: 132px; }

	main {margin-bottom: 0px !important; padding-top: 118px;}

	.contact-box {margin-left: 0px;}

	.image-data h1 {margin-bottom: 16px; }
	.image-section figure {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
	
	.text-data ul li::before {top: 4px; }

	.box {padding-left: 0px; padding-right: 00px; }

	.download-section h2 {margin-bottom: 51px; }
	.swipe-data h3 {margin-bottom: 18px; }

	.text-data ul {margin-top: 0px;}

	.col-service {padding-bottom: 30px; }
	.service-data h5 {margin-bottom: 20px; }
	.service-section {padding-bottom: 50px;}

	.work-data ul {padding-top: 20px; padding-right: 20px; }
	.icon-list figure {-ms-flex: 0 0 100px; flex: 0 0 100px; max-width: 100px; }

	footer {position: static;}
}

@media (max-width: 991px) {
	body, html, small, .small, footer .widgettitle blockquote, .testimonial-section label, .testimonial-section span {font-size: 17px; line-height: 21px; }

	h1, .h1, h2, .h2 {font-size: 36px; line-height: 42px; }
	h3, .h3 {font-size: 30px; line-height: 36px; }
	h4, .h4 {font-size: 22px; line-height: 27px; }
	h5, .h5, .link, .text-data ul li {font-size: 18px; line-height: 24px; }
	h6, .h6 {font-size: 17px; line-height: 21px; }

	.padding-t66 {padding-top: 52px; }
	.padding-80 {padding: 60px 0px;}
	.padding-t80 {padding-top: 60px;}
	.padding-b80 {padding-bottom: 60px;}

	header nav {position: absolute; top: 100%; left: 0px; background: #0F5B78 none repeat scroll 0 0; -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2); margin: 0px 0px; right: 0px; overflow: auto; padding: 0px; max-height: calc(100vh - 100px); text-align: left; z-index: 1; display: none;}
	header nav ul > li:not(.lang-item) {margin-right: 0px !important; width: 100%; }
	header nav ul > li > a {text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: #fff; border-bottom: 1px solid rgba(102, 105, 171, 0.4); margin: 0px; width: 100%; line-height: 52px; padding: 0px 15px; height: 51px; font-size: 15px; display: inline-block; }
	header nav ul > li > a:hover {color: rgba(255, 255, 255, 0.7);}

	.lang-item:not(:last-child)::after {display: none;}
	.lang-item:not(:last-child), .lang-item:not(:last-child) a {margin-right: 0px; }
	.lang-item:not(.current-lang) a {margin-right: 0px;}

	.nav-toggle {display: inline-block;}

	.contact-box {margin-top: -100px;}
	.contact-section .contact-data {padding-top: 49px; }

	.image-data {-ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; }

	.text-data {padding: 50px 0px 50px 30px; }
	.text-data ul li::before {top: 5px; }
	.text-editor ul li, .swipe-data ul li, .text-data ul li {padding-left: 35px;}
	.icon-section h2 {margin-bottom: 53px; }
	.icon-row figure {height: 60px; margin-bottom: 24px; }

	.download-section h2 {margin-bottom: 33px; }
	.download-section ul {margin: 0px -20px; }
	.download-section ul li {padding: 0px 20px; }
	.download-section ul li a {display: inline-block; max-width: 200px; }

	.swipe-section h2 {padding-bottom: 51px; }

	.swipe-section {padding-top: 53px; }
	.swipe-section h2 {padding-bottom: 11px;}

	.box figure {width: 120px; height: 120px; padding: 20px; line-height: 80px;}

	.service-section {padding-bottom: 30px;}
	.service-box {padding: 20px; min-height: 200px;}
	.service-box figure {-ms-flex: 0 0 80px; flex: 0 0 80px; max-width: 80px; }
	.service-data {padding-left: 20px; }
	.service-data h5 {margin-bottom: 12px; }

	.work-data h2 {margin-bottom: 17px; }
	.work-data p {max-width: 100%; }
	.work-data ul li {max-width: 150px;}
	.work-data h5 {margin-bottom: 24px; margin-top: 24px; }
	.work-data ul li:not(:last-child) {margin-right: 20px; }

	.work-data ul::before, .work-data ul::after {border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #b2b2b2; top: -10px; left: 40px; }
	.work-data ul::after {border-bottom: 7px solid #fff; top: -7px; border-left: 7px solid transparent; border-right: 7px solid transparent; left: 43px; }
	.icon-list {padding: 0px 30px; }
	.icon-title {padding-left: 30px; padding-bottom: 15px;}
	.icon-list figure {-ms-flex: 0 0 80px; flex: 0 0 80px; max-width: 80px; }
	.icon-title::before {left: 30px;}
	.icon-list li:not(:last-child) {margin-bottom: 36px; }

	.text-editor ul li::before, .swipe-data ul li::before, .text-data ul li::before {width: 20px; height: 15px; background-size: cover; top: 4px;}

	.footer-top .widget:first-child {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; text-align: center; margin-bottom: 31px;}
	.footer-top .widget {-ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
}

@media (max-width: 767px) {
	body, html, small, .small, footer .widgettitle blockquote, .testimonial-section label, .testimonial-section span {font-size: 16px; line-height: 20px; }

	h1, .h1, h2, .h2 {font-size: 30px; line-height: 38px; }
	h3, .h3 {font-size: 22px; line-height: 27px; }
	h4, .h4 {font-size: 20px; line-height: 24px; }
	h5, .h5, .link, .text-data ul li {font-size: 16px; line-height: 20px; }
	h6, .h6 {font-size: 16px; line-height: 20px; }

	.padding-t66 {padding-top: 32px; }
	.padding-80 {padding: 40px 0px;}
	.padding-t80 {padding-top: 40px;}
	.padding-b80 {padding-bottom: 40px;}

	.container {max-width: 100%; }

	.banner-section {min-height: 350px; }
	.banner-content, .banner-content p {max-width: 100%; }
	.banner-content h1 {margin-bottom: 9px;}
	.banner-section {padding-top: 32px; padding-bottom: 32px; }

	.contact-section .contact-data {padding-top: 31px;}
	.contact-section .main-form ul li:nth-last-child(2) {margin-top: 0px; }
	
	.contact-data  {padding-bottom: 28px;}
	.contact-data h1 {margin-bottom: 9px; }
	.contact-data p {margin-bottom: 13px; }
	.contact-box {width: 100%; margin-top: 36px; padding: 15px;}

	.main-form ul li {margin-bottom: 15px; }

	.image-section figure {padding-top: 100%;}
	.image-section figure, .image-data {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
	.image-data {margin-top: 17px;}
	.image-data h1 {margin-bottom: 8px; }
	.text-data {padding: 18px 0px 35px; }
	.text-data h2 {margin-bottom: 8px; }
	.form-section {padding: 33px 0px 40px; }
	.form-section .form-data {padding-bottom: 27px;}
	.form-section h3 {margin-bottom: 15px; }
	.icon-section  .col {-ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;}
	.icon-section h2 {margin-bottom: 0px; }
	.icon-row figure {height: 50px; margin-bottom: 17px; margin-top: 30px; }

	.download-section h2 {margin-bottom: 23px; }
	.download-section ul {margin: 0px -5px; }
	.download-section ul li {padding: 0px 5px; }
	.download-section ul li a {display: inline-block; max-width: 140px; }

	.swipe-row:nth-child(2n) .swipe-data {padding-left: 0px; }
	.swipe-data h3 {margin-bottom: 15px; }
	.swipe-row figure {padding-top: 0px; }
	.swipe-data {padding: 35px 0px; }
	.swipe-section {padding-top: 32px; }
	.swipe-section h2 {padding-bottom: 0px; margin-bottom: -8px !important;}

	.box {padding: 30px 0px 0px;}
	.box figure {margin-bottom: 16px;}
	.team-section .box h5 {margin-bottom: 12px; }
	.team-section h2 {margin-bottom: 2px; }
	.box h5 {margin-bottom: 6px;}

	blockquote {margin: 27px 0px 22px;}

	.list-section {padding-bottom: 35px;}
	.box figure {width: 80px; height: 80px; line-height: 40px;}

	.col-service:nth-child(2n) .service-box {margin-left: 0; }
	.service-box {max-width: 100%; padding: 15px; min-height: auto;}
	.col-service {padding-bottom: 10px; }
	.service-box figure {height: 80px; }
	.service-data {padding-left: 15px;}
	.service-data h5 {margin-bottom: 8px; }
	.service-section {padding-top: 32px; }
	.service-section h2 {margin-bottom: 32px; }

	.link {padding-bottom: 7px;}

	.work-data {padding-bottom: 40px;}
	.work-data h2 {margin-bottom: 8px; }
	.work-data h5 {margin-bottom: 14px; margin-top: 0px; }
	.work-data ul {padding-top: 10px; padding-right: 10px; }
	.work-data ul li:not(:last-child) {margin-right: 10px; }
	.work-data ul li {max-width: 134px; }

	.icon-list {padding: 0px 0px; }
	.icon-title {padding-left: 15px;}
	.icon-title::before {left: 15px; right: 0px;}
	.icon-list li:not(:last-child) {margin-bottom: 26px; }


	p {margin: 0px 0px 28px;}

	.footer-top .widget {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; text-align: center; margin-bottom: 23px;	}	
	.footer-top .social-link {justify-content: center !important;}
	.footer-top .social-link li {margin: 0px 10px; }
}

@media (max-width: 576px) {
	.icon-section  .col {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
}