.no-overflow{overflow:hidden}
.left{float:left}
.right{float:right}
.clear:after{display:block;content:"";clear:both}





/*header*/
header{position:absolute;z-index:99; left: 0; right: 0}
header .mainhead{padding: 0 50px; height: 60px; background: rgba(0,0,0,.75); }
header.sticky{position:fixed;top:0;transition:all .2s}
header.sticky .mainhead{margin-top: 0; background: rgba(0,0,0,.75); -webkit-box-shadow:0 10px 10px rgba(0,0,0,0.2); box-shadow:0 10px 10px rgba(0,0,0,0.2)}
header .logo img{height:60px;width:auto;padding:5px 0;display:block;}
header .contact{font-size:1.2em;line-height:60px;padding:0 15px; color:#fff; cursor:pointer; }
header .spefer{padding:0 .5em; margin-left: 10px; cursor: pointer; box-shadow: 0 0 5px rgba(0,0,0,.1); text-shadow: 1px 1px 3px rgba(0,0,0,.5)}
header .spefer i{font-size:2em; line-height: 60px; display: inline-block; }
header .spefer .spetext{line-height:1 !important; font-size: .95em; font-family: Cinzel, serif !important; padding:1em 0; display: inline-block; padding-left: 10px}
header .tquery{font-size:1.5em;line-height:60px;padding:0 15px; color:#fff; cursor:pointer; }
header .contact:hover, header .tquery:hover{color: #fff; }

header .menu{padding:0 15px;cursor:pointer; color:#fff}
header .menu i{font-size:1.5em;line-height:60px}
.menu-overlay{position:fixed;content:'';width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,.5);display:none}

.menu-wrp{background:rgba(0,0,0,.8);position:fixed;right:0;top:0;color:#fff;height:100%;padding:5em;display:flex;flex-direction:column;justify-content:space-between;transform:translateX(100%);z-index:1001}
.menu-wrp.active{transform:translateX(0%);overflow-y:auto!important}
.menu-wrp .menuclose{position:absolute;top:4em;right:2em;cursor:pointer}
.menu-wrp .tpr-logo{width: 150px; height: auto; display: block;}
.menu-wrp ul{display:block; list-style:none}
.menu-wrp ul li{display:block}
.menu-wrp ul li a{line-height:2;color:#fff;font-weight:400; font-size:1em; text-decoration:none; display:inline-block; line-height:34px !important}
.menu-wrp ul li a i{font-size: .8em; padding: 0 5px}
.menu-wrp .submenu{background:rgba(255,255,255,.01) !important; border:2px solid rgba(255,255,255,.2); padding: 1em}
.menu-wrp .bottom-wrp {padding: 0 0 20px 0; display: flex; justify-content: space-between; font-size: 1em;}
.menu-wrp .bottom-wrp a,.menu-wrp .bottom-wrp a:hover {color: #fff}
.menu-wrp .bottom-wrp a strong{font-family:sans-serif; letter-spacing: 2px}

.visuallyhidden{position:absolute;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(0px 0px 99.9% 99.9%);clip-path:inset(0px 0px 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}

.close-soffer{position: absolute; right: 50px; top: 50px}
.soffers{padding:0 100px; position: relative}
.soffers-list{display: block; list-style: none; margin: 25px 0; font-weight: 400}
.soffers-list li{display: block; font-size: 1.1em; text-transform: uppercase; padding:10px  15px 10px 25px; margin-bottom: 15px; background:#fff; position: relative; border-right: 5px solid #1eb70d; font-family: Cinzel, serif !important;}
.soffers-list li:before{position: absolute; content: "\e91f"; font-family:'icomoon'; position: absolute; left: -15px; top: 8px; width: 30px; color: #fff; height: 30px; border-radius: 30px; background: #1eb70d; text-align: center;}
/*table*/
.itable{width:100%;margin:25px auto;border-spacing:0;border-collapse:separate; font-weight: 100}
.itable td,.itable th{text-align:left;padding:10px 0; border-top: 1px solid rgba(255,255,255,.2)}
.itable th{font-weight: bold}


.dlf-media-wrap{width:100%;height:auto;position:relative; overflow: hidden;}
.dlf-media-wrap video{width:100%;margin-top:-20px}
.dlf-media-wrap img{width: auto; height:768px; display: block;}
.dlf-media-wrap2{width:100%;height:60vh;position:relative; overflow: hidden;}
.dlf-media-wrap2 video{width:100%;margin-top:-20px}
.ptitle{position: absolute; bottom: 0; padding:25px 150px}

.hppy{list-style:none;margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;margin-top:30px}
.hppy li{display:inline-block;position:relative;margin:0; text-align:center;line-height:1.1}
.hppy li:after{content:'';position:absolute;right:-79px;top:11px;font-size:170px;width:1px;height:100px;background:#868686;-webkit-transform:rotate(26deg);-ms-transform:rotate(26deg);transform:rotate(26deg)}
.hppy li:last-child:after{display:none}
.hppy li span{color:#1f1a17;display:block;font:bold 4em 'inter',Serif !important; line-height:.8;margin-bottom:16px;position:relative;left:-8px}

.line-anim{position:relative}
.line-anim:after{content:'';display:block;left:0;bottom:0;width:0;height:2px;transition:all .3s ease; background: rgba(255,255,255,1);}
.line-anim:hover:after,.line-anim.active:after{width:100%}