﻿/***
    The new CSS reset - version 1.4.7 (last updated 27.1.2022)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/

/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
 */
 *:where(:not(iframe, canvas, img, svg, video):not(svg *, symbol *)) {
    all: unset;
    display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Reapply the pointer cursor for anchor tags */
a, button {
    cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol, ul, menu {
    list-style: none;
}

/* For images to not be able to exceed their container */
img {
    max-width: 100%;
}

/* removes spacing between cells in tables */
table {
    border-collapse: collapse;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
    white-space: revert;
}

/* minimum style to allow to style meter element */
meter {
    -webkit-appearance: revert;
    appearance: revert;
}

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]){
    display:none;
}

/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly. */
:where([contenteditable]){
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    overflow-wrap: break-word;
    -webkit-line-break: after-white-space;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable="true"]) {
    -webkit-user-drag: element;
}


body {
	background:#f4f4f4;
	line-height: 1.5em;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	
	color:rgb(53, 53, 53);
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	
}
body, html {
	height:100%;
	margin:0;
	padding:0;
}


h3 {
	font-size:32px;
	line-height:2.2rem;
	margin-bottom:2rem;
}
h4 {
	font-size:22px;
	line-height:1.8rem;
	margin-bottom:1.5rem;
}

p {
	margin-bottom:2rem;
	line-height:1.7rem;
	font-size:17px;
}
  
  .tinos {
	font-family: 'Tinos', serif;
  }

.mt {
	margin-top:64px;
}
.mt1 {
	margin-top:92px;
}
.mt2 {
	margin-top:32px;
}
.nop {
	margin-bottom:0;
}
  /*main banners*/
	.main_banner-container {
		position:relative;
		display:block;
	  width:100%;
	 height:auto;
	
	 background:#f4f4f4;
	  margin-top:136px;
	}
	.main_banner {
	  width:100%;
	  height:600px;
	 
	  margin:0 auto 0 auto;
	  background:#dedede;
	  overflow: hidden;
	  clip-path: inset(120px 120px 120px 120px);
	  transition:all 1s ease-in-out;
	}
	.main_banner img {
		margin-top:-100px;
	}
	.main_banner-loaded {
	  
	  background:#fff;
	  clip-path: inset(0px 0px 0px 0px);
	}
.main_banner-content {
	position:absolute;
	bottom:80px;
	left:0;
	right:0;
	z-index:80;
}
.main_banner-title {
	font-size:50px;
	line-height:60px;
	color:#fff;
	text-shadow: 0 0 7px rgba(0,0,0,0.4);
}


.main_banner2-container {
	position:relative;
	display:block;
  width:100%;
 min-height:300px;
 background:#f4f4f4;
  margin-top:136px;
}
.main_banner2 {
  width:100%;
  min-height:300px;
  margin:0 auto 0 auto;
  background:#fff;
  
  clip-path: inset(120px 120px 120px 120px);
  transition:all 0.5s ease-in-out;
}
.main_banner2-loaded {
  
  background:#fff;
  clip-path: inset(0px 0px 0px 0px);
}
.main_banner2-content {
position:absolute;
bottom:100px;
left:0;
right:0;
z-index:80;
}
.main_banner2-title {
font-size:50px;
line-height:60px;
color:rgb(0, 0, 0);
}










.mlang {
	visibility:hidden;
}



.section {
	display:block;
	position:relative;
	width:100%;
	height:auto;
	
}
.fixh {
	clear: both;
  }
  .fixh:after {
	clear: both; 
	content: "";
	display: table; 
  }

  .fheight {
	  height:600px;
  }


.header {
	background:#fff;
	width:100%;
	z-index:100;
	transition:transform 1s cubic-bezier(0.2, 1, 0.25, 1), opacity .5s ease-in-out,visibility .5s ease-in-out;
	position:fixed;
	top:0;
	left:0;
	right:0;
	opacity:1;
	visibility: visible;
}
.header-hide {
	opacity:0;
	visibility: hidden;
}
	.page_container {
		position:relative;
		display:block;
		max-width:1440px;
		margin:0 auto;
		padding:0 50px 0 50px;
		
	
	}
	
	.langmenu {
	display:block;
		border-bottom:1px solid #f4f4f4;
		
		background:#fff;
		line-height:3rem;
		text-align: right;
	}
	.langbutt {
		display:inline-flex;
		border-bottom:1px solid #f4f4f4;
		align-items: center;
		
		
		
	}
	.langbutt .lang {
		font-size:14px;
		color:rgb(151, 151, 151);
	}
	.langbutt:hover .lang {
		color:rgb(73, 73, 73);
	}
	.langbutt .icoarrd {
	
			display:inline-block;
			width:16px;
			height:16px;
			background-color: rgb(141, 141, 141);
			mask-image:url('/img/icoarrd.svg');
			-webkit-mask-image:url('/img/icoarrd.svg');
			margin:0 4px;
		
	}

	.langbutt:hover .icoarrd {
		background-color: rgb(73, 73, 73);
	}


	.langbutt2 {
		display:inline-flex;
		
		align-items: center;
		
		
		
	}
	.langbutt2 .lang {
		font-size:14px;
		color:rgb(151, 151, 151);
	}
	.langbutt2:hover .lang {
		color:rgb(73, 73, 73);
	}
	.langbutt2 .icoarrd {
	
			display:inline-block;
			width:16px;
			height:16px;
			background-color: rgb(141, 141, 141);
			mask-image:url('/img/icoarrd.svg');
			-webkit-mask-image:url('/img/icoarrd.svg');
			margin:0 4px;
			transition: 0.70s;
			-webkit-transition: 0.70s;
			-moz-transition: 0.70s;
			-ms-transition: 0.70s;
			-o-transition: 0.70s;
	}

	.langbutt2 .icoarrd.open {
		transition: 0.70s;
		-webkit-transition: 0.70s;
		-moz-transition: 0.70s;
		-ms-transition: 0.70s;
		-o-transition: 0.70s;
		-webkit-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	.langbutt2 .lang.open {
		color:rgb(73, 73, 73);
	}

	.langbutt2:hover .icoarrd {
		background-color: rgb(73, 73, 73);
	}


    .pageoverlay {
		display:block;
		position:fixed;
		background:#000;
		visibility: hidden;
		top:0;
		left:0;
		right:0;
		bottom:0;
		z-index:999;
		transition:opacity 0.5s ease-in-out,visibility 0.5s ease-in-out;
		opacity:0;
	}
	.pageoverlay.show {
		visibility: visible;
		opacity:0.3;
	}
    .langmenu-overlay {
		display:block;
		visibility: hidden;
		background:#fff;
		padding:20px;
		position:absolute;
		top:-500px;
		right:50px;
		z-index:9999;
		opacity:0;
		transition:opacity 0.5s ease-in-out,top 0.5s ease-in-out, visibility 0.5s ease-in-out;
	}
	.langmenu-overlay.show {
		visibility: visible;
		display:block;
		top:0px;
		opacity:1;
	}
	.langmenu-overlay a {
		padding:2px 12px;
	}




	.mainmenu {
		display:flex;
		align-items:baseline;
		justify-content: space-between;
		padding:5px 0 16px 0;
		font-size:15px;
		
	}
	.mainmenu ul {
		display:flex;
		align-items:baseline;
	}
	.mainmenu ul li  {
		margin-right:40px;
	}
	.mainmenu ul a {
		transition:color 0.3s ease-in-out;
	}
	.mainmenu ul a.mainmenu-active::after,.rootpage::after,.mainmenu ul a.mainmenu-active-sel::after {
		display:block;
		
		content:"";
		width:20px;
		height:2px;
		background:rgb(253, 0, 0);
		margin:0 auto;
	}
	.mainmenu ul a::after {
		display:block;
		
		content:"";
		width:20px;
		height:2px;
		background:transparent;
	}
	.mainmenu ul a.hovered {
		color:#999;
	}
	.mainmenu ul a.hoversel {
		color:#222;
	}
 .logo {
	 text-align:right;
	 width:185px;
	 height:auto;
 }
	.mobilebutt {
     display:none;
	 flex-direction: column;
	 width:26px;
	 height:18px;
	 justify-content: space-between;
	 cursor:pointer;
	}
	.mobilebutt .mline {
		transition: opacity .2s ease-in-out,transform .2s ease-in-out;
width:24px;
height: 3px;
background-color: #353535;
display: block;

	}

	.mobilebutt.opened .mline:nth-child(1) {
		transform: translateY(8px) rotate(45deg);
	}
	.mobilebutt.opened .mline:nth-child(2) {
		opacity:0;
	}
	.mobilebutt.opened .mline:nth-child(3) {
		transform: translateY(-6px) rotate(-45deg);
	}


/*overlaymenu*/

.overlaymenu {
	z-index:9999;
	position:fixed;
	display:block;
	top:136px;
	opacity:0;
	left:0;
	right:0;
	height: 0px;
	background:#fff;
	overflow-y: auto;
	transition:opacity 0.5s ease-in-out,height 0.5s ease-in-out;
}

.overlaymenu.open {
	display:block;
	height: calc(100vh - 136px);
	opacity:1;
	
}

.overlaymenu2 {
	z-index:99999;
	position:fixed;
	display:block;
	top:136px;
	opacity:0;
	left:0;
	right:0;
	height: 0px;
	background:#fff;
	overflow-y: auto;
	transition:opacity 0.5s ease-in-out,height 0.5s ease-in-out;
}

.overlaymenu2.open {
	display:block;
	height: calc(100vh - 136px);
	opacity:1;
	
}


.overlaymenu .menus {
	display:block;
	position:relative;
	height:100%;
	min-height:100px;
	text-align:center;
    font-size:22px;
	line-height:2.5rem;
	font-family:Tinos;
	padding-top:40px;
	padding-bottom:30px;
}

.overlaymenu2 .menus2 {
	display:block;
	position:relative;
	height:100%;
	min-height:100px;
	text-align:center;
    font-size:22px;
	line-height:2.5rem;
	font-family:Tinos;
	padding-top:40px;
	padding-bottom:30px;
}


.overlaymenu .menus ul {
	display:none;
}
.overlaymenu .menus ul.li a {
	font-size:18px;
}

.overlaymenu2 .menus2 ul.li a {
	font-size:18px;
}


.menuback {
	display:none;
}
.menuback a {
	display:inline-flex;
	align-items: center;
	line-height:32px;
}
.noscroll {
	overflow:hidden;
}

.overlaymenu .controls {
	display:block;
	position:relative;
	width:100%;
	height:30px;
	z-index:990;
}
.overlaymenu .controls.fixed {
	
	position:fixed;
	
}

.icoarr-r {

		display:inline-block;
		width:20px;
		height:20px;
		background-color: rgb(145, 145, 145);
		mask-image:url('/img/icoarr-r20.svg');
		-webkit-mask-image:url('/img/icoarr-r20.svg');
		line-height:32px;
		vertical-align: middle;
		transition:transform 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
a.hasmore:hover .icoarr-r{
	transform: translateX(5px);
	background-color: rgb(32, 32, 32);
}

.icoarr-l16 {

	display:inline-block;
	width:20px;
	height:20px;
	background-color: rgb(153, 2, 2);
	mask-image:url('/img/icoarr-l16.svg');
	-webkit-mask-image:url('/img/icoarr-l16.svg');
	line-height:32px;
	vertical-align: middle;
	margin-top:4px;
	transition:transform 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.menuback a:hover .icoarr-l16{
transform: translateX(-5px);

}


.menustop {
	display:flex;
	background:rgb(255, 255, 255);
	height:30px;
	justify-content:space-between;
}
.menustop .inter {
	
}
.menustop .back {
	
}
.menustop .mlang {
padding-top:2px;
}



#closemenus img {
	width:20px;
	height:20px;
	opacity:0.6;
	transition:opacity 0.5s ease-in-out;
}
#closemenus img:hover {
	opacity:1;
}

.menus_container {
	position:relative;
	display:block;
	max-width:1440px;
	margin:0 auto;
	padding:0 50px 0 50px;
	
	
}
/*subhead*/

.subhead {
	display:flex;
	margin:50px 0 60px 0;
	clear:both;
}
.subhead .subitem {
	display:flex;
	flex: 1 1 0px;
	border-left:1px solid #ddd;
	padding:10px 30px 10px 30px ;
}
.subhead .subitem .ico {
	margin-right:20px;
}
.subhead h4 {
	font-size:1.5rem;
	margin-bottom:10px;
}



.bigtitle {
	font-size:44px;
	line-height:60px;
}


/*grid*/

.g2 {
	display:flex;
	flex-direction:row;
	column-gap: 32px;
}
.g3 {
	display:flex;
	flex-direction:row;
	column-gap: 32px;
}
.gc {
	flex:50%;
}
.gcl {
	flex:30%;
}
.gcr {
	flex:70%;
}


.gr {
	display:flex;
	flex-direction:row;
	column-gap: 32px;
}
.grcol {
	display:flex;
	flex-direction:column;
	column-gap: 32px;
	row-gap: 16px;
}
.grc {
	flex:50%;
}
.grf {
	flex:100%;
}
.grl {
	flex:66%;
}
.grl .gr_img img {
	height:498px;
}
.grr {
	display:flex;
	flex-direction:column;
	
	row-gap: 18px;
}
.grr .gr_wrapper {
	flex:34%;
}
.gr_wrapper {
	position:relative;
	display:block;
	height:100%;
}
.gr_img_wrapper {
	position:relative;
	display:block;
	overflow:hidden;
	background-color:rgb(70, 70, 70);
	
}
.gr_wrapper .gr_img img {
display:block;
vertical-align: middle;
}
.gr_wrapper .gr_img {
	opacity:1;
	transform: scale(1);
	transition:transform .3s ease-in-out,opacity .3s ease-in-out;
}

.gr_wrapper:hover .gr_img{
	
	transform: scale(1.1);
	opacity:0.7;
}




.gr_content {
	position:absolute;
	bottom:60px;
	z-index:99;
	margin-left:40px;
	margin-right:50px;
	color:#fff;
	transition:transform .3s ease-in-out;
	font-size:34px;
}
.gr_img {

}

.gr_button {
	position:absolute;
	display:inline-flex;
	right:-16px;
	font-family:Tinos;
	/*background:#d82034;*/
	background:#56714f;
	color:#fff;
	padding:15px 32px;
	opacity:0;
	transition:transform .3s ease-in-out, opacity .3s ease-in-out;
	margin-top:16px;
	line-height:16px;
	z-index:90;
}
.gr_button .bticon {
	margin-left:7px;
	transition:transform 0.2s ease-in-out;
}
.gr_button:hover .bticon {
	transform: translateX(7px);
}
.gr_button:hover {
	/*background:#a11c36;*/
	background:#607e58;
}
.gr_wrapper:hover .gr_button {
	transform: translate(0px,-100%);
	opacity:1;
}
.gr_wrapper:hover .gr_content {
	transform: translate(0px,-100%);
	
}
















.grid {
	position:relative;
	display:block;
	margin-left:-32px;
}

.grid:before,.grid:after{content:'';display:table}
.grid:after{clear:both}

.grid-cell {
	position:relative;
	display:block;
	width:50%;
	padding-left:34px;
	float:left;
}

.grid-cell:nth-of-type(2n+1) {
	clear:left;
}

.gridbox1_wrapper {
    display:block;
	overflow:hidden;
	margin-bottom:120px;
	background-color:rgb(70, 70, 70);
	height:365px;
	
}

.gridbox1_img img {
	vertical-align:top;
	
}

.gridbox1_wrapper .gridbox1_img {
	opacity:1;
	transform: scale(1);
	transition:transform .3s ease-in-out,opacity .3s ease-in-out;
}

.gridbox1_wrapper:hover .gridbox1_img{
	
	transform: scale(1.1);
	opacity:0.7;
}



.gridbox1_content {
	position:absolute;
	bottom:180px;
	z-index:99;
	margin-left:40px;
	margin-right:50px;
	color:#fff;
	transition:transform .3s ease-in-out;
	font-size:34px;
}
.gridbox1_button {
	position:absolute;
	display:inline-flex;
	right:-16px;
	font-family:Tinos;
	background:#d82034;
	color:#fff;
	padding:15px 32px;
	opacity:0;
	transition:transform .3s ease-in-out, opacity .3s ease-in-out;
	margin-top:16px;
	line-height:16px;
}
.gridbox1_button .bticon {
	margin-left:7px;
	transition:transform 0.2s ease-in-out;
}
.gridbox1_button:hover .bticon {
	transform: translateX(7px);
}
.gridbox1_button:hover {
	background:#a11c36;
}
.gridbox1_wrapper:hover .gridbox1_button {
	transform: translate(0px,-100%);
	opacity:1;
}
.gridbox1_wrapper:hover .gridbox1_content {
	transform: translate(0px,-100%);
	
}



.text-container {
	max-width:872px;
	margin:0 auto;
}
.textimg_container {
	clear:both;
}

.txt_container_r {
	display:block;
	position:absolute;
	max-width:50%;
   padding:40px;
   background:#fff;
   top:30px;
   right:0;
}
.txt_container_l {
	display:block;
	position:absolute;
	max-width:50%;
   padding:40px;
   background:#fff;
   top:30px;
   left:0;
}
.txt_container_l_cont {
	display:block;
	position:absolute;
	max-width:50%;
  
   top:0;
   left:0;
}
.txt_container_lr {
	display:block;
	position:relative;
   padding:40px;
   background:#fff;
   margin-top:30px;
   
}

.img_container_r {
display:block;
position:relative;
text-align:right;
}
ul.dot {
	margin-bottom:20px;
}
ul.dot li {
	line-height:1.7rem;
	margin-bottom:12px;
}
ul.dot.lhs li {
	line-height:1.5rem;
	margin-bottom:2px;
}
ul.dot li::before {
	content: "•"; 
		display: inline-block;
		 width: 1em;
		
}




.breadcrumb {
	position:absolute;
	padding-top:20px;
	font-size:14px;
	left:0;
	right:0;
	z-index:888;
}

.breadcrumb_links, .breadcrumb_links_mobile {
	display:flex;
	align-items: center;
}
.breadcrumb_links_mobile {
	display:none;
}
.barr-g {
	display:inline-block;
	width:16px;
	height:16px;
	background-color: rgb(73, 73, 73);
	mask-image:url('/img/icoarr.svg');
	-webkit-mask-image:url('/img/icoarr.svg');
	margin:0 4px;
}
.barr-gb {
	display:inline-block;
	width:16px;
	height:16px;
	background-color: rgb(73, 73, 73);
	mask-image:url('/img/icoarrb.svg');
	-webkit-mask-image:url('/img/icoarrb.svg');
	margin:0 4px;
}
.barr-w {
	display:inline-block;
	width:16px;
	height:16px;
	background-color: rgb(255, 255, 255);
	mask-image:url('/img/icoarr.svg');
	-webkit-mask-image:url('/img/icoarr.svg');
	margin:0 4px;
}
.barr-wb {
	display:inline-block;
	width:16px;
	height:16px;
	background-color: rgb(255, 255, 255);
	mask-image:url('/img/icoarrb.svg');
	-webkit-mask-image:url('/img/icoarrb.svg');
	margin:0 4px;
}
.bhome-g {
	display:inline-block;
	width:20px;
	height:20px;
	opacity:0.5;
	mask-image:url('/img/icohome.svg');
	-webkit-mask-image:url('/img/icohome.svg');
	background-color: rgb(73, 73, 73);
	transition:opacity 0.3s ease-in-out;
	margin-top:4px;
}
.bhome-w {
	display:inline-block;
	width:20px;
	height:20px;
	opacity:0.8;
	mask-image:url('/img/icohome.svg');
	-webkit-mask-image:url('/img/icohome.svg');
	background-color: rgb(255, 255, 255);
	transition:opacity 0.3s ease-in-out;
	margin-top:4px;

}

.bhome-g:hover,.bhome-w:hover {
	opacity:1;
	
}
.nolink {
	color:#888888;
}
.nolink.wh {
	color:#f3f3f3;
}
.breadcrumb_links a.bl {
	border-bottom:1px solid transparent;
}
.breadcrumb_links a.bl.wh, .breadcrumb_links_mobile a.bl.wh {
	color:#ffffff;
	border-bottom:1px solid transparent;
}
.breadcrumb_links a.bl:hover {
	border-bottom-color: #353535;
}
.breadcrumb_links a.bl.wh:hover {
	border-bottom-color: #e9e9e9;
}






	/*footer*/


.prefooter a {
	display:inline-block;
	background:#607e58;
	padding:12px 22px;
	color:#fff;
	transition:background 0.5s ease-in-out;
}
.prefooter a:hover {
	background:#72a165;
}
	.prefooter {
		background:#fff;
		margin-top:60px;
	}
	.prefooter .precontainer {
		display:block;
		position:relative;
		background:#ffffff;
		
		padding-top:30px;
		padding-bottom:30px;
		text-align:center;
	}

	.footer {
		display:block;
		position:relative;
		background:#353535;
		margin:0px 0 0px 0;
		padding-top:50px;
		padding-bottom:50px;
		color:#fefdfd;
		overflow:auto;
	}

	.fcell {
		width:33.33%;
		float:left;
	}
	.fcell h4 {
		font-size:18px;
		margin-bottom:30px;
	}
	.fcell p {
		font-size:14px;
	}
    .fcell a {
		text-decoration-line: underline;
		text-decoration-style: dotted;
	}
	.fcell a:hover {
		text-decoration-line: none;
		text-decoration-style:none;
	}
	.footer-social {
		display:inline-flex;
		margin-top:30px;
	}
	.footer-social a {
		width:36px;
		height:36px;
		opacity:0.7;
		transition:opacity 0.2s ease-in-out;
		margin-right:12px;
	}
	.footer-social a:hover {
		opacity:1;
	}
/*viewport*/
.dummy {
	opacity:0;
}






/*media queries*/

@media only screen and (max-width: 1240px) {
	.mlang {
		visibility:visible;
	}
	.logo img {
		width:80%;
		margin-top:4px;
	}
	.mobilebutt {
		display:flex;
	}
	.main_banner-container {
		margin-top:77px;
	}
	.main_banner2-container {
		margin-top:77px;
	}
	.langmenu {
		display:none;
	}
	.mainmenu {
		height:77px;
		align-items: center;
		padding:12px 0 5px 0;
	}
	.mainmenu ul.mainmenu_links {
		display:none;
	}
	.main_banner {
		max-height:400px;
	}
	.txt_container_r {
		display:block;
		position:relative;
		max-width:90%;
		margin:-60px auto 0 auto;
	    top:0;
	}
	.txt_container_l {
		display:block;
		position:relative;
		max-width:90%;
		margin:-60px auto 0 auto;
	    top:0;
	}
	.img_container img,.img_container_r img {
		width:100%;
		height:auto;
	}
	.breadcrumb_links {
		display:none;
	}
	.breadcrumb_links_mobile {
		display:flex;
		align-items: center;
	}
	.gr {
		flex-direction:column;
	}
	.gr {
		row-gap: 37px;
		flex:100%;
	}
	.gr_img img {
		width:100%;
	}
	.grr {
		flex-direction:row;
		
		column-gap: 17px;
	}
	.grl .gr_img img {
		height:auto;
	}
	.overlaymenu {
		top:78px;
	}
	
	.overlaymenu.open {
		display:block;
		height: calc(100vh - 78px);
		opacity:1;
	}

	.overlaymenu2 {
		top:105px;
	}
	
	.overlaymenu2.open {
		display:block;
		height: calc(100vh - 105px);
		opacity:1;
	}

	#closemenus {
	
	}
	.header {
		border-bottom:1px solid #e2e2e2;
	}
	h3.mt {
		margin-top:10px;
	}
	.g2 p.mt {
		margin-top:20px;
	}
	.fheight {
		height:auto;
	}
	
  }

  



@media only screen and (max-width: 992px) {
	.fcell {
		width:100%;
		float:none;
		margin-bottom:30px;
	}
	.fcell h4 {
		font-size:18px;
		margin-bottom:10px;
	}
	.footer-social {
		margin-top:10px;
	}
	.fcell p {
		font-size:15px;
		margin-bottom:1rem;
	}
	.main_banner2-title, .main_banner-title {
		font-size:32px;
		line-height:1.8rem;
	}
	.main_banner2,.main_banner2-container {
		min-height:200px;
		max-height:200px;
		height:200px;
	}
	.main_banner2-content {
		bottom:30px;
	}
	.main_banner-content {
		bottom:40px;
	}
	.main_banner img {
		
		transform:scale(1.8);
	}
	.g2 {
		flex-direction:column;
	}
	.g2 img {
		width:100%;
	}
	.g2 p.mt {
		margin-top:0px;
	}
	.grc {
		flex:100%;
	}
	.gr_button {
		transform: translate(0px,-100%);
		opacity:1;
	}
	.gr_content {
		transform: translate(0px,-100%);
		
	}
	.gr_wrapper .gr_img{
		transform: scale(1.1);
		opacity:0.7;
	}
	.subhead {
		flex-direction:column;
	}
	.subhead img {
		width:70%;
		height:auto;
	}
	.subhead .subitem {
		
		border-left:none;
	
	}
	h2.bigtitle {
		font-size:32px;
		line-height:1.8rem;
	}
	h3 {
		font-size:28px;
		line-height:1.8rem;
		margin-bottom:2rem;
	}
	h3.mt {
		margin-top:32px;
	}
	.img_container_r.pe {
		width:100%;
		height:400px;
		overflow:hidden;
	}
	.txt_container_l_cont {
		position:relative;
		width:100%;
		padding:0 30px;
		max-width: 100%;
		margin-top:-100px;
	}
	  }

  @media only screen and (max-width: 768px) {
	 
.main_banner2,.main_banner2-container {
	min-height:140px;
	max-height:140px;
	height:140px;
}
.main_banner2-content {
	bottom:20px;
}
.main_banner2-title {
	font-size:28px;
}

.main_banner img {
	margin-top:90px;
}
.main_banner-content {
	bottom:40px;
}
.grr {
	flex-direction:column;
	
	row-gap: 37px;
}
.gr_content {
	font-size:24px;
	bottom:30px;
}
.homepage .gr.mt {
	margin-top:37px;
}
.page_container {
	padding:0 30px;
}
.subhead .subitem .ico {
	width:35px;
	flex-shrink:0;
}
  }