@charset "utf-8";
/* CSS Document */
:root {
  --logo-width: 150px; 
  --logo-gap: 59px;
}
.main-header{
	position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
	padding: 5px 0;
	background-color: rgba(21, 39, 64, 0.9);
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}
.main-header.show-header{
		background-color: rgba(21, 39, 64, 0.9);
		transform: translateY(0) !important;
	}
	.no-js .main-header{
		background-color: rgba(21, 39, 64, 0.9);
		transform: translateY(0) !important;
	}
.main-header .container{
	position: relative;
	z-index: 3;
}
.logo-cont{
	display: block;
	width: 150px;
	height: auto;
}
.logo-cont img{
	width: 100%;
	height: auto;
	display: block;
}
.main-header .container{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.search-btn{
	display: inline-block;
	width: 22px;
    height: 22px;
    border-radius: 50px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' %3E%3Cpath d='M40 36.9c0 .8-.3 1.6-.9 2.2s-1.3.9-2.2.9-1.6-.3-2.2-.9l-8.2-8.2c-2.9 2-6.1 3-9.6 3-2.3 0-4.5-.4-6.6-1.3S6.4 30.5 4.9 29s-2.7-3.3-3.6-5.4S0 19.2 0 16.9s.4-4.5 1.3-6.6 2.1-3.9 3.6-5.4 3.3-2.7 5.4-3.6S14.6 0 16.9 0s4.5.4 6.6 1.3 3.9 2.1 5.4 3.6 2.7 3.3 3.6 5.4 1.3 4.3 1.3 6.6c0 3.5-1 6.7-3 9.6l8.2 8.2c.7.7 1 1.4 1 2.2zM24.5 24.5c2.1-2.1 3.2-4.6 3.2-7.6s-1.1-5.5-3.2-7.6-4.6-3.2-7.6-3.2-5.5 1.1-7.6 3.2-3.2 4.6-3.2 7.6 1.1 5.5 3.2 7.6 4.6 3.2 7.6 3.2 5.5-1.1 7.6-3.2z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50% 50%;
	background-size: 12px auto;
	border: 1px solid #fff;
	position: fixed;
}
.header-right{
	display: block;
	width: 0;
	height: 0; 
	position: absolute;
	top: 14px;
	right: 64px;
}

/*search popup start*/
.search-popup {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 9999;
  background: #fff;
  transform: translateY(-100%);
  opacity: 0;
  transition:
    transform 0.45s cubic-bezier(.4,0,.2,1),
    opacity 0.3s linear;
  will-change: transform, opacity;
  pointer-events: none;
}

body.search-open .search-popup {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
body.search-open {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
}
.body-cont, .slogan-sec, .main-footer, .main-banner {
  transition: filter 0.35s ease, opacity 0.35s ease;
}

body.search-open .body-cont, body.search-open .slogan-sec, body.search-open .main-footer , body.search-open .main-banner {
  filter: blur(6px);
  opacity: 0.15;
}
.search-close-btn {
    font-size: 1.6rem;
    color: #1c1c1c;
    cursor: pointer;
    z-index: 3;
	width: 70px;
	display: block;
	font-family: 'Roboto-MediumItalic';
	font-weight: normal;
	position: absolute;
	right: 0;
	top: 7px;
}
.search-close-btn em{
	display: inline-block;
	margin-right: 7px;
	color: #ff0000;
}
.search-popup-box {
    width: 100%;
    max-width: 1420px;
    position: relative;
	padding: 30px 12px 10px 12px;
	margin: 0 auto;
}
.search-popup label {
    width: 100%;
    display: block;
}
.screen-reader-text {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.search-popup-box input[type=search] {
    width: 100%;
    padding: 14px 15px 13px;
    background: none !important;
    color: #333;
    margin: 0 0 10px 0;
    border-radius: 10px;
    font-size: 1.4rem;
    line-height: 2.0rem;
    box-shadow:0px 0px 9px 2px rgb(178 178 178 / 53%) inset;
    -webkit-box-shadow:0px 0px 9px 2px rgb(178 178 178 / 53%) inset;
    -moz-box-shadow:0px 0px 9px 2px rgb(178 178 178 / 53%) inset;
}
input:focus-visible {
  outline: 2px solid #89a8d3;
}
.search-popup-box input[type=submit] {
    display: none;
}
.search-popup-box p{
	font-size: 1.4rem;
	line-height: 2.0rem;
}
::placeholder{
	color:#a19ec2; 
}
:-ms-input-placeholder{
	color:#a19ec2;
}
::-ms-input-placeholder{
	color:#a19ec2;
}
/*search popup end*/
@media only screen and (min-width: 500px){
	.main-header{
		padding: 10px 0;
	}
	
	.search-popup-box {
		padding: 37px 12px 19px 12px;
	}
	.search-close-btn {
		right: 0;
		top: 10px;
	}
}
@media only screen and (min-width: 768px){
	.logo-cont{
		width: 166px;
	}	
	.main-header{
		padding: 20px 0;
	}
}
@media only screen and (min-width: 921px){
	.search-popup-box input[type=search] {
		padding: 20px 23px;
		font-size: 1.8rem;
		line-height: 2.4rem;
	}
	.search-popup-box {
        padding: 48px 12px 19px 12px;
    }
	.search-close-btn {
        right: 0;
        top: 15px;
    }
	.search-popup-box p{
		font-size: 1.6rem;
		line-height: 2.2rem;
	}
}
@media only screen and (max-width:1024px){
	.main-header{
		padding: 10px 0;
	}
	.mob-nav-btn{
		width: 20px;
		height: 20px;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='10px' viewBox='0 0 10 10'%3E%3Cpath d='M9.502,1.824c0,0.207-0.172,0.379-0.379,0.379H0.776c-0.207,0-0.379-0.172-0.379-0.379V1.737 c0-0.207,0.172-0.379,0.379-0.379h8.346c0.207,0,0.379,0.172,0.379,0.379v0.087H9.502z M9.502,4.832 c0,0.207-0.172,0.379-0.379,0.379H0.776c-0.207,0-0.379-0.172-0.379-0.379V4.745c0-0.207,0.172-0.379,0.379-0.379h8.346 c0.207,0,0.379,0.172,0.379,0.379v0.087H9.502z M9.502,7.867c0,0.207-0.172,0.379-0.379,0.379H0.776 c-0.207,0-0.379-0.172-0.379-0.379V7.78c0-0.207,0.172-0.379,0.379-0.379h8.346c0.207,0,0.379,0.172,0.379,0.379v0.087H9.502z' fill='%23fff' %3E%3C/path%3E%3C/svg%3E") no-repeat;
		display: inline-block;
		background-size: 100% auto;
		position: fixed;
		margin-left: 32px;
	}	
	.main-menu{
		position: fixed;
        width: 316px;
        right: -316px;
        top: 0;
        z-index: 1001;
        height: 100vh;
        background: #19263e;
        padding: 44px 10px 10px;
        font-size: 1.4rem;
        line-height: 2.0rem;
        overflow-x: hidden;
        overflow-y: auto;
		-webkit-transition: all .5s;
        -khtml-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
	}
	.main-menu>ul{
		margin: 0;
		padding: 0;
	}
	.main-menu>ul li{
		margin: 0 0 0 0;
		padding: 0 0;
		background-image: none;
	}
	.main-menu>ul>li:last-child{
		margin-bottom: 0;
	}
	.main-menu>ul>li>a{
		margin: 0;
		padding: 10px 0 10px 14px;
		color: #fff;
		display: block;
		border-bottom: 1px dashed #afafaf;
		text-transform: uppercase;
	}
	.main-menu>ul>li:last-child >a{
		border-bottom: none;
	}
	.main-menu>ul>li ul{
		margin:0;
		padding: 0;
		font-size: 1.2rem;
        line-height: 1.8rem;
	}
	.main-menu>ul>li ul>li>a{
		color: #fff;
		padding: 4px 20px;
		margin: 5px 0;
		display: block;
	}
	.menu-close-btn {
        position: absolute;
        right: 12px;
        top: 9px;
        z-index: 1002;
        font-size: 2rem;
        line-height: 2rem;
        width: 24px;
        height: 24px;
        border: 1px solid #fff;
        color: #fff;
        border-radius: 50px;
        text-align: center;
        display: block;
    }
}
@media only screen and (min-width: 1025px){
	:root {
	  --logo-width: 166px; 
	  --logo-gap: 20px;
	  --menu-item-width: 130px;
	}
	.main-header{
		background-color:transparent;
		-webkit-transition: background-color 0.3s ease;
		transition: background-color 0.3s ease;
	}
	.header-right{
		top: 38px;
        right: 37px;
	}
	
	.menu-close-btn{
		display: none;
	}
	.main-header .container{
		/*justify-content: center;*/
	}
	.logo-cont{
		position:absolute;
		top: 17px;
		left: 50%;
		transform: translate(-50% ,0);
		z-index: 101;
		width: 166px;
		width: var(--logo-width, 166px);
	}
	.main-header{
		padding: 0;
	}
	.main-menu{
		padding: 41px 0;
		width: 100%;
	}
	.main-menu>ul{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0;
		padding: 0;
		 font-family: 'Montserrat-SemiBold';
		font-weight: normal;
		font-size: 1.3rem;
		line-height: 1.9rem;
	}
	.main-menu>ul>li{
		margin: 0 0;
		/*padding: 0 12px 0 0;*/
		background-image: none;
		text-transform: uppercase;
		position: relative;
		/*flex: 0 0 auto;*/
		flex: 0 0 var(--menu-item-width);
    	width: var(--menu-item-width);
		text-align: center;
		padding: 0;
	}
	/*.main-menu>ul li:last-child{
		padding-right: 0;
	}*/
	.main-menu>ul>li:nth-child(3){
		/* IE fallback */
		/*margin-right: calc(1666px / 2 + 26px);*/
		/* Modern browsers */
		/*margin-right: calc((var(--logo-width, 166px) / 2) + var(--logo-gap, 26px));*/
		margin-right: calc((var(--logo-width) / 2) + var(--logo-gap));
	}
	.main-menu>ul>li:nth-child(4){
		/* IE fallback */
		/*margin-left: calc(220px / 2 + 72px);*/
		/* Modern browsers */
		/*margin-left: calc((var(--logo-width, 220px) / 2) + var(--logo-gap, 72px));*/
		margin-left: calc((var(--logo-width) / 2) + var(--logo-gap));
	}
	.main-menu>ul>li>a {
        color: #fff;
        position: relative;
		display: block;
    }
	.main-menu>ul>li.menu-item-has-children>a:after {
        display: inline-block;
        content: "";
        width: 2px;
        height: 2px;
        margin: 0 0 3px 9px;
        border: solid #fff;
        border-width: 0 2px 2px 0;
        padding: 2px;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        position: relative;
        -webkit-transition: all .5s;
        -khtml-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
    }
	.main-menu>ul>li.menu-item-has-children:hover>a:after{
        border: solid #006816;
        border-width: 0 2px 2px 0;
	}
	.main-menu>ul>li:hover> a{
		color: #006816;	
	}
	.main-menu>ul>li>a{
		text-transform: uppercase;	
	}
	.main-menu>ul>li.current-menu-item> a:hover, .main-menu>ul>li.current-menu-parent> a:hover,.main-menu>ul>li.current-menu-parent:hover>a,.main-menu>ul>li.current-menu-item:hover>a{
		color: #006816;
	}
	.main-menu>ul>li ul{
		display: none;
	}
	.search-popup-box p{
		font-size: 1.8rem;
		line-height: 2.4rem;
	}
	.search-close-btn{
		-webkit-transition: all .5s;
        -khtml-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
	}
	.search-close-btn:hover{
		color: #ff0000;
	}
}
@media only screen and (min-width: 1200px){
	.header-right {
        right: 60px;
    }	
}
@media only screen and (min-width: 1300px){
	:root {
	  --logo-width: 200px; 
	  --logo-gap: 40px;  
	}
	.logo-cont {
        width: 200px;
		top: 18px;
    }
	.main-menu {
        padding: 47px 0;
    }
	.main-menu>ul{
		font-size: 1.4rem;
        line-height: 2.0rem;
	}
	.main-menu>ul li {
        /*padding: 0 40px 0 0;*/
		/*width: 172px;*/
    }
	.search-btn{
		width: 30px;
		height: 30px;
		border-radius: 50px;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' %3E%3Cpath d='M40 36.9c0 .8-.3 1.6-.9 2.2s-1.3.9-2.2.9-1.6-.3-2.2-.9l-8.2-8.2c-2.9 2-6.1 3-9.6 3-2.3 0-4.5-.4-6.6-1.3S6.4 30.5 4.9 29s-2.7-3.3-3.6-5.4S0 19.2 0 16.9s.4-4.5 1.3-6.6 2.1-3.9 3.6-5.4 3.3-2.7 5.4-3.6S14.6 0 16.9 0s4.5.4 6.6 1.3 3.9 2.1 5.4 3.6 2.7 3.3 3.6 5.4 1.3 4.3 1.3 6.6c0 3.5-1 6.7-3 9.6l8.2 8.2c.7.7 1 1.4 1 2.2zM24.5 24.5c2.1-2.1 3.2-4.6 3.2-7.6s-1.1-5.5-3.2-7.6-4.6-3.2-7.6-3.2-5.5 1.1-7.6 3.2-3.2 4.6-3.2 7.6 1.1 5.5 3.2 7.6 4.6 3.2 7.6 3.2 5.5-1.1 7.6-3.2z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50% 50%;
		background-size: 18px auto;
		
	}
	.header-right {
		top: 42px;
    }
}
@media only screen and (min-width: 1500px){
	:root {
	  --logo-width: 226px; 
	  --logo-gap: 50px;
	  --menu-item-width: 172px;
	}
	.logo-cont {
        width: 226px;
		top: 13px;
    }
	.header-right {
        right: 20px;
    }
}
@media only screen and (min-width: 1800px){
	
}