@charset "utf-8";
/* CSS Document */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-BlackItalic.eot');
    src: url('../fonts/Lato-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Light.eot');
    src: url('../fonts/Lato-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Italic.eot');
    src: url('../fonts/Lato-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lato Hairline';
    src: url('../fonts/Lato-HairlineItalic.eot');
    src: url('../fonts/Lato-HairlineItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-HairlineItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-LightItalic.eot');
    src: url('../fonts/Lato-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Regular.eot');
    src: url('../fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Bold.eot');
    src: url('../fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-BoldItalic.eot');
    src: url('../fonts/Lato-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Black.eot');
    src: url('../fonts/Lato-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato Hairline';
    src: url('../fonts/Lato-Hairline.eot');
    src: url('../fonts/Lato-Hairline.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-Hairline.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

html {
  scroll-behavior: smooth;
}

*{-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;}

body{margin:0; padding:0; font-size:16px; line-height:26px;  color:#202020;
font-family: 'Lato'; font-weight:400; 
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;}


a, a:hover{color:inherit; text-decoration:none; -webkit-transition:.3s all ease-in-out;
-moz-transition:.3s all ease-in-out; transition:.3s all ease-in-out;}
ol, ul{margin:0; padding:0; list-style-type:none; font-family: 'Lato';}
button, select, input, textarea{font-family: 'Lato';}
input{-webkit-appearance: none;}

img{max-width:100%; height:auto;}

button{cursor:pointer; font-family: 'Lato';}
strong{font-weight:bold;}

.container {
    padding-right: 30px;
    padding-left: 30px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -30px;
    margin-left: -30px;
}

.rw {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; align-items: center;
}


.col, .col1, .col10, .col11, .col12, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9,
.col-sm, .col-sm1, .col-sm10, .col-sm11, .col-sm12, .col-sm2, .col-sm3, .col-sm4, .col-sm5, .col-sm6, .col-sm7, 
.col-sm8, .col-sm9, .col-xs1, .col-xs2, .col-xs3, .col-xs4, .col-xs5, .col-xs6, .col-xs7, .col-xs8, .col-xs9, .col-xs10, .col-xs11, .col-xs12
{
    position: relative;
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
}

.col1{-ms-flex: 0 0 8.333333%;
flex: 0 0 8.333333%;
max-width: 8.333333%;}
.col2{-ms-flex: 0 0 16.666667%;
flex: 0 0 16.666667%;
max-width: 16.666667%;}

.col3{-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%;}

.col4{-ms-flex: 0 0 33.333333%;
flex: 0 0 33.333333%;
max-width: 33.333333%;}

.col5{-ms-flex: 0 0 41.666667%;
flex: 0 0 41.666667%;
max-width: 41.666667%;}

.col6{-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;}

.col7{-ms-flex: 0 0 58.333333%;
flex: 0 0 58.333333%;
max-width: 58.333333%;}

.col8{-ms-flex: 0 0 66.666667%;
flex: 0 0 66.666667%;
max-width: 66.666667%;}

.col9{-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%;}

.col10{-ms-flex: 0 0 83.333333%;
flex: 0 0 83.333333%;
max-width: 83.333333%;}

.col11{-ms-flex: 0 0 91.666667%;
flex: 0 0 91.666667%;
max-width: 91.666667%;}

.col12{-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;}


.header{width:100%; position:absolute; top:0; left:0; z-index:9; padding-top:30px;}

.navigation{margin-left:auto;}
.navigation ul{}
.navigation ul li{display:inline-block; font-size:18px; line-height:normal; color:#1b6ba1; margin-left:43px;
text-transform:capitalize;}
.navigation ul li a{display:block;}

.navigation ul li.active{color:#8fbd45;}

.navigation ul li:first-child{margin-left:0;}

.hmbanner{width:100%; position:relative;}
.hmbanner img{max-width:100%;}

.bann-caption{position:absolute; top:150px; left:0; right:0; width:100%; max-width:1350px; margin:0 auto; padding:0 15px;}
.bann-capt-txt{width:100%; max-width:630px;}


.bann-capt-txt h6{font-size:14px; line-height:normal; color:#1b6ba1; text-transform:uppercase; margin-bottom:20px;}
.bann-capt-txt h1{font-size:64px; line-height:normal; font-weight:900; 
text-transform:uppercase; color:#1b6ba1; margin-bottom:20px;}

.bann-capt-txt p{font-size:24px; line-height:34px; color:#1b6ba1; margin-bottom:20px;}

.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    border: none;
    padding: 18px 30px;
    font-size: 18px;
    line-height: normal;
    border-radius: 0; background-color:#8fbd45; color:#fff; text-transform:uppercase;
}

.cmpn-sec{width:100%; position:relative;}
.cmpnrw{display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
align-items: center;}

.cmpn-img, .cmpn-txt{-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%; position: relative;
    width: 100%;}
	
	.cmpn-innr{max-width:630px; width:100%; padding-left:96px;}
	
	.cmpn-innr h6{font-size:14px; line-height:normal; color:#8fbd45; text-transform:uppercase; color:#8fbd45;
	margin-bottom:20px;}
	.cmpn-innr h2{font-size:44px; line-height:54px; color:#202020; margin-bottom:20px;}
	
	.cmpn-innr h4{font-size:24px; line-height:34px; color:#202020; margin-bottom:20px;}
	
	.cmpn-innr .btn-learn-more{margin-top:30px;}
	
	
.prd-srv-sec{width:100%; background:url(../images/prd-srvbg.png) no-repeat; 
background-position:center center; background-size:100% 100%; padding-top: 114px; padding-bottom:120px;}
	
.prd-rw{display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
align-items: center;}	
	
	
.prd-srv-txt, .prd-srv-img{-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%; position: relative;
    width: 100%;}
	
	
	.prd-srv-innr{max-width:630px; margin-left:auto; padding-right:48px;}
	.prd-srv-img{padding-left:48px;}
		
	
.prd-srv-innr h6{font-size:14px; line-height:normal; color:#8fbd45; text-transform:uppercase; color:#8fbd45;
	margin-bottom:20px;}
.prd-srv-innr h2{font-size:44px; line-height:54px; color:#202020; margin-bottom:20px;}
	
.prd-srv-innr h4{font-size:24px; line-height:34px; color:#202020; margin-bottom:20px;}
	
.prd-srv-innr .btn-learn-more{margin-top:30px;}	


.servs-dtls{width:100%;}

.srvs-grd{border-top:1px solid #7a7a7a; margin-bottom:95px;}

.srvs-grd h6{font-size:14px; line-height:normal; color:#8fbd45; margin:40px 0 30px;}
.srvs-grd h2{font-size:24px; line-height:normal; color:#202020; margin-bottom:30px;}
.srvs-grd p{margin-bottom:40px;}

.servs-dtls .srvs-grd .srvcs-img{ padding-top: 30px;}

.more{width: 20px;
height: 20px;
border: 1px solid #8fbd45;
border-radius: 50%;
display: block;
text-align: center;}

.more i{color:#8fbd45; font-size:14px; line-height:17px;}

.cntc-sec{width:100%; padding:0px; position:relative; /*background:url(../images/contactbg.jpg) no-repeat; 
background-position: center center; background-size:100% 100%;*/}

.crvup{width:auto; height:auto; position:absolute; top: 0;
z-index: 1;
right: 0;}

.crvswn{width:auto; height:auto; position:absolute; bottom: -1px;
z-index: 1;
right: 0;}

.cntc-txt-frm{max-width:503px; width:100%;}
.cntc-txt-frm h6{font-size:14px; line-height:normal; margin-bottom:30px; color:#fff; text-transform:uppercase;}
.cntc-txt-frm h2{font-size:44px ; line-height:54px; text-transform:capitalize; margin-bottom:30px; color:#fff;}
.cntc-txt-frm p{font-size:24px; line-height:34px; color:#fff; margin-bottom:30px; max-width: 350px;}

.cntc-frm{}
.frm-grp{margin-bottom:28px;}
.frm-ctrl{width:100%; height:30px; padding:0 10px; font-size:16px; line-height:30px; color:#202020; border:none; outline:none;}

.cntc-frm .row{margin-left:-10px; margin-right:-10px;}
.cntc-frm .col6{padding-left:10px; padding-right:10px;}
.cntc-frm textarea{width:100%; padding:10px; height:110px; resize:none;}

.footer{width:100%; padding:120px 0 40px; background:url(../images/footerbg.jpg) no-repeat; 
background-size:100% 100%; background-position:center center;}

.ftr-wdgt{}
.ftr-txt{}
.ftr-txt .ftr-lgo{margin-bottom:18px;}

.ftr-txt p{color:#fff; margin-bottom:10px;}
.ftr-wdgt h4{font-size:18px; line-height:24px; color:#fff; text-transform:capitalize; font-weight:700; margin:20px 0 15px;}
.ftr-wdgt ul{}
.ftr-wdgt ul li{font-size:14px; line-height:24px; color:#fff;}
.ftr-wdgt ul li a{display:block;}

ul.socl-mda{}
ul.socl-mda li{display:inline-block; margin-right: 18px; font-size:19px; line-height:normal;}
ul.socl-mda li:last-child{margin-right:0px;}
.copyright{margin-top:70px; text-align:center;}
.copyright p{color:#fff;}

.srvs-grd a{display:block;}

.mbscmn {
    width: 100%;
    max-width: 300px;
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    background-color: #fff;
    padding: 60px 15px 30px; z-index:9; display:none;
}

.clsbtn {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 25px;
}
.clsbtn svg{fill:#1b6ba1;}

.mnb-innr{}
.mnb-innr ul{}
.mnb-innr ul li{font-size:16px; line-height:40px; color:#202020; border-bottom:1px solid #d2d2d2;}
.mnb-innr ul li a{display:block;}
.mnb-innr ul li:last-child{border-bottom:none;}

.mbmnu{margin-left:auto; width:40px;}

.mbview{display:none;}
.mbmnu a{display:block;}
.mbmnu svg{width:40px; height:auto;}

.mbmnu{display:none;}


/*single products page starts here*/

.snglbanner{position:relative;}
.sngl-caption{width:100%; text-align:center; padding:0 15px;
position:absolute; left:0; right:0; top: 50%;
transform: translateY(-50%);
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);}

.sngl-caption h6{font-size:14px; line-height:normal; text-transform:uppercase; color:#1b6ba1; margin-bottom:8px;}
.sngl-caption h1{font-size:64px; line-height:normal; text-transform:uppercase; color:#1b6ba1; font-weight:900;}


.sngl-srvs-sec{width:100%; padding:115px 0; position:relative;}
.sngl-rw{display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
align-items: center;}

.snglsrv-txt, .snglsrv-img {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    width: 100%;
}

.snglsrv-innr {
    max-width: 630px;
    margin-left: auto;
    padding-right: 48px;
}

.snglsrv-innr h6 {
    font-size: 14px;
    line-height: normal;
    color: #8fbd45;
    text-transform: uppercase;
    color: #8fbd45;
    margin-bottom: 20px;
}
.snglsrv-innr h2 {
    font-size: 44px;
    line-height: 54px;
    color: #202020;
    margin-bottom: 20px;
}
.snglsrv-innr h4 {
    font-size: 24px;
    line-height: 34px;
    color: #202020;
    margin-bottom: 20px;
}

.snglsrv-img {
    padding-left: 48px; padding-right:15px;
}

.srvcs-grd{margin-bottom:90px;}
.srvcs-img{margin-bottom:40px;}
.srvcs-img img{max-width:80%; height:auto;}
.hmsrvs-grd .srvcs-img img{border-radius:50%;}
.srvcs-grd h3{font-size:24px; line-height:normal; color:#8fbd45; margin-bottom:30px;}
.srvcs-grd h3 span{color:#1b6ba1;}
.algn-end{align-items:end;}

.btn-quote{position: absolute;
bottom: 90px;
width: 93%;
left: 0;
max-width: 874px;
margin: 0 auto;
right: 0;}

.srvs-dtls-txt {
    width: 100%;
    text-align: center;
    padding: 20px 0 60px;
    max-width: 850px;
    margin: 0 auto;
}

.hmb-vds{max-width:100%; height:auto;}

.frmcaptn{width:100%; max-width:1350px; padding:0 20px; margin:0 auto;
position:absolute; left:0; right:0;
top: 50%;
transform: translateY(-50%);
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%); z-index:2;}

.frmcap-innr {
    max-width: 530px;
    background-color: rgba(11,55,118, 0.7);
    padding: 40px;
}


.prd-srv-pgs-tmplt .servs-dtls{padding:90px 0 0;}















.contactbanner{
    width: 100%;
padding: 150px 0 40px;
background: url(../images/aboutbg.jpg) no-repeat;
background-size: 100% 100%;
background-position: center center;
    min-height: 580px;
    text-align: center;
}
.contactbanner .bann-caption{ text-align: center; position: relative; top: 0;}
.contactbanner .bann-capt-txt {
    max-width: 700px;
    margin: 0 auto;
}
.contactbanner .bann-capt-txt h1{ color: #fff;}

.cnctcmpn-sec .cmpnrw{
    align-items: flex-start;
}
.cnctcmpn-sec .cmpn-img{
    -ms-flex: 0 0 41.66%;
flex: 0 0 41.66%;
max-width: 41.66%;
position: relative;
width: 100%;
}

.contact-map{
    -ms-flex: 0 0 58.33%;
    flex: 0 0 58.33%;
    max-width: 58.33%;
    position: relative;
    width: 100%;
    min-height: 800px;
}
.mappng-img{
    position: absolute;
    top: 0;
}

.cntcform-sec{
    width: 100%;
    padding: 150px 0 200px;
    /* background: url(../images/contactpg-bg.jpg) no-repeat; */
    background-size: 100% 100%;
    background-position: center bottom;
        min-height: 580px;
        text-align: center;
}
.cntcform-sec .cntc-txt-frm{ text-align: left;}
.cntcform-sec .cntc-txt-frm h5{  color: #181818;  font-size: 24px; line-height: 30px;}
.cntcform-sec .cntc-txt-frm h2{ color: #181818;}

.cntcform-sec .cntc-frm .frm-ctrl,
.cntcform-sec .cntc-frm textarea{
    background-color: #eeeeec;
    padding: 5px 15px;
    font-size: 14px;
    border: 1px solid rgba(0,0,0,.1);
    height: 44px;
}
.cntcform-sec .cntc-frm .btn-submit{
    width: 100%;
}
.contact-item{
    text-align: left;
    padding-top: 80px;
}
.cnct-ftrtitle{
    font-size: 22px;
    font-weight: 500;
    padding-bottom: 25px;
}
.contact-item a.phno{
     color: #1b6ba1;
     font-size: 50px;
}
.contact-item p{ font-size: 20px;}
.contact-item  .socl-mda li{
    background-color: #1b6ba1;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #fff;
    text-align: center;
}

/* About us */

.abttop-sec{
    width: 100%;
padding: 150px 0 100px;
background: url(../images/abouttopbrpg-bg.jpg) no-repeat;
background-size: 100%;
background-position: top right;
min-height: 100%;
}

.abticon-txt{ text-align: left;}
.abt-grd{
    background-color: #fff;
    padding: 30px 15px;
    border-radius: 5px;
}
.abt-grd a{ color: #1b6ba1;}
.abt-grd a i{ margin-left: 10px;}
.abtrow{ align-items: center !important;}
.abtsr-txt{
    -ms-flex: 0 0 58.33%;
    flex: 0 0 58.33%;
    max-width: 58.33%;
    position: relative;
    width: 100%;
}
.abtitm-txt{
    -ms-flex: 0 0 51.33%;
    flex: 0 0 51.33%;
    max-width: 51.33%;
    position: relative;
    width: 100%;
}
.abt-txt{
    -ms-flex: 0 0 58.33%;
flex: 0 0 58.33%;
max-width: 58.33%;
position: relative;
width: 100%;
}
.cnctcmpn-sec .abt-img{
    -ms-flex: 0 0 41.66%;
    flex: 0 0 41.66%;
max-width: 41.66%;
    position: relative;
    width: 100%;
    /* min-height: 750px; */
    /* height: 750px; */
}
.cnctcmpn-sec .abt-img img.abtss-img{ height: 100%; display: block; /* object-fit: contain; */}
.cnctcmpn-sec .abt-img .abt-inr-img{
    min-height: 750px;
    /* height: 750px; */
}
.cnctcmpn-sec .abt-img .abt-inr-img img.abtss-img{ height: 100%; /*display: block;*/ /* object-fit: contain; */}
.cnctcmpn-sec .abt-img img.img-bgscrn{ display: none;}
.abtitm-img{
    -ms-flex: 0 0 41.66%;
flex: 0 0 41.66%;
max-width: 48.66%;
position: relative; 
width: 100%;
}
.abtitm-txt.abtsr-txt .cmpn-innr{ max-width: 815px;}
.abtanylys-sec{
    width: 100%;
padding: 120px 0 40px;
background: url(../images/whtchsbg.jpg) no-repeat;
background-size: 100% 100%;
background-position: center center;
overflow: hidden;
}
.abtanylys-sec .prd-rw{
    padding-bottom: 80px;
}
.abtanylys-img{}
.abtanylys-txt{}
.abtanylys-txt .prd-srv-innr h2,
.abtanylys-txt .prd-srv-innr h4,
.abtanylys-txt .prd-srv-innr p{ color: #fff;}
.abtanylys-img{
    max-width: 648px;
}
.abtanylys-txt .wychsus{ padding-top: 30px;}
.abtanylys-txt .wychsus li{ color: #fff;}
.abtanylys-txt .wychsus li i{ padding-right: 5px;}
.abtanylys-sec .abt-grd{
    background-color: transparent;
    padding: 0;
    text-align: left;
}
.abtanylys-sec .abt-grd p{ color: #fff;}
.cntcform-sec .cmpn-innr{ text-align: left;}
.abtlst-sec{padding-top: 150px;}
.abtsr-txt .cmpn-innr hr{ margin: 30px 0;}
.gallry-grd{}
.abtgallry-img{
    width: 100%;
    height: 240px;
}
.abtgallry-img img{ width: 100%;
 height: 100%;
 object-fit: cover;
border-radius: 10px;}













   .navigation ul li .dropdown-menu {
       display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    padding: 15px;
  }
  .navigation ul li .dropdown-menu li{ display: block !important; margin-left: 0 !important; line-height: 30px !important;}
  .navigation ul li a .dropdown-menu li{ display: block;}
   
   
.btn-splcn{margin-top:30px;}

.col-center{justify-content: center;}
.map-grds{text-align:center; margin-bottom:40px;}
.map-grds img{max-height:320px; margin:0px auto;}
.map-txts{text-align:center;}
.map-txts p{font-size: 24px;
line-height: 34px;
color: #202020;
margin-bottom: 20px;}

.busi-map-dtls h2{font-size: 44px; text-align:center;
line-height: 54px;
color: #202020;
margin-bottom: 20px; text-transform:capitalize;}

