/*----------------------------------------------------------------- [Legal Notice] Copyright (c) HighHay/Mivfx Before using this template, you should agree with themeforest licenses terms. http://themeforest.net/licenses -------------------------------------------------------------------*/ /*------------------------------------------------------------------ [Table of contents] /** CSS Reference 0. Base Style 0.button Buttons 0.color Color bg-XX text-XX 1. Link and logo at top / .header-top 2. Dot navigation at right / #fp-nav, #fp-nav.right 3. Quick links at right / .quick-link 3.1 quick link position / .quick-link .count-X (where X=1,2,3,4,5) 3.2 Links 4. Page footer / .page-footer 5. Page cover / .page-cover 5.1. page cover background image,color (overriden by data-bgcolor or data-image-src atributes) / .page-cover .cover-bg 5.2 Page cover background mask (overriden by data-bgcolor or data-image-src atributes) / .page-cover .cover-bg-mask 6. Main page / .page-main 6.0 Page footer with scroll down button / .p-footer 6.1 Page general params / .page-cent, .page 6.3 Page and slide animation / .page.transition , .slide.transition 6.4 Clock countdown / .page-when, .pane-when .clock 6.5 Registration form / .page-register 6.6 About us / .page-about 6.7 Contact, Message / .page-contact 7. Video background / .video-container Hooks for responsiveness (mobile friendly) can be found in "main_responsive.css" file **/ /*---------- [Colors] text color : #FFFFFF, #FFF blue : #5677FC transluscent white : rgba(255, 255, 255, 0.15) / #fff; */ /* 0. Base Style */ /* initialization */ html { color: #fff; font-size: 1em; line-height: 1.4; background: #626262; } ::-moz-selection { background: #fff; text-shadow: none; } hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; } audio, canvas, img, svg, video { vertical-align: middle; } fieldset { border: 0; margin: 0; padding: 0; } textarea { resize: vertical; } .browsehappy { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; } body, html, h1, h2, h3, h4, h5, h6, a, ul, li{ } body{ font-family: 'OpenSans'; background: #fff; margin: 0; padding: 0; } ul, li{ list-style: none outside none; margin: 0; } iframe{ border: none; } .pos-rel{ position: relative; } .pos-abs{ position: absolute; } .pos-fix{ position: fixed; } .full-width{ width: 100%; max-width: 1440px; } .full-height{ height: 100%; } .full-size{ top:0; left:0; right: 0; bottom: 0; } .my-button { text-transform: uppercase; font-size: 1rem; padding: 1em; /* padding-top: 0.8rem; */ padding-bottom: 0.8rem; display: inline-block; box-sizing: border-box; margin: 0; } .center-vh{ /* height: 100%; width: 100%; */ /* width needed for Firefox */ /* old flexbox - Webkit and Firefox. For backwards compatibility */ display: -webkit-box; display: -moz-box; /* middle-aged flexbox. Needed for IE 10 */ display: -ms-flexbox; /* new flexbox. Chrome (prefix), Opera, upcoming browsers without */ display: -webkit-flex; display: flex; /* old flexbox: box-* */ -webkit-box-align: center; -moz-box-align: center; /* middle flexbox: flex-* */ -ms-flex-align: center; /* new flexbox: various property names */ -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; } .pos-top{ top:0; } .pos-left{ left: 0; } .pos-right{ right: 0; } .pos-bottom{ bottom: 0; } .relh100{ position:relative; height: 100%; } /* Make page full width so reset foundation restriction on max-width*/ .row{ /* width: 100%;*/ max-width: 100%; } ul, li{ list-style: none outside none; margin: 0; } .full-width{ width: 100%; max-width: 100%; max-width: 1440px; margin-left: auto; margin-right: auto; } .fullscreen-width{ width: 100%; max-width: 100%; } .table{ display: table; height: inherit; margin: auto; } .table-cell{ display: table-cell; /* height: inherit;*/ vertical-align: middle; } .align-center{ text-align: center; } .align-left{ text-align: left; } .align-right{ text-align: right; } .align-justify{ text-align: justify; } /* .mask{ position: relative; } */ /** 0. color Color */ .mask:before { position: absolute; top:0; left:0; bottom: 0; right: 0; width: 100%; height: 100%; content: ' '; opacity: 0.8; /* z-index: 10;*/ } .title.bg-red, .bg-red, .mask-red:before{ background: #e51c23; } .title.bg-yellow, .bg-yellow, .mask-yellow:before{ background: #ffeb3b; } .title.bg-blue, .bg-blue, .mask-blue:before{ background: #5677fc; } .title.bg-pink, .bg-pink, .mask-pink:before{ background: #e91e63; } .title.bg-green, .bg-green, .mask-green:before{ background: #259b24; } .title.bg-white, .bg-white, .mask-white:before{ background: #fff; } .title.bg-black, .bg-black, .mask-black:before{ background: #1f1f1f; } .title.bg-orange, .bg-orange, .mask-orange:before{ background: #ff9800; /* background: #ef6c00;*/ } .title.bg-purple, .bg-purple, .mask-purple:before{ background: #9c27b0; } .title.bg-lime, .bg-lime, .mask-lime:before{ background: #cddc39; } .title.bg-bluegrey, .bg-bluegrey, .mask-bluegrey:before{ background: #607d8b; } .title.bg-bluegreylight, .bg-bluegreylight, .mask-bluegreylight:before{ background: #f0f0f0; } .title.bg-bluegreydark, .bg-bluegreydark, .mask-bluegreydark:before{ background: #37474f; } .title.bg-indigo, .bg-indigo, .mask-indigo:before{ background: #3f51b5; } .title.bg-black, .bg-black, .mask-black:before{ background: #000; } .title.bg-black1, .bg-black1, .mask-black1:before{ background: #333; } .title.bg-amber, .bg-amber, .mask-amber:before{ background: #ffc107; } .text-white{ color: #fff; } .text-black{ color: #333333; } .text-bold{ font-weight: bold; } .text-red{ color: #e51c23; } .text-blue{ color: #455ede; } .text-orange{ color: #ff9800; } .text-yellow{ color: #ffd600; } .text-amber{ color: #ffc107; } .text-pink{ color: #e91e63; } .text-lightblue{ color: #03a9f4; } .small-col-20{ width: 20%; } .box-shadow { -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0,0,0,0.2), 0 0 4px 1px rgba(0,0,0,0.1); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0,0,0,0.2), 0 0 4px 1px rgba(0,0,0,0.1); -ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0,0,0,0.2), 0 0 4px 1px rgba(0,0,0,0.1); box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0,0,0,0.2), 0 0 4px 1px rgba(0,0,0,0.1); } /* Viewport visibility animation */ .hidden{ opacity:0; -webkit-transition: 0.6s; -ms-transition: 0.6s; transition: 0.6s; } .visible{ opacity:1; -ms-transition: 0.6s; -webkit-transition: 0.6s; transition: 0.6s; } .invisible{ display: none !important; } .s-visible-medium-up{ opacity:0; } strong, .bold{ font-weight: bold; } .column, .columns{ padding: 0; } .row .row{ margin: 0; } /* 1. Link and logo at top */ .header-top{ position: fixed; z-index: 20; top:0; left: 56px; height: 56px; /* background: rgba(255, 255, 255, 0.15); -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2), 0px 0px 2px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2), 0px 0px 2px 0px rgba(0, 0, 0, 0.1); */ } .header-top.material{ background: rgba(255, 255, 255, 0.15); -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2), 0px 0px 2px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2), 0px 0px 2px 0px rgba(0, 0, 0, 0.1); } .header-top>div{ display: inline-block; float: left; } .header-top .logo img{ height: 56px; width: auto; padding: 8px 16px; } .header-top .logo{ transition: 0.3s; } .header-top .logo:hover{ background: rgba(255, 255, 255, 0.15); } .header-top.material .menu{ border-right: 1px solid #f5f5f5; } .header-top.material .menu:last-child{ border-right: none; } .header-top.material .menu a, .header-top .menu a{ height: 56px; /* display: inline-block;*/ display: block; float: left; background: #fff; color: #5677fc; text-transform: capitalize; text-align: center; font-size:18px; font-family: 'Opensans'; font-weight: normal; padding: 14px 16px; -webkit-transition: 0.3s; transition: 0.3s; } .header-top .menu a{ background: transparent; font-weight: normal; /* font-weight: bold;*/ color: #fff; position: relative; } .header-top.material .menu a:first-child:after{ display: none; } .header-top .menu a:first-child:after{ display: none; } .header-top .menu a:after{ position: absolute; left: 0; top: 25%; height: 50%; width: 1px; background: #fff; content: ""; } .header-top.material .menu a:hover{ background: #5677fc; } .header-top .menu a:hover{ background: rgba(255, 255, 255, 0.15); color: #fff; } /* 2. Dot navigation at right */ #fp-nav.right{ right: 0px; margin-right: 14px; position: absolute; } #fp-nav span, .fp-slidesNav span{ border-color: #fff; -webkit-transition: 0.3s; transition: 0.3s; width: 10px; height: 10px; } #fp-nav ul li a span{ background: #fff; } #fp-nav li, .fp-slidesNav li { display: block; width: 10px; height: 10px; margin: 16px; position: relative; } #fp-nav span:after, .fp-slidesNav span:after{ background: rgba(255, 255, 255, 0.15); position: absolute; content: ""; display: block; top: 4px; left: 4px; right: 4px; bottom: 4px; border-radius: 100%; -webkit-transition: 0.3s; transition: 0.3s; } #fp-nav li .active span, .fp-slidesNav .active span{ background: #fff; position: absolute; } #fp-nav li .active span:after, .fp-slidesNav .active span:after{ top: -6px; left: -6px; bottom: -6px; right: -6px; } /* 3. Quick links at left*/ .quick-link{ position: fixed; top: 0; left: 0; bottom: 0; width: 56px; -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2), 0px 0px 2px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2), 0px 0px 2px 0px rgba(0, 0, 0, 0.1); z-index: 100; background: rgba(0, 0, 0, 0.26); } .quick-link .logo{ width: 56px; height: 56px; position: absolute; top: 0; left: 0; background: #1d1d1d; } .quick-link .logo a{ padding: 8px; height: 100%; width: 100%; } .quick-link .logo a:after{ background: none !important; } .quick-link .qmenu{ position: relative; position: absolute; top: 50%; } .quick-link li{ list-style: none; list-style-position: outside; display: block; height: 48px; width: 56px; position: relative; } /* 3.1 quick link position : use it to adjust its position */ .quick-link.count-1 .qmenu{ margin-top: -24px; /* 48*1/2*/ } .quick-link.count-2 .qmenu{ margin-top: -48px; /* 48*5/2*/ } .quick-link.count-3 .qmenu{ margin-top: -72px; /* 48*3/2*/ } .quick-link.count-4 .qmenu{ margin-top: -96px; /* 48*4/2*/ } .quick-link.count-5 .qmenu{ margin-top: -120px; /* 48*5/2*/ } .quick-link.count-6 .qmenu{ margin-top: -144px; /* 48*6/2*/ } .quick-link.count-7 .qmenu{ margin-top: -168px; /* 48*7/2*/ } /* 3.2 Links */ .quick-link a{ /* background: #fff;*/ /* background: rgba(255, 255, 255, 0.15);*/ height: 48px; width: 56px; display: block; text-align: center; font-size: 22px; padding-top: 0.4rem; color: #fff; opacity: 1; position: relative; z-index: 1; -webkit-transition: 0.2s; transition: 0.2s; } .quick-link a:hover{ /* opacity: 0.5;*/ /* color: #5677fc;*/ } .quick-link ul li{ position: relative; } .quick-link ul li:after, .quick-link a:after{ position: absolute; content: ""; background: rgba(255,255,255,0); border-radius: 100%; top: 0; left: 0; right: 0; bottom: 1px; -webkit-transform: scale(0.5); transform: scale(0.5); /* transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);*/ -webkit-transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); z-index: -1; } .quick-link li:before{ position: absolute; content: ""; width: 50%; left: 25%; bottom: 0; border-bottom: 1px solid #fff; } .quick-link li:last-child:before{ border-bottom: none; } .quick-link ul li.active:after, .quick-link a:hover:after{ -webkit-transform: none; transform: none; border-radius: 0; background: rgba(255,255,255,0.15); background: #5677fc; } .quick-link ul li.active:after{ background: rgba(230, 230, 230, 0.12); } .quick-link a.marked{ color: #fff; background: #5677fc; } .quick-link .title{ position: absolute; font-size: 12px; left: 64px; top: 17px; color: #fff; font-family: "Opensans"; text-transform: uppercase; text-align: left; width: 100px; border-bottom: 1px solid currentColor; display: block; transform: translateX(10px); -webkit-transition: 0.3s; transition: 0.3s; visibility: hidden; opacity: 0; text-shadow: 0 0 10px #000; } .quick-link li:hover .title{ -webkit-transform: none; transform: none; display: block; opacity: 1; visibility: visible; } /* 4. Page footer */ .page-footer{ z-index: 100; position: fixed; bottom: 8px; left: 56px; margin-left: 9px; color: #fff; font-size:18px; font-family: 'Opensans'; font-weight: normal; } .page-footer a:first-child{ /* margin-left: 8px;*/ } .page-footer a{ color: #fff; -webkit-transition: 0.3s; transition: 0.3s; float: left; display: block; margin-right: 8px; padding: 4px ; width: 32px; height: 32px; text-align: center; background: #fff; color: #1d1d1d; } .page-footer a .ion{ font-size: 1.2em; } .page-footer a:hover{ opacity: 0.8; } /* 5. Page cover */ .page-cover{ width: 100%; position: fixed; height: 100%; z-index: 0; } /* 5.1. Page cover background image,color */ .page-cover .cover-bg{ background: url(../img/bg-default.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; background-attachment: fixed; z-index: -3; } .page-cover .cover-bg.bg-color{ background-image: none; z-index: -3; } /* 5.2 Page cover background mask */ .page-cover .cover-bg.cover-bg-mask{ background: rgba(0, 0, 0, 0.12); background-repeat: no-repeat; background-size: cover; background-attachment: fixed; z-index: 0; -webkit-transition: 2s; -ms-transition: 2s; transition: 2s; } /* 5.3 background slide */ .page-cover .vegas-timer { display: none; } /* 6. Main Page */ .page-main{ position: relative; margin-left: 50%; width: 50%; height: 100%; } /* 6.0 Page footer with scroll down button */ .p-footer { bottom: 0; position: absolute; width: 100%; padding-top: 5rem; } .p-footer .icon{ position: absolute; top: 24px; color: #fff; text-align: center; width: 24px; margin-left: -12px; font-size: 20px; transition: 0.3s; } .p-footer .text{ font-size: 12px; font-family: "Opensans"; text-transform: uppercase; } .p-footer:hover .icon{ opacity: 0; -webkit-transform: scale(0); transform: scale(0); } .p-footer .arrow-d{ position: relative; width: 1px; background: rgba(255, 255, 255, 0.1); height: 48px; width: 48px; /* left: 50%;*/ left: 0; bottom: 32px; margin: 0; display: block; border: 0px solid #fff; border-radius: 100%; margin-left: -24px; transition: 0.3s; font-family: "Opensans"; color: #fff; font-size: 14px; } .p-footer .arrow-d:hover{ background: #5677fc; background: #fff; } .p-footer .arrow-d.gone{ -webkit-transform: scale(0); transform: scale(0); -webkit-transition: 0.2s; transition: 0.2s; } .p-footer .arrow-d .circle{ top: 12px; bottom: 12px; left: 12px; right: 12px; position: absolute; content: "\f340"; font-size: 28px; line-height: 0; margin-top: -2px; font-family: "Ionicons"; color: #fff; /* background: #fff;*/ border-radius: 100%; -webkit-transition: 0.3s; transition: 0.3s; } .p-footer .arrow-d .circle:after{ top: 12px; bottom: 12px; left: 12px; right: 12px; position: absolute; content: ""; background: #fff; border-radius: 100%; -webkit-transition: 0.3s ; transition: 0.3s ; } .p-footer .arrow-d .after, .p-footer .arrow-d .before{ top: 14px; position: absolute; -webkit-transition: 0.3s; transition: 0.3s; opacity: 1; } /* Hover animation */ .p-footer .arrow-d:hover .after, .p-footer .arrow-d:hover .before{ opacity: 0.15; } .p-footer .arrow-d:hover .circle{ background: #5677fc; background: rgba(86, 119, 252, 0); top: 0px; bottom: 0px; left: 0px; right: 0px; } .p-footer .arrow-d:hover .circle:after{ border-radius: 0; left: 23px; right: 23px; } .p-footer .arrow-d .before{ text-align: right; float: right; right: 72px; } .p-footer .arrow-d .after{ text-align: left; float: left; left: 72px; } .p-footer .arrow-d:after, .p-footer .arrow-d:before{ position: absolute; content: ' '; width: 24px; height: 24px; left: 12px; margin-left: 0.5px; /* -webkit-transform: rotateY(45deg); -ie-transform: rotateY(45deg); */ border: 2px solid rgba(255, 255, 255, 0.15); border-left-color: transparent; border-top-color: transparent; -ms-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; } .p-footer .arrow-d:after{ border-right-color: transparent; top: 12px; left: 36px; -ms-transform: rotateZ(-45deg); -webkit-transform: rotateZ(-45deg); transform: rotateZ(-45deg); } .p-footer .arrow-d:before{ border-bottom-color: transparent; top: 12px; left: -12px; -ms-transform: rotateZ(-135deg); -moz-transform: rotateZ(-135deg); transform: rotateZ(-135deg); } .p-footer .arrow-d.no-change:after, .p-footer .arrow-d:hover:after{ margin-top: 1px; top: 16px; left: 16px; bottom: 16px; right: 16px; width: auto; height: auto; border: 2px solid #1d1d1d; border-left-color: transparent; border-top-color: transparent; border-right-color: transparent; -ms-transform: rotateZ(45deg); -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg); } .p-footer .arrow-d.no-change:before, .p-footer .arrow-d:hover:before{ /* margin-top: 1px;*/ top: 16px; left: 16px; bottom: 16px; right: 16px; width: auto; height: auto; border: 2px solid #1d1d1d; border-left-color: transparent; border-top-color: transparent; border-bottom-color: transparent; -ms-transform: rotateZ(45deg); -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg); } .p-footer:hover .arrow-d.no-change:after, .p-footer:hover .arrow-d.no-change:before{ top: 4rem; } .p-footer .arrow-d a{ color: inherit; } /* 6.1 Page general params */ .page{ position: relative; width: 100%; height: 100%; } .page-cent{ width: 100%; position: relative; text-align: center; } .page-cent .content p{ } .page-cent .content{ width: 720px; width: 100%; margin: 0 auto; padding-top: 72px; padding-bottom: 72px; padding-left: 56px; padding-right: 56px; display: inline-block; -ms-transition: 0.6s; -webkit-transition: 0.6s; transition: 0.6s; text-align: left; font-family: 'Opensans'; color: #fff; } .page-cent .p-title{ display: block; margin-bottom: 0.5rem; } .page-cent .p-title h3{ text-transform: uppercase; font-size: 32px; padding-left: 0px; text-align: left; display: inline-block; color: #fff; font-family: 'Opensans'; font-weight: bold; border-bottom: 8px solid #5677fc; } .page-cent .p-title h2{ text-transform: uppercase; font-size: 56px; line-height: 1.3em; text-align: left; margin-top: 0.3em; margin-bottom: 0.3em; display: block; color: #fff; font-family: 'Opensans'; } /* Page general structure */ .page .p-title i{ display: inline-block; margin-left: 0.5em; margin-right: 0em; font-size: 0.8em; } .page-cent .text{ font-family: 'Opensans'; color: #fff; text-align: left; } .page p{ font-family: 'Opensans'; color: #ffffff; font-size: 16px; margin-bottom: 0.75rem; } .page p.small{ /* font-size: 14px;*/ font-size: 15px; } .page p.center{ text-align: center; } .page p.upper{ text-transform: uppercase; } .page p.light{ font-family: 'OpenSans-Light'; } .page h4{ text-transform: uppercase; font-weight: bold; color: #ffffff; font-size: 20px; margin-bottom: 0; margin-top: 0; } .page h2, .page h3, .page h4{ font-family: 'Opensans'; color: #ffffff; } /* 6.2 Page and slide animation */ .slide, .page .content, .page-home .logo-container , .page{ -webkit-transition: 0.8s background , 0.6s transform, 0.6s opacity; transition: 0.8s background , 0.6s transform, 0.6s opacity; -webkit-transform: none; transform: none; background: transparent; /* -webkit-perspective: 1000px; perspective: 1000px; */ border: none; } .page .content{ z-index: 1; } .page:before{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: transparent; content: ''; z-index: 0; -webkit-visibility: hidden; visibility: hidden; -webkit-transition: 0.8s background , 0.6s transform, 0.8s visibility; transition: 0.8s background , 0.6s transform, 0.8s visibility; -webkit-transform: none; transform: none; } .page.transition:before{ -webkit-visibility: visible; visibility: visible; -webkit-transform: scale(0.8); transform: scale(0.8); /* background: rgba(255, 255, 255, 0.15);*/ } .page-home.transition .logo-container{ -webkit-transform: translateY(20px) scale(0.1); transform: translateY(20px) scale(0.1); opacity: 0; } .page.transition .content{ -webkit-transform: scale(0.85); transform: scale(0.85); } .slide.transition{ -webkit-transform: scale(0.8); transform: scale(0.8); background: rgba(255, 255, 255, 0.15); } /* 6.3 Home page */ .page-home .content , .page-home.page-cent .content { position: relative; max-width: 1200px; width: 100%; } .page-home .logo-container{ position: absolute; top: 100px; width: 100%; text-align: center; } .page-home .logo-container img.h-logo{ position: relative; display: inline-block; /* adjust below according t your llogo dimension */ height: 100px; width: auto; } .page-home .content .header{ margin: 0 auto; text-align: left; /* text-align: center;*/ position: relative; } .page-home .content .header>div{ /* display: inline-block;*/ position: relative; } .page-home .content h2{ text-transform: uppercase; font-size: 56px; text-align: left; line-height: 1em; } .page-home .content h3{ text-align: left; text-transform: uppercase; font-size: 32px; line-height: 1em; font-weight: bold; border-left: 4px solid currentColor; padding-left: 10px; margin-left: 6px; max-width: 180px; } .page .content .subhead{ display: block; text-align: left; position: absolute; position: relative; padding-left: 40px; color: rgba(255,255,255,0.2); -webkit-transition: 0.3s; transition: 0.3s; /* width: 300px;*/ /* border-top: 1px solid currentColor;*/ } .page .content .subhead:before{ position: absolute; content: ''; height: 1px; width: 32px; background: currentColor; left: 0px; top: 14px; } .page .content .subhead:hover{ color: #fff; } .page .content .subhead a{ color: inherit; } /* 6.4 Clock countdown */ .pane-when{ position: fixed; left: 56px; top: 0; bottom: 0; right: 50%; } .pane-when:after{ position: absolute; content: ""; top: 25%; right: 0; height: 50%; width: 1px; border-left: 1px solid #fff; } /* Logo */ .pane-when .logo{ width: 460px; margin: 0 auto; text-align: center; margin-top: -120px; position: relative; } .pane-when .logo img{ height: 240px; width: auto; } /* Clock */ .pane-when .clock{ width: 460px; /* height: 430px;*/ margin: 0 auto; margin-top: 50%; position: relative; } .pane-when .content{ position: absolute; top: 50%; left: 0; right: 0; } .pane-when::after { /* display: none;*/ } .pane-when .clock{ margin-top: -60px; } /* Mask to disable click */ .pane-when .clock:before{ } .pane-when .clock .text{ position: relative; width: 100%; font-family: 'Opensans'; font-weight: normal; letter-spacing: 0; margin-top: 0.5em; display: block; text-transform: uppercase; color: #fff; text-align: center; } .pane-when .clock .block:last-child .digit:after{ display: none; } .pane-when .clock .elem-center{ display: inline-block; position: relative; text-align: center; width: 100%; top: 0; bottom: 0; margin-top: -100px; } .pane-when .clock .elem-center .digit{ position: relative; font-size: 240px; letter-spacing: -0.02em; line-height: 1; font-family: 'Opensans'; font-weight: 500; color: #fff; display: block; width: auto; } .pane-when .clock .elem-center .txt{ position: absolute; right: auto; letter-spacing: 0em; top: 1.4em; text-transform: uppercase; font-family: 'Opensans'; font-weight: bold; font-size: 24px; width: auto; } .pane-when .clock .elem-center .text.top{ bottom: 124%; } .pane-when .clock .elem-center .text.top img{ height: 65px; margin-bottom: 20px; } .pane-when .clock .elem-bottom{ position: relative; width: 100%; /* text-transform: uppercase;*/ font-family: 'Opensans'; font-weight: bold; font-size: 24px; color: #fff; text-align: center; } .pane-when .clock .elem-bottom .thin{ font-weight: 100; } .pane-when .clock .elem-bottom:after, .pane-when .clock .elem-bottom:before{ position: absolute; content: ''; border-bottom: 1px solid #fff; height: 1px; bottom: 17px; } .pane-when .clock .elem-bottom:before{ right: 0; left: 75%; } .pane-when .clock .elem-bottom:after{ left: 0; right: 75%; } .pane-when .clock .elem-bottom .deco:after, .pane-when .clock .elem-bottom .deco:before{ position: absolute; content: ''; /* background: #fff;*/ border: 1px solid #fff; width: 20px; height: 120px; bottom: 17px; } .pane-when .clock .elem-bottom .deco:before{ left: 0; right: auto; border-right: none; border-bottom: none; } .pane-when .clock .elem-bottom .deco:after{ right: 0; left: auto; border-left: none; border-bottom: none; } .pane-when footer { padding: 16px 48px; margin-top: 32px; } .pane-when footer p{ color: #fff; text-align: center; font-family: 'Opensans'; } /* 6.5 Registration form */ .page-register .content{ /* margin-top: -4rem;*/ /* padding-left: 1em; padding-right: 1em; */ /* padding-top: 0.2rem;*/ } .page-register .form{ max-width: 480px; } .page .form{ } .page .form input{ background: transparent; /* background: #f4f;*/ border: none; color: #fff; padding: 0em 1em; padding-bottom: 0.3em; font-family: 'Opensans'; font-size: 20px; box-shadow: none; display: inline-block; /* min-width: 400px;*/ position: absolute; width: auto; width: 100%; bottom: 0; left: 80px; right: 0; margin-bottom: 0; } .page .form.send_email_form input{ } .page .form.send_email_form .fields{ margin-top: 48px; background: rgba(255, 255, 255, 0.10); padding-left: 16px; height: 46px; min-height: 36px; } .page .form.send_email_form .buttons, .page .form.send_email_form .buttons button{ height: 45px; } .page .form label{ display: inline-block; font-family: 'Opensans'; font-weight: bold; font-size: 20px; color: #fff; text-transform: uppercase; display: inline-block; margin-bottom: 0.35em; padding-top: 0.40em; } .page .form .fields{ margin-top: 24px; position: relative; border-bottom: 1px solid #5677fc; } .page .form .fields.no-border{ border: none; } .page .form .fields>div{ float: left; } .page .form .fields .buttons{ position: absolute; bottom: 0; right: -.5px; } .page .form button{ background: #5677fc; color: #fff; font-family: 'Opensans'; font-weight: bold; font-size: 20px; text-transform: uppercase; padding: 0.5rem 1rem; margin-bottom: 0; position: relative; -webkit-transition: 0.3s; transition: 0.3s; z-index: 2; } .page .form button:after{ z-index: -1; position: absolute; top: 50%; left: 50%; right: 50%; bottom: 50%; content: ""; background: #fff; opacity: 0; border-radius: 120px; -webkit-transition: 0.3s; transition: 0.3s; } .page .form button:hover:after{ opacity: 1; border-radius: 0; top: 0; left: 0; right: 0; bottom: 0; } .page .form button:hover{ background: transparent; color: #5677fc; } .page .form textarea{ background: #fff; border: 1px solid currentColor; color: #626262; padding: 0.5em 1em; min-width: 200px; font-size: 20px; font-family: "Opensans"; display: block; width: 100%; box-shadow: none; min-height: 108px; margin-top: 3px; } .page .message-ok{ margin-bottom: 0; position: absolute; font-size: 20px; } /* 6.6 About us */ .page-about .content{ /* margin-top: -4rem;*/ border: none; /* padding-left: 1em; padding-right: 1em; */ padding-top: 112px; padding-bottom: 112px; } .page-about .article{ max-width: 480px; margin: auto; } /* 6.7 Contact, Message */ .page-contact{ /* margin-top: -1rem;*/ } .page-contact .fp-controlArrow { display: none; } .page-contact .p-title{ position: relative; } .page-contact .p-title .buttons{ position: absolute; bottom: 8px; right: 0; background: rgba(255,255,255,0.15); display: inline-block; } .page-contact .p-title .buttons li{ position: relative; display: block; width: 48px; float: left; } .page-contact .p-title .buttons a{ text-align: center; width: 48px; height: 48px; display: inline-block; position: relative; margin: 0; } .page-contact .p-title .buttons a i{ margin: 0; font-size: 24px; padding-top: 0.5em; } .page-contact .p-title .buttons a:after{ position: absolute; content: ""; background: rgba(255,255,255,0); border-radius: 100%; top: 0; left: 0; right: 0; bottom: 0; -webkit-transition: 0.2s; transition: 0.2s; } .page-contact .p-title .buttons a:hover:after{ border-radius: 0; background: rgba(255,255,255,0.15); } .page-contact .contact li{ margin-top: 20px; } .page-contact .contact img{ height: 56px; width: auto; } .page-contact a{ color: #fff; } .page-contact .right{ text-align: right; } .page-contact .social-links .page-header .header-title{ display: none; } .page-contact .socialnet{ margin-right: -10px; } .page-contact .socialnet a{ color: #fff; font-size: 24px; margin-bottom: 0.25rem; display: inline-block; width: 1.5em; border-radius: 1em; background: transparent; position: relative; text-align: center; } .page-contact .socialnet a:after{ position: absolute; content: ""; top: 0; left: 0; right: 0; bottom: 0; background: transparent; -ms-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; border-radius: 100%; } .page-contact .socialnet a:hover:after{ border-radius: 0; background: rgba(255, 255, 255, 0.15); color: #fff; } /* Form */ /* 7. Video background */ /* 7.1. static video background */ .video-container{ position: fixed; width: 100%; height: 100%; top:0; left:0; z-index: -2; } .video-container video{ height: 724px; width: 1287px; margin-top: -42px; margin-left: 0px; } .video-container iframe{ width: 100%; height: 100%; } .show-for-medium-up{ display: none; } .page form label.error{ position: absolute; font-size: 12px; top: -22px; left: 0; }