@media (min-width: 1200px) {
	.container {
		max-width: 1240px;
	}
}

@media(min-width:1300px) {
	.container {
		max-width: 1250px;
	}
}

@media(min-width:1400px) {
	.container {
		max-width: 1360px;
	}
}

@media (min-width:1500px) {
	.container {
		max-width: 1470px;
	}
}

@media (max-width:1699px) {
	section.home-banner {
		padding: 80px 0 80px;
		background-size: 60%;
	}
	.Process-box {
		padding: 30px;
	}
	section.services-section .headning-section {
		padding: 0 0 30px;
	}
	.services-box {
		padding: 0 0 40px;
	}
	.video-parent {
		padding: 40px 0 0;
	}
	section.map-section {
		padding: 60px 0;
	}
	.video-box iframe {
		height: 270px !important;
	}
}

@media (max-width:1599px) {}

@media (max-width:1499px) {
	.top-phone p a {
		font-size: 26px;
		line-height: 28px;
	}
	.hero-title, .hero-title h1, .hero-title b, .hero-title h1 b {
		font-size: 36px;
		line-height: 44px;
	}
	.hero-title {
		padding-bottom: 5px;
	}
	.banner-caption ul { 
		margin: 0 0 38px;
	}
	.banner-caption ul li {
		font-size: 20px;
	}
	.form-title {
		font-size: 30px;
		line-height: 34px;
	}
	.default-btn {
		font-size: 20px;
		padding: 16px 20px;
	}
	.banner-form .gform_wrapper {
		padding: 30px !important;
	}
	.home-banner {
		padding-top: 56px;
	}
	.banner-row-frist img {
		margin-left: 18px;
	}
	.banner-logo {
		margin-right: -20px;
		margin-top: 120px;
	}
	.section-title, .section-title h1, .section-title h2, .section-title h3 {
		font-size: 35px;
		line-height: 42px;
	}
	section.get-started-section {
		padding: 70px 0px 70px 0px;
	}
	.service-title {
		font-size: 22px;
		line-height: 28px;
		margin: 0 0 12px;
	}
	.our-services-section {
		padding: 50px 0 110px;
	}
	.solution-col {
		padding: 20px 20px 20px 45px;
	}
	.solution-col figcaption h4 {
		font-size: 22px;
		line-height: 28px;
		margin-bottom: 5px;
	}
	.call-section {
		padding: 105px 0px 60px;
	}
	.call-phone p a {
		font-size: 34px;
	}
	.about-phone p a {
		font-size: 34px;
	}
	.about-phone P {
		font-size: 20px;
		line-height: 30px;
	}
	.about-section {
		padding: 65px 0px 60px 0;
	}
	.testmonial-section {
		padding: 70px 0px;
	}
	.testmonial-inner {
		margin: 25px auto 15px;
	}
	.smallest {
		font-size: 20px;
		line-height: 24px;
		margin-top: 20px;
	}
	.banner-form input.button.gform_button {
		font-size: 20px;
		border-radius: 5px;
		padding: 15px 30px;
	}
	p br {
		display: none;
	}
	section.default-section.thankspage {
		padding: 320px 0px;
		text-align: center;
	}
	.service-box { 
		min-height: 348px;
	}
}

