/* Large Devices, Wide Screens */
@media (max-width: 3000px) {
	.contact-us-ng:after {
		width: 28%;
	}
}

@media (max-width: 1600px) {
	.hero-section {
		min-height: 669px;
		max-height: 669px;
		height: 100%;
	}

	.section-hero .justify-content-center>div {
		text-align: center;
		margin-top: 144px;
		margin-bottom: 174px;
	}
}

@media screen and (max-width: 1300px) {
	.other_services_without_carousel .other_services_item {
		margin: 0 20px;
	}
	.wysiwyg-content-wrapp-left,
	.wysiwyg-content-wrapp-right {
		width: 100%;
	}


	.header .lower #menu li.nav-button {
		font-size: 13px;
	}

	.service-page .service-thumbnail {
		width: 100%;
		height: auto;
	}

	.text_flip_boxes .flip-box .flip-boxes .flip-boxes-item {
		max-width: 260px;
	}

	.text_flip_boxes .flip-box .flip-boxes-reverse .flip-boxes-item {
		max-width: 260px;
	}

	.our-services ul li.fst-serv-full-wth-hght {
		width: calc(100% - 670px);
		height: 460px;
	}

	.our-services ul li {
		width: calc(100% - 930px);
		height: 225px;
	}

	.our-services ul li.serv-half-wth {
		width: calc(100% - 670px);
	}

	.our-services ul li.sond-serv-full-wth-hght {
		width: calc(100% - 670px);
		height: 460px;
	}

	.our-services ul li:nth-child(17) {
		width: calc(100% - 710px);
	}

	.our-services ul li p {
		font-size: 23px;
		line-height: 35px;
	}

	.service_area .service_area_item_wrapp img {
		height: 293px;
	}
}

@media only screen and (max-width : 1280px) {
	.header .lower #menu li {
		font-size: 15px;
	}

	.text_flip_boxes .col-lg-5.left-side .flip-box .flip-boxes .flip-boxes-item,
	.text_flip_boxes .col-lg-5.right-side .flip-box .flip-boxes .flip-boxes-item {
		width: 200px;
		padding: 100px 42px;
	}

	.text_flip_boxes .col-lg-5.left-side .flip-box .flip-boxes-reverse .flip-boxes-item,
	.text_flip_boxes .col-lg-5.right-side .flip-box .flip-boxes-reverse .flip-boxes-item {
		width: 200px;
		padding: 100px 42px;
	}

	.text_flip_boxes .col-lg-5.left-side .flip-box .flip-boxes-reverse .flip-boxes-item img,
	.text_flip_boxes .col-lg-5.right-side .flip-box .flip-boxes-reverse .flip-boxes-item img {
		width: 85px;
	}

	.text_flip_boxes .col-lg-5.left-side .flip-box .flip-boxes .flip-boxes-item img,
	.text_flip_boxes .col-lg-5.right-side .flip-box .flip-boxes .flip-boxes-item img {
		width: 85px;
	}

	.text_flip_boxes .col-lg-5.left-side .flip-box .flip-boxes .flip-boxes-item h6,
	.text_flip_boxes .col-lg-5.right-side .flip-box .flip-boxes .flip-boxes-item h6 {
		font-size: 24px;
	}

	.text_flip_boxes .col-lg-5.left-side .flip-box .flip-boxes-reverse .flip-boxes-item h6,
	.text_flip_boxes .col-lg-5.right-side .flip-box .flip-boxes-reverse .flip-boxes-item h6 {
		font-size: 24px;
	}
	.desktop-header .sub-menu-container-inner .container{
		min-width: 1140px;	
	}
	.desktop-header .sub-menu-container{
		left: -42px;
	}
}
@media only screen and (max-width : 1200px) {
	.desktop-header .sub-menu-container-inner .container{
		min-width: 1140px;
	}
	.desktop-header .sub-menu-container{
		left: -42px;
	}

	.header .lower #menu li {
		font-size: 14px;
		padding: 15px 10px;
		margin-right: 10px;
	}

	.desktop-header .sub-menu-container {
		top: 42px;
	}

	.hero-section .container .blurb h1 {
		font-size: 44px;
	}

	.other_services_item,
	.other_services_item_img {
		width: 100%;
	}

	.justify-content-start #navbarSupportedContent li.nav-button:last-child {
		margin-right: 0;
	}

	.justify-content-start #navbarSupportedContent li.nav-button {
		margin-right: 10px;
	}

	.justify-content-end #navbarSupportedContent li.nav-button {
		margin-left: 0 !important;
		margin-right: 10px !important;
	}

	.justify-content-end #navbarSupportedContent li.nav-button:last-child {
		margin-left: 0 !important;
		margin-right: 0px !important;
	}

	.header .lower #menu li.nav-button {
		min-width: 178px;
	}

	.text_flip_boxes .flip-box .flip-boxes .flip-boxes-item {
		max-width: 210px;
		padding: 115px 54px;
	}

	.text_flip_boxes .flip-box .flip-boxes-reverse .flip-boxes-item {
		max-width: 210px;
		padding: 115px 54px;
	}

	.text_flip_boxes .flip-box .flip-boxes-reverse .flip-boxes-item img {
		max-width: 90px;
	}

	.text_flip_boxes .flip-box .flip-boxes .flip-boxes-item img {
		max-width: 90px;
	}

	.testimonials-items {
		max-width: 800px;
	}

	.our_clients .logo-wrapp .logo-item {
		padding: 0 30px;
	}

	.our-services ul li.fst-serv-full-wth-hght {
		width: calc(100% - 620px);
		height: 400px;
	}

	.our-services ul li {
		width: calc(100% - 767px);
		height: 195px;
	}

	.our-services ul li.serv-half-wth {
		width: calc(100% - 620px);
	}

	.our-services ul li.sond-serv-full-wth-hght {
		width: calc(100% - 620px);
		height: 400px;
	}

	.our-services ul li:nth-child(17) {
		width: calc(100% - 563px);
	}

	.our-services ul li p {
		font-size: 20px;
		line-height: 29px;
	}

	.service_area .service_area_item_wrapp img {
		height: 244px;
	}
}

