/* 
Theme Name:		 ksgs
Theme URI:		 http://childtheme-generator.com/
Description:	 ksgs is a child theme of GeneratePress, created by ChildTheme-Generator.com
Author:			 pxlminds
Author URI:		 http://childtheme-generator.com/
Template:		 generatepress
Version:		 1.0.0
Text Domain:	 ksgs
*/


/*
    Add your custom styles here
*/
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap');
*{font-family: 'Roboto Slab', serif; }
body{background: #fff;}
.HomeSecondSection a{font-size: 22px;color:#fff;margin-bottom: 10px;}
.HomeSecondSection a:hover{color:#085dad;}
.HomeSecondSection p{font-size: 14px;color:#fff;}
.HomeSecondSection a{position: relative;}
.HomeSecondSection a:after{background: url(./assets/images/arrow_icon.png) no-repeat;width: 13px;height: 12px;content: "";}
.HomeSecondSection a:hover{color:#085dad;}
.HomeThirdRightSection ul {list-style: none;padding: 0;margin: 0;}
.HomeThirdRightSection ul li{background: url(./assets/images/tickicon.png) no-repeat left center;padding-left: 20px;font-size: 16px;color:#3c3c3c;margin-bottom: 12px;}
.HomeThirdSection .vc_column_container{border-bottom: 1px solid #ddd;padding-bottom: 50px;}
.HomeThirdSection h2{font-size: 30px;color:#333;margin-bottom: 40px;}
.HomeThirdSection p{font-size: 16px;color:#3c3c3c;line-height: 38px;}
.GeneralTitle h2{font-size: 30px;color:#333;}
.locationSection {padding-bottom: 50px;}
.locationSection h3{font-size: 19px;color:#1f6698;margin-bottom: 10px;}
.locationSection p{font-size: 14px;color:#333;margin-bottom: 5px;}
.locationSection ul{list-style: none;padding: 0;margin:15px 0 0 0;}
.locationSection ul li{padding-left: 20px;float: left;width: 100%;margin-bottom: 10px;font-size: 14px;color:#333;margin-bottom: 5px;}
.locationSection ul li.phoneIcon{background: url(./assets/images/telicon.png) no-repeat left center;}
.locationSection ul li.mailIcon{background: url(./assets/images/mailicon.png) no-repeat left center;}
.main-navigation{background: #085dad;border-bottom: 3px solid #75b231;}
.separate-containers .site-main{margin: 0;}
.inside-header{padding: 20px 0;}
.nav-below-header .main-navigation .inside-navigation.grid-container, .nav-above-header .main-navigation .inside-navigation.grid-container{padding: 0;}
.main-navigation .main-nav > ul > li a{line-height: 48px;color: #fff;font-size: 16px;padding: 0 20px;}
.main-navigation .main-nav > ul > li{position: relative;padding: 0 15px;}
.main-navigation .main-nav > ul > li:after{content: "";width: 2px;height: 17px;background: #fff;top:16px;left:0;position: absolute;}
.main-navigation .main-nav > ul > li:first-child:after{display: none;padding: 0;}
.main-navigation .main-nav > ul > li[class*="current-menu-"] > a,  .main-navigation .main-nav ul li:hover > a{background-color:#75b231 ;color: #fff}
.main-navigation .main-nav > ul > li:first-child a{font-size: 0;background: url(./assets/images/homeicon.png) no-repeat center;color: #fff;padding: 0 25px;} 
.main-navigation .main-nav > ul > li[class*="current-menu-"]:first-child > a{font-size: 0;background:#75b231 url(./assets/images/homeicon.png) no-repeat center;}
.main-navigation ul ul{background: #085dad;width: 250px;}
.main-navigation .main-nav ul ul li a{color:#fff;}
.main-navigation .main-nav ul ul li:hover a{background: #5a8629;color:#fff;}
.menu-item-has-children .dropdown-menu-toggle{padding-right: 10px;}
.site-info{background: #085dad}
.inside-site-info{display: block;}
.copyright-bar{display: none;}
.footer-bar,.copyright-bar{width: 100%;text-align: center;}
.inside-site-info{padding: 20px 0;}
.footer-bar .widget_nav_menu li{flex-basis: 0;flex-grow: 1;margin: 0;border-right:1px solid #2c71a1;}
.footer-bar .widget_nav_menu li:last-child,.HeaderAddress ul li:last-child{border:none;}
.footer-bar .widget_text p{font-size: 14px;line-height: 40px;padding-top: 20px;font-family: arial;}
.footer-bar .widget_text p img{display: inline-block;vertical-align: middle;}
.header-widget{float: left;margin-left: 0;}
.HeaderAddress ul,.headerIcon {float: left;}
.HeaderAddress ul li{float: left;font-size: 14px;line-height: 24px;color:#333;margin-right: 30px;border-right: 1px solid #ddd;padding:0 30px;height: 65px;}
.HeaderAddress{background: url(./assets/images/telIcon_large.jpg) no-repeat left center;padding-left: 25px;float: left;margin-left: 100px;}
.headerIcon span{background: url(./assets/images/ca.png) no-repeat; width: 62px;height: 55px;float: left;}
 .separate-containers .inside-article{padding-top: 0;}
 .ServiceBanner {height: 280px;}
  .ServiceBanner.homeBanner {height: 430px;}
 .ServiceRow h2{font-size: 30px;color: #000;margin-bottom: 30px;}
 .ServiceRow h3{font-size: 26px;color: #085dad;}
 .ServiceRow h3 img{vertical-align: middle;margin-right: 15px;}
 .ServiceRow h4{border-bottom: 2px solid #76b232;font-size: 21px;color: #3c3c3c;display: inline-block;padding:0 30px 10px 0px;font-family: 'Open Sans', sans-serif;}
 .ServiceRow p{font-size: 16px;color: #3c3c3c;font-family: 'Open Sans', sans-serif;max-width: 90%;margin-bottom: 30px;}
 .ServiceBanner .vc_column-inner p{position: relative;width: 260px;font-size: 22px;color: #fff;text-align: center;float: right;line-height: 46px;}
 .ServiceBanner .wpb_text_column .wpb_wrapper{position: relative;width: 300px;float: right;}
 .ServiceBanner .vc_column-inner .wpb_text_column .wpb_wrapper:before{border-style: solid;width: 300px;box-sizing: content-box;border-width: 50px 18px 0;border-color: #75b231 transparent;box-sizing: content-box;border-width: 50px 18px 0;content: "";left:0;top: 0;position: absolute;}
 .vc_row-has-fill.ServiceBanner >.vc_column_container>.vc_column-inner{padding-top: 0 !important;}
.ServiceBanner .wpb_content_element{margin: 0;}
.ServiceBanner .wpb_content_element{margin: 0;}
.abtFrimRow h2{font-size: 30px;color:#333;margin-bottom: 40px;}
.abtFrimRow p{font-size: 16px;color:#3c3c3c;line-height: 30px;text-align: justify;}

.LinksRow .wpb_single_image img{max-width: 90%;}
.LinksRow ul{list-style: none;margin:0;padding: 0;position: relative;}
.LinksRow ul{border-left:1px dotted #ddd;padding-left: 30px;}

.LinksRow ul ul{border:none;padding-left: 30px;}
.LinksRow ul li{list-style: none;display: inline-block;margin-bottom: 20px;width: 100%;}
.LinksRow ul li a {color: #000;text-align: left;text-decoration: none;color: #494949;border:1px solid #ddd;border-radius: 4px;display: inline-block;margin-bottom: 10px;padding: 10px 15px;width: 100%;font-size: 13px;}
.LinksRow ul li a:hover{background: #efefef;}

.ContactMapRow iframe{width: 95%;}
.ContactMapRow h3{font-size: 19px;color: #085dad;margin-bottom: 10px;}
.ContactMapRow p{font-size: 14px;color: #646464;margin-bottom: 15px}
.ContactMapRow ul{list-style: none;margin:0;padding: 0}
.ContactMapRow ul li a{font-size: 19px;color: #333;padding: 0 0 0 25px;}
.ContactMapRow ul li.phoneIcon{background: url(./assets/images/telicon.png) no-repeat left center;}
.ContactMapRow ul li.mailIcon{background: url(./assets/images/mailicon.png) no-repeat left center;}
.ContactFormRow input, .ContactFormRow select{width: 100%;}
.ContactFormRow label{width: 100%;margin-bottom: 5px;}
.ContactFormRow input[type="submit"]{background: #085dad}
.ContactFormRow input[type="submit"]:hover{background: #75b231}
.industriesRow .indusImage.wpb_single_image{text-align: center;margin-bottom: 10px;}
.indusImage.wpb_single_image img{vertical-align: middle;}
.indusImage.wpb_single_image .vc_figure {display: inline-block;vertical-align: top;margin: 0;max-width: 100%;border-radius: 100%;width: 80px;height: 80px;text-align: center;background: #ddd;line-height: 80px;}
.industriesRow  h3{font-size: 16px;color: #000;margin: 15px 0px 20px;padding: 0px 0px 12px;font-weight: normal;text-align: center;line-height: 24px;}
.PartnerRow .PartnerRight h4{font-size: 18px;color: #3c3c3c}
.PartnerRow .PartnerRight ul{padding: 0;margin: 0;list-style: none;}
.PartnerRow .PartnerRight ul li{width: 50%;float: left;padding-left: 20px;background: url(./assets/images/tickicon.png) no-repeat left center;font-size: 14px;color:#333;font-weight: normal;margin-bottom: 15px;}
.PartnerImage{float: left;margin-right:20px;}
.PartnerImage img{width: 160px;}
.PartnerContent{float: left;width:calc(100% - 180px);}
.PartnerContent ul{padding: 0;margin: 0;list-style: none;}
.PartnerContent ul li{font-size: 15px;color: #333;margin-bottom: 10px;font-weight: normal;}
.PartnerContent ul li strong{font-size: 15px;color: #000;}
.LinkedIN a{background: url(./assets/images/linked-in.jpg) no-repeat;width: 26px;height: 26px;text-decoration: none;font-size: 0;float: left;}
.inside-article.test123{padding:30px 0 50px 0;border-bottom: 1px solid #ddd;float: left; width: 100%;}
.inside-article.test123 h2 a{font-size: 28px;color:#085dad;}
.inside-article.test123 .post-image{margin-right: 20px;}
.inside-article.test123 .entry-meta .cat-links,.inside-article.test123 .entry-meta .comments-link{float:left;margin-right: 20px;}
.inside-article.test123 .post-image{width: 200px;float: left;}
.inside-article.test123 .post-image img{width: 100%;float: left;}
.inside-article.test123 .entry-summary p{font-size: 14px;line-height: 25px;color:#666;max-width: 95%;}
.inside-article.test124{padding-top: 50px;}
.inside-article.test124 .entry-header h1{font-size: 28px;color:#085dad;}
.inside-article.test124 .entry-content p{font-size: 14px;line-height: 25px;color:#666;}
.widget-area .widget{padding:30px 10px 0 10px;}
.widget-area .widget h2.widget-title{margin-bottom: 20px;font-size: 20px;font-weight: bold}
.widget-area .widget a{color: #666;font-weight: normal;font-size: 14px;}
.widget-area .widget a:hover{color: #085dad;}


@media only screen and (max-width: 1024px)  {
.HeaderAddress{margin-left: 0;padding-left: 40px;float:right}
.HeaderAddress ul li{margin: 0;padding: 0 10px;}
.header-widget{flex-grow: 1;align-content: flex-end;}
.HomeSecondSection .vc_column-inner{padding: 10px !important;}
.HomeSecondSection a{font-size: 16px;}
.HomeSecondSection .wpb_content_element{margin-bottom: 0;}
.HomeThirdSection.vc_row{margin: 20px 0!important;}
.HomeThirdSection h2{margin-bottom: 10px;}
.HomeThirdSection .vc_column_container{padding-bottom: 10px;}
.HomeThirdSection .wpb_content_element,.GeneralTitle .wpb_content_element{margin-bottom: 15px;}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top: 10px !important;}
}
@media only screen and (max-width: 950px)  {
    .main-navigation .main-nav > ul > li,.main-navigation .main-nav > ul > li a{padding:0 10px;}
}
@media only screen and (max-width: 768px)  {
    .site-header .header-widget{margin-top: 0;}
    .main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-items, button.menu-toggle:hover, button.menu-toggle:focus{color: #fff;}
    .main-navigation .main-nav > ul > li:first-child a{font-size: inherit;background: none;padding: 0 20px;}
    .main-navigation .main-nav > ul > li:after{display: none;}
    .ServiceBanner{height: 140px}
    .industriesRow .vc_column_container{width: 50%;float: left;min-height: 190px;}

}
@media only screen and (max-width: 568px)  {
    .inside-header{padding: 10px 0;    align-items: flex-start;}
    .HeaderAddress{background: none;padding-left: 0;}
    .headerIcon{position: absolute;top: 20px;right:20px}
    .headerIcon span{background-size: 100%;width: 35px;height: 35px;}
    button.menu-toggle{text-align: right;}
    .HomeSecondSection,    .HomeSecondSection .wpb_single_image.vc_align_left,.locationSection, .locationSection .wpb_single_image.vc_align_left{text-align: center;}
.footer-bar .widget_nav_menu>div>ul{display: block;}
.footer-bar .widget_nav_menu li{display: inline-block;padding: 0 10px;}
.locationSection ul li{background: none !important;}
.PartnerImage.wpb_single_image.vc_align_left,.PartnerContent{text-align: center;width: 100%;} 
.LinkedIN a{float: none;display: inline-block;}
.vc_row.vc_custom_1626504905868,.vc_row.vc_custom_1626503806116{padding: 0 !important;}
.ServiceRow p{max-width: 100%;}

}

@media only screen and (max-width: 480px)  {
.site-header .header-image{max-width: 70%;float: left;}
}