@media (max-width:1399px) {
	.top-phone p a {
		font-size: 26px;
		line-height: 28px;
	}
	.hero-title,
	.hero-title h1,
	.hero-title b,
	.hero-title h1 b {
		font-size: 38px;
		line-height: 42px;
	}
	.banner-caption ul li {
		font-size: 18px;
	}
	.banner-caption ul li {
		margin-bottom: 12px;
	}
	.form-title {
		font-size: 24px;
		line-height: 28px;
		padding: 12px 15px;
	}
	.default-btn {
		font-size: 18px;
	}
	.banner-form .gform_wrapper {
		padding: 15px 30px 30px !important;
	}
	.banner-form input.button.gform_button {
		font-size: 18px;
		border-radius: 5px;
		padding: 12px 15px;
	}
	.banner-form .gform_wrapper .medium {
		height: 46px;
	}
	.gform_wrapper label.gfield_label {
		font-size: 15px;
	}
	.home-banner {
		padding-top: 46px;
	}
	.banner-row-frist img {
		margin-left: 18px;
		max-width: 115px;
	}
	.banner-logo {
		margin-right: 0px;
		margin-top: 120px;
	}
	.section-title,
	.section-title h1,
	.section-title h2,
	.section-title h3 {
		font-size: 32px;
		line-height: 38px;
	}
	.service-title {
		font-size: 22px;
		line-height: 28px;
		margin: 0 0 12px;
	}
	.our-services-section {
		padding: 50px 0 110px;
	}
	.solution-col {
		padding: 20px 20px 20px 45px;
	}
	.solution-col figcaption h4 {
		font-size: 22px;
		line-height: 28px;
		margin-bottom: 5px;
	}
	.call-section {
		padding: 105px 0px 30px;
	}
	.call-phone p a {
		font-size: 30px;
	}
	.about-phone p a {
		font-size: 30px;
	}
	.about-phone P {
		font-size: 18px;
		line-height: 24px;
	}
	.about-section {
		padding: 65px 0px 65px 0;
	}
	.about-section .col-sm-12 {
		padding-bottom: 20px; 
	}
	.testmonial-section {
		padding: 70px 0px;
	}
	.testmonial-inner {
		margin: 25px auto 15px;
	}
	.smallest {
		font-size: 20px;
		line-height: 24px;
		margin-top: 20px;
	}
	.logo img {
		max-width: 160px;
	}
	.top-phone img {
		max-width: 42px;
	}
	.process-content .default-btn {
		margin-top: 10px;
	}
	.solution-col {
		margin: 12px 0;
	}
	.gform_wrapper .gform_fields .gfield {
		margin: 0 0 15px !important;
	}
	section.default-section.thankspage {
		padding: 300px 0px; 
	}
}

@media (max-width:1299px) {

}

