@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;700;800&family=Roboto+Slab:wght@700&display=swap');

/*
  Theme Name: Reveal
  Theme URL: https://bootstrapmade.com/reveal-bootstrap-corporate-template/
  Author: BootstrapMade.com
  License: https://bootstrapmade.com/license/
*/
/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
  background: #fff;
  color: #444;
  font-family: 'Nunito Sans', sans-serif;
  padding-top: 5.5rem;
}
.vh-90 {
  height: 90vh !important;
}

a {
  color: #5f59f7;
  transition: 0.5s;
}

a:hover, a:active, a:focus {
  color: #c7417b;
  outline: none;
  text-decoration: none;
}

p {
  padding: 0;
  font-weight: 500;
  margin: 0 0 0 0;
  line-height: 2rem !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto Slab', serif;
}

h1, .h1 {
  font-size: 3.125rem;
  font-weight: 800 !important;
  line-height: 3rem;
  letter-spacing: -0.125rem;
}
h2, .h2 {
  font-size: 2.85rem;
  font-weight: 800 !important;
  line-height: 3rem;
  letter-spacing: -0.125rem;
}
h3, .h3 {
    font-size: 2.625rem;
	font-weight: 800 !important;
    line-height: 2.5rem;
    letter-spacing: -0.025em
}
h4, .h4 {
    font-size: 2.25rem;
	font-weight: 800 !important;
    line-height: 2rem;
}
h5, .h5 {
    font-size: 1.5rem;
	font-weight: 800 !important;
    line-height: 1.75rem;
}
h6, .h6 {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.15em;
}
h6 a, .h6 a { 
    color:#C30; 
}
.num {
    font-family: 'Sora', sans-serif;
}
.small-no {
    font-family: 'Sora', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
}
.p-high {
	font-size: 1.25rem !important;	
    font-weight: 300;
}
.p-high-bold {
	font-size: 1.25rem !important;	
    font-weight: 400;
}
.p-higher {
    font-size: 1.5rem !important;	
    font-weight: 800;
    line-height: 1.875rem !important;
}
.p-bolder {
	font-size: 1.125rem !important;	
    font-weight: 800;
    letter-spacing: -0.015em;
}
.p-bold {
	font-size: 1rem !important;	
    font-weight: 800;
    letter-spacing: -0.015em;
    line-height: 1.25rem !important;
}

@media (min-width: 768px) {
    
    
}
.p-med {
	font-size: 0.85rem !important;	
    font-weight: 700;
    letter-spacing: 0.1em;
}
.p-med-bold {
	font-size: 1.125rem !important;	
    font-weight: 300;
    line-height: 1.725rem !important;
}
.p-med-bolder {
	font-size: 1rem !important;	
    font-weight: 800;
    line-height: 1.725rem !important;
}
.p-low-bold {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25rem !important;
}
.p-low {
    font-size: 0.875rem;
    line-height: 1.25rem!important;
    font-weight: 400;
}
.year {
    font-weight: 800;
    font-size: 5rem;
    color: rgba(255,255,255,0.2);
}
.nombor {
    font-family: 'Roboto Slab', serif;
    font-size: 4.5rem;
    letter-spacing: 0.015em;
    font-weight: 700;
    line-height:  -5rem !important;
}

/****** desktop setup ********/

@media (min-width: 768px) {
h1, .h1 {
  font-size: 5rem;
  line-height: 4rem;
  letter-spacing: -0.125rem;
    }
h2, .h2 {
  font-size: 3.875rem;
  line-height: 3.5rem;
    }
h3, .h3 {
    font-size: 3.5rem;
    line-height: 3.5rem;
    font-weight: 800 !important;
    }
h4, .h4 {
    font-size: 2.875rem;
	font-weight: 800 !important;
    line-height: 2.5rem;
    letter-spacing: -0.05rem; !important;
    }
    h5, .h5 {
    font-size: 2rem;
	font-weight: 800 !important;
    line-height: 2.5rem;
    }
    .nombor {
    font-family: 'Roboto Slab', serif;
    font-size: 6rem;
    letter-spacing: 0.015em;
    font-weight: 700;
    line-height:  -5rem !important;
    }
    
}

/****** end desktop setup ********/

