@media print, screen and (min-width: 90em) {
	.page_content_default .rte h1, .banner_title{
	  font-size: 3rem;
	}
	.rte h2{
		font-size: 2.1875rem;
	}
}

@media only screen and (max-width: 1199px){

	
	.footer_mobile_bar {
	  background: #082a45;
	  width: 100%;
	  bottom: 0;
	  z-index: 99999;
	   /**width: calc(100% - 1.25rem);**/
	   width: 100%;
	  display: grid;
	  grid-template-columns: repeat(3, minmax(0, 1fr));
	  position: fixed;
	  left: 0px;
	    padding: .625rem;
	}
	.footer_mobile_bar a{
		display: flex;
		align-items: center;
	}

	.footer_mobile_m_left, .footer_mobile_m_right {
	  place-content: center;
	  display: grid;
	  grid-template-columns: 1fr 1fr;
	  gap: 30px;
	}
	.ham_menu {
	  text-align: center;
	}
	.footer_mobile_bar .ham_menu svg{
		width: 48px;
		height: 48px;
	}
	.footer_mobile_bar svg {
	  width: 1.875rem;
	  height: 1.875rem;
	  color: white;
	}

	.footer_lang a {
	  color: white;
	  font-size: .875rem;
	  font-weight: 300;
	  text-transform: uppercase;
	  letter-spacing: 0.025em;
	}
	.footer_lang a.active{
		font-weight: 700;
	}
	.footer_lang {
	  display: flex;
	  gap: 10px;
	  align-items: center;
	}
	.footer_scroll_top {
	  text-align: center;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}
	.ham_menu {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	}
	.ct_icon {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	}

	.home_icon {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	}

	.header {
	  display: none;
	}

	.header_banner {
	  margin-top: 0;
	  padding: 3.75rem 1.5625rem 6.25rem;
	  min-height: calc(100vh - 68px);
	}

	.mobile_menu_container ul > li.menu-item-has-children > a::after {
	  border-color: #fff transparent transparent !important;
	  content: '';
	  position: absolute;
	  top: 50%;
	  margin-top: -3px;
	  content: '';
	  border-bottom-width: 0;
	  display: block;
	  width: 0;
	  height: 0;
	  border-style: solid;
	  border-width: 6px 6px 0px 6px;
	  right: .5rem;
	}
	.mobile_menu {
	  background: #082a45;
	  width: 100%;
	  position: fixed;
	  top: 0;
	  padding-top: 7.8125rem;
	  z-index: 9999999;
	  height: 100%;
	  display: none;
	}
	.mobile_menu.active {
	  display: block;
	}
	.menu_close {
	  top: 5%;
	  left: 0;
	  right: 0;
	  margin: auto;
	  background: transparent;
	  width: 100%;
	  position: absolute;
	  text-align: center;
	}
	.mobile_menu_container ul {
	  margin: 0px;
	  padding: 0px;
	  list-style: none;
	}
	.mobile_menu_container ul li {
	  border-bottom: 1px solid rgba(255,255,255,0.2);
	}
	.mobile_menu_container ul li a {
	  padding: 0.8rem 0.5rem;
	  width: 100%;
	  background: transparent;
	  text-transform: uppercase;
	  font-size: 1.125rem;
	  line-height: 1.5rem;
	  color: #fff;
	  letter-spacing: -0.025em;
	  transition: 300ms;
	  text-align: left;
	  display: block;
	  position: relative;
	}
	.mobile_menu_container ul li a:hover, .mobile_menu_container ul li.submenu-open >  a{
		color: #b5d0f1;
	}
	.mobile_menu_container ul ul li a {
	  line-height: 1.25rem;
	  font-weight: 300;
	  text-transform: none !important;
	  letter-spacing: -0.025em;
	  font-size: 1rem;
	  padding-left: 1rem;
	}

	.mobile_menu_container ul.sub-menu {
	  display: none;
	}

	.mobile_menu_container ul > li.menu-item-has-children.submenu-open > a::after {
	  transform: rotate(180deg);
	}
	.news_items {
	  grid-template-columns: repeat(2, 1fr);
	}
	.header_banner.inner{
    	
        min-height: 28.125rem;
        padding: 13.125rem .625rem 2.5rem;
        margin-top: -170px;
	}
	.header_banner.inner .container{
		justify-content: center;
		padding-top: 0px;
	}


}

@media screen and (max-width: 64em) {
    .features_items {
        grid-template-columns: 200px 200px 200px;
    }
    .feature {
        min-height: 12.5rem;
    }
}


@media only screen and (max-width: 767px){

	.logo img{
		width: 100%;
	}

	.features {
	  padding: 2.5rem 0px;
	}
	.features_items {
	  grid-template-columns: 200px;
	}
	.feature {
	  min-height: 12.5rem;
	}
	.vision_section {
	  background: #082a45 !important;
	  margin-top: 0px;
	  padding: 2.5rem 0px;
	}
	.vision_wrap {
	  flex-direction: column;
	  gap: 30px;
	}
	.vision_img {
	  width: 100%;
	  padding-top: 0px;
	}
	.vision_content {
	  width: 100%;
	  padding: 0px;
	}
	.vision_icon {
	  position: static;
	}
	.news_section {
	  padding: 2.5rem 0px;
	}
	.news_items {
	  grid-template-columns: repeat(1, 1fr);
	}
	.news_item h3 {
	  font-size: .875rem;
	  line-height: 1.625rem;
	}
	.footer_widgets {
	  flex-direction: column;
	  padding: 0px;
	  gap: 20px;
	  text-align: center;
	}
	.footer_widget {
	  width: 100%;
	  padding: 0px;
	  text-align: center;
	}
	.js-toggle-map {
	  justify-content: center;
	}
	.footer_copyright {
	  padding-bottom: 58px;
	}

	.contact_section {
	  padding: 0px;
	}
	.contact_section .container {
	  padding: 0px;
	}
	.contact_wrap {
	  padding: 3rem 20px;
	}
	
	.vision_section .ic-container__bg {
	  display: none;
	}

	.vision_section .wp-block-column:last-child {
	  padding-left: 0px;
	  padding-right: 0px;
	}
	#features .ic-container__inner {
	  padding-top: 3.5rem !important;
	  padding-bottom: 3.5rem !important;
	}
	.footer_logo {
	  padding-top: 0px;
	}

	.footer_widget > ul > li {
	  text-align: center;
	}
	.footer_widget > ul > li a {
	  display: inline-flex;
	}
	.top_share{
		display: none;
	}

	.header_banner.inner {
	  min-height: 28.125rem;
	  padding: 13.125rem .625rem 2.5rem;
	  margin-top: -170px;
	}
	.header_banner_inner_wrap {
	  flex-direction: column;
	}
	.header_banner_inner_wrap .logo::after {
	  display: none;
	}
	.news_items {
	  padding: 0px;
	}
	.header_banner_inner_wrap .banner_title {
	  text-align: center;
	      font-size: 2.1875rem;
	}
	.header_banner .container{
		padding: 0px;
	}
}