@media (max-width:1199px) {
	h1 { font-size: 32px;line-height:normal }
	h2 { font-size: 30px;line-height:normal}
	h3 { font-size: 28px; line-height:normal}
	h4 { font-size: 26px;line-height:normal}
	h5 { font-size: 24px;line-height:normal}
	h6 { font-size: 22px;line-height:normal}
	.logo img {
		max-width: 130px;
	}
	.header-section.sticky .logo img {
		max-width: 120px;
	}
	.top-phone p {
		font-size: 12px;
		line-height: 16px;
	}
	.top-phone p a {
		font-size: 20px;
		line-height: 26px;
	}
	.top-phone {
		padding-left: 45px;
		max-width: 270px;
	}
	.top-phone img {
		max-width: 34px;
	}
	section.home-banner {
		padding: 50px 0 50px;
		background-size: 70%;
	}
	.hero-title b,
	.hero-title h1 b {
		font-size: 22px;
		line-height: 28px;
	}
	.home-banner {
		padding-top: 36px;
	}
	.banner-logo {
		margin-right: 0px;
		margin-top: 0px;
		text-align: left;
	}.banner-row-frist img {
		margin-left: 15px;
		max-width: 85px;
	}
	.hero-title, .hero-title h1 {
		font-size: 22px;
		line-height: 28px;
	}
	.banner-caption ul li {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 5px;
		background-position: top 4px left;
		padding-left: 20px;
		background-size: 14px;
	}
	.banner-caption ul li img {
		max-height: 20px;
	}
	.default-btn {
		font-size: 16px;
		padding: 10px 15px;
	}
	.form-title {
		padding: 8px 9px;
		font-size: 20px;
		line-height: 24px;
	}
	.banner-form .gform_wrapper .medium {
		font-size: 15px !important;
		padding: 10px !important;
		height: 40px;
	}
	.banner-form .gform_wrapper textarea.medium {
		height: 70px;
	}.service-box { 
		padding: 40px 30px; 
	}.our-services-section {
		padding: 50px 0 30px;
	}
	.solution-right {
		margin: 0px;
		position: relative;
		top: 0px;
	}
	.banner-form input.button.gform_button {
		font-size: 18px !important;
		padding: 8px 15px;
	}
	p {
		font-size: 15px;
		line-height: 22px;
		margin-bottom: 15px;
	}
	.form-checkable-field label {
		font-size: 15px;
		line-height: 21px;
	}
	.form-block-radio {
		padding: 4px 15px 4px 30px;
	}
	.form-block-radio input[type="radio"],
	.form-block-radio input[type="checkbox"] {
		height: 18px;
		top: 6px;
	}
	.section-title,
	.section-title h1,
	.section-title h2,
	.section-title h3 {
		font-size: 26px;
		line-height: 32px;
	}
	section.Curious-section {
		padding: 50px 0;
	}
	#back-top-wrapper {
		position: fixed;
		right: 30px;
		bottom: 60px;
	}

	.gform_wrapper .gform_fields .gfield {
		margin: 0px !important;
	}

	.default-css ul li,
	.default-css ol li {
		font-size: 16px;
		line-height: 22px;
	}
	.default-css ul li {
		background: url(../images/list-icon.png) no-repeat top 4px left;
		padding: 3px 0 3px 26px;
		background-size: 18px;
	}

	.footer-logos img {
		max-width: 280px;
	}
	.footer-info p {
		font-size: 16px;
		line-height: 20px;
	}
	.footer-info p a {
		font-size: 22px;
		line-height: 28px;
	}
	.copyright {
		padding: 10px 0;
	}
	.copyright p{font-size: 16px;}
	.process-section { 
		padding: 30px 0px;
	}
	.solution-col figcaption h4 {
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 4px;
	}
	.call-section {
		padding: 50px 0px 30px;
	}
	.call-phone p a {
		font-size: 22px;
	}
	.call-phone img {
		position: relative;
		top: -5px;
		max-width: 26px;
	}
	.call-section .call-phone p { 
		margin-left: 10px;
	}
	.call-section .call-phone {
		margin-top: 5px;
	}
	.about-section {
		padding: 50px 0px 50px 0;
	}
	.about-text {
		padding-left: 0px;
	}section.get-started-section {
		padding: 50px 0px 50px 0px;
	}
	.about-phone P {
		font-size: 16px;
		line-height: 22px;
	}
	.about-phone p a {
		font-size: 22px;
	}
	.testmonial-section {
		padding: 44px 0px;
	}.testmonial-inner {
		margin: 15px auto 0px;
	} 
	.testmonial-inner .carousel-control-prev, .testmonial-inner .carousel-control-next {
		width: 40px;
		height: 40px;
		line-height: 40px; 
	}
	.testmonial-inner .carousel-control-prev img, .testmonial-inner .carousel-control-next img{
		max-width:20px;
	}.testmonial-inner { 
		width: 95%; 
		padding: 50px 160px; 
	}
	.testmonial-innerr:before { 
		width: 50px;
		height: 77px; 
		top: -15px; 
	}
	.testmonial-innerr:after { 
		width: 50px; 
		bottom: -20px; 
	}
	.footer-logos img {
		max-width: 130px;
	}.smallest {
		font-size: 16px;
		line-height: 20px;
		margin-top: 5px;
	}
	.service-title {
		font-size: 20px;
		line-height: 26px;
		margin: 0 0 8px;
	}
	.testmonial-inner1::before { 
		left: -38px; 
	}
	.testmonial-inner1::after { 
		left: -19px; 
	}
	.service-box figure { 
		margin: 0 auto 15px; 
	} 
	.service-box {
		min-height: 290px;
	}
	.banner-star span { 
		font-size: 16px; 
	}
}

@media (max-width:991px) {

	#back-top-wrapper i {
		font-size: 40px;
	}
	#back-top-wrapper {
		right: 10px;
	}
	.testmonial-inner1::after, .testmonial-inner1::before  { 
		display:none;
	}
	.testmonial-inner {
		width: 100%;
		padding: 50px 70px;
	}
	.testmonial-inner .carousel-control-prev {
		left: -52px; 
	}
	.testmonial-inner .carousel-control-next {
		right: -52px; 
	}
	.testmonial-inner1 .carousel { 
		padding: 60px 40px; 
	}
	.our-services-section {
		padding: 50px 0 20px;
	}
	.service-title {
		font-size: 18px; 
	}
	.call-section {
		padding: 40px 0px 20px;
	}
	.about-section {
		padding: 35px 0px 35px 0;
	}
	.testmonial-section {
		padding: 35px 0px 10px 0px;
	}
	.banner-row-frist {
		padding: 15px 0 0px;
	}
	.footer .col-sm-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.footer { 
		text-align: center;
		padding: 24px 0 0;
	}
	.top-phone { 
		margin: auto;
	}.footer-logos {
		text-align: center;
		margin-bottom: 22px;
	}.ftr-social {
		text-align: center;
		margin-bottom: 20px;
	} 
	.footer .top-phone img{
		display:none
	}.footer .top-phone {
		padding-left: 0px;
		max-width: 100%;
	}
	h1 { font-size: 28px;line-height:normal }
	h2 { font-size: 26px;line-height:normal}
	h3 { font-size: 24px; line-height:normal}
	h4 { font-size: 22px;line-height:normal}
	h5 { font-size: 20px;line-height:normal}
	h6 { font-size: 18px;line-height:normal}
	.default-css iframe {
		width: 100%;
		height: 250px;
	}
	section.get-started-section {
		padding: 40px 0px 40px 0px;
	}
	.about-section .col-sm-12 {
		padding-bottom: 12px;
	}
}

@media (max-width:812px) {
	.top-phone p a {
		font-size: 16px;
		line-height: 24px;
	}
	.top-phone p {
		font-size: 11px;
		line-height: 13px;
	}
	.top-phone {
		padding-left: 40px;
		max-width: 245px;
	}
	.top-phone img {
		max-width: 30px;
	}
	.logo {
		max-width: 250px;
	}
	section.home-banner {
		padding: 35px 0 40px;
		background-size: 100%;
		overflow: hidden;
	}
	.hero-title b,
	.hero-title h1 b {
		font-size: 22px;
		line-height: 26px;
	}
	.hero-title,
	.hero-title h1 {
		font-size: 19px;
		line-height: 26px;
	}
	.banner-caption ul li {
		font-size: 14px;
		line-height: 20px;
	}
	.default-btn {
		font-size: 14px;
	}


	.section-title,
	.section-title h1,
	.section-title h2,
	.section-title h3 {
		font-size: 22px;
		line-height: 26px;
	}

	p {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 10px;
	}



	.default-css ul li,
	.default-css ol li {
		font-size: 14px;
		line-height: 20px;
	}
	.default-css ul li {
		padding: 2px 0 3px 25px;
		background-size: 16px;
	}

	section.home-banner .col-sm-7 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	section.home-banner .col-sm-5 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.banner-row-frist img {
		max-width: 15%;
		padding: 0 0 8px;
		margin-left: 10px;
	}
	.banner-form .gform_wrapper .medium {
		font-size: 14px !important;
		padding: 8px !important;
	}
	.banner-form input.button.gform_button {
		font-size: 16px !important;
	}
	.footer .top-phone img{
		display:none
	}.footer .top-phone {
		padding-left: 0px;
		max-width: 100%;
	}
	.copyright p {
		font-size: 14px;
	}.gform_wrapper.gravity-theme .gfield_label { 
		margin-bottom: 4px !important;
		font-size: 14px !important;
	}
	section.default-section.dft {
		padding: 30px 0px;
	}
}

@media (max-width:768px) {
	.home-banner .col-sm-5,.home-banner .col-sm-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.banner-form {
		max-width: 100%;
		margin-top: 10px;
	}
	.banner-logo { 
		margin-top: 10px; 
	}
	.our-services-section .col-sm-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.process-section .col-sm-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.our-services-section {
		padding: 40px 0 10px;
	}
	.solution-col {
		max-width: 100%;
		margin: 8px 0;
		border-radius: 8px;
		padding: 20px;
		width: 100%;
	}.process-section {
		padding: 35px 0px 30px 0px;
	}
	.solution-col:nth-child(2n) { 
		margin-left: 0px;
	}
	.solution-right {
		margin-top: 20px;
	}.gform_wrapper label.gfield_label {
		font-size: 14px;
	}.banner-row-frist img {
		max-width: 60px;
	}
	.call-section {
		padding: 30px 0px 15px;
	}

	.about-section .row {
		align-items: start;
	}
	.logo img {
		max-width: 100px;
	}
	.header-section.sticky .logo img {
		max-width: 95px;
	}
	.home-banner {
		padding-top: 30px;
	}
	.solution-col figcaption h4 {
		font-size: 18px;
		line-height: 24px; 
	}
	section.default-section.thankspage {
		padding: 270px 0px; 
	}
	h1 { font-size: 24px;line-height:normal }
	h2 { font-size: 22px;line-height:normal}
	h3 { font-size: 20px; line-height:normal}
	h4 { font-size: 18px;line-height:normal}
	h5 { font-size: 17px;line-height:normal}
	h6 { font-size: 17px;line-height:normal}
	.default-css iframe {
		width: 100%;
		height: 250px;
	}
	.hero-title {
		padding-bottom: 0px;
	}.banner-caption ul li { 
		margin-bottom: 7px; 
	}
	.banner-caption ul {
		margin: 0 0 30px;
	}
	.service-box {
		min-height: 285px;
	}

	.about-section .col-sm-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}.about-text.default-css ul li { 
		width: 100%; 
	}
	.about-text {
		padding-top: 15px;
	}
}


@media (max-width:641px) {
	.about-phone p {
		font-size: 16px;
		line-height: 12px;
	}.about-phone { 
		margin-top: 22px;
	}
	.banner-row-frist img {
		max-width: 13%;
		padding: 0 0 0px;
	}
	.banner-form {
		max-width: 100%;
		margin: 25px 0 0;
	}
	.modal-content .banner-form { 
		margin: 0px 0 0;
	}
	.about-parent .row {
		margin-right: -5px;
		margin-left: -5px;
	}
	.about-parent .col-sm-6 {
		padding: 0 5px;
	}
	.testmonial-inner { 
		padding: 20px;
	}.testmonial-inner .carousel-control-prev {
		left: -18px;
		z-index: 9;
	}
	.testmonial-inner .carousel-control-next {
		right: -18px;
		z-index: 9;
	}.testmonial-innerr:before {
		width: 40px; 
	}.testmonial-innerr:after {
		width: 40px;
		bottom: -30px;
	}.home-banner {
		padding-top: 24px;
	} .testmonial-inner1 .carousel {
		padding: 20px 24px 50px 24px;
	}.testmonial-inner .carousel-control-prev img, .testmonial-inner .carousel-control-next img {
		max-width: 14px;
	}.testmonial-inner .carousel-control-prev, .testmonial-inner .carousel-control-next {
		width: 30px;
		height: 30px;
		line-height: 30px;
	}
	#myModal .modal-dialog { 
		top: 9%;
	}
	#myModal button.close { 
		right: 9px;
		top: 20px;
	}
	#myModal .banner-form .gform_wrapper {
		padding: 10px 0px 0px !important;
	}
	#myModalpupop .modal-body.videoIframe iframe#ids-1 {
		height: 300px; 
	}#myModalpupop .close { 
		font-size: 60px; 
	}.smallest {
		font-size: 14px;
		line-height: 16px;
		margin-top: 5px;
	}
	.service-box {
		min-height: auto;
	}
	.banner-star span {
		font-size: 14px;
		display: inline-block;
		width: 100%;
		top: 0px;
	}
}

@media (max-width:575px) {
	.section-title br{
		display:none;
	}
	.about-img {
		margin-bottom: 18px;
	}
	.about-parent .col-sm-6 {
		padding: 0 5px 15px;
	}
	.about-parent {
		padding: 25px 0;
	}
	.hero-title b,
	.hero-title h1 b {
		display: inline;
	}

	#back-top-wrapper i {
		font-size: 30px;
	}
	#back-top-wrapper {
		right: 0px;
	}
	.our-services-section .col-sm-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.service-box {
		padding: 25px 15px;
		margin-bottom: 15px;
	}
	.about-section {
		padding: 28px 0px 18px 0;
	}
	.logo img {
		max-width: 90px;
	}
	.header-section.sticky .logo img {
		max-width: 90px;
	}
	section.default-section.thankspage {
		padding: 250px 0px;
	}
	.about-section .col-sm-12 {
		padding-bottom: 0px;
	}
}



@media (max-width:420px) {
	.banner-row-frist img {
		max-width: 12%;
		padding: 0 0 10px;
	}
	.banner-row-last img {
		max-width: 22.80%;
	} 
	.top-phone p {
		font-size: 0px;
		line-height: 0px;
	}.top-phone img {
		max-width: 20px;
	}.top-phone {
		padding-left: 28px;
		max-width: 245px;
	}.banner-form {
		max-width: 100%;
		margin: 8px 0 0;
	}.banner-form .gform_wrapper {
		padding: 15px 15px 20px !important;
	}
	.form-title { 
		font-size: 18px;
		line-height: 22px;
	}.service-title {
		font-size: 16px;
		margin: 0 0 2px;
	}.solution-col { 
		width: 100%;
		display: inline-block;
		text-align: center;
	}.solution-col figure {
		width: 100%;
		text-align: center;
		margin-bottom: 12px;
	}.solution-col figcaption {
		width: 100%;
		padding-left: 0px;
	}

}

@media (max-width:380px) {
	#myModalpupop .modal-body.videoIframe iframe#ids-1 {
		height: 250px; 
	} 
}
