body,div,span,h1,h2,h3,h4,h5,h6,object,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,select,textarea,input,
html,iframe,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;font-size:100%;}article,aside,details,figcaption,figure,header,footer,hgroup,menu,nav,section{display:block;}
body{position:relative;background:#fff;font-family:Montserrat,Roboto,Arial;font-size:16px;line-height:1.5;color:#333;}body.noscroll{overflow: hidden;}
table{font-size:14px;max-width:100%;width:100%;}table,td{margin:20px 0;margin:1.53846rem 0;padding:5px 10px;padding:0.38462rem 0.76923rem;border:1px solid #d7d7d7;}
th{margin:5px 0 10px;margin:0.38462rem 0 0.76923rem;padding:5px 10px;padding:0.38462rem 0.76923rem;background-color:#f0f0f0;color:#555555;text-align:left;}tr{background-color:white;}table button,table input{*overflow:auto;}
blockquote{border-left:10px solid #f0f0f0;color:#999999;font-family:Georgia,serif;font-style:italic;margin:20px 0;padding-left:20px;}h1,h2,h3,h4,h5,h6{margin:0;}a{color:#0782c1;text-decoration:none;outline:0;}img{display:block;max-width:100%;}
select,input,textarea{box-sizing:border-box;width:100%;height:40px;background-color:transparent;border:1px solid #d7d7d7;outline:0;appearance:none;font-family:Montserrat,Roboto,Arial;font-size:16px;text-indent:10px;transition:all 0.3s ease 0s;}
select,input[type=date],input[type=time]{background:#fff url(images/select.png) no-repeat center right 9px;}select,button,input[type=submit]{cursor:pointer;}
input[type=submit]{background-color: #de4d30;border: 0;font-weight: 500;text-indent: 0;color: #fff;}
input[type=submit]:hover{background-color: #306f16;}input:disabled{cursor: not-allowed;}
textarea{display:block;height:70px;padding:10px;text-indent:0;resize:none;}textarea::placeholder,input::placeholder{color:#999;}
.form-item{position:relative;margin-bottom:30px;}.form-item span{display:block;margin-bottom:5px;}.form-item input.error,.form-item select.error,.form-item textarea.error{border-color:#ed1c24;}
.form-item label.error,.form-item label#emailregistered{position:absolute;top:100%;right:0;font-size:12px;color:#ed1c24;}
.form-submit{position: relative;width:200px;height:50px;background-color:#ed1c24;transition: all 0.3s ease 0s;}
.form-submit input[type=submit]{position:relative;}
.form-submit:before{content:'';position:absolute;top:0;right:0;left:0;width:0;height:100%;margin:0 auto;background-color:#fff;opacity:0;transition:all 0.3s ease 0s;}
.form-submit:hover{box-shadow:0 2px 2px 1px rgb(0 0 0 / 50%);transform:translateY(-1px);}
.form-submit:hover:before{width:100%;opacity:5%;}
.clear{width:0;height:0;font-size:0;clear:both;overflow:hidden;zoom:1;}.clear:before,.clear:after{content:'';display:block;height:0;overflow:hidden;}.clear:after{clear:both;}
.wrap{position:relative;width:1200px;margin:auto;}.wow{opacity:0;}
.home .wrap, .header-2 .wrap{width: 1400px;}

.header .wrap{}
.header-list{display: flex; padding: 15px 0; background-color: #fff;}
.header-list{justify-content: space-between;}
.header-item{display: flex; flex: calc(100%/3); align-items: center;}
.header-item{flex: none;}
.header-item:nth-child(1) h2{font-family: Times New Roman; font-size: 20px; text-transform: uppercase; text-align: center; color: #306f16;}
.header-item:nth-child(2){justify-content: center;}
.header-item:nth-child(2) h2{font-family: 'Alfa Slab One'; font-size: 40px; font-weight: 400; text-transform: uppercase; color: #de4d30;}
.header-item:nth-child(2) span{color: #306f16;}
.header-item:nth-child(3){justify-content: flex-end;}

.logo{width: 65px; margin: 0 15px 0 30px;}
.logo{margin: 0 15px 0 0;}
.logo a{position: relative; display: block;}
.logo a span{position: absolute; width: 0; height: 0; overflow: hidden;}

.lang{display: flex;}
.lang a{flex: 50%;}
.lang a:nth-child(2){margin-left: 5px;}

.menu{padding-top: 25px;}
.menu ul{list-style: none; display: flex; flex-wrap: nowrap; justify-content: space-between;}
.menu ul li{flex: 0 1 auto;}
.menu ul li+li{margin-left: 2px;}
.menu ul li a{display: block; padding: 10px; background-color: #de4d30; border: 1px solid #de4d30; border-radius: 10px; text-align: center; color: #fff; transition: all 0.3s ease 0s;}
.menu ul li a:hover, .menu ul li.active a{background-color: #fff; color: #de4d30;}
.menu ul li a i{display: block; width: 50px; background-color: #306f16; text-align: center; line-height: 50px;}
.menu-2{margin-bottom: 15px; padding-top: 0;}

.mmenu-button{box-sizing: border-box; position: relative; width: 50px; height: 40px; margin: 0 30px 0 15px; background: #de4d30; cursor: pointer; z-index: 99993;}
.mmenu-button{margin: 0 0 0 15px;}
.mmenu-button span{position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 25px; height: 2px; margin: auto; background: #fff;}
.mmenu-button span:before, .mmenu-button span:after{content: ''; position: absolute; width: 100%; height: 100%; background: #fff; transition: all 0.3s ease 0s;}
.mmenu-button span:before{top: -8px;}
.mmenu-button span:after{bottom: -8px;}
.mmenu-button-2 span{background: transparent;}
.mmenu-button-2 span:before{top: 0; transform: rotate(45deg);}
.mmenu-button-2 span:after{bottom: 0; transform: rotate(-45deg);}

.mmenu{position: fixed; top: 0; right: -360px; width: 360px; height: 100vh; background: #fff; opacity: 0; z-index: 99992; transition: all 0.3s ease 0s;}
.mmenu ul{list-style: none; position: relative; top: 50%; transform: translateY(-50%);}
.mmenu ul li{font-weight: 700; text-transform: uppercase; text-align: right; line-height: 50px;}
.mmenu ul li a{position: relative; display: inline-block; padding-right: 30px; color: #333; transition: all 0.3s ease 0s;}
.mmenu ul li a:after{content: ''; position: absolute; bottom: 13px; right: -30px; width: 0; height: 2px; background-color: #de4d30; opacity: 0; transition: all 0.3s ease 0s;}
.mmenu ul li.active a, .mmenu ul li a:hover{color: #de4d30;}
.mmenu ul li.active a:after{width: calc(100% + 30px); opacity: 1;}
.mmenu-2{right: 0; opacity: 1;}

.mmenu-black{display: none;}
.mmenu-black{position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 99991;}
.mmenu-black-2{display: block; background: rgb(0 0 0 / 50%); backdrop-filter: blur(3px);}

.footer-top{padding: 70px 0 40px; background-color: #333; color: rgb(255 255 255 / 50%);}
.footer-top ul{list-style: none;}
.footer-top a{color: rgb(255 255 255 / 50%);}
.footer-top a:hover{color: #fff;}

.footer-logo{float: left; width: 160px; margin-right: 70px; margin-bottom: 30px;}
.footer-logo img{margin: 0 auto 15px;}
.footer-logo h2{font-family: Times New Roman; font-weight: 400; text-transform: uppercase; text-align: center;}

.footer-social{width: 83px; margin: 15px auto 0;}
.footer-social a{float: left; display: block;}
.footer-social a+a{margin-left: 10px;}
.footer-social a i{font-size: 20px;}

.footer-title{margin-bottom: 30px; font-size: 20px; font-weight: 700; text-transform: uppercase; color: #de4d30;}
.footer-title:after{content: ''; display: block; width: 50px; height: 2px; margin-top: 15px; background-color: #de4d30;}

.footer-prev{margin-bottom: 15px;}

.footer-info{float: left; margin-bottom: 30px; padding-top: 35px;}
.footer-info ul li{position: relative; padding-left: 30px;}
.footer-info ul li+li{margin-top: 15px;}
.footer-info ul li:nth-child(1){padding-left: 0;}
.footer-info ul li i{width: 16px; text-align: center; position: absolute; top: 2px; left: 0;}

.footer-list{float: left; margin-bottom: 30px; margin-left: 115px; padding-top: 35px;}
.footer-list ul li+li{margin-top: 15px;}

.footer-email{float: right; width: 350px; padding-top: 35px;}
.footer-email p{margin-bottom: 10px;}
.footer-email .form-item:nth-child(1){float: left; width: calc(100% - 70px);}
.footer-email .form-item:nth-child(1) input{height: 50px; background-color: rgb(255 255 255 / 25%); border: none; text-indent: 15px; color: #fff;}
.footer-email .form-item:nth-child(1) input::placeholder{color: rgb(255 255 255 / 50%);}
.footer-email .form-item:nth-child(2){float: right; width: 70px;}
.footer-email .form-item:nth-child(2) input{height: 50px;}
.footer-email #emailresult span{display: block; margin-bottom: 30px; background-color: #fff; border-radius: 5px; text-align: center; line-height: 40px; color: #080;}

.footer-bottom{background: #333; color: rgb(255 255 255 / 50%);}
.footer-bottom .wrap{padding: 29px 0; border-top: 1px solid rgb(255 255 255 / 25%);}
.footer-bottom p:nth-child(1){float: left; width: calc(100% - 42px);}
.footer-bottom p:nth-child(1) a{color: #de4d30; transition: all 0.3s ease 0s;}
.footer-bottom p:nth-child(1) a:hover{color: #306f16;}
.footer-bottom p:nth-child(2){float: right;}
.footer-bottom p:nth-child(2) i{display: block; width: 40px; border: 1px solid rgb(255 255 255 / 25%); border-radius: 50%; text-align: center; line-height: 40px; color: #de4d30; cursor: pointer; transition: all 0.3s ease 0s;}
.footer-bottom p:nth-child(2) i:hover{background-color: #de4d30; border-color: #de4d30; color: #fff;}

.main-detail ul, .main-detail ol{margin-left: 35px;}
.main-detail h2,.main-detail h3{padding: 10px 0;}
.main-detail img{display: inline-block!important; max-width: 100%; height: auto!important; vertical-align: top;}
.main-detail table{width: 100%!important; border-collapse: collapse; border-color: #d7d7d7;}
.main-detail iframe{margin: 0 auto!important;}

.main-share{padding-top: 30px; text-align: right;}

.main-page{margin-bottom: 30px; text-align: center;}
.main-page li{display: inline-block;}
.main-page li+li{margin-left: 10px;}
.main-page li a{display: block; width: 35px; background-color: #f7f7f7; line-height: 35px; color: #333; transition: all 0.3s ease 0s;}
.main-page li a:hover, .main-page li a.active{background: #049d33; color: #fff;}