@media (max-width:1600px) {
	.container {width: 1140px;}
    .btn1 a {
    padding: 15px 20px;
    font-size: 15px;
}

.btn2 a {
    padding: 15px 20px;
    font-size: 15px;
}

header .row .menu ul li a {
    padding: 12px 15px;
    font-size: 15px;
}

.word span {
    font-size: 75px;
}

.darktext {
    font-size: 15px;
}

.subtitleDark {
    font-size: 35px;
}

.subtitleLight {
    font-size: 60px;
}

.secondHeading {
    font-size: 35px;
}

.lightText {
    font-size: 15px;
}

.box-content .content-boxx {
    font-size: 15px;
}

.newHeading {
    font-size: 40px;
}

#tabs-container ul li a {
    font-size: 15px;
    line-height: 1.5;
}

.tab-loop p {
    font-size: 15px;
    line-height: 1.5;
}

.banner .banner-body .row .bannerRightcontent img {
    width: 780px;
}

.banner {
    height: 875px;
}

.serviceBox .small-bubble.small-bubble-vector1 {
    top: 15%;
}

.serviceBox .small-bubble.small-bubble-vector2 {
    left: 95%;
}

.testimonialSec .lightText.testileft {
    font-size: 18px;
}

.awardSec .awards.slider .awardSliderinner .lightText {
    font-size: 15px;
}

.awardSec .awards.slider .awardSliderinner .awardtitle {
    font-size: 17px;
    line-height: 1.4;
}

.widget-section .widget_title {
    margin-bottom: 10px;
}

.widgetContent3 .btn2 a {
    margin-top: 0;
}

.widgetContent ul li a {
    font-size: 15px;
}

.widgetContent ul li {
    font-size: 15px;
}

.widget-section p {
    font-size: 15px;
}

.copy-txt p {
    font-size: 12px;
}

ul#menu-footer-menu li a {
    font-size: 12px;
}

.widget-section input[type="email"] {
    font-size: 15px;
}

.widgetContent2 button {
    font-size: 15px;
}

marquee .animatedTxt {
    font-size: 90px;
}

marquee {
    height: 130px;
}


section.serviceBox .triangle2 {
    left: 10%;
    bottom: 12px;
    width: 80px;
}

.serviceBox .small-bubble.small-bubble-vector4 {
    left: 25%;
}
	
}

@media (max-width:1399px) {
	.container {width: 960px;}

    marquee .animatedTxt {
    font-size: 70px;
}

marquee {
    height: 110px;
}

	.subtitleLight {
    font-size: 50px;
}

    .lightText {
    font-size: 14px;
}

    .darktext {
        font-size: 14px;
    }

    .word span {
    font-size: 65px;
    }

    .evenword {
        font-size: 55px;
    }

	.btn1 a {
    padding: 10px 10px;
    width: 90%;
    margin: 0 auto;
    font-size: 14px;
}

.btn2 a {
    font-size: 14px;
    padding: 10px 10px;
}

header .row .menu ul li a {
    padding: 5px 7px;
    font-size: 14px;
}

header .row .logo img {
    width: 229px;
}
	.serviceBox .small-bubble.small-bubble-vector4 {
    left: 30%;
}

.serviceBox .small-bubble.small-bubble-vector3 {
    top: 90%;
    left: 18%;
    animation: shake-vertical 11s ease-in-out infinite;
}

.testimonialSec .row {
    display: flex;
    justify-content: center;
}

.testi .testislider.slider .slick-slide .quoteImg2 {
    top: 44px;
}

.testi .testislider.slider .slick-slide .quoteImg1 {top: 103.4%;}

.testi .testislider.slider .slick-slide .darktext {
    padding: 40px 40px 40px 40px;
}

.awardSec .centerHeading {
    padding: 0;
}

	section.testislider {
    padding: 0;
}

.testimonialSec .slick-prev {
    top: 86%;
    right: 37%;
}

.testimonialSec .slick-next {
    right: 29.5%;
    top: 86%;
}

.awardSec .awards.slider .awardSliderinner {
    padding: 20px 20px;
    margin: 0px 10px 20px;
}

.awardSec .slick-prev {
    right: 51.1%;
}

.awardSec .slick-next {
    right: 45.5%;
}

.subtitleLight {
    font-size: 50px;
}

.secondHeading {
    font-size: 32px;
}

.subtitleLight {
    font-size: 50px;
}

.awardSec .subtitleLight {
    margin-bottom: 15px;
}

.newHeading {
    font-size: 35px;
}

.awardSec .newHeading {
    margin-bottom: 15px;
}

.awardSec .centerHeading {
    padding: 20px 0;
}

.contactSec .subtitleLight {
    font-size: 45px;
}

.contactSec .centerHeading .mainHeading .evenword {
    font-size: 35px;
}

	.widgetContent ul li a {
    font-size: 14px;
}

.widget-section p {
    font-size: 14px;
}

.widgetContent ul li {
    font-size: 14px;
}
	
}