.tx-white {
    color: #fff;
}
.tx-black {
    color: #000;
}
.tx-cyan {
    color: #44c2fd;
}
.tx-blue {
    color: #5f59f7;
}
.tx-blue-light {
    /**color: #5f59f7;**/
    color: #343090;
}
.tx-blue-dark {
    color: #343090;
}
.tx-blue-darker {
    color: #343090;
}
.tx-grey {
    color: #999;
}
.tx-grey-dark {
    color: #666;
}
.tx-grey-light {
    color: rgba(0,0,0,0.05);
}
.tx-magenta {
    color: #8f3b76;
}

/********NAV*****/

.navbar-nav .nav-link, .nav-sub {
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 800;
}
.nav-sub a {
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 700;
    color: #999;
}


.border-blue {
    border-bottom: 3px solid #3b59f7;
}

.btn-out-1 {
  display: inline-block;
  font-weight: 700;
  text-align: left;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
    border: 2px solid #6592fd;
    color: #fff;
    padding: 0.75rem 5rem 0.75rem 1rem;
    background: url(../images/arrow-btn.svg) center right no-repeat;
}

.btn-out-1:hover {
    color: #6592fd;
}
.btn-out-2 {
  display: inline-block;
  font-weight: 700;
  text-align: left;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
    border: 2px solid #6592fd;
    color: #3b59f7;
    padding: 0.75rem 6.5rem 0.75rem 1rem;
    background: url(../images/arrow-btn-blue.svg) center right no-repeat;
}
.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 2px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn-blue-3 { 
    background-color: rgba(255,255,255,0);
    padding: 12px 45px;
    color: #fff;
    border: 2px solid #fff;
    font-weight: 600;
}
.btn-blue-3:hover {
    background-color: rgba(255,255,255,1);
}
.btn-blue-2 { 
    background-color: rgba(255,255,255,0.4);
    padding: 12px 45px;
    color: #5f59f7;
    border: 2px solid #343090;
    font-weight: 600;
}
.btn-blue-2:hover {
    background-color: #343090;
    color: #fff;
}

.btn-blue-1 { 
    background-color: #343090;
    /**background-color: #5f59f7;**/
    padding: 12px 45px;
    color: #fff;
    font-weight: 600;
    border: 2px solid #343090;
}
.btn-blue-1:hover {
    background-color: #5f59f7;
    border: 2px solid #5f59f7;
    color: #fff;
}
.btn-white-top { 
    background-color: transparent;
    padding: 8px 50px;
    color: #fff;
    border: 2px solid #fff;
    font-weight: 600;
    transition: all ease-in-out .4s;
}
.btn-white-top:hover { 
    background-color: #fff;
    color: #5f59f7;
    border: 2px solid #5f59f7;
}
.btn-white-1 { 
    background-color: transparent;
    padding: 12px 50px;
    color: #fff;
    border: 2px solid #fff;
    font-weight: 600;
}
.btn-white-1:hover { 
    background-color: #5f59f7;
    color: #fff;
    border: 2px solid #5f59f7;
}

.conti {
	font-size: 1.125rem;
	font-weight:300;
}

.form-txt {
    font-size: 0.9375rem;
	font-weight:600;
}

.bread-nc {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.75rem !important;
}

@media (min-width: 768px) {


}

@media (min-width: 768px) {

}