@media screen and (max-width: 1199px) {
	.flip-card-inner{
		height: 300px;
    	width: 300px;
	}
	.other_services_item{
		width: 100%;
	}
	.text_flip_boxes .col-lg-5.left-side .flip-box .flip-boxes .flip-boxes-item,
	.text_flip_boxes .col-lg-5.right-side .flip-box .flip-boxes .flip-boxes-item {
		width: 160px;
		padding: 137px 15px;
	}

	.text_flip_boxes .col-lg-5.left-side .flip-box .flip-boxes-reverse .flip-boxes-item,
	.text_flip_boxes .col-lg-5.right-side .flip-box .flip-boxes-reverse .flip-boxes-item {
		width: 160px;
		padding: 137px 15px;
	}

	.text_flip_boxes .col-lg-5.left-side .flip-box .flip-boxes-reverse .flip-boxes-item img,
	.text_flip_boxes .col-lg-5.right-side .flip-box .flip-boxes-reverse .flip-boxes-item img {
		width: 55px;
	}

	.text_flip_boxes .col-lg-5.left-side .flip-box .flip-boxes .flip-boxes-item img,
	.text_flip_boxes .col-lg-5.right-side .flip-box .flip-boxes .flip-boxes-item img {
		width: 55px;
	}

	.text_flip_boxes .col-lg-5.left-side .flip-box .flip-boxes .flip-boxes-item h6,
	.text_flip_boxes .col-lg-5.right-side .flip-box .flip-boxes .flip-boxes-item h6 {
		font-size: 24px;
	}

	.text_flip_boxes .col-lg-5.left-side .flip-box .flip-boxes-reverse .flip-boxes-item h6,
	.text_flip_boxes .col-lg-5.right-side .flip-box .flip-boxes-reverse .flip-boxes-item h6 {
		font-size: 24px;
	}

	.scroll .desktop-header .sub-menu-container {
		top: 42px;
	}

	.title-icon-desc-btn .icon-desc-item {
		padding: 0px 20px;
	}
}
@media screen and (max-width: 1199px) {
	.desktop-header .sub-menu-container-inner .container{
		min-width: 960px;
	}
	.desktop-header .sub-menu-container {
		left: -20px;
	}
}
@media only screen and (max-width : 1100px) {
	.page-banner .banner-contact {
		gap: 25px;
		width: 100%;
		display: grid;
		text-align: center;
	}

	.page-banner .banner-contact a:first-child span {
		width: 100%;
	}

	.page-banner .banner-contact a {
		width: 100%;
	}
}