@media (max-width:1169px) {
	
	.container {width: 820px;}

.awardSec .awards.slider .awardSliderinner .lightText {
    font-size: 14px;
    line-height: normal;
}

.menu {
    /* display: none; */
}

header .row .menu ul li a {
    font-size: 12px;
}

header .row .logo img {
    width: 100%;
}

.btn1 a {
    font-size: 12px;
}

.banner {
    height: 769px;
}

.subtitleLight {
    font-size: 40px;
}

.secondHeading {
    font-size: 28px;
}

section.serviceBox .row {
    display: flex;
    align-items: center;
}

.btn2 {width: 180px;}

.btn2 a {
    font-size: 13px;
}

.servicesCount .serv {
    width: 44%;
}

.box-content .list_cat li {
    font-size: 12px;
}

.partnersSec .partnersLogos section img {
    padding: 14px 10px;
    height: 136px;
    width: 80%;
    margin-bottom: 0;
}

.partnersSec .partnersLogos .slick-dots {
    top: -223px;
    left: -2px;
}

.partnersSec .row {
    display: flex;
}

#tabs-container {
    height: 640px;
}

#tabs-container ul li a {
    font-size: 13px;
    line-height: 1.4;
    height: 80px;
}

.tab-loop p {
    font-size: 13px;
}

.awardSec .centerHeading {
    width: 80%;
}

.mapSec {
    padding: 50px 0 100px;
}

.country-list .country-name {
    margin-right: 40px !important;
}

.map-bg {
    margin-bottom: 30px;
}

.marker1:hover .contact-canada-banner {
    left: 23px;
    width: 500px;
}
	
}


@media (max-width:991px) {
	.container {width: 80%;}

.banner:before {
    display: none;
}

header .col-lg-7.col-md-6 {
    display: none;
}

.btn1 a {
    width: 40%;
    margin-right: 0;
}

header .row {
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
}

	.word span {
    font-size: 55px;
}

.evenword {
    font-size: 50px;
}

.darktext {
    font-size: 13px;
}

.subtitleDark {
    font-size: 30px;
}

.banner .slick-dots {
    display: none;
}

.btn2 {
    width: 150px;
}

.servicesCount .serv {
    width: 40%;
}


section.serviceBox .row {
    flex-direction: column;
}

.servicesCount {
    padding: 120px 0 50px;
}

section.servicesSec .subtitleLight {
    text-align: center;
}

section.servicesSec .secondHeading {
    text-align: center;
    width: 60%;
    margin: 0 auto;
    margin-bottom: 20px;
    padding: 0;
}

section.servicesSec .lightText {
    text-align: center;
}

section.servicesSec .btn2 {
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
}

section.servicesSec .triangle4 {
    display: none;
}

section.servicesSec .serviceTri1 {
    top: 0;
}

section.servicesSec .serviceTri2 {
    top: 27px;
}

	.partnersSec .row {
    display: flex;
    flex-direction: column;
}

.partnersLogos {
    width: 70%;
    margin: 0 auto;
    padding: 50px 0;
}

.partnersSec .partnersLogos .slick-dots {
    display: none;
}

.partnersSec .subtitleLight {
    text-align: center;
}

.partnersSec .secondHeading {
    text-align: center;
    width: 70%;
    margin: 0 auto;
    margin-bottom: 20px;
    padding: 0;
}

.partnersSec .secondHeading::before {
    display: none;
}

.partnersSec .lightText {
    text-align: center;
    width: 70%;
    margin: 0 auto;
    margin-bottom: 20px;
}

.partnersSec .btn2 {margin: 0 auto;}

.projects-wrapper .img--projects img {
    width: 50%;
}

.projects-wrapper .box-content {
    width: 70%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.box-content img, .box-content svg {object-position: center;}

.projects-wrapper .box-content .content-boxx {
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 0px;
}

.faqs .row {
    display: flex;
    flex-direction: column;
}

#tabs-container ul li a {
    height: 55px;
}

#tabs-container {
    background-position: 100% 100% 100%;
    background-size: contain;
}

