@charset "utf-8";
/* CSS Document */
 @media only screen and (min-width: 1660px){
}
 @media only screen and (min-width: 1440px){
}
 @media only screen and (max-width: 1370px){
     body{
         font-size:14px;
         line-height:22px;
    }
     .themeHeader_sec h2.title {
         font-size: 40px;
    }
     .themeHeader_sec p.para {
         max-width: 800px;
    }
     .themeHeader_sec {
         margin-bottom: 50px;
    }
     .themeBannerSec .bgImage {
        
    }
     .themeBannerSecinner {
         padding:150px 0 350px;
    }
     .themeBannerContent h1 {
         font-size: 50px;
    }
	.themeBannerContent p {
    font-size: 14px;
    line-height: 22px;
	}
     .themeBannerContent h2 {
         font-size: 50px;
         margin-bottom:20px;
    }
     .aboutContentAreainner h2 {
         font-size: 25px;
         margin-bottom: 20px;
    }
     .aboutContentAreainner .des p {
         margin-bottom: 20px;
    }
     .themeAbout_sec {
         padding: 100px 0 0px;
    }
     .whyTrustYou_sec {
         padding: 50px 0 30px;
    }
     .themeAward_sec {
         padding: 50px 0 20px;
    }
     .themeClientReview_sec {
         padding: 50px 0 30px;
    }
     .themewhyYouTrust_fld {
         padding: 0 0 30px;
    }
     .themeQuickContact_sec{
         padding: 50px 0 80px;
    }
     .topFooter_area {
         padding: 30px 0 30px;
    }
     .bottomFooter_areainner {
         padding: 30px 0 30px;
    }
}
 @media only screen and (max-width: 1199px){
     body{
         font-size:14px;
         line-height:20px;
    }
}
 @media only screen and (max-width: 991px){
     .navbar-collapse{
         background: rgb(255, 255, 255);
    }
     .sub-menu {
         display: none;
         position: relative;
         border: none;
         box-shadow: none;
         transform: translate(0%, 0px);
         left: 0;
         width: 100%;
    }
     .navigation_area .navigation .navbar-light .navbar-nav li:hover .sub-menu {
         opacity: 1;
         visibility: visible;
         -webkit-transform: translate(0%, 0px);
         -moz-transform: translate(0%, 0px);
         -ms-transform: translate(0%, 0px);
         -o-transform: translate(0%, 0px);
         transform: translate(0%, 0px);
    }
     .curent1 .sub-menu {
         visibility: visible;
         opacity: 1;
         position: relative;
         transform: translateY(0em);
         z-index: 1;
         transition: none;
        /* margin-top: 2px;
         */
         display: block;
         min-width: 100%;
         left: 0;
         transform: translate(0%, 0px);
         padding: 0px 0px 10px;
    }
     .navigation_area .navigation .navbar-light .navbar-nav li.dropdown_item a:before {
         right: 5px;
         top: 10px;
    }
     .navigation_area .navigation .navbar-light .navbar-nav li.curent1 a:before {
         content: "\f106 ";
    }
     .menu_overlay.menu-visible{
         display:block;
    }
     .navbar-toggler {
         color: #fff;
         padding: 0px;
         border: 0;
         font-size: 20px;
         box-shadow:none !important;
    }
     .navbar-toggler:focus{
         outline:none;
    }
     .header_area{
         padding:5px 0;
    }
     .side_menu_header{
    }
     .navbar-collapse {
         background:#1b1d22;
         position: fixed;
         top: 0;
         left: 0;
         width: 260px;
         display: none;
         height: 100% !important;
         max-height: 100% !important;
         overflow: hidden;
         overflow-x: scroll;
         display: block !important;
         transform: translateX(-260px);
         opacity: 0;
         visibility: hidden;
         padding: 0px 0 20px;
         transition: all 300ms ease;
         -o-transition: all 300ms ease;
         -ms-transition: all 300ms ease;
         -moz-transition: all 300ms ease;
         -webkit-transition: all 300ms ease;
         z-index:3;
    }
     .navbar-collapse.menu-visible {
         transform: translateX(0px);
         transition: all 300ms ease;
         -o-transition: all 300ms ease;
         -ms-transition: all 300ms ease;
         -moz-transition: all 300ms ease;
         -webkit-transition: all 300ms ease;
         opacity: 1;
         visibility: visible;
    }
     .navigation_area .navigation .navbar-light .navbar-nav{
         padding-top:10px;
         display: block;
    }
     .navigation_area .navigation .navbar-light .navbar-nav li a{
         padding: 8px 15px;
         color: #fff;
         font-size: 16px;
    }
     .themeHeaderArea .leftpart {
         /*display:none !important;*/
    }
     .themeClientReview_secinner .rowBox{
         -webkit-column-count: 2;
         -moz-column-count: 2;
         column-count: 2;
    }
}
 @media only screen and (max-width: 767px){
.themeHeaderArea {padding: 10px 0;}
.themeHeaderAreainner .middlePart .themeLogo {max-width: 200px;}	
.themeHeader_sec h2.title {font-size: 30px;}
.themeBannerSecinner {padding: 120px 0 200px;}
.themeAbout_sec {padding: 60px 0 0px;}	

.footerLogoArea .footerLogo img {max-width: 200px;}


	 
     .first_blk {
         -ms-flex-order: -1;
         order: -1;
    }
     .last_blk {
         -ms-flex-order: 13;
         order: 13;
    }
     .themeBannerContent h1 {
         font-size: 40px;
    }
     .themeBannerContent h2 {
         font-size: 40px;
    }
     .themeBannerContent p br {
         display:none;
    }
     .themeBannerSec .bgImage {
         bottom: -20%;
    }
	

	
}
@media screen and (max-width:767px){
    .main-timeline .timeline,
    .main-timeline .timeline:nth-child(even){
        width: 100%;
        margin: 0 0 15px;
    }
    .main-timeline .timeline-content,
    .main-timeline .timeline:nth-child(even) .timeline-content{
        padding: 60px 15px 15px 15px;
        margin: 40px 0 0;
        border-radius: 0 0 50px 0;
    }
    .main-timeline .timeline-icon,
    .main-timeline .timeline:nth-child(even) .timeline-icon{
        font-size: 30px;
        line-height: 60px;
        height: 80px;
        width: 80px;
        right: 15px;
        left: auto;
        top: -40px;
    }
}
@media screen and (max-width:567px){
	.main-timeline .title {
        font-size: 16px;
        letter-spacing: 0;
        margin: 0 0 10px;
    }
}




 @media only screen and (max-width: 575px){
    .themeHeaderArea {
        padding: 15px 0 10px;
    }
	 
	 .section__subtitle-4{margin-bottom:5px;}
     .themeBtn {
         font-size: 14px;
         line-height: 20px;
         padding: 8px 15px;
    }
     .themeHeaderAreainner {
         display: block !important;
         text-align: center;
    }
     .themeHeaderArea .themeHeaderAreainner > div {
         display: block;
		 padding:0px;
    }
     .themeLogoArea{
         margin-bottom:0px;
    }
	.themeHeaderAreainner .middlePart .themeLogo {
        max-width: 150px;
    }
     .themeBannerSecinner {
         padding: 100px 0 0px;
    }
     .themeAbout_sec {
         padding: 60px 0 30px;
    }
     .themeHeader_sec {
         margin-bottom: 30px;
    }
     .themeHeader_sec h2.title {
         font-size: 22px;
		 line-height:28px;
    }
     .themeBannerContent h1 {
         font-size: 28px;
         line-height: 34px;
		 margin-bottom:15px;
    }
     .themeBannerContent h2 {
         font-size: 30px;
    }
     .themeBannerContent p {
         margin-bottom: 20px;
         font-size: 12px;
         line-height: 18px;
		 color:#fff;
    }
     .themeBannerContent a.themeBannerBtn {
         font-size: 12px;
         line-height: 18px;
         padding: 10px 25px;
    }
     .themeBannerSec .bgImage {
         bottom:0;
		 position: relative;
		 text-align:center;
    }
.themeBannerSec .bgImage img {
    max-width: 90%;
    margin: 0 auto;
}	
     .whyTrustYouBox {
         padding: 15px 10px;
    }
     .whyTrustYouBoxinner .icon img {
         height: 60px;
    }
     .whyTrustYou_sec {
         padding: 30px 0 30px;
    }
     .themeAward_sec {
         padding: 60px 0 30px;
    }
     .themeClientReview_sec {
         padding: 30px 0 30px;
    }
     .themeClientReviewBoxinner {
         padding:20px 20px;
    }
     .themeClientReviewBoxinner .userThumnail {
         width: 55px;
         height: 55px;
    }
     .themeClientReviewBoxinner .userContent h4.usrName {
         font-size: 18px;
         margin-bottom: 5px;
    }
     .themeClientReviewBoxinner .userContent .starRating .starRatingimg {
         max-width: 100px;
    }
     .themeClientReviewBoxinner .reviewUser_Content {
         padding: 0 0px;
    }
     .themeQuickContact_sec {
         padding: 30px 0 30px;
    }
	.themeQuickContactForm_area{padding:20px 20px;}
     .themeQuickContactForm_area .form-group {
         margin-bottom: 15px;
    }
     .themeQuickContactFormBtn_area {
         margin-top: 0px;
    }
     .themeQuickContactFormBtn_area .themeQuickContactFormBtn{
         font-size: 14px;
         line-height: 22px;
         padding: 8px 15px;
    }
     .topFooter_area {
         padding: 20px 0 20px;
    }
	.footerContentArea {
		margin-bottom: 15px;
	}
     .bottomFooter_areainner {
         padding: 20px 0 40px;
    }
     .aboutThumnailAreainner {
         max-width: 300px;
         margin: 0 auto 30px;
    }
     .aboutContentAreainner h2 {
         font-size: 18px;
    }
.main-timeline .timeline-content, .main-timeline .timeline:nth-child(even) .timeline-content {
        padding: 15px 15px 15px 15px;
        margin: 0px 0 0;
        border-radius: 20px;
        text-align: center;
    }	
.main-timeline .timeline-icon, .main-timeline .timeline:nth-child(even) .timeline-icon {
         margin-bottom: 15px;
        font-size: 25px;
        line-height: 50px;
        height: 50px;
        width: 50px;
        right: 0;
        left: auto;
        top: 0;
        position: relative;
        display: inline-block;
    }	
	.main-timeline .description {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0;
	}
.whyTrustYouBoxinner .content h2 {
    font-size: 16px;
    line-height: 20px;
    font-family: "Poppins-Bold";
    margin-bottom: 0px;
}	
.whyTrustYouBoxinner .icon {
    margin-right: 15px;
}
.whyTrustYouBoxinner .icon img {
        height: 25px;
    }
.whyTrustYouBoxinner .content p {
    font-size: 11px;
    line-height: 16px;
}
.themeAbout_secinner .aboutThumnailArea{order:1;}
.themeAbout_secinner .aboutContentArea{order:2;}
.whyTrustYou_secinner .rowBox {margin-left:-5px;margin-right:-5px;}	
.whyTrustYou_secinner .columnBox {padding-left:5px;padding-right:5px; margin-bottom: 10px;}
.themeAward_secinner {
    margin-top: 35px;
}
.themeAward_secinner .themeAwardBox:after {top: 3px;height: 30px;width: 2px;}


}
 @media only screen and (max-width: 479px){
.themeBannerSec .shade:before, .themeBannerSec .shade1:before{display:none;}	 
	 
	 
     .themeClientReview_secinner .rowBox{
         -webkit-column-count: 1;
         -moz-column-count: 1;
         column-count: 1;
    }
     .aboutThumnailAreainner {
        max-width: 100%;
        text-align: center;
    }
     .themewhyYouTrustBoxinner h2.number {
         font-size: 26px;
    }
     .themewhyYouTrustBoxinner h4.title {
         font-size: 16px;
         line-height: 26px;
         margin-bottom: 10px;
    }
     .themeQuickContactForm_area .iconFormGroup .icon {
         position: absolute;
         left: 15px;
         top: 10px;
    }
     .themeQuickContactForm_area .iconFormGroup .icon img{
         height:18px;
    }
     .themeQuickContactForm_area .form-group .form-control{
         font-size: 14px;
         height: 45px;
         padding-left: 50px;
    }
	.themeQuickContactForm_area .form-group .formSelect{
         font-size: 14px;
         height: 45px;
         padding-left: 50px;
    }
     .themeHeaderAreainner .middlePart .themeLogo {
         max-width: 150px;
    }
     .footerLogoArea .footerLogo {
         max-width: 150px;
    }
	.footerSocialArea {
    margin-top: 15px;
}
     .footerSocialList li {
         margin-right: 5px;
    }
	.footerSocialList li a img {
    height: 30px;
	}
	.bottomFooter_areainner {
        padding: 20px 0 20px;
    }
	.copyWright_area p {   
		font-size: 12px;
		line-height: 18px;
	}
	
	
 }
     @media only screen and (max-width: 459px){
    }
    