/*!
Theme Name: Geneva
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: Geneva
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Geneva is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/*Big Desktop*/
@media screen and (min-width: 1681px) and (max-width: 1920px) { 
.innner-banner { height:570px; }
.about_sec2 .about_sec-rht::after {
  left: 340px;
}
.about_sec .about_sec-rht::after {
  right: 420px;
}


}

/*Mediam Desktop*/
@media screen and (min-width: 1601px) and (max-width: 1680px) { }

/*Big Laptop*/
@media screen and (min-width: 1367px) and (max-width: 1440px) { }

/*Mediam Laptop*/ 
@media screen and (min-width: 1281px) and (max-width: 1366px) { 
.dotdotDiv2 { left: -129px; bottom: -80px; }

}

/*Small Laptop*/
@media screen and (min-width: 1200px) and (max-width: 1280px) { 

.about_sec .about_sec-rht::after {
  right: 195px;
}
.about_sec2 .about_sec-rht::after {
 left:40px;
}




}

/*Ipad Pro 1024 manly */
@media screen and (max-width: 1199px) {
.about_sec .about_sec-rht { margin-left: 0; }
.dotdotDiv2 { left: -39px; bottom: -30px; }
.careersDiv-sec-in { padding: 40px 15px; }
.careersDiv-sec-in h3:after { left: 95px; }
.footer-lft3 { padding-left: 21%; } 
.innner-banner-in { padding: 130px 0 0 90px; }
.career-innerDiv p { padding-right: 0; } 
.about-body p { padding-right:0; }
.inner-crsDiv p { padding-right: 0; } 
	
.about_sec .about_sec-rht::after {
   right: 20px;
   height: 600px;
}	
.about_sec2 .about_sec-rht::after {
    left: 20px;
	height: 620px;
}	
.comondiv img { height:100px; }
	
}

/*Ipad*/
@media screen and (max-width: 991px) {
.navbar-nav > li { margin-left: 0 !important; }
.navbar-nav > li > a { margin-left:5px; }
.about_sec .about_sec-lft { margin-right: 0; margin-bottom: 30px; width: 45%; }
.service-inbox { padding: 20px 15px 40px 15px; } 
.our-serviceDiv-in-box span { height: 170px; }
.our-serviceDiv-in-box span img { height:175px; }
.service-inbox p { margin-bottom: 15px; line-height: 24px; }
.our-client h2 { margin-bottom: 40px; }
.our-client { padding: 50px 0; }
.our-client-in img { width: 119px; height: 97px; }
.banner { padding: 0px 0; } 
.banner-lft {
    background: rgb(51 51 51 / 70%);
    padding: 15px 25px;
    width: 100%;
    float: left;
    margin: 15px 0;
}

.right.carousel-control {
    right: 6px;
    top: 180px;
    width: auto;
}
.left.carousel-control {
    left: 6px;
    top: 180px;
    width: auto;
}

.getbtn { margin-top: 15px; } 

.about_sec .about_sec-rht { width: 50%; padding: 0; margin-left: 30px; }
.about_sec-rht strong { margin: 10px 0; }
.readmorbtn { margin-top: 15px; }
.about_sec .about_sec-rht p { line-height: 24px; }
.comondiv img { height:140px; }
.about_sec { padding: 80px 0; }
.dotdotDiv2 { left: -39px; bottom: -32px; }
.our-serviceDiv-in-box { padding: 0 0 20px 0; margin-bottom: 20px; }
.service-inbox h3 { margin-bottom: 20px; }
.recent-projects { padding: 50px 0; }
.careersDiv-sec { padding: 50px 0 50px 0; }
.careersDiv-sec-in { padding: 30px 15px; }
.careersDiv-sec-in h3 { font-size: 21px; margin-top: 25px; }
.careersDiv-sec-in h3:after { left: 60px; }
.careersDiv-sec-in p { margin-bottom: 20px; line-height: 24px; }
.viewbtn { margin-top: 25px; padding: 20px 50px; }
.careersDiv-sec P { margin-bottom: 10px; }
.footer { padding: 60px 0 30px 0; }
.footer-lft span { margin-left: -10px; margin-bottom: 25px; }
.socalDiv a { margin-right: 25px; }
.footer-lft3 { padding-left: 0; }
.footer-lft2 { padding-left: 0; }	
.btn-todybtn { padding: 12px 18px; }
.addressDiv { width: 100%; }
.dot-dot-in img { height:120px; }
.dot-dot-in { top:-69px; }
.addressDiv .spanDiv7 img { height:120px; }
.addressDiv { padding-left: 22%; } 
.inner-our-serviceDiv .service-inbox { height:705px; }
.recent-project-body-in2 { column-gap:15px; }
.recent-project-body-in2 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
.projects-completDiv h2 {  margin-bottom: 35px; }
.recent-project-body h2 { margin-bottom: 35px; }
.projects-completDiv { padding: 60px 0 20PX 0; }
.contact-formDiv { padding: 60px 22%; } 
.about_sec .about_sec-rht::after { display:none; }
.banner::after { display:none; }
.service-inbox { margin-top:0; margin-left: 0; } 
.awardsDiv-in span img { width:100%; }
.awardsDiv-in { margin-bottom:30px; }
.our-team-in { width: auto; }
.logonav-rht ul li a { width:100%; float:left; }
#header .dropdown-menu { float:left; padding:0; margin-top: 5px; }

.recent-projects-in .spanDiv2 img { width:100%; } 




}

/* Mobile Screen Start*/
@media screen and (max-width: 767px) {
.navbar-header { float: left; margin: 0; width: 100%; text-align: center; }
.navbar-brand { float:none !important; width:100%; text-align:center; margin:0 !important; }
.navbar-brand>img { display: inline-block !important; }
.toggle-button { display:block; }
.navbar-nav > li { padding-left: 0; padding-right: 0; margin: 0; margin: 5px 0; }
.navbar-nav { padding:0; }
/* .navbar-toggler { float: right; background: #e9211b; color: #fff; border: none; border-radius: 5px; padding: 4px 11px; margin-bottom: 20px; margin-top:0px; } */
.navbar-toggler { float: right; background: transparent; color: #fff; border: none; border-radius: 5px; padding: 4px 11px; margin-bottom: 20px; margin-top:0px; }
.navbar-toggler:focus { outline:0; }
.navbar-collapse { width:100%; float:left; overflow-y:hidden !important; overflow-x:hidden !important; margin-top:0px; }
.logonav-rht { width: 100%; float: right; text-align: right; margin-top: -55px; margin-right: 0; }
.logonav-lft { width: auto; float: left; }
.logonav-lft img { height: 62px; padding-bottom: 10px; }
.logonav-rht ul li { width:100%; text-align:left; padding-bottom:5px; } 
.navbar-nav > li > a { margin-left: 0px; }
.navbar { padding: 0!important; }
#header { padding: 10px 0 0 0; }
.navbar-toggler { display: block; margin-top: 5px; }
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { border-color: #f8b233 !important; }
.logonav-rht ul { padding: 0; margin: 0; padding-top: 0; }
ul.navbar-nav li:first-child { margin-top:15px; }
ul.navbar-nav li:last-child { margin-bottom:15px; }
.about_sec .about_sec-lft { width: 100%; }
.about_sec .about_sec-rht { width: 100%; padding: 0; margin-left: 0; }
.comondiv img { height: 90px; }
.dotdotDiv1 { top: -46px; }
.banner-lft h1 { line-height: 36px; font-size: 28px; margin-top: 10px; }
.banner-lft p { margin-top: 12px; line-height: 24px; padding-right: 0; }
.our-serviceDiv-in-box span img { height: auto; width: 100%; }
.service-inbox { padding: 20px 15px 25px 15px; }
.our-client ul li { margin: 0 10px; }
.our-client ul li:nth-child(3) { margin-left: 10px; }
.our-client-in img { height: 70px; }
.our-client h2 { margin-bottom: 25px; }
.our-client { padding: 30px 0 15px 0; }
.recent-projects h2 { font-size: 32px; }
.our-client h2 { font-size: 32px; }
.our-serviceDiv h2 { font-size: 32px; }
.careersDiv-sec h2 { font-size: 32px; }
.careersDiv-sec-in { margin-bottom: 0; }
.careersDiv-sec-in h3:after { left: 140px; }
.footer { padding: 40px 0 15px 0; text-align: center; }
.footer-lft span { margin-left: 0; margin-bottom: 0; }
.ph-noDiv ul li { background-position: 95px; padding-top: 12px; padding-bottom: 12px; }
/* body { padding-top: 72px; } */
body { padding-top: 25px; }
.footer-lft2 ul li { margin-bottom: 12px; }
.footer-lft h3 { margin-bottom: 20px; }
.footer-lft2 { padding-left: 0; margin-top: 15px; margin-bottom: 15px; }
.socalDiv a { margin: 0 10px; }
.btn-todybtn { padding: 12px 18px; margin-top: 20px; }
.getbtn { padding: 15px 26px; font-size:16px; } 
.readmorbtn {  padding: 15px 26px; font-size: 16px; }
.viewbtn {  padding: 15px 26px; font-size: 16px;  }
.recent-projects { padding: 50px 0 35px 0; }
.recent-projects .dotdotDiv3 { top: -49px; }
.dotdotDiv2 { left: -15px; bottom: -41px; }
.recent-projects-in .spanDiv2 img { width:100%; }
.footer-lft p { padding-right: 0%; } 
.dot-dot-in { top:-53px; }
.dot-dot-in img { height:100px; } 	
.innner-banner-in { padding: 130px 0 0 00px; } 
.addressDiv .spanDiv7 { left:15px; }
.addressDiv { padding-left: 30%; padding-right: 15px; }
.innner-banner { padding:15px 0; height:362px; }
.inner-our-serviceDiv .service-inbox { height: auto; }
.inner-our-serviceDiv { padding: 50px 0 20px 0; } 
.inner-our-serviceDiv h2 { margin-bottom: 30px; font-size:24px; } 
.recent-project-body-in2 { -webkit-column-count: 1; -moz-column-count:1; column-count: 1; }
.contact-formDiv { padding: 60px 0; } 
.recent-project-body { padding: 50px 0; position: relative; } 
.recent-project-body-in-box h3 { margin-bottom: 10px; } 
.innner-banner h1 { font-size: 30px; }
.career-innerDiv p { line-height: 24px; } 
.career-innerDiv { padding: 50px 0; } 
.career-innerDiv-in ul li { margin: 10px 0; padding: 8px 65px; } 
.network-body { padding: 50px 0; } 
.network-map { padding: 30px 0 0 0; }
.inner-crsDiv { padding: 50px 0; } 
.inner-crsDiv p { line-height: 24px; }
.our-team-in span {
    position: relative;
    left: 0;
    top: 0;
}
.our-team-in {
    width: auto;
    padding: 15px !important;
    margin-bottom: 20px;
    height: auto;
	margin-left:0 !important;
}
.our-team-in h3 {
    margin-top: 20px;
}

.our-team h2 {
    margin-bottom: 60px;
}
.addressDiv .spanDiv7 img {
    height: 85px;
}
.addressDiv {
    padding-top: 20px;
}
.about-body2 { padding-top:0; }
.about_sec {
    padding: 50px 0 40px 0;
}
.communityDiv {
    padding: 0;
}
.TechnologyDiv .awardsDiv-in {
    margin-bottom: 45px;
}
.awardsDiv-in h3 {
   margin-bottom: 35px;
}
.TechnologyDiv {
    padding-top: 40px;
}
.caret {
    display: inline-block;
}

} 

/*Iphone 6s plus / 7 plus start*/
@media screen and (max-width: 414px) { 
.addressDiv { margin-top: 10px; padding-left:95px;}
.innner-banner { height: 290px; } 
.innner-banner-in { padding: 96px 0 0 00px; } 

}

/*Iphone 6/6S/7 start*/
@media screen and (max-width: 375px) {
.banner-lft h1 { line-height: 34px; font-size: 25px; }
.ph-noDiv ul li { background-position: 76px; }
.careersDiv-sec-in h3:after { left:125px; }	
.innner-banner h1 {  font-size: 24px; }

}

/*Galaxy S5/S6/S7 start*/
@media screen and (max-width: 360px) {
.banner-lft h1 { font-size: 24px; }
.careersDiv-sec-in h3:after { left:115px; }
.addressDiv {
    padding-left: 36%;
 
}
	
}
/* Iphone 3/4/4S start*/
@media screen and (max-width: 320px) {
.careersDiv-sec-in h3:after { left: 95px; }
.ph-noDiv ul li { background-position: 52px; }
.addressDiv {
    padding-left: 38%;
    height: auto;
    padding-bottom: 15
px
;
}


}