.widgetContent2 {
    border: 1px solid #000;
    border-top: 0;
}

.widgetContent3 {
    border: 1px solid #000;
    border-top: 0;
}

.banner .slick-dots {top: 39%;}

.secondHeading:before {
    display: none;
}

.awardSec .newHeading {
    padding: 0;
}

}


@media (max-width:767px) {

	.container { width: 100%; }

    .banner .banner-body .row {
    display: flex;
    flex-direction: column-reverse;
    height: 650px;
}

.banner {
    height: 100vh;
    background-position: center bottom;
}

header .btn1 a {
    width: 200px;
}

.word span {
    font-size: 35px;
}

.evenword {
    font-size: 35px;
}

.banner .banner-body .row .bannerRightcontent img {
    top: -410px;
}

.banner .banner-body .row .bannerLeftcontent {
    text-align: center;
    top: -80px;
    width: 80%;
    margin: 0 auto;
}

.btn2 {
    margin: 0 auto;
}

.banner .banner-body .row .bannerRightcontent img {
    width: 470px;
    top: -490px;
    left: -220px;
}

.banner .slick-dots {
    display: none !important;
}

.mainHeading:before {
    display: none;
}

.partnersLogos {
    width: 100%;
}

.partnersSec .partnersLogos section img {
    width: 90%;
    height: 220px;
}

.banner {
    height: 750px;
}

.bannerRightcontent {
    display: none;
}

.testi .testislider.slider .slick-slide .quoteImg2 {
    top: 24px;
}

.testi .testislider.slider .slick-slide .quoteImg1 {
    top: 100.1%;
}

.partnersSec .partnersLogos .slick-dots {
    display: none !important;
}

.testimonialSec .lightText.testileft {
    text-align: center;
}

.hoverHeading {
    font-size: 16px;
}

.box-content .list_cat {
    text-align: center;
}

.box-content .list_cat li {
    text-align: center;
    padding: 10px 7px;
    width: 40%;
}

.box-content .list_cat li:last-child {
    margin-top: 10px;
}

section.servicesSec .secondHeading::before {
    display: none;
}

.awardSec {
    background-size: cover;
}

.widget-section .widget_title .btn2 {margin-left: 0;}

.widgetContent3 .btn2 {
    margin: 0;
}

.map-bg {
    height: 370px;
    margin-bottom: 90px;
}

.country-list {
    bottom: -170px;
}

	
}

@media (max-width:479px) {
	
	.container { width: 100%; }

	.projects-wrapper .box-content {
    width: 100%;
}

section.servicesSec .secondHeading {
    width: 90%;
    padding: 0;
}

.partnersSec .secondHeading {
    width: 90%;
}

.projects-wrapper .box-content {
    width: 90%;
}

header .btn1 a {
    width: 100%;
}

	.hoverHeading {
    font-size: 16px;
    padding: 0 !important ;
    line-height: -10.2;
}

.hoverHeading:before {
    display: none;
}

.hoverHeading:after {
    display: none;
}

.servicesCount {
    display: block;
}

.servicesCount .serv {
    width: 100%;
}

section.servicesSec .serviceTri2 {
    display: none;
}

section.servicesSec .serviceTri1 {
    display: none;
}

.servicesSec .triangle3 {
    display: none;
}

.serviceBox .small-bubble.small-bubble-vector4 {
    display: none;
}

.servicesCount .serv {
    margin: 10px 0;
}

.servicesCount .serv:hover {
    scale: 1.04;
}

#tabs-container ul li a {
    font-size: 12px;
    height: 66px;
    line-height: 1.2;
}

.faqs .triangle4 {
    display: none;
}

.faqs {
    padding: 80px 0 0px;
}

#tabs-container {
    height: 950px;
}

.testi .testislider.slider .slick-slide .darktext {
    height: 312px;
    width: 100%;
}

.testimonialSec .slick-next {
    right: 36.5%;
}

.testimonialSec .slick-prev {
    right: 54%;
}

.testi .testislider.slider .slick-slide .quoteImg2 {
    top: 63px;
    left: 5%;
}

.testi .testislider.slider .slick-slide .quoteImg1 {
    left: 75%;
    top: 98.1%;
}

.projects-wrapper .img--projects img {
    width: 80%;
}

}