/*
 Responsive
 */

 /* OVERIDE BS */
 @media (min-width: 1400px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1140px!important;
	}
 }


 /* Extra small devices (portrait phones, less than 576px) */
 @media (max-width: 575.98px) {

	.h1, h1 {
		font-size: 28px!important;
	}
	.h2, h2 {
		font-size: 26px!important;
	}
	h4, .h4 {
		font-size: 20px!important;
	}
	p, .p {
		font-size: 16px!important;
	}

	#masthead .navbar-brand{
		padding-top: 0;
		padding-bottom: 0;
	}

	.site-logo{
		margin: 0!important;
	}

	#masthead .primary-navigation{
		top: 0;
	}

	#masthead .menu-button-container{
		padding-top: 0;
	}

	.site-top .navbar .container {
		max-height: 35px;
		align-items: baseline;
	}
	.site-top form .input-group{
		display: none;
	}
	.navbar a {
		font-size: 16px;
	}
	#section-about {
		padding-bottom: 30px;
	}
	#section-about .content-shift-up{
		transform: translateY(0%);
	}
	#section-about .btn {
		margin-bottom: 25px;
	}
	.carousel-inner {
		height: 250px;
	}
	.carousel-home .carousel-caption {
		top: 40%;
	}
	.carousel-home .carousel-caption {
		padding-left: 10px;
		padding-right: 10px;
	}
	.carousel-caption h3 {
		font-size: 20px!important;
	}
	.svg-top .svg-w {
		top: -10px;
	}
	#section-service .img-service {
		height: auto;
	}
	.section-specific .svg-bottom {
		bottom: -10px!important;
	}
	.banner-container {
		height: 90px;
	}
	.step-image .col {
		flex: 0 0 100%!important;
		margin-bottom: 15px;
	}
	.step-image .col:first-child {
		padding-left: 12px!important;
	}
	.step-image .col:last-child {
		padding-right: 12px!important;
	}
	.footer-widgets .row .col{
		flex: 0 0 100%;
	}
	.footer-widgets .widget:first-child {
		margin-top: 0;
	}
	.footer-widgets .widget {
		margin-top: 30px;
	}
	.footer-menu h2, .footer-menu .h2 {
		margin-bottom: 20px;
	}
	.footer-menu a,
	.footer-menu p {
		font-size: 16px;
	}
 }

 /* Small devices (landscape phones, 576px and up) */
 @media (min-width: 576px) and (max-width: 767.98px) {
	p, .p {
		font-size: 16px!important;
	}

 }

 /* Medium devices (tablets, 768px and up) */
 @media (min-width: 768px) and (max-width: 991.98px) {
	.navbar .container {
		padding-left: 0!important;
		padding-right: 0!important;
		flex-wrap: nowrap!important;
	}
	.site-logo .custom-logo {
		height: 50px!important;
	}
	.primary-navigation .primary-menu-container > ul > .menu-item > a {
		padding-left: 8px!important;
		padding-right: 8px!important;
		font-size: 18px!important;
	}
	.content-shift-up h4 {
		font-size: 20px!important;
	}
	#section-solution h4 {
		font-size: 19px!important;
	}
	.svg-top .svg-w {
		top: -7px;
	}
	.service .col-sm-8 .col-sm-4 {
		padding-top: 11px;
		padding-bottom: 8px;
	}
	.service i.fa-3x {
		font-size: 2em;
	}
	.service p {
		font-size: 12px;
	}
	.img-service {
		height: 236px;
		overflow: hidden;
	}
	.svg-bottom {
		bottom: -9px!important;
	}
	.page-template-page-service h5.card-title {
		font-size: 13px!important;
	}
	.page-template-page-service .card-body {
		padding: 10px!important;
	}

 }

 /* Large devices (tablets/laptops, 992px and up) */
 @media (min-width: 992px) and (max-width: 1365px) {
	.service .col-sm-8 .col-sm-4 {
		padding-top: 11px;
		padding-bottom: 8px;
	}
	.service i.fa-3x {
		font-size: 2em;
	}
	.service p {
		font-size: 12px;
	}
	.img-service {
		height: 236px;
		overflow: hidden;
	}
	.svg-top .svg-w {
		top: -5px;
	}
	.svg-bottom {
		bottom: -8px!important;
	}
 }

 /* Large devices (desktop 1366px and up) */
 @media (min-width: 1366px) {
 	.svg-top .svg-w {
 		top: -3px;
 	}
 	.svg-bottom {
 		bottom: -5px!important;
 	}
 }

 /* Extra Large devices (desktop 1920px and up) */
 @media (min-width: 1920px) {
 	.svg-top .svg-w {
 		top: -1px;
 	}
 	.svg-bottom {
 		bottom: -2px!important;
 	}
 }