@media (min-width: 992px) {


}
.bg-news {
    background-position: center left;
    background-repeat: no-repeat;
    padding: 28px 0;
}    
.bg-no-1 {
    background: url(../images/bg-no-01.svg) center left no-repeat;
    padding: 28px 0;
}
.bg-no-1-v2 {
    background: url(../images/bg-no-01-v2.svg) center left no-repeat;
    padding: 28px 0;
}
.bg-no-1-1 {
    background: url(../images/bg-no-01-1.svg) center right no-repeat;
    padding: 28px 0;
}
.bg-no-2 {
    background: url(../images/bg-no-02.svg) center left no-repeat;
    padding: 28px 0;
}
.bg-no-2-v2 {
    background: url(../images/bg-no-02-v2.svg) center left no-repeat;
    padding: 28px 0;
}
.bg-no-2-1 {
    background: url(../images/bg-no-02-1.svg) center right no-repeat;
    padding: 28px 0;
}
.bg-no-3 {
    background: url(../images/bg-no-03.svg) center right no-repeat;
    padding: 28px 0;
}
.bg-no-3-v2 {
    background: url(../images/bg-no-03-v2.svg) center right no-repeat;
    padding: 28px 0;
}
.bg-no-3-v3 {
    background: url(../images/bg-no-03-v3.svg) center right no-repeat;
    padding: 28px 0;
}
.bg-no-3-v4 {
    background: url(../images/bg-no-03-v4.svg) center left no-repeat;
    padding: 28px 0;
}
.bg-no-4 {
    background: url(../images/bg-no-04.svg) center right no-repeat;
    padding: 28px 0;
}
.bg-0 {
    background: url(../images/bg-0.jpg) top left no-repeat;
}
.bg-1 {
    background: url(../images/bg-0.jpg) top right no-repeat;
}

.bg-blue {
    background-color: #3b59f7;
}

.bg-home-1 {
    background: none;
}

.bg-home-pttn-1 {
    background-image: none;
    background-blend-mode : darken ; 
    background-color: #3b59f7; 
}
.bg-infra-pttn-1 {
    background: url(../images/infra-pttn-01.svg) top left no-repeat;
    background-blend-mode : darken ;
}
.bg-blue-box-1 {
    background-color: #5f59f7;
    background-image: url(../images/blue-box-pttn-1.png);
    background-position: top center;
    background-repeat: no-repeat;
}
.bg-blue-box-2 {
    background-color: #5f59f7;
    background-image: url(../images/blue-box-pttn-2.png);
    background-position: top right;
    background-repeat: no-repeat;
}
.bg-blue-box-3 {
    background-color: #5f59f7;
    background-image: url(../images/blue-box-pttn-3.png);
    background-position: top right;
    background-repeat: no-repeat;
}
.bg-home-2 {
    background: none;
}
.bg-home-pttn-2 {
    background: none;
    background-blend-mode : darken ;
    background-color: #3b59f7;
}

.bg-home-3 {
    background: none ;
}

.bg-home-pttn-3 {
    background: none;
    background-blend-mode : darken ;
    background-color: #343090;
}
.bg-home-4 {
    background: none;
}
.bg-home-pttn-4 {
    background: none;
    background-blend-mode : darken ;
    background-color: #3b59f7;
}

.bg-abt-1 {
    background: none;
}

.bg-abt-pttn-1 {

    background: url(../images/abt-pttn-1.svg) top right no-repeat;
}
.bg-abt-pttn-2 {

    background-image: none;
    background-blend-mode : darken ;
    background-color: #3b59f7;
    }

.bg-abt-2 {
    background: none;
}

.bg-infra-1 {
    background: none;
}
.bg-infra-pttn-2 {
    background: none;
    background-blend-mode : darken ;
    background-color: #3b59f7;
}

.bg-infra-4 {
    background: none;
}

.bg-infra-5 {
    background: url(../images/m/bg-infra-5.jpg) bottom right no-repeat;
}

.bg-offer-1 {
    background: none;
}

.bg-offer-pttn-1 {

    background-image: none;
    background-blend-mode : darken ;
    background-color: #3b59f7;
}
.bg-mun-1 {
    background: none;
}
.bg-mun-2 {
    background: none;
}
.bg-news-1 {
    background:  none;
}
.bg-car-1 {
    background: none;
}
.bg-car-pttn-1 {
    background-image: none;
    background-blend-mode : darken ; 
    background-color: #3b59f7;
}
.bg-cntc-1 {
    background: none;
}
.bg-cntc-pttn-1 {
    background-image: none;
    background-blend-mode : darken ; 
    background-color: #3b59f7; 
}
.bg-csr-1 {
    background: none;
}


/**** backfround responside ******/