@media only screen and (max-width : 1023px) {
	
	
	.nav-items-mobile .navigation a img{
		background-color: var(--primary);
		border-radius: 50%;
		border: 1px solid var(--primary);
	}
	
	.our_clients h2 {

		margin-bottom: 40px;

	}
	
	
	body:not(.home) .image-and-content .floating-img.bottom {
		left: 0px;
		bottom: -88px;
	}

	.opposit-direction-content .content {
		order: 2;
	}

	.opposit-direction-content .right-side {
		order: 1;
		text-align: center !important;
		margin-bottom: 0px;
	}

	.wysiwyg {
		padding: 40px 0;
	}

	.opposit-direction-content {
		padding: 8px 0 70px 0;
	}

	footer .page-links,
	footer .details,
	footer .social-media {
		padding-left: 15px;
	}

	div.avoid-mobile {
		position: fixed;
		width: 100%;
		height: 100vh;
		background: #fff;
		font-size: 20px;
		text-align: center;
		padding: 40px;
		display: block;
		z-index: 9999999;
		top: 0;
	}

	.desktop-header {
		display: none;
	}

	.mobile-header {
		display: block;
		padding: 20px 0;
		position: relative;
	}

	input.wpcf7-submit {
		width: 50%;
	}

	.about-intro img.content-img {
		max-width: 100%;
		width: 100%;
	}

	.image-and-content .content {
		padding-right: 15px;
	}

	.image-and-content .right-side img {
		padding-left: 0 !important;
	}

	.image-and-content .left-side img {
		padding-right: 0 !important;
		padding-bottom: 40px;
		margin: 0 !important;
		width: 100% !important;
	}

	section {
		padding: 30px 0px;
		scroll-margin-top: 7rem;
	}

	footer .upper .row {
		text-align: center;
		/*gap: 30px;
	   */
	}

	footer .upper .details a {
		justify-content: center;
		margin: auto
	}

	footer .social-media ul {
		justify-content: center;
	}

	footer .upper {
		padding: 30px 0 30px;
	}

	footer .lower .container {
		flex-direction: column;
	}

	footer .upper .details {
		padding-right: 15px;
		padding-left: 15px;
	}

	.wysiwyg h3 {
		margin-bottom: 20px;
		line-height: 1.4;
	}

	.wysiwyg p {
		margin-bottom: 20px;
	}

	footer .upper .details a span.icon-location {
		margin-right: 0px;
	}

	header.header-404:not(.scroll) #hamburger-icon div {
		background-color: var(--primary);
	}

	.quote .row,
	.stats .row {
		gap: 20px;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	.title-header {
		font-size: 24px;
	}

	section.mngmt-strenght .points {
		padding-right: 0;
	}

	.title-icon-desc-btn .icon-desc-item {
		padding: 0px 10px;
	}

	.title-icon-desc-btn .title-icon-desc-btn-inner {
		border-bottom-right-radius: 200px;
	}
}

@media (max-width: 1024px) {
	.other_services_without_carousel {
		display: block;
	}
	.other_services_without_carousel .other_services_item {
		    margin-left: 0;
			margin-bottom: 50px;
			margin-right: 0;
			width: 100%;
			max-width: 100%!important;
	}
	.other_services_without_carousel .other_services_item_img img{
		width:100%;
	}
	.gallery h2:after{
		right: -105%;
	}
	#baguetteBox-overlay .full-image img {
		max-width: 80% !important;
		max-height: 70vh!important;
		height: auto!important;
	}
	.flip-card:hover .flip-card-inner{
		transform: unset;
	}
	.flip-card-description >div{
		display:block;
		max-width: 250px;
		margin: auto;
		margin-top: 20px;
	}
	.flip-card-description >div p{
		color: #B7EBEE;
		text-align: center;
		font-family: var(--secondary-family);
		letter-spacing: 1px;
		font-size: 14px;
		line-height: 20px;
		font-weight: 500;
	}
	.other_services .owl-carousel .owl-item img {
		height: 280px;
	}
	.other_services_item_img{
		height: auto;
	}
	.header.scroll .lower #menu li {
		padding: 15px 10px
	}


	.not-found-page h1 {
		font-size: 100px;
		line-height: 160px;
		letter-spacing: 10px;
	}

	.section-hero .justify-content-center>div {
		margin-top: 120px;
		margin-bottom: 100px;
	}

	.single-service .testimonials {
		margin: 0;
	}

	.other_services .owl-theme .owl-dots {
		margin-top: 10px;
	}

	.other_services {
		padding: 80px 0px 80px 0px
	}

	.contactus-point-text h2 {
		padding-right: 30px;
	}

	.follow-us {
		margin-top: 5px;
	}

	.contact-us-ng-1 {
		border-radius: 0 0 100px 0;
	}

	.contactus-bottom {
		margin-top: 50px;
	}

	.contact-strip {
		width: 100%;
		max-width: unset;
		padding-left: 0;
		text-align: center;
	}

	.subcribe-box {
		margin: auto;
		margin-top: 20px;
	}

	.d-flex {
		display: flex;
	}

	.cobtractus-bottom1 {
		border-radius: 100px 0 0 0;
		padding: 50px 0 50px 0;
	}
}
@media (max-width: 1023px) {
	
	.other_services_items .other_services_item{
		max-width: calc(100% - 60px);
	}
}
@media screen and (max-width: 992px) {
	.desktop-header .sub-menu-container-inner .container {
		min-width: 960px;
	}
	.desktop-header .sub-menu-container{left: -18px;}
	.flip-card-inner{
		height: 300px;
    	width: 300px;
		margin-bottom: 40px;
		font-size: 25px;
   		 line-height: 35px;
	}
	.flip-card:last-child .flip-card-inner{
		margin-bottom: 0px;
	}
	.flip-card{
		flex: 0 0 100%;
    	max-width: 100%;
	}
	.our-video .odd .video-item{
		float:unset;
		margin-left: auto;
    	margin-right: auto;
	}
	
	.our-video .even .video-item {
		float:unset;
		margin-left: auto;
    	margin-right: auto;
	}
	.text_flip_boxes .col-lg-5.left-side .flip-box .flip-boxes .flip-boxes-item,
	.text_flip_boxes .col-lg-5.right-side .flip-box .flip-boxes .flip-boxes-item {
		width: 100%;
		max-width: 330px;
		padding: 137px 97px;
		min-width: 330px;
	}

	.text_flip_boxes .col-lg-5.left-side .flip-box .flip-boxes-reverse .flip-boxes-item,
	.text_flip_boxes .col-lg-5.right-side .flip-box .flip-boxes-reverse .flip-boxes-item {
		width: 100%;
		max-width: 330px;
		padding: 137px 97px;
		min-width: 330px;
	}

	.text_flip_boxes .col-lg-5.left-side {
		order: 2;
	}

	.text_flip_boxes .text_flip_boxes_inner .col-lg-7 p {
		margin: auto;
	}

	.circle-links .btn {
		height: 200px;
		width: 200px;
		font-size: 20px;
		line-height: 30px;
		padding: 20px;
		outline: none;
	}

	.hero-section {
		min-height: 100%;
		max-height: 100%;
	}

	.circle-links {
		padding: 70px 0 70px 0;
	}
	.circle-up{
		margin: 00px 0px 0px 0px;
	}
	.service_area .service_area_item_wrapp img {
		height: auto;
	}

	.text_flip_boxes {
		padding: 0;
	}

	.text_flip_boxes .text_flip_boxes_inner {
		max-height: 100%;
	}

	.text_flip_boxes .text_flip_boxes_inner h2 {
		text-align: center;
		display: block;
		margin: auto;
		margin-bottom: 60px;
	}

	.text_flip_boxes .text_flip_boxes_inner p {
		text-align: center;
		width: 100%;
		max-width: 100%;
	}

	.text_flip_boxes .flip-box .flip-boxes {
		margin-top: 50px;
	}

	.text_flip_boxes .flip-box .flip-boxes-reverse {
		margin-top: 50px;
	}

	.text_flip_boxes .text_flip_boxes_inner:hover .flip-boxes {
		margin-top: 50px;
	}

	.text_flip_boxes .text_flip_boxes_inner:hover .flip-boxes-reverse {
		margin-top: 50px;
	}

	.text_flip_boxes .flip-box .flip-boxes .flip-boxes-item {
		max-width: 100%;
		padding: 115px;
		width: 97%;
		margin-bottom: 10px;
	}

	.text_flip_boxes .flip-box .flip-boxes-reverse .flip-boxes-item {
		max-width: 100%;
		padding: 115px;
		width: 97%;
		margin-bottom: 10px;
	}

	.testimonials-items {
		max-width: calc(650px - 50px);
		text-align: center;
	}

	.our-services ul {
		padding: 10px;
	}

	.our-services ul li:first-child {
		width: calc(100% - 360px);
		height: 325px;
	}

	.our-services ul li {
		width: calc(100% - 535px);
		height: 158px;
	}

	.our-services ul li.serv-half-wth {
		width: calc(100% - 535px);
		height: 158px;
	}

	.our-services ul li.sond-serv-full-wth-hght {
		width: calc(100% - 535px);
		height: 158px;
	}

	.our-services ul li:nth-child(16) {
		position: inherit;
	}

	.our-services ul li:nth-child(17) {
		width: calc(100% - 535px);
	}

	.our-services ul li p {
		font-size: 17px;
		line-height: 23px;
	}
}

/* IPAD PORTRAIT */
@media only screen and (max-width : 1023px) and (min-width : 768px) {
	#perks .perks-wrapper {
		margin-bottom: 30px;
	}

	.page-banner .banner-inner h2 {
		padding: 0 5rem;
	}

	.quote .content h3::before {
		background-size: 20px;
		width: 20px;
		height: 20px;
		top: -37px;
	}

	.hero-section .container .blurb h1 {
		font-size: 36px;
		line-height: 49px;
	}

	.page-banner {
		height: 300px;
	}

	.team img.member-img {
		border-radius: 50%;
		width: 150px;
		height: 150px;
	}

	.team .pop-up-content {
		width: 740px;
		padding: 30px;
	}

	.team .pop-up-content .right {
		width: 100%;
	}

	.slider-section .pop-up-content {
		width: 740px;
		padding: 30px;
	}

	.slider-section .pop-up-content .right {
		width: 100%;
	}

	section.mngmt-strenght .sub-title {
		font-size: 30px;
	}

	#perks {
		padding: 30px 0;
	}

	.scroll-arrows {
		margin: 30px 0 0;
	}

	#img-section img {
		width: 100%;
	}

	.portfolio-main .breadcrumbs {
		margin: 15px 0px 25px;
	}

	.portfolio-main .title {
		margin-bottom: 20px;
	}

	.portfolio-main .content .left-column {
		padding-right: 1.33%;
	}

	.hero-section {
		background-position: inherit;
	}
}

@media only screen and (max-width : 991px) {
	.contactus-point-icon{
		max-width: 23px;
	}
	.image-and-content .content:not(.left-side),
	.image-and-content .content:not(.right-side) {
		margin-top: 50px;
	}

	.contactus-point-text p {
		line-height: 23px;
		font-size: 17px;
		padding-bottom: 15px;
	}

	.our-video .video-light-box {
		padding-right: 15px;
		padding-left: 15px;
	}

	.our-video .even {
		padding-left: 15px;
	}

	.our-video .video-item {
		margin-bottom: 50px;
	}

	.our-video .video-light-box-content iframe {
		height: 450px;
		background: #000;
	}

	.our_team .pop-up-content img {
		width: 211px;
		display: block;
		margin: auto;
	}

	.our_team .pop-up-content .know-more-section img {
		width: auto;
	}

	.our_clients .logo-wrapp .logo-item {
		padding: 0 10px;
		width:49%;
		text-align: center;
	}

	footer .upper .page-links a,
	footer .upper .details a {
		font-size: 14px;
		padding-bottom: 20px;
	}

	footer .footer-free-quote {
		padding: 8px 10px !important;
		max-width: 180px;
	}

	footer .upper .details .footer-free-quote img {
		height: 25px;
	}

	footer .social-media li {
		padding: 0 3px;
	}

	.title-icon-desc-btn .icon-desc-item {
		padding: 0px 70px;
		margin-bottom: 50px;
	}
}

/* IMALLER THAN IPAD PORTRAIT*/
@media only screen and (max-width : 767px) {
	
	
	
	.blog-single-page .row{
		flex-direction: column-reverse;
	}
	
	.title-icon-desc-btn .icon-desc-item {
		margin-top: 40px;
	}
	
	.download-heading {
		padding-bottom: 40px;
	}
	
	.our_team .team-card {
		margin: 20px 0;
	}
	
	.wysiwyg h2{
		margin-bottom: 30px;
	}
	
	.testimonials-inner-second ul li {
		padding: 10px 15px;
		width: 30.666%;
		text-align: center;
	}
	
	
	.text_flip_boxes .text_flip_boxes_inner{
		padding: 40px 0 !important;
	}
	
	
	.gallery .align-left h2 {
		padding-left: 15px;
		margin-left: 0;
		padding-right: 15px;
		display: block;
		text-align: center;
		font-size: 30px;
    	line-height: 30px;
	}
	.gallery h2:after {
		right: 0;
		left: 0;
		width: 100px;
		margin: auto;
	}
	.other_services .owl-theme .owl-dots {
		margin-top: 30px;
	}
	.text-image-grid.category-gird{
		padding: 40px 0px 40px 0px;
	}
	.text-image-grid{
		padding: 40px 0px 40px 0px;
	}
	.faq-container .faq-title::before,
	.faq-container .faq-title::after {
		width: 11px;
		height: 2px;
		top: 27px;
	}

	.faq-container .faq-content {
		padding: 15px;
	}

	.faq-container .faq-title {
		padding: 15px 37px 15px 15px;
	}

	.image-and-content .right-side img {
		width: 100% !important;
	}

	.page-banner .banner-inner p {
		font-size: 16px;
		line-height: 20px;
		padding-top: 10px !important;
	}

	.text_flip_boxes .col-lg-5.left-side .flip-box .flip-boxes .flip-boxes-item,
	.text_flip_boxes .col-lg-5.right-side .flip-box .flip-boxes .flip-boxes-item {
		margin: auto;
		margin-bottom: 30px;
		min-width: 100%;
	}

	.text_flip_boxes .col-lg-5.left-side .flip-box .flip-boxes-reverse .flip-boxes-item,
	.text_flip_boxes .col-lg-5.right-side .flip-box .flip-boxes-reverse .flip-boxes-item {
		margin: auto;
		margin-bottom: 30px;
		min-width: 100%;
	}

	.navigation a img {
		width: 26px;
	}

	.not-found-page h1 {
		font-size: 70px;
		line-height: 110px;
		letter-spacing: 6px;
	}

	.not-found-page .row>div {
		margin: 100px 0 100px 0;
	}

	.text-image-grid .text-image-grid-wrap {
		max-width: 100%;
	}

	.text-image-grid .text-image-grid-wrap img {
		height: 281px;
	}

	.text-image-grid .mb-115 {
		margin-bottom: 70px;
	}

	.text-image-grid,
	.free-quote-inner,
	section.page.content {
		padding: 40px 0 !important;
	}

	.three_column_text_flip_boxes .three_column_text_flip_boxes_inner h2,
	.faqs h2 {
		margin-bottom: 45px;
	}

	.free-quote p {
		line-height: 28px;
		letter-spacing: 0px;
		font-size: 18px;
	}

	.common-title-center h2,
	.page-banner .banner-inner h2,
	.wysiwyg h2,
	.our_clients h2,
	.team h2,
	.free-quote h2,
	.contact-us-ng h2,
	.contactus-bottom h2 {
		font-size: 30px;
		line-height: 38px;
	}
	.free-quote h2{
		letter-spacing: 0px;
		margin-bottom: 25px
	}
	.three_column_text_flip_boxes {
		padding: 70px 0 70px 0;
	}

	.faqs-section {
		padding: 40px 0px !important;
	}


	.testimonials-inner-first .owl-theme .owl-dots {
		margin-top: 30px;
	}

	.other_services h2 {
		font-size: 30px;
		line-height: 30px;
	}

	.other_services {
		padding: 40px 0px;
	}

	.service-page {
		padding: 40px 0;
	}

	.service_area {
		padding: 40px 0;
	}

	.single-service .gallery {
		padding: 40px 0px;
	}

	.other_services_item_img {
		height: auto;
	}


	.service-page h1,
	.gallery .align-right h2 {
		font-size: 30px;
		line-height: 30px;
	}

	.service-page .service-thumbnail img {
		width: 100%;
		height: 400px;
	}

	.service-page .service-thumbnail {
		margin-bottom: 30px;
	}

	.service_area .service_area_item_wrapp h3 {
		font-size: 25px;
		line-height: 35px;
		margin-bottom: 35px;
	}

	.our-services {
		padding: 40px 0px !important;
	}

	.text_flip_boxes .flip-box {
		display: block;
	}

	.text_flip_boxes .flip-box .flip-boxes {
		margin-top: 50px;
	}

	.text_flip_boxes .flip-box .flip-boxes-reverse {
		margin-top: 20px;
		display: flex;
		flex-direction: column;
	}

	.text_flip_boxes .text_flip_boxes_inner:hover .flip-boxes {
		margin-top: 50px;
	}

	.text_flip_boxes .text_flip_boxes_inner:hover .flip-boxes-reverse {
		margin-top: 20px;
	}

	.text_flip_boxes .flip-box .flip-boxes .flip-boxes-item {
		width: 100%;
		margin-bottom: 20px;
		padding: 115px 10px;
	}

	.text_flip_boxes .flip-box .flip-boxes-reverse .flip-boxes-item {
		width: 100%;
		padding: 115px 10px;
	}

	.text_flip_boxes .flip-box .flip-boxes-reverse .flip-boxes-item:first-child {
		order: 2;
		margin-top: 20px;
	}

	.text_flip_boxes .flip-box .flip-boxes-reverse .flip-boxes-item:last-child {
		order: 1;
	}

	.testimonials-items h2 {
		margin-bottom: 50px;
	}

	.testimonials-items p {
		font-size: 20px;
		line-height: 27px;
		letter-spacing: 1px;
	}

	.testimonials-items h6 {
		font-size: 15px;
		line-height: 20px;
		letter-spacing: 1px;
	}

	.testimonials-items {
		max-width: calc(100% - 50px);
		;
	}

	.owl-theme .owl-dots,
	.owl-theme .owl-nav {
		margin-top: 50px;
	}


	.testimonials-inner-second ul li img {
		height: 60px;
	}

	.our-services ul li:first-child {
		width: calc(100% - 10px);
		height: 355px;
	}

	.our-services ul li {
		width: calc(50% - 10px);
		height: 200px;
	}

	.our-services ul li.serv-half-wth {
		width: calc(50% - 10px);
		height: 200px;
	}

	.our-services ul li.sond-serv-full-wth-hght {
		width: calc(50% - 10px);
		height: 200px;
	}

	.our-services ul li p {
		font-size: 17px;
		line-height: 23px;
	}

	.our-services ul li h2 {
		font-size: 30px;
		line-height: 30px;
	}

	.popup-gallery .gallery-column {
		grid-template-columns: repeat(2, 1fr);
	}

	#baguetteBox-overlay .full-image {
		padding: 0 15px
	}

	#send-us-a-message.contact-us-ng {
		padding: 40px 0px;
		margin-bottom: 0;
	}

	.our_clients,
	.cont-map {
		padding: 40px 0px;
	}

	.our_team .margin-custom {
		margin-bottom: 40px;
	}

	.team .each-member {
		margin-bottom: 30px;
	}

	.our_team .team-card .img-circle img {
		margin: auto;
	}

	.our_team .pop-up-content .desp {
		padding-bottom: 20px;
	}

	.our_team .pop-up-content .desp-inner {
		height: 220px;
	}

	.our_team .pop-up-content h4 {
		margin-top: 20px;
	}

	.team-card-content {
		max-width: 70%;
		margin: 0 auto;
	}

	.cont-map #map_div {
		height: 400px;
	}

	.contact-info-form {
		margin-top: 120px;
	}

	.contact-us-ng-1 {
		height: 500px;
		width: 100%;
	}

	.contactus-point-text p {
		line-height: 20px;
		font-size: 15px;
		padding-bottom: 12px;
	}

	.contactus-bottom {
		background: #63C0D3;
		margin-top: 0px;
	}

	.contact-strip {
		width: 100%;
		max-width: 480px;
		padding-left: 0px;
		padding: 0 30px;
		text-align: center;
	}

	.cobtractus-bottom1 {
		background: #1E2A45;
		border-radius: 100px 0 0 0;
		padding: 70px 0 70px 0;
	}

	.subcribe-box {
		margin-top: 20px;
	}

	.follow-us {
		width: 100%;
		margin-top: 10px;
		margin-left: 0px;
	}

	.contact-us-ng:after {
		width: 65%;
		top: 75px;
	}

	.contact-us-ng h2 {
		padding-left: 12px;
	}

	.contactus-point-text h2 {
		padding-left: 0px;
		padding-right: 15px;
	}

	.download-section h2 {
		margin: 25px 0;
		font-size: 30px;
		line-height: 30px;
	}

	.download-section {
		padding: 40px 0px;
	}

	.free-quote-inner {
		border-bottom-right-radius: 100px;
	}

	.three_column_text_flip_boxes .flip-box .flip-boxes .flip-boxes-item {
		margin-left: 0px;
	}

	.three_column_text_flip_boxes .flip-box {
		display: block;
	}

	.three_column_text_flip_boxes .flip-box .flip-boxes {
		margin-top: 0px;
	}

	.three_column_text_flip_boxes .flip-box .flip-boxes .flip-boxes-item {
		width: 100%;
		margin-bottom: 20px;
	}

	.three_column_text_flip_boxes .flip-box .flip-boxes .flip-boxes-item img {
		width: 100%
	}

	/*.three_column_text_flip_boxes .three_column_text_flip_boxes_inner:hover .flip-boxes{
	   margin-top:0px;
   }
	.three_column_text_flip_boxes .three_column_text_flip_boxes_inner:hover .flip-boxes:nth-child(2){
	   margin-top:0px;
   }
   */
	.title-icon-desc-btn .icon-desc-item {
		padding: 0px 10px;
		margin-bottom: 30px;
	}

	.title-icon-desc-btn h2 {
		font-size: 30px;
		line-height: 50px;
	}

	.title-icon-desc-btn .title-icon-desc-btn-inner {
		border-bottom-right-radius: 100px;
	}

	.title-icon-desc-btn-inner {
		padding: 70px 0;
	}

	.our-video .video-item .video-item-img img{
		height:200px;
	}
	.title-icon-desc-btn .mt-100 {
		margin-top: 40px;
	}

	footer .upper .page-links a,
	footer .upper .details a {
		font-size: 18px;
		padding-bottom: 30px;
	}

	footer .footer-free-quote {
		padding: 20px 10px !important;
		max-width: 230px;
	}

	footer .social-media li {
		padding: 0 5px;
	}

	footer .upper p.heading {
		margin-top: 50px;
	}

	.not-found-page {
		margin-top: 0;
		height: 80vh;
	}

	.wow {
		visibility: visible !important;
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}

	.page-banner {
		height: 200px;
	}

	/* Contact page banner */
	#send-us-a-message {
		scroll-margin-top: 7rem;
		padding: 20px 0 20px;
	}

	#img-section {
		padding: 60px 0 30px;
	}

	.hero-section.desktop {
		display: none;
	}

	.hero-section.mobile {
		display: block;
	}

	.hero-section,
	section.section-map.dark {
		background-attachment: unset;
	}

	.hero-section .container .blurb h1 {
		font-size: 25px;
		line-height: 35px;
	}

	.circle-links {
		padding: 30px 0px !important;
		
	}
	.circle-up{
		margin: 0px;
	}
	.circle-links .btn {
		margin-bottom: 50px;
	}

	.circle-links .col-md-4:last-child .btn {
		margin-bottom: 0px;
	}

	.hero-section a {
		font-size: 17px;
		line-height: 30px;
		padding: 10px 30px;
		margin-top: 30px;
	}

	.wysiwyg h2 {
		margin-right: 0 !important;
		margin-left: 0;
	}

	.text_flip_boxes .text_flip_boxes_inner h2 {
		font-size: 30px;
		line-height: 30px;
	}

	.image-and-content .right-side,
	.image-and-content .left-side {
		text-align: left;
	}

	.about-intro .row {
		padding: 0;
	}

	.about-intro .content {
		padding-right: 0;
	}

	.quote .content h3::before {
		background-size: 20px;
		width: 20px;
		height: 20px;
		top: -30px;
	}

	.gallery {
		padding: 70px 0px;
	}

	.page .gallery {
		padding: 70px 0px;
	}

	.gallery img {
		height: 200px !important;
	}

	.team {
		padding: 40px 0;
	}

	.team .each-member {
		margin-bottom: 50px;
		text-align: center;
	}

	.team .know-more-section {
		justify-content: center;
	}

	section.mngmt-strenght {
		padding: 30px 0;
	}

	section.mngmt-strenght .sub-title {
		font-size: 24px;
	}

	section.mngmt-strenght .boxes {
		margin-top: 10px;
		margin-bottom: 10px;
		margin-right: 0;
	}

	section.mngmt-strenght .floating-img {
		display: none;
	}

	section.mngmt-strenght .full-img img {
		margin: 20px 0;
		border-radius: 0 0 58px 0;
	}

	.stats h5 span.title-small {
		padding-left: 10px;
	}

	.stats h5 {
		font-size: 36px;
	}

	.team .pop-up-content {
		padding: 20px;
		width: 90%;
	}

	.slider-section .pop-up-content {
		flex-direction: column;
		padding: 20px;
		width: 90%;
		overflow-x: auto;
		height: 600px;
	}

	.pop-up-content .wpcf7 label:nth-child(2) textarea {
		font-size: 26px;
		padding-top: 0px;
		margin-top: 10px;
		margin-bottom: 0px;
	}

	.portfolio-main .content .left-column {
		padding-right: 15px;
	}

	.call-to-action a {
		font-size: 18px;
	}

	.call-to-action img {
		height: 30px;
	}

	.call-to-action img.call-cta {
		height: 30px;
	}

	.call-to-action img.email-cta {
		height: 20px;
	}

	.portfolio-main .breadcrumbs {
		margin: 15px 0px 30px;
	}

	.portfolio-main .title {
		margin-bottom: 0px;
	}

	section.portfolio-main h1 {
		line-height: normal;
		font-size: 22px;
	}

	.portfolio-main h2 {
		font-size: 18px;
	}

	#our-strategy ul li {
		margin: 0px 0 20px 25px;
	}

	#our-strategy ul {
		padding-right: 0;
	}

	section.section-map {
		margin-top: 0;
	}

	#img-section img {
		width: 100%;
	}

	.stats .data {
		margin-right: 0;
		margin-left: 0;
	}

	.scroll-arrows {
		margin: 30px 0 0;
	}

	#perks {
		padding: 30px 0;
	}

	#perks .perks-wrapper {
		height: unset;
	}

	section.call-to-action {
		margin-top: 0;
	}

	section.call-to-action .row {
		gap: 60px;
	}

	.slider-section {
		padding: 30px 0;
	}

	.page-banner .banner-inner {
		padding-top: 0;
	}

	.page-banner .banner-inner h2 {
		padding: 0;
	}

	#perks .perks-wrapper {
		padding: 80px 25px;
		margin-bottom: 20px;
	}

	.team .pop-up-content .right {
		width: 100%;
	}

	.team .pop-up-content .left {
		text-align: center;
	}

	.team .pop-up-content .left img {
		width: 75%;
	}

	.slider-section .title-div h3.align-right {
		margin-right: 0;
	}

	#updated-reports .row {
		flex-direction: column-reverse;
	}

	.map-states .main-section {
		max-width: 100vw;
		overflow-x: auto;
		padding-bottom: 30px;
		margin-right: 15px;
		margin-left: 15px;
	}

	.map-states ul li:first-child {
		padding-left: 5px;
	}

	.map-states ul li:last-child {
		padding-right: 5px;
	}

	section.section-map.dark {
		border-bottom-right-radius: 50px;
	}

	.map-states ul li img {
		max-width: 65px;
		max-height: 60px;
	}

	.map-states ul li p {
		max-height: 27px;
		margin-top: 0px;
		font-size: 12px;
		line-height: 15px;
	}

	.container-fluid.map-states {
		padding-top: 60px;
	}

	section.section-map {
		height: 735px;
		margin-top: 40px;
	}

	.section-map img.absolute-logo {
		top: -52px;
		max-width: 80px;
	}

	.stats h5 span.title-small.statistics_items_description {
		left: 11%;
	}

	footer .upper .details a address {
		width: 100%;
	}
	.circle-links h2{
		font-size: 30px;
    line-height: 50px;
	}
	
}

/* IPHONE 5 LAND*/
@media only screen and (max-width : 568px) {
	
}

/* SMALLER THAN IPHONE 5 LAND */
@media only screen and (max-width : 567px) {}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 479px) {}

@media screen and (max-width: 376px) {
	.btn{
		padding: 10px 45px;line-height: 17px;
	}
	.flip-card-inner{
		height: 250px;
    	width: 250px;
	}
	.contactus-point-text p {
		font-size: 13px;
	}

	.our-services ul li {
		height: 170px;
	}

	.our-services ul li.serv-half-wth {
		height: 170px;
	}

	.our-services ul li.sond-serv-full-wth-hght {
		height: 170px;
	}
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {
	.flip-card-description >div{
		max-width: 200px;
		margin-top: 10px;
	}
}