
@font-face {
font-family:PoppinsMedium;
src:url(../fonts/PoppinsMedium.eot);
src:url(../fonts/PoppinsMedium.eot) format('embedded-opentype'), url(../fonts/PoppinsMedium.woff2) format('woff2'), url(../fonts/PoppinsMedium.woff) format('woff'), url(../fonts/PoppinsMedium.ttf) format('truetype'), url(../fonts/PoppinsMedium.svg#PoppinsMedium) format('svg')
}
@font-face {
font-family:PoppinsSemiBold;
src:url(../fonts/PoppinsSemiBold.eot);
src:url(../fonts/PoppinsSemiBold.eot) format('embedded-opentype'), url(../fonts/PoppinsSemiBold.woff2) format('woff2'), url(../fonts/PoppinsSemiBold.woff) format('woff'), url(../fonts/PoppinsSemiBold.ttf) format('truetype'), url(../fonts/PoppinsSemiBold.svg#PoppinsSemiBold) format('svg')
}
@font-face {
font-family:PoppinsRegular;
src:url(../fonts/PoppinsRegular.eot);
src:url(../fonts/PoppinsRegular.eot) format('embedded-opentype'), url(../fonts/PoppinsRegular.woff2) format('woff2'), url(../fonts/PoppinsRegular.woff) format('woff'), url(../fonts/PoppinsRegular.ttf) format('truetype'), url(../fonts/PoppinsRegular.svg#PoppinsRegular) format('svg')
}
@font-face {
font-family:PoppinsLight;
src:url(../fonts/PoppinsLight.eot);
src:url(../fonts/PoppinsLight.eot) format('embedded-opentype'), url(../fonts/PoppinsLight.woff2) format('woff2'), url(../fonts/PoppinsLight.woff) format('woff'), url(../fonts/PoppinsLight.ttf) format('truetype'), url(../fonts/PoppinsLight.svg#PoppinsLight) format('svg')
}

img{max-width:100%;height:auto;}

a{	-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-o-transition: all .3s ease;-ms-transition: all .3s ease;transition: all .3s ease;}
h1 {font-size:36px;color:#2e2e2e; margin:0px 0px 15px 0px;padding:0px;}
h2 {font-size:32px;color:#2e2e2e; margin:0px 0px 10px 0px;padding:0px 0px 15px 0px;}
h2 span{ color:#29166f;}
h3 {font-size:28px;color:#2e2e2e; margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;font-family: 'PoppinsMedium'; font-weight:normal;}
h4 {font-size:22px;color:#333333;margin:0px 0px 15px 0px;text-transform:capitalize; font-weight:normal;font-family: 'PoppinsMedium';}
h5 {font-size:18px;color:#333333; margin:0px 0px 15px 0px;text-transform:capitalize; font-weight:normal;font-family: 'PoppinsMedium';}
h6 {font-size:14px;color:#333333;margin:0px 0px 15px 0px;text-transform:capitalize; font-weight:normal;font-family: 'PoppinsMedium';}

.spacer1px {clear:both;line-height:0;font-size:0;overflow:hidden;height:1px; background:none; margin:0px 0px 0px 0px;width:100%; border:none;}
.spacer10px {clear:both;line-height:0;font-size:0;overflow:hidden;height:10px; background:none; margin:0px 0px 0px 0px;width:100%; border:none;}
.spacer20px {clear:both;line-height:0;font-size:0;overflow:hidden;height:20px; background:none; margin:0px 0px 0px 0px;width:100%; border:none;}
.spacer30px {clear:both;line-height:0;font-size:0;overflow:hidden;height:30px; background:none; margin:0px 0px 0px 0px;width:100%; border:none;}

body {
	overflow-x:hidden;
	color:#858585;
	font-size:14px;
	line-height:26px; 
	margin:0px; 
	padding:0px; 
	outline:none;
	text-decoration:none;
	list-style:none;
	box-sizing: border-box;
	font-family: 'PoppinsRegular';
}
p{color:#858585;font-size:14px;line-height:26px; margin:0px 0px 20px 0px;}
ul, ol {
    list-style: none;
    margin: 0;
    padding: 0;
}
.pagetitle{ position:relative; margin-bottom:0px; text-align:center;}
.pagetitle h3{ background: url(../images/linegrid.gif) no-repeat center bottom; font-size:32px; padding-bottom:20px; margin-bottom:20px;}

.pagetitle h3::after {
    content: '';
    display: block;
    width: 100px;
    height: 2px;
    background: #057fc3 !important;
    left: 0;
    right: 0;
    margin: 20px auto;
}
/*** 

====================================================================
    About Us
====================================================================***/
.about {
    float: left;
    width: 100%;
    clear: both;
    display: flex;
	padding:60px 0px 40px;
}

.about_left {
    width: 100%;
    background: url(../images/about_left.jpg) left top no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.about_right { width: 100%; padding: 30px 30px 30px 30px;  color: #FFFFFF;}
.about_right h2 {font-size: 36px;}
#footer-part { clear: both;}

.card {
    border: none;
    border-radius: 5px;
    box-shadow: 0 1px 8px 1px rgba(0, 0, 0, 0.125);
    overflow: hidden;
    height: 100%;
	padding:20px;
	margin-bottom:50px;min-height: 245px;
}
.page-content .our-services .service-items > div {
    margin-bottom: 30px;
}
.card-service .service-title {
    font-family: 'Lato-Bold';
    font-size: 20px;
    color: #333;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.card i { font-size:30px; margin-right:20px;  color: #007CC2;position: absolute; margin-top:5px;}
.card span {
font-size: 16px;
color: #333;
font-family:PoppinsMedium;
min-height: 60px;
display: block;padding-left: 40px;margin-top: 5px;
}
.card p { margin-top:20px;}



#flexiselDemo1, #flexiselDemo2, #flexiselDemo3 {display:none;}
.nbs-flexisel-container {
    position:relative;
    max-width:100%;
}
.nbs-flexisel-ul {
    position:relative;
    width:99999px;
    margin:0px;
    padding:0px;
    list-style-type:none;   
    text-align:center;  
    overflow: auto;
}

.nbs-flexisel-inner {
    position: relative;
    overflow: hidden;
    float:left;
    width:100%;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;  
}

.nbs-flexisel-item {
    float:left;
    margin:0px;
    padding:0px;
    cursor:pointer;
    position:relative;
    line-height:0px;
}
.nbs-flexisel-item img {
    max-width: 100%;
    cursor: pointer;
    position: relative;
    margin-top: 10px;
}
/*** Navigation ***/
.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {
    padding:5px 10px;
    border-radius:15px;
    -moz-border-radius:15px;
    -webkit-border-radius:15px;      
    position: absolute;
    cursor: pointer;
    z-index: 4;
    top: 50%;
    transform: translateY(-50%);   
    background: rgba(0,0,0,0.5);
    color: #fff;     
}

.nbs-flexisel-nav-left { left: 10px;}
.nbs-flexisel-nav-left:before { content: "<"}
.nbs-flexisel-nav-left.disabled {
    opacity: 0.4;
}

.nbs-flexisel-nav-right {
    right: 5px;    
}

.nbs-flexisel-nav-right:before {
    content: ">"
}

.nbs-flexisel-nav-right.disabled {
    opacity: 0.4;
}
.slider_gallery {
    width: 100%;
    float: left;
}

span.gallery_zoomicon img {
    width: auto;
}

.blogimagebox {
    position: relative;
}
.product_box .buy:hover{ background-color:#2c2c2c; color:#fff;}

 span.rollover {
	opacity: 1;
	-o-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-webkit-transition: -webkit-transform 1s;
	background:url(../images/mag.png) center center no-repeat #000;
	cursor: pointer;
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 10;
	opacity: 0;
}
span.rollover:hover {
	opacity: .7;
	-o-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-webkit-transition: -webkit-transform 1s;
	-webkit-box-shadow: 0px 0px 4px #000;
	-moz-box-shadow: 0px 0px 4px #000;
	box-shadow: 0px 0px 4px #000;
}
.wrapper-image {
    display: block;
    position: relative;
}
.product_box .wrapper-image img {
    height: 100%;
    width: 100%;
}
.product_box .wrapper-image .layout-2 {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.5s ease 0s;
    z-index: 1;
}
.product_box .wrapper-image img {
    height: 100%;
    width: 100%;
}
.product_box .wrapper-image .layout-2 {
    bottom: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.5s ease 0s;
    z-index: 1;
}
.product_box:hover .wrapper-image .layout-2 {
    opacity: 1;

}

/*==================================about==========================*/
.s-list li {
    margin-bottom: 10px;
    color: #777;
	position:relative;
	padding: 0px 0px 0px 20px;
}
.s-list li:before {
	  display: inline-block;
    position: absolute;
    left: 0px;
    top: 0px;
    content: "\f00c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #057fc3;
    font-size: 16px;	
}
.s-list span.fa {
    font-size: 16px;
    margin-right: 10px;
}
.about .download .download-btn{
    margin: 0
}

.about .download-btn:hover{
    background: #fff!important
}
.s-list span.fa{    color: #057fc3;}

.download .download-btn {
    border: 1px solid #ffffff;
    border-radius: 100px;
    color: #fff;
    display: inline-block;
    margin: 5px 5px 0 0;
    padding: 12px 24px;
    transition: all .3s;    background: #7DC53B !important;font-family:PoppinsMedium;font-size: 15px;
} 
.download .download-btn:hover{ background: #057fc3 !important;}
.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: #000;
    opacity: 0.98;
	transition:all 500ms ease;
	/*transition:all 500ms ease; */
}
.toplogo img {transition:all 500ms ease;width:150px;}

.fixed-header .logo img { width:250px;}

.fixed-header .navbar.main-navigation.has-shadow{background: rgba(255, 255, 255, 0.92);padding: 8px 0px;
    box-shadow: 0 0 35px rgba(0, 0, 0, .1);}	
.fixed-header .navbar-default .navbar-nav > li > a{ font-size:13px;}
.fixed-header .navbar.main-navigation.has-shadow img { width:90px;}
.fixed-header .header_socialmedia { color:#000;} 
.fixed-header .navbar-nav>li>a { color:#000;}
.fixed-header .header_socialmedia a { color:#000;}
.fixed-header .nav>li>a:focus, .fixed-header .nav>li>a:hover, .fixed-header .nav>li>a.active { color:#017cc1;}

.fixed-header .inner_header { z-index:999;}

/***************** Header **************** */

.has-gradient {
    background-image: -webkit-linear-gradient(to right, #005c90, #007cc2);
    background-image: -webkit-gradient(linear, left top, left bottom, from(to right), color-stop(#005c90), to(#007cc2));
    background-image: linear-gradient(to right, #005c90, #007cc2); opacity:0.95;
    color: #fff
}


.has-wine-gradient {
    background-image: -webkit-linear-gradient(bottom left, #fb4c7f 0%, #573d7d 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(to right), color-stop(#573d7d), to(#fb4c7f));
    background-image: linear-gradient(to top right, #fb4c7f 0%, #573d7d 100%);
    color: #fff
}
.moving-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 500em;
  height: 100%;
  opacity: 1;
  visibility: inherit;
  background: transparent url("../images/cloudwash.png") repeat-x scroll left top;
  -webkit-animation: cloudwash 60s linear infinite;
  -moz-animation: cloudwash 60s linear infinite;
  animation: cloudwash 60s linear infinite;
  }

@-webkit-keyframes cloudwash {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); 
	}
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0); 
	} 
}

@keyframes cloudwash {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0); } 
}

.has-gradient h1{ line-height:1.3; font-size:32px;}
.has-gradient p{ line-height:1.3; font-size:16px;}


.has-gradient h1,
.has-gradient h2,
.has-gradient p {
    color: inherit
}
.download img{ max-height:50px;}
.has-bg-map:before {
    content: '';
    width: 100%;
    background: url(/images/world-map.png) center center no-repeat;
    background-size: 80%;
    opacity: .1;
    z-index: 1
}
.navbar.main-navigation.has-shadow {
    position: absolute;
    z-index: 9;padding: 20px 0px;/*background-color: rgba(0, 0, 0, 0.1);*/
}
.navbar.main-navigation.has-shadow img{}

.has-bg-map .container {
    z-index: 10
}
.align-items-center {
    -ms-flex-align: center!important;
    align-items: center!important;
}
.d-flex{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.relative{
    position: relative;
}
.g-text {
    color: #d8d0d0 !important;
}
@media (min-width: 992px){
    .extended {
        padding: 50px 30px;
    }
    .testimonial{
        background-size: cover !important
    }
    .extended.v2:before {
        background: linear-gradient(45deg, #8089ff 0%, #54ceff 100%);
        border-radius: 15px;
    }
    .welcome-meter img{
        max-width: 124%;
        position: relative;
        left: -9%;    
    }
    .extended:before {
        content: '';
        position: absolute;
        width: 900px;
        height: 100%;
        left: 0;
        top: 0;
        z-index: -1;
        background: aliceblue;
    }
}

.text-bg,
.text-bg-gray {
    font-size: 13em;
    color: #fff;
    opacity: .05;
    position: absolute;
    width: 2000px;
    line-height: 1;
    text-align: center;
    user-select: none
}
.special-download{
    position: relative;
}
.special-download img{
    position: relative;
    width: 120%;
    top: -20%
}

.text-bg-gray {
    color: #333
}

.heading-bg-text {
    font-size: 2.5em;
    color: #333;
    opacity: .03;
    position: absolute;
    top: -20px;
    left: 0;
    text-align: inherit;
    user-select: none;
    z-index: -1
}
.mb-70{
	margin-bottom: 70px !important
}
.mb-0{
    margin-bottom: 0px !important
}
.mt-70{
	margin-top: 70px !important
}
.mb-50{
	margin-bottom: 50px !important
}
.mb-40{
    margin-bottom: 40px !important
}
.mt-40{
    margin-top: 40px !important
}
.mt-20{
	margin-top: 20px !important
	} 
.mb-20{
	margin-bottom: 20px !important
}
.mt-63{
    margin-top: 63px !important
}
.mt-10{
    margin-top: 10px
}

.has-shadow {
    /*box-shadow: 0 0 35px rgba(0, 0, 0, .1);*/
}

.header-1{
height: 100vh;
position: relative;
overflow: hidden;
}
.header-1 .header-1-content{
display: flex;
justify-content: center;
align-items: center;height: 100vh;}
.header-1 .has-line:after{
background: #fff !important
}
.demo-1:after{
content: "";
width: 100%;
height: 110px;
position: absolute;
bottom: -20px;
left: 0;
background: url(../images/demo-1.png) no-repeat;
background-size: cover;
}
@media (max-width: 767px){
.demo-1:after{
height: 130px;
}
}


/*=====================================================
    13. BANNER css 
======================================================*/



.carousel-inner { margin-top: 16%;}


.bannerslider .item .carousel-caption.d-md-block{ text-align:left;}
.bannerslider .item .carousel-caption.d-md-block h3{}
.bannerslider .item .carousel-caption.d-md-block p{ }
.carousel-caption {margin-top: 100px !important;}

.bannerslider .carousel-caption{ padding:0px;margin: 0 auto;top:40%;left: 8%;/*left: inherit;*/}



.carousel-caption.d-md-block.fadeInLeft {width: 100%;}

.caption-animate .item.active .carousel-caption {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.caption-animate  .item.active .carousel-caption.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.caption-animate  .item.active .carousel-caption.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.caption-animate .item.active .carousel-caption.flipOutX,
.caption-animate .item.active .carousel-caption.flipOutY,
.caption-animate .item.active .carousel-caption.bounceIn,
.caption-animate .item.active .carousel-caption.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}
.caption-animate .item .carousel-caption.fadeIn,
.caption-animate .item .carousel-caption.fadeInDown,
.caption-animate .item .carousel-caption.fadeInDownBig,
.caption-animate .item .carousel-caption.fadeInLeft,
.caption-animate .item .carousel-caption.fadeInLeftBig,
.caption-animate .item .carousel-caption.fadeInRight,
.caption-animate .item .carousel-caption.fadeInRightBig,
.caption-animate .item .carousel-caption.fadeInUp,
.caption-animate .item .carousel-caption.fadeInUpBig {
  opacity:0;
}





/*=====================================================
    13. Inner Page Header
======================================================*/

.inner_header { position:relative; padding: 20px 0px;box-shadow: 0 0 35px rgba(0, 0, 0, .1);
background-attachment: fixed !important;
background-position: 50% 100% !important;
background-repeat: no-repeat !important;
background-size: cover !important;
color: transparent;
height: 100%;
left: 0;
opacity: 1;
top: 0;

z-index: 999;
background:url(../images/pae_titlebg.png) no-repeat center top #057fc3;

}
.inner_header img{max-width: 130px;}

.section-title-text {
    text-align: center;
    padding: 50px 0px 0 0;
}

.section-title-text h2 {
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
}
.section-title-text p {
    color: #fff;
}
.section-title-text .breadcrumb {
    background: transparent;

}
.section-title-text nav{
      display: inline-block;
      text-align: center;
}
.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #ffffff;
    content: "/";
}
.breadcrumb li {
    font-size: 15px;
    color: #fff !important;
    font-weight: 600;
}

/*Contact us*/
  .contact-info.d-flex {
      justify-content:  center;
      align-items:  center;
      }

      .contact-icon i {
      font-size: 30px;
      width: 70px;
      text-align: center;
      height: 70px;
      line-height: 70px;
    color: #fff !important;
    
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1a3062+0,3e62b2+100 */
background: #007CC2; /* Old browsers */
	
	
      border-radius: 100% 50% 50% 100% / 75% 69% 69% 75%;
      box-shadow: 2px 2px 20px rgba(0,0,0,.1)
      }

.contact-text h2 {
    font-size: 18px; margin:0px; padding:0px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

      .contact-text.w-75 p {
      margin-bottom: 0;
      }
      .contact-form-section {

    background-color: #ffffff;
    box-shadow: 0 0 32px rgba(0,0,0,.05);
    padding: 50px;
}
.contact-form-section input {
    height: 55px;
    font-size: 16px;
    border-radius: 0;
}

.contact-form-section textarea {
    border-radius: 0px;
    font-size: 16px;
}
.contact-form-section {
  text-align: center;
    /* margin-bottom: 36px; */
}

.contact-form-section h2 {
    font-size: 28px;
    line-height: 35px;
    font-weight: 600;
    margin-bottom: 38px;
}
section.map iframe {
    width: 100%;
    height: 500px;
    border: 0px;
}
section.map {
    margin-bottom: -20px;
}

.contact-form-section h2 span {
    color: #2ECBD1;
    font-weight: 700;
}
.contactinfotop{ position:relative; padding:50px 0px;}
.w-25 {
    width: 25% !important;
}
.w-75 {
    width: 75% !important;
}
section.pt-100.pb-100.bg-gray {
	    background-color: #F3F9FF; padding:60px 0px;
}
button#contact-submit {
    margin-top: 55px;
    display: inline-block;
    padding: 10px 25px;
    border-radius: 4px;
    text-transform: uppercase;
    color: #fff !important;
    display: inline-block;
    border: 0px;
    letter-spacing: 1px;
    font-weight: 600;
    /* background: rgba(0, 0, 0, 0) linear-gradient(to right, rgba(30, 87, 153, 1) 0%, rgba(60, 205, 187, 1) 0%, rgba(22, 201, 246, 1) 100%) repeat scroll 0 0; */
    background-size: 100% auto;
    cursor: pointer;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1a3062+0,3e62b2+100 */
background: #007CC2; /* Old browsers */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a3062', endColorstr='#3e62b2',GradientType=1 ); /* IE6-9 */
    color: #ffffff;
    text-decoration: none;
    transition: all .5s ease;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    text-transform: uppercase;
}
button#contact-submit:hover {
    display: inline-block;
    padding: 10px 25px;
    border-radius: 4px;
    text-transform: uppercase;
    color: #fff !important;
    display: inline-block;
    border: 0px;
    letter-spacing: 1px;
    font-weight: 600;
   background: #7DC53B; 
    background-size: 100% auto;
}

.header_socialmedia{ text-align:right; display:block; padding-right:10px; color:#fff; font-size:14px; padding-top:10px;}
.header_socialmedia a{ display:inline-block; margin:0px 4px; color:#fff;}
.header_socialmedia a:hover{ color:#1a3062;}

.google-maps {
    position: relative;
    padding-bottom: 35%;
    height: 0;
    overflow: hidden;
}
.google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

/*=====================================================
    13. FOOTER css 
======================================================*/

.footer-top{background-color: #007CC2;    padding-top: 10px;    padding-bottom: 10px;}
.footer-about {padding-right: 50px;}
.footer-about p{color: #fff;padding-top: 15px;}
.footer-about ul li{display: inline-block;margin-right: 15px; width: 35px;background-color: #0069a4;border-radius: 50%;line-height: 35px; text-align:center;}
.footer-about ul li:last-child{margin-right: 0;}
.footer-about ul li a{ font-size: 15px;color: #fff;text-align: center;-webkit-transition: all 0.4s linear;transition: all 0.4s linear;}
.footer-about ul li a:hover{color: #f4df0a;-webkit-transition: all 0.4s linear;transition: all 0.4s linear;}
.footer-title h6{font-size: 18px;color: #fff;}
.footer-link{overflow: hidden;}
.footer-link ul{width: 50%;float: left;overflow: hidden;}
.footer-link ul li{line-height: 35px;}
.footer-link ul li a{color: #fff;font-size: 15px;-webkit-transition: all 0.4s linear;transition: all 0.4s linear;}
.footer-link ul li a i{margin-right: 8px;color: #f4df0a;-webkit-transition: all 0.4s linear;transition: all 0.4s linear;}
.footer-link ul li a:hover {color: #ffc600;}
.footer-link ul li a:hover i{margin-right: 15px;}
.support ul{float: none;width: 100%;}
.footer-address ul li{position: relative;margin-bottom: 10px;}
.footer-address ul li:last-child{margin-bottom: 0;}
.footer-address ul li .icon i{font-size: 18px;color: #f4df0a;position: absolute;left: 0;top: 5px;}
.footer-address ul li .cont{padding-left: 35px;}
.footer-address ul li .cont p{color: #fff;}
.footer-copyright{background-color: #007CC2; padding: 15px 0px; border-top:1px solid #008ddd;}
.footer-copyright .copyright p{color: #fff;margin: 0px 0px 0px 0px;}
.footer-copyright .copyright p span{font-weight: 600;}

/*====================== Menu =========================*/
.demo_page { padding:50px 0 0;}
.default.info h4 {
     color: #1a3062;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 16px;
	
}
.default.info h2 {
    line-height: 1.4;
    margin-bottom: 0px;
    font-size: 24px;
}
.commonpage li {
    position: relative;
    padding: 0px 0px 0px 20px;
}
.commonpage li:before {
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 0px;
    content: "\f101";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #007CC2;
    font-size: 16px;
}
.commonpage { padding:50px 0;}

.allbtn1 {
padding:14px 35px;
margin:0 10px 0 0;
line-height:18px;
display:inline-block!important;
font-size:15px;
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
-o-transition:all .3s ease;
-ms-transition:all .3s ease;
transition:all .3s ease;
text-align:center;
background:#004f9e;
border:none;
text-transform:uppercase;
width:100%
}
.allbtn1:hover {
background:#179bd7
}
.btn-style-one, .btn-style-one:hover {
	color:#fff!important;
transition:all .5s ease
}
.btn-style-one {
position:relative;
padding:16px 30px;
font-size:16px;
line-height:20px;
font-weight:500;
border:0 solid #189bc9!important;
display:inline-block;
-webkit-appearance:none;
-webkit-border-radius:25px;
-moz-border-radius:25px;
border-radius:25px;
background:#26a9e0
}
.btn-style-one:hover {
text-decoration:none;
background:#1abc9c
}
/*========================business====================*/

.business {padding: 50px 0;}
.business_box {text-align: center; box-shadow:0 0 20px 7px rgba(102, 102, 102, 0.09); padding:20px;}
.business_box h4 { margin-top:20px; }
.business_box span {
    border: 0px solid #ccc;
    display: inline-block;
    padding: 20px;
    border-radius: 50%;
    text-align: center;
    background: #007CC2;
}
.business_box span img { width: 80px;}
a.conatct {
    background: #F90;
    padding: 8px 20px;
    border-radius: 4px;
    background: #F4DF0A;
    color: #000;
    margin-top: 11px;
    display: inline-block;
    font-weight: 600;
}
a.conatct:hover {background: #7DC53B;}
a.cat {text-align: center;display: block;}

/*========================business============================*/

.main-content--section.pbottom--30 {padding: 40px 0; background: #f2f2f2;}
.sticky-content-inner { padding: 20px 0 40px; background: #ffffff; width:100%; float:left;}
.postinfo_left { float: left;width: 50%;}
.post--info .meta li i { margin-right: 5px; font-size: 18px;}
.title.article_details { width:100%; float:left;}
.post--content.article_content { clear:both;}
.entry-meta { padding: 10px 0;}
.entry-meta span { font-size: 14px;font-style: italic; line-height: 1.71; text-align: left; color: #777777; margin-right: 12px;}
.entry-meta span i {margin-right: 10px;}
.entry-meta span a { text-decoration:none;}
.title h3.h4 { margin-top: 0;margin-bottom:0px;}
.post--info .meta>li>a {padding: 0; font-size: 14px;line-height: 24px;}
.post--item.post--title-largest .post--info .title .h4 { font-size: 26px;line-height: 36px;color:#222;}
.post--content h4{ font-size:18px; margin:15px 0;}
.post--info .title .h4 a { margin: 0; color: #222;font-size: 16px; line-height: 24px;
    text-decoration: none;
    font-size:18px;
}
.post--items.post--items-5>.nav>li+li {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #eee;
    position: inherit;
    width:100%;
}
.portfolio_images_overlay h6 {color: #F4DF0A !important;}
.post--img { text-align: center;}
.post--items.post--items-5>.nav>li { width:100%;}
a.read_more { background: #007cc2;  padding: 5px 10px; color: #fff; border-radius: 4px;}
.entry-meta span a { text-decoration: none;font-style: normal; color: #7DC53B;}
a.read_more:hover { background: #7DC53B;}
.press_details { margin: 0px 0; position: relative; padding: 60px 0px; background: #f5f1f1;}
.news-block-one .inner-box { position: relative; padding: 10px 20px;}
.news-block-one .inner-box .image { position: relative;margin-bottom: 0px;}
.news-block-one.style-2 .image img { position: relative;}
.news-block-one .inner-box .lower-content h3 a:hover {color: #333;}
.news-block-one .post-time { font-size: 16px;font-weight: 300;font-family: 'Montserrat', sans-serif;color: #888;}
.news-block-one.style-2 .inner-box .lower-content .press_text { margin-top: 22px;}
.lower-content h3 { font-size:22px; margin-top: 20px;}
a.back_btn { background: #007CC2; padding: 7px 15px; display: inline-block; margin-bottom: 20px;color: #fff; border-radius: 4px;float:right;}
.content-side { background: #fff; padding: 20px;}
.lower-content { width: 100%;float: left;}
a.back_btn i {margin-right: 10px;}
a.back_btn:hover { background:#4664a9;}
ul.press_list { margin:0px; padding:0px; margin-top:20px; margin-bottom:20px; text-align:left;}
ul.press_list li {  margin-bottom: 5px;  color: #777; position: relative; padding: 0px 0px 0px 25px;}
ul.press_list li:before {
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 0px;
    content: "\f00c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #057fc3;
    font-size: 16px;
}
.lower-content h3 a {
    color: #1b3161;
}
/*================press_release====================*/

.errorheader{ position:relative; padding:20px 0px;}

.errorpage_content{ }
.errorpage_content h1{ color:#007CC2; padding:0px; margin:0px 0px 40px 0px;font-family:PoppinsLight; font-weight:normal; font-size:68px;}
.errorpage_content h2{ color:#333; padding:0px; margin:0px 0px 20px 0px;font-weight:normal;font-family:PoppinsMedium; }
.errorpage_content p{ padding:0px; margin:0px 0px 20px 0px;font-weight:normal; }
.errorpage_content a{ color:#007CC2;}



@media only screen and (min-width:1201px) and (max-width:1400px) { 
.carousel-indicators {bottom: 115px !important;}


}
@media only screen and (min-width:992px) and (max-width:1200px) {
.w-75 {padding-left: 15px;}

.about_right { padding-bottom:0px;}

}
@media only screen and (min-width:768px) and (max-width:991px) {
.carousel-caption { margin-top: 20px !important;}
.carousel-inner {margin-top: 30%;}
.w-25 {width: 25% !important;text-align: center;}
.nav>li>a { font-size:14px !important; padding:5px 6px 5px 6px !important;}
.carousel { padding: 30px 0 130px !important;}
.carousel-indicators { bottom: 80px !important;}
.header-1 {height: auto !important;}
.portfolio_images_overlay h6 { padding-top: 10px !important; padding-bottom: 0 !important;}
.nbs-flexisel-item img { margin-top:0px;}
.sticky-content-inner { padding: 20px 40px 40px;}
}
@media only screen and (min-width:480px) and (max-width:767px) {
.footer-top {padding-top: 0px;padding-bottom: 20px;}
.aboutus_content{ position:relative; margin:30px 0px 0px 0px;}
.pagetitle h3 {font-size: 24px;}
.about .download .download-btn { margin: 0px 0px 5px 0px;width: 100%;text-align: center;}
.header-1{height: auto;}
.header-1 .header-1-content{display: block;height: auto;}
.navbar.main-navigation.has-shadow {position: relative;}
.fixed-header {position: relative !important}
.fixed-header .navbar.main-navigation.has-shadow {background: #fff!important;}
.header_socialmedia {    color: #333;text-align: center;font-size: 16px;}
.header_socialmedia a {color: #333;}
.navbar-collapse.in {background: #007CC2;}
.demo-1:after{ display:none !important;}
.carousel-caption{ position:relative !important;}
.carousel-inner {margin-top: 0;padding-bottom: 40px;}
.bannerslider .carousel-caption {padding: 0px;margin: 0 auto;top: 0;left: 0;}
.carousel-caption.d-md-block {padding-bottom: 30px;}
.download img {max-height: 40px;}
.has-gradient h1 {line-height: 1.3;font-size: 25px;}
.carousel-caption {margin-top: 30px !important;}
.inner_header .header_socialmedia {color: #fff; margin-top:20px;}
.inner_header .header_socialmedia a{color: #fff;}
.w-25 {width: 25% !important;text-align: center;}
.contact-form-section {padding: 20px;}
.contact-form-section h2 {font-size: 24px;line-height: 35px;margin-bottom:20px;}
.contact-info.d-flex {margin-bottom: 20px;}
.google-maps {padding-bottom: 100%;}
.toplogo img {width: 100px;}
.fixed-header .navbar-nav>li>a {color: #fff;}
.sticky-content-inner { padding: 20px 20px 30px;}
.post--content { text-align:center;}
.post--info { text-align: center;}
.about_right {padding: 30px 30px 0 30px;}
.about { padding-bottom:30px;}
.portfolio_images_overlay h6 { padding-top:10px !important;}
}
@media only screen and (max-width:479px) {

.footer-top {padding-top: 0px;padding-bottom: 20px;}
.aboutus_content{ position:relative; margin:30px 0px 0px 0px;}
.pagetitle h3 {font-size: 24px;}
.about .download .download-btn { margin: 0px 0px 5px 0px;width: 100%;text-align: center;}
.header-1{height: auto;}
.header-1 .header-1-content{display: block;height: auto;}
.navbar.main-navigation.has-shadow {position: relative;}
.fixed-header {position: relative;}
.fixed-header .navbar.main-navigation.has-shadow {background: #fff;}
.header_socialmedia {    color: #333;text-align: center;font-size: 16px;}
.header_socialmedia a {color: #333;}
.navbar-collapse.in {background: #007CC2;}
.demo-1:after{ display:none !important;}
.carousel-caption{ position:relative !important;}
.carousel-inner {margin-top: 0;padding-bottom: 40px;}
.bannerslider .carousel-caption {padding: 0px;margin: 0 auto;top: 0;left: 0;}
.carousel-caption.d-md-block {padding-bottom: 30px;}
.download img {max-height: 40px;}
.has-gradient h1 {line-height: 1.3;font-size: 25px;}
.carousel-caption {margin-top: 30px !important;}
.inner_header .header_socialmedia {color: #fff; margin-top:20px;}
.inner_header .header_socialmedia a{color: #fff;}
.contact-form-section {padding: 20px;}
.contact-form-section h2 {font-size: 24px;line-height: 35px;margin-bottom:20px;}
.contact-info.d-flex {margin-bottom: 20px;}
.google-maps {padding-bottom: 100%;}
.toplogo img {width: 100px;}
.errorpage_content h1{margin:0px 0px 20px 0px;font-size:45px;}
.errorpage_content h2{font-size:25px;}
.errorpage_iframe iframe{ width:100%; width:300px !important;}
.fixed-header .navbar-nav>li>a {color: #fff;}
.sticky-content-inner { padding: 20px 20px 30px;}
.post--content { text-align:center;}
.post--info { text-align: center;}
.section-title-text h2 { font-size: 30px;}
.about_right { padding: 20px 20px 20px 20px;}
.about { padding-bottom:10px;}
.about_right h2 { font-size:28px;}
}
.back-to-top, .customcls {
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center
}
.back-to-top {
	background:#007cbb;
	position:fixed;
	bottom:10px;
	text-decoration:none;
	color:#fff;
	font-size:14px;
	display:none;
	z-index:999;
	right:10px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	border:1px solid #007cbb
}
.back-to-top:hover {
	opacity:.6;
	filter:alpha(opacity=60)
}
.back-to-top:focus, .back-to-top:hover {
	color:#fff!important
}