@media (min-width: 992px) {
    .bg-home-1 {
    background: url(../images/bg-home-1.jpg) top left no-repeat;
    }
    
    .bg-home-pttn-1 {
    background: url(../images/home-pttn-01-lg.svg) bottom right no-repeat;
    background-blend-mode : darken ;  
    }
    
    .bg-home-2 {
    background: url(../images/bg-home-2.jpg) top right no-repeat;
    }
    
    .bg-home-pttn-2 {
    background: url(../images/home-pttn-02.svg) top right no-repeat;
    background-blend-mode : darken ;  
    }
    
    .bg-home-3 {
    background: url(../images/bg-home-3.jpg) top left no-repeat;
    }
    .bg-home-pttn-3 {
    background: url(../images/home-pttn-03.svg) bottom left no-repeat;
    background-blend-mode : darken ;  
}
    
    .bg-home-4 {
    background: url(../images/bg-home-4.jpg) top right no-repeat;
    }
    .bg-home-pttn-4 {
    background: url(../images/home-pttn-04.svg) top right no-repeat;
    }
    .bg-abt-1 {
    background: url(../images/bg-abt-1.jpg) top left no-repeat;
    }
    .bg-abt-pttn-1 {

    background: url(../images/abt-pttn-1.svg) center right no-repeat;
    background-blend-mode : darken ;
    }
    
    .bg-abt-pttn-2 {

    background: url(../images/abt-pttn-2.svg) center right no-repeat;
    background-blend-mode : darken ;
    background-color: none;
    }
    
    .bg-abt-2 {
    background: url(../images/bg-abt-2-lg.jpg) top left no-repeat;
    }
    .bg-leader-1 {
    background: url(../images/bg-leaders.jpg) top right no-repeat;
    }
    .bg-infra-1 {
    background: url(../images/bg-infra-1.jpg) top left no-repeat;
    }
    .bg-infra-pttn-2 {
    background: url(../images/infra-pttn-02.svg) bottom right no-repeat;
    background-color: none;
    }
    .bg-infra-4 {
    background: url(../images/bg-infra-4-lg.jpg) top left no-repeat;
    }
    .bg-infra-5 {
    background: url(../images/bg-infra-5.png) bottom right no-repeat;
    }
    .bg-offer-1 {
    background: url(../images/bg-offer-1.jpg) top right no-repeat;
    }
    .bg-offer-pttn-1 {

    background: url(../images/offer-pttn-1.svg) top left no-repeat;
     background-color: none;
}
    .bg-mun-1 {
    background: url(../images/bg-mun-1.jpg) top left no-repeat;
    }
    .bg-mun-2 {
    background: url(../images/bg-mun-2-lg.jpg) top right no-repeat;
    }
    .bg-news-1 {
    background: url(../images/bg-news-2.jpg) top right no-repeat;
    }
    .bg-car-1 {
    background: url(../images/bg-car-1.jpg) top right no-repeat;
    }
    .bg-car-pttn-1 {
    background: url(../images/car-pttn-01.svg) top left no-repeat;
    background-color: none;
    }
    .bg-cntc-1 {
    background: url(../images/bg-cntc-1.jpg) top left no-repeat;
    }
    .bg-cntc-pttn-1 {
    background: url(../images/cnct-pttn-1.svg) bottom right no-repeat;
    background-color: none;  
}
    .bg-csr-1 {
    background: url(../images/bg-csr-1.jpg) top left no-repeat;
    }



}

@media (min-width: 1200px) {
    
    .bg-home-pttn-1 {
    background: url(../images/home-pttn-01.svg) bottom right no-repeat;
    background-blend-mode : darken ;  
}
    
    .bg-home-pttn-2 {
    background: url(../images/home-pttn-02.svg) top left no-repeat;
    background-blend-mode : darken ;  
    }
    .bg-home-pttn-3 {
    background: url(../images/home-pttn-03.svg) bottom right no-repeat;
    background-blend-mode : darken ;  
    }
    .bg-home-pttn-4 {
    background: url(../images/home-pttn-04.svg) top left no-repeat;
    }
    
    .bg-abt-2 {
    background: url(../images/bg-abt-2.jpg) top left no-repeat;
    }
    .bg-infra-4 {
    background: url(../images/bg-infra-4.jpg) top left no-repeat;
    }
    .bg-mun-2 {
    background: url(../images/bg-mun-2.jpg) top right no-repeat;
    }
}


/***** END BACKGROUND RESPONSIVE******/




.bg-infra-pttn-2 {
    background: url(../images/infra-pttn-02.svg) bottom right no-repeat;
    background-blend-mode : darken ;  
}





.bg-mun-pttn-1 {
    background: url(../images/mun-pttn-01.svg) bottom right no-repeat;
    background-blend-mode : darken ;  
}


.bg-news-pttn-1 {
    background: url(../images/news-pttn-01.svg) top left no-repeat;
    background-blend-mode : darken ;  
}




.circle ul  {

    list-style-image: url(../images/disc.svg);
}
.circle-white ul  {
  
    list-style-image: url(../images/disc-white.svg);
}

/**
.product-device {
  position: absolute;
  right: 10%;
  bottom: -30%;
  width: 300px;
  height: 540px;
  background-color: #333;
  border-radius: 21px;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}

.product-device::before {
  position: absolute;
  top: 10%;
  right: 10px;
  bottom: 10%;
  left: 10px;
  content: "";
  background-color: rgba(255, 255, 255, .1);
  border-radius: 5px;
}

.product-device-2 {
  top: -25%;
  right: auto;
  bottom: 0;
  left: 5%;
  background-color: #e5e5e5;
}**/


/*
 * Extra utilities
 */

.flex-equal > * {
  -ms-flex: 1;
  flex: 1;
}
@media (min-width: 768px) {
  .flex-md-equal > * {
    -ms-flex: 1;
    flex: 1;
  }
}



/*-- Footer****/
footer, #footer {
  background-color: #141316;
    background-image: url(../images/foot-grd.jpg);
    background-position: top center;
    background-size: cover;
    
}

footer p {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.75rem !important;
}

footer .copyright {
  text-align: center;
  padding-top: 30px;
    font-size: 0.8125rem;
    letter-spacing: 0.15em;
    color: #0071bc;
}

#footer .credits {
  text-align: center;
  font-size: 13px;
  color: #555;
}

#footer .credits a {
  color: #0c2e8a;
}
.footer ul { padding-top: 20px;}
footer ul li a {
	font-size:1.063rem !important;
	color: rgba(255,255,255,0.6);
	line-height:2;
    font-weight: 700;
}
footer ul li a:hover {
	color: rgba(250,250,250,1);
}

footer ul li.list-inline-item a {
    font-size: 0.825rem !important;
    color: rgba(255,255,255,0.6);
    letter-spacing: 0.15em;
    font-weight: 300;
}

@media (min-width: 768px) {

}
.footer .copy { 
	font-size:0.75rem !important;
	color: rgba(255,255,255,0.8);
	letter-spacing: 0.05rem; 
}
.footer .dis { 
	font-size:0.75rem !important;
	color: rgba(125,137,149,0.6);
}
.footer hr {
	border: 0;
	border-bottom: 1px solid rgba(125,137,149,0.3);
}
.footer a i { color: #b49e5b !important; }



/* -------------------------------- 

Modules - reusable parts of our design

-------------------------------- */
.cd-img-replace {
  /* replace text with a background-image */
  display: inline-block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

/* -------------------------------- 

Main components 

-------------------------------- */
.cd-section {
  min-height: 100%;
  position: relative;
}
.cd-section:nth-of-type(odd) {
  background-color:;
}
.cd-section:nth-of-type(odd) p {
  color:;
}
.cd-section:nth-of-type(even) {
  background-color:;
}
.cd-section:nth-of-type(even) p {
  color:;
}


@media only screen and (min-width: 768px) {

}

.cd-scroll-down {
  position: absolute;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 20px;
  width: 38px;
  height: 44px;
  background: url("../img/cd-arrow-bottom.svg") no-repeat center center;
}

/* No Touch devices */
.cd-nav-trigger {
  display: none;
}

.no-touch #cd-vertical-nav {
  position: fixed;
  right: 40px;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
.no-touch #cd-vertical-nav li {
  text-align: right;
}
.no-touch #cd-vertical-nav a {
  display: inline-block;
  /* prevent weird movements on hover when you use a CSS3 transformation - webkit browsers */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.no-touch #cd-vertical-nav a:after {
  content: "";
  display: table;
  clear: both;
}
.no-touch #cd-vertical-nav a span {
  float: right;
  display: inline-block;
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  -ms-transform: scale(0.6);
  -o-transform: scale(0.6);
  transform: scale(0.6);
}
.no-touch #cd-vertical-nav a:hover span {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.no-touch #cd-vertical-nav a:hover .cd-label {
  opacity: 1;
}
.no-touch #cd-vertical-nav a.is-selected .cd-dot {
  background-color: darkslategrey;
}
.no-touch #cd-vertical-nav .cd-dot {
  position: relative;
  /* we set a top value in order to align the dot with the label. If you change label's font, you may need to change this top value*/
  top: 8px;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  /**background-color: #d88683;**/
    background-color: #e8e8e8;
  -webkit-transition: -webkit-transform 0.2s, background-color 0.5s;
  -moz-transition: -moz-transform 0.2s, background-color 0.5s;
  transition: transform 0.2s, background-color 0.5s;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.no-touch #cd-vertical-nav .cd-label {
  position: relative;
  margin-right: 10px;
  padding: .4em .5em;
  color: #cccccc;
  font-size: 14px;
  font-size: 0.875rem;
    font-weight: 700;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
  -moz-transition: -moz-transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s;
  opacity: 0;
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  -o-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  /**text-shadow: 1px 1px 2px black;**/
}

/* Touch devices */
.touch .cd-nav-trigger {
  display: block;
  z-index: 2;
  position: fixed;
  bottom: 30px;
  right: 5%;
  height: 44px;
  width: 44px;
  border-radius: 0.25em;
  background: rgba(255, 255, 255, 0.9);
}
.touch .cd-nav-trigger span {
  position: absolute;
  height: 4px;
  width: 4px;
  background-color: #3e3947;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.touch .cd-nav-trigger span::before, .touch .cd-nav-trigger span::after {
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  background-color: inherit;
  border-radius: inherit;
}
.touch .cd-nav-trigger span::before {
  top: -9px;
}
.touch .cd-nav-trigger span::after {
  bottom: -9px;
}

.touch #cd-vertical-nav {
  position: fixed;
  z-index: 1;
  right: 5%;
  bottom: 30px;
  width: 90%;
  max-width: 400px;
  max-height: 90%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-transform-origin: right bottom;
  -moz-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  -o-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  border-radius: 0.25em;
  background-color: rgba(255, 255, 255, 0.9);
}
.touch #cd-vertical-nav a {
  display: block;
  padding: 1em;
  border-bottom: 1px solid rgba(62, 57, 71, 0.1);
}
.touch #cd-vertical-nav a span:first-child {
  display: none;
}
.touch #cd-vertical-nav a.is-selected span:last-child {
  color: #d88683;
}
.touch #cd-vertical-nav.open {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.touch #cd-vertical-nav.open + .cd-nav-trigger {
  background-color: transparent;
}
.touch #cd-vertical-nav.open + .cd-nav-trigger span {
  background-color: rgba(62, 57, 71, 0);
}
.touch #cd-vertical-nav.open + .cd-nav-trigger span::before, .touch #cd-vertical-nav.open + .cd-nav-trigger span::after {
  background-color: #3e3947;
  height: 3px;
  width: 20px;
  border-radius: 0;
  left: -8px;
}
.touch #cd-vertical-nav.open + .cd-nav-trigger span::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 1px;
}
.touch #cd-vertical-nav.open + .cd-nav-trigger span::after {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
  bottom: 0;
}
.touch #cd-vertical-nav li:last-child a {
  border-bottom: none;
}

@media only screen and (min-width: 768px) {
  .touch .cd-nav-trigger, .touch #cd-vertical-nav {
    bottom: 40px;
  }
}

/****** FORM ******/
.form-signin {
  width: 100%;
  max-width: 420px;
  padding: 15px 0;
  margin: 0;
}

.form-label-group {
  position: relative;
  margin-bottom: 1rem;
}

.form-label-group input,
.form-label-group label {
  height: 3.125rem;
  padding: .75rem;
}

.form-label-group label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin-bottom: 0; /* Override default `<label>` margin */
  line-height: 1.5;
  color: #495057;
  pointer-events: none;
  cursor: text; /* Match the input under the label */
  border: 1px solid transparent;
  border-radius: .25rem;
  transition: all .1s ease-in-out;
}

.form-label-group input::-webkit-input-placeholder {
  color: transparent;
}

.form-label-group input::-moz-placeholder {
  color: transparent;
}

.form-label-group input:-ms-input-placeholder {
  color: transparent;
}

.form-label-group input::-ms-input-placeholder {
  color: transparent;
}

.form-label-group input::placeholder {
  color: transparent;
}

.form-label-group input:not(:-moz-placeholder-shown) {
  padding-top: 1.25rem;
  padding-bottom: .25rem;
}

.form-label-group input:not(:-ms-input-placeholder) {
  padding-top: 1.25rem;
  padding-bottom: .25rem;
}

.form-label-group input:not(:placeholder-shown) {
  padding-top: 1.25rem;
  padding-bottom: .25rem;
}

.form-label-group input:not(:-moz-placeholder-shown) ~ label {
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: 12px;
  color: #777;
}

.form-label-group input:not(:-ms-input-placeholder) ~ label {
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: 12px;
  color: #777;
}

.form-label-group input:not(:placeholder-shown) ~ label {
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: 12px;
  color: #777;
}

/* Fallback for Edge
-------------------------------------------------- */
@supports (-ms-ime-align: auto) {
  .form-label-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .form-label-group label {
    position: static;
  }

  .form-label-group input::-ms-input-placeholder {
    color: #777;
  }
}




  /*****google maps***/
.google-maps {
        position: relative;
        /***padding-bottom: 36%; // This is the aspect ratio***/
		padding-bottom: 110%;
        height: 0;
        overflow: hidden;
}
.google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
		border: 0;
}
	  
.maps iframe{
    pointer-events: none;
}
	
@media (min-width: 576px) {
/***@media (max-width: 47.9em) {***/
	.google-maps { padding-bottom: 60%; // This is the aspect ratio }
}
@media (min-width: 768px) {
	.google-maps { padding-bottom: 55%; // This is the aspect ratio }
}
@media (min-width: 992px) {
	.google-maps { padding-bottom: 45%; // This is the aspect ratio }
}
@media (min-width: 1200px) {
	.google-maps { padding-bottom: 50%; // This is the aspect ratio }
}


/*****MARGIN & PADDING EXTRA*****/

.m-6 {
    padding: 5rem;
}

.mt-6 {
    margin-top: 5rem !important;
}

.mt-7 {
    margin-top: 7rem !important;
}

.my-6 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
}

.mx-6 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
}

.my-7 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
}

.p-7 {
    padding: 7rem;
}

.pt-6 {
    padding-top: 5rem !important;
}

.pt-7 {
    padding-top: 7rem !important;
}

.pt-8 {
    padding-top: 7.5rem !important;
}

.pt-9 {
    padding-top: 8.5rem !important;
}

.pb-6 {
    padding-bottom: 5rem !important;
}

.pb-7 {
    padding-bottom: 7rem !important;
}
.pb-8 {
    padding-bottom: 8rem !important;
}
.pb-9 {
    padding-bottom: 15.5rem !important;
}

.px-6 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
}

.py-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}

.py-7 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
}

.py-8 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
}

.py-9 {
    padding-top: 8.5rem !important;
    padding-bottom: 8.5rem !important;
}

.py-10 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
}

.mt-150 {
    margin-top: 75px;
}

.mt-200 {
    margin-top: 100px;
}

.mt-250 {
    margin-top: 125px;
}

.mt-300 {
    margin-top: 150px;
}

@media (min-width: 576px) {
    .mt-sm-6 {
        margin-top: 5rem !important;
    }
    .mt-sm-7 {
        margin-top: 7rem !important;
    }
    .pt-sm-6 {
        padding-top: 5rem !important;
    }
    .pt-sm-7 {
        padding-top: 7rem !important;
    }
    .pb-sm-6 {
        padding-bottom: 5rem !important;
    }
    .pb-sm-7 {
        padding-bottom: 7rem !important;
    }
    .px-sm-6 {
        padding-left: 5rem !important;
        padding-right: 5rem !important;
    }
    .py-sm-6 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }
    .py-sm-7 {
        padding-top: 7rem !important;
        padding-bottom: 7rem !important;
    }
    .mt-150 {
        margin-top: 150px;
    }
    .mt-200 {
        margin-top: 200px;
    }
    .mt-250 {
        margin-top: 250px;
    }
    .mt-300 {
        margin-top: 300px;
    }
}

@media (min-width: 768px) {
    .mt-md-6 {
        margin-top: 5rem !important;
    }
    .mt-md-7 {
        margin-top: 7rem !important;
    }
    .pt-md-6 {
        padding-top: 5rem !important;
    }
    .pt-md-7 {
        padding-top: 7rem !important;
    }
    .pb-md-6 {
        padding-bottom: 5rem !important;
    }
    .pb-md-7 {
        padding-bottom: 7rem !important;
    }
    .px-md-6 {
        padding-left: 5rem !important;
        padding-right: 5rem !important;
    }
    .py-md-6 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }
    .py-md-7 {
        padding-top: 7rem !important;
        padding-bottom: 7rem !important;
    }
}

    @media (min-width: 992px) {
        .mt-lg-6 {
            margin-top: 5rem !important;
        }
        .mt-lg-7 {
            margin-top: 7rem !important;
        }
        .pt-lg-6 {
            padding-top: 5rem !important;
        }
        .pt-lg-7 {
            padding-top: 7rem !important;
        }
        .pt-lg-8 {
            padding-top: 9rem !important;
        }
        .pt-lg-9 {
            padding-top: 11rem !important;
        }
        .pb-lg-6 {
            padding-bottom: 5rem !important;
        }
        .pb-lg-7 {
            padding-bottom: 7rem !important;
        }
        .pb-lg-9 {
            padding-bottom: 15.5rem !important;
        }

        .px-lg-6 {
            padding-left: 5rem !important;
            padding-right: 5rem !important;
        }
        .py-lg-6 {
            padding-top: 5rem !important;
            padding-bottom: 5rem !important;
        }
        .py-lg-7 {
            padding-top: 7rem !important;
            padding-bottom: 7rem !important;
        }
        .py-lg-9 {
            padding-top: 8.5rem !important;
            padding-bottom: 8.5rem !important;
        }
        .py-lg-10 {
            padding-top: 9.5rem !important;
            padding-bottom: 9.5rem !important;
        }
        .mx-lg-6 {
            margin-left: 5rem !important;
            margin-right: 5rem !important;
        }
        .my-lg-6 {
            margin-top: 5rem !important;
            margin-bottom: 5rem !important;
        }
        .my-lg-7 {
            margin-top: 7rem !important;
            margin-bottom: 7rem !important;
        }
    }
    @media (min-width: 1200px) {
        .mt-xl-6 {
            margin-top: 5rem !important;
        }
        .mt-xl-7 {
            margin-top: 7rem !important;
        }
        .pt-xl-6 {
            padding-top: 5rem !important;
        }
        .pt-xl-7 {
            padding-top: 7rem !important;
        }
        .pt-xl-9 {
            padding-top: 11rem !important;
        }
        .pb-xl-6 {
            padding-bottom: 5rem !important;
        }
        .pb-xl-7 {
            padding-bottom: 7rem !important;
        }
        .pb-xl-9 {
            padding-bottom: 15.5rem !important;
        }
        .px-xl-6 {
            padding-left: 5rem !important;
            padding-right: 5rem !important;
        }
        .py-xl-6 {
            padding-top: 5rem !important;
            padding-bottom: 5rem !important;
        }
        .py-xl-7 {
            padding-top: 7rem !important;
            padding-bottom: 7rem !important;
        }
        /**.py-xl-9 {
            padding-top: 11rem !important;
            padding-bottom: 11rem !important;
        }**/
        .py-xl-9 {
            padding-top: 8.5rem !important;
            padding-bottom: 8.5rem !important;
        }
        .py-xl-10 {
            padding-top: 9.5rem !important;
            padding-bottom: 9.5rem !important;
        }

    }


/**********************/


/*****page id*****/
body#infra a#infranav,
body#offer a#offernav,
body#muni a#muninav,
body#news a#newsnav,
body#career a#careernav,
body#contact a#contactnav,
body#gov a#govnav,
body#about a#aboutnav,
body#leaders a#leadernav{
	
	/****border-bottom: 1px solid #333;***/
	color: #e8e8e8 !important;
}