/* 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[MASTER STYLESHEET]

AUTHOR	:: NcodeArt
PROJECT	:: TickTock-Coming-Soon-Page
VERSION	:: 0.01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
*/


/*.....................................................
    CSS INDEX
.......................................................

1> RESET
2> HELPER CLASSED
    - GRID GUTTER SETTING
    - MARGIN
    - ALIGNMENT CLASSES
3> LAYOUT-STRUCTURE
    - SINGLE-BACKGROUND
    - ANIMATION-1 
4> GENERAL
    - FONTS
    - TYPOGRAPHY
    - BUTTON
    - HOVER EFFECTS
    - LINK EFFECT 
    - PAGE-LOADER
5> HOME PAGE
    - ANALOG CLOCK
    - LOGO
    - TAG-LINE
    - COUNTDOWN-CLOCK
    - SEPARATOR
    - SUBSCRIPTION
    - SOCIAL-ICON
    - NAVIGATION 
6> ABOUT-US PAGE
    - INFO_BOX
7> CONTACT-US PAGE
    - ADDRESS-BOX
    - CONTACT FORM
.......................................................*/




/*.....................................................
    RESET
.......................................................*/
*{ padding: 0; margin: 0; }
a{ text-decoration: none !important; }
input:focus,
.subscription button.icon{ outline: none !important; }
.mCSB_inside>.mCSB_container{ margin-right: 0; }



/*.....................................................
    HELPER CLASSED
.......................................................*/

/*  GRID GUTTER SETTING
---------------------------------*/
.gt0    { margin-right: 0px; margin-left: 0px; }
.gt1    { margin-right: -1px; margin-left: 0px; }
.gt2    { margin-right: -1px;  margin-left: -1px; }
.gt4    { margin-right: -2px;  margin-left: -2px; }
.gt10   { margin-right: -5px;  margin-left: -5px; }
.gt12   { margin-right: -6px;  margin-left: -6px; }
.gt14   { margin-right: -7px;  margin-left: -7px; }
.gt16   { margin-right: -8px;  margin-left: -8px; }
.gt18   { margin-right: -9px;  margin-left: -9px; }
.gt20   { margin-right: -10px; margin-left: -10px; }
.gt22   { margin-right: -11px; margin-left: -11px; }
.gt24   { margin-right: -12px; margin-left: -12px; }
.gt26   { margin-right: -13px; margin-left: -13px; }
.gt28   { margin-right: -14px; margin-left: -14px; }
.gt30   { margin-right: -15px; margin-left: -15px; }
.gt40   { margin-right: -20px; margin-left: -20px; }
.gt50   { margin-right: -25px; margin-left: -25px; }
.gt60   { margin-right: -30px; margin-left: -30px; }
.gt70   { margin-right: -35px; margin-left: -35px; }
.gt80   { margin-right: -40px; margin-left: -40px; }
.gt90   { margin-right: -45px; margin-left: -45px; }
.gt100  { margin-right: -50px; margin-left: -50px; }

.gt0 > [class*="col"]   { padding-right: 0px;  padding-left: 0px; }
.gt1 > [class*="col"]   { padding-right: 1px;  padding-left: 0px; }
.gt2 > [class*="col"]   { padding-right: 1px;  padding-left: 1px; }
.gt4 > [class*="col"]   { padding-right: 2px;  padding-left: 2px; }
.gt10 > [class*="col"]  { padding-right: 5px;  padding-left: 5px; }
.gt12 > [class*="col"]  { padding-right: 6px;  padding-left: 6px; }
.gt14 > [class*="col"]  { padding-right: 7px;  padding-left: 7px; }
.gt16 > [class*="col"]  { padding-right: 8px;  padding-left: 8px; }
.gt18 > [class*="col"]  { padding-right: 9px;  padding-left: 9px; }
.gt20 > [class*="col"]  { padding-right: 10px; padding-left: 10px; }
.gt22 > [class*="col"]  { padding-right: 11px; padding-left: 11px; }
.gt24 > [class*="col"]  { padding-right: 12px; padding-left: 12px; }
.gt26 > [class*="col"]  { padding-right: 13px; padding-left: 13px; }
.gt28 > [class*="col"]  { padding-right: 14px; padding-left: 14px; }
.gt30 > [class*="col"]  { padding-right: 15px; padding-left: 15px; }
.gt40 > [class*="col"]  { padding-right: 20px; padding-left: 20px; }
.gt50 > [class*="col"]  { padding-right: 25px; padding-left: 25px; }
.gt60 > [class*="col"]  { padding-right: 30px; padding-left: 30px; }
.gt70 > [class*="col"]  { padding-right: 35px; padding-left: 35px; }
.gt80 > [class*="col"]  { padding-right: 40px; padding-left: 40px; }
.gt90 > [class*="col"]  { padding-right: 45px; padding-left: 45px; }
.gt100 > [class*="col"]     { padding-right: 50px; padding-left: 50px; }

/*  MARGIN
---------------------------------*/

/* MARGIN-TOP */
.mt0    { margin-top: 0px; }
.mt10   { margin-top: 10px; }
.mt20   { margin-top: 20px; }
.mt30   { margin-top: 30px; }
.mt40   { margin-top: 40px; }
.mt50   { margin-top: 50px; }
.mt60   { margin-top: 60px; }
.mt70   { margin-top: 70px; }
.mt80   { margin-top: 80px; }
.mt90   { margin-top: 90px; }
.mt100  { margin-top: 100px; }

/* MARGIN-RIGHT */
.mr0    { margin-right: 0px; }
.mr10   { margin-right: 10px; }
.mr20   { margin-right: 20px; }
.mr30   { margin-right: 30px; }
.mr40   { margin-right: 40px; }
.mr50   { margin-right: 50px; }
.mr60   { margin-right: 60px; }
.mr70   { margin-right: 70px; }
.mr80   { margin-right: 80px; }
.mr90   { margin-right: 90px; }
.mr100  { margin-right: 100px; }

/* MARGIN-BOTTOM */
.mb0    { margin-bottom: 0px; }
.mb10   { margin-bottom: 10px; }
.mb20   { margin-bottom: 20px; }
.mb30   { margin-bottom: 30px; }
.mb40   { margin-bottom: 40px; }
.mb50   { margin-bottom: 50px; }
.mb60   { margin-bottom: 60px; }
.mb70   { margin-bottom: 70px; }
.mb80   { margin-bottom: 80px; }
.mb90   { margin-bottom: 90px; }
.mb100  { margin-bottom: 100px; }

/* MARGIN-LEFT */
.ml0    { margin-left: 0px; }
.ml10   { margin-left: 10px; }
.ml20   { margin-left: 20px; }
.ml30   { margin-left: 30px; }
.ml40   { margin-left: 40px; }
.ml50   { margin-left: 50px; }
.ml60   { margin-left: 60px; }
.ml70   { margin-left: 70px; }
.ml80   { margin-left: 80px; }
.ml90   { margin-left: 90px; }
.ml100  { margin-left: 100px; }

/* ALIGNMENT CLASSES
---------------------------------*/

/* VERTICAL MIDDLE */
.vm{ display: table !important; }
.vm-item{ display: table-cell !important; vertical-align: middle; }

/* VERTICAL & HORIZONTAL MIDDLE */
.vhm { position: relative; }
.vhm > .vhm-item {
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}

/* TEXT ALIGN */
.align-center{ text-align: center !important; }
.align-right{ text-align: right !important; }
.align-left{ text-align: left !important; }



/*.....................................................
    LAYOUT-STRUCTURE
.......................................................*/
.main-wrapper{ 
	position: relative;
	width: 100%; 
	height: 100%; 
}
.main-wrapper .inner-wrapper{
	text-align: center;
	position: relative;
	z-index: 9;
}
.inner-wrapper .inner-container{
    width: 1200px;
    margin: auto;
}
.overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: rgba(0,0,0,0.7);
}
.main-box{
	display: inline-block;
	width: 656px;
	height: 656px;
	padding: 10px;
	position: relative;
}
.desktop-version{ display: inline-block; }
.mobile-version{ display: none; }
.main-box .inner-box .inner-wrapper{ padding-top: 45px; border-radius: 50%; }
.main-box .inner-box{ padding: 5px; }
.main-box .inner-box,
.main-box .inner-box .inner-wrapper{
	display: block;
	width: 100%;
	height: 100%;
}
.main-box,
.main-box .inner-box{
	border-radius: 50%;
	border: 2px solid;
	border-color: #fff;
}
.md-modal .md-content{ background: rgba(255,255,255,1); }
.md-modal .md-content .container{ background: transparent; }
.md-modal{ max-width: inherit; min-width: 1200px; }
.md-content button.md-close{
    position: absolute;
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    background: transparent;
    border: none;
    color: #000;
    border-radius: 50%;  
}
.md-content button.md-close i{ font-size: 28px; }
.md-content button.md-close:hover{ color: #fff; background-color: #000; }
.md-content .container{
    width: 900px;
    padding: 100px 0 !important; 
    margin: 0 auto !important;
}
.md-overlay{ background: rgba(255,255,255,0.1); }

/* SINGLE-BACKGROUND
--------------------------------*/
.bg-wrapper.single-bg{ background-size: cover; background-position: center center; }

/* ANIMATION-1
--------------------------------*/
#testCanvas{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;   
}

/*.....................................................
    GENERAL
.......................................................*/
body{ color: #fff; }

/* FONTS
--------------------------------*/
.ff-1{ font-family: 'Roboto Slab', serif; }
.ff-2{ font-family: 'Open Sans', sans-serif; }

/* FONT CLASS .ff-1 */
.tag-line,
.dash .digit,
.dash_title,
.navigation-wrp .nav-box a,
.title p,
.btn,
.subscription input,
.contact-form .form-control{
	font-family: 'Roboto Slab', serif;
}

/* FONT CLASS .ff-2 */


/* TYPOGRAPHY
--------------------------------*/
h1,h2,h3,h4,h5,h6{
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
}

/* TITLE */
.title{ text-align: center; margin-bottom: 50px; }
.title h2{ 
    margin-bottom: 20px; 
    color: #000;
}
.title .separator-wrp{ margin-top: 15px; margin-bottom: 15px; }
.title .separator{ background: #000; }
.title .separator-wrp:after, 
.title .separator-wrp:before{
    border-color: #000;
}
.title p{
    color: #000;
    font-size: 20px;
    padding: 0;
}

/* BUTTON
--------------------------------*/
.btn{
    border-radius: 0;
    padding: 10px 15px;
    font-size: 16px;
}
.btn.btn-color{ background: rgba(255,255,255,0.1); color: #000; }

/* HOVER EFFECTS
--------------------------------*/
a,
.md-content button.md-close,
.contact-form .button-wrp .btn-color,
.address-box,
.address-box .icon{
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

/*  LINK EFFECT 
---------------------------------*/
.cl-effect-5 a { overflow: hidden; padding: 0 4px; }
.cl-effect-5 a span {
    position: relative;
    display: block;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    -ms-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
    width: 100%;
}
.cl-effect-5 a span::before {
    position: absolute;
    top: 100%;
    content: attr(data-hover);
    font-weight: 700;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    width: 100%;
    left: 0;
}
.cl-effect-5 a:hover span,
.cl-effect-5 a:focus span,
.cl-effect-5 li.active a span,
.cl-effect-5 li.current a span{
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

/* PAGE-LOADER
--------------------------------*/
#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    background: rgba(0,0,0,1);
}
#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: rgba(255,255,255,0.8);
    -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
#ie9-loader{
    display: none;
    position: relative;
    left: 50%;
    top: 50%;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: rgba(255,255,255,0.8);
}
 
#loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: rgba(255,181,51,0.8);
    -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
      animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
 
#loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: rgba(255,255,255,0.8);
    -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
      animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
 
@-webkit-keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);  /* IE 9 */
        transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
    }
}
@keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);  /* IE 9 */
        transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
    }
}

/*.....................................................
    HOME PAGE
.......................................................*/

/* ANALOG CLOCK
--------------------------------*/
.aclock-wrapper{ position: relative; }
#aclock, #bclock{
	position: absolute;
	width: 100%;
	text-align: center;
	top: -26px;
}
#bclock{ display: none; }

/* LOGO
--------------------------------*/
.logo{ margin-bottom: 36px; }
.logo a{ display: inline-block; }

/* TAG-LINE
--------------------------------*/
.tag-line{
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 42px;
}

/* COUNTDOWN-CLOCK
--------------------------------*/
#countdown_dashboard,
#countdown_dashboard_mob { 
	height: 110px; 
	text-align: center; 
}
#countdown_dashboard .inner-dashboard,
#countdown_dashboard_mob .inner-dashboard{ 
	display: inline-block; 
}
.dash {
    float: left;
    position: relative;
    text-align: center;
    min-width: 114px;
    min-height: 100px;
}
.dash .inner-dash{ display: inline-block; }
.dash .digit {
    font-size: 80px;
    float: left;
    text-align: center;
    color: #fff;
    position: relative;
    min-width: 46px;
    line-height: 1;
    overflow: hidden;
}
.dash_title {
    position: absolute;
    width: 100%;
    display: block;
    bottom: 0;
    left: 0;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1;
}
.dash.days_dash{ margin-right: 10px; }

/* SEPARATOR
--------------------------------*/
.separator-wrp{
    display: inline-block;
    position: relative;
    padding: 0 15px;
    margin-top: 17px;
    margin-bottom: 26px;
}
.separator-wrp:after,
.separator-wrp:before{
    content: " ";
    width: 60px;
    height: 6px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -6px;
}
.separator-wrp:after{ left: -60px; }
.separator-wrp:before{ right: -60px; }
.separator{
    width: 18px;
    height: 18px;
    background-color: #fff;
    display: inline-block;
     /* Rotate */
   -webkit-transform: rotate(-45deg);
   -moz-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   -o-transform: rotate(-45deg);
   transform: rotate(-45deg);  
}

/* SUBSCRIPTION
--------------------------------*/
.subscription{
    width: 300px;
    height: 40px;
    border: 2px solid;
    border-color: #fff;
    border-radius: 25px;
    margin: auto;
    position: relative;
    margin-bottom: 30px;
}
.subscription .notifyMe{ width: 100%; height: 100%; }
.subscription .icon{
    position: absolute;
    top: 8px;
    right: 20px;
    background: transparent;
    border: none;
}
.subscription .icon i{ font-size: 20px; }
.subscription input{
    width: 100%;
    height: 100%;
    background: transparent;
    border-radius: 25px;
    border: none;
    padding-left: 20px;
    color: #fff;
    font-size: 16px;
}
.subscription .message.error-text{
	position: relative;
	top: 8px;
	z-index: 9;
	background-color: rgba(0,0,0,0.8);
	padding: 10px;
}
.subscription i.error-text,
.subscription i.fa-exclamation-circle{
	position: absolute;
	top: 10px;
	right: 55px;
	font-size: 16px;
}
.subscription input:focus{ outline: none; }
::-webkit-input-placeholder { font-size: 16px; color: #fff; }
:-moz-placeholder { font-size: 16px; color: #fff; opacity: 1; }
::-moz-placeholder { font-size: 16px; color: #fff; opacity: 1; }
:-ms-input-placeholder { font-size: 16px; color: #fff; }

/* SOCIAL-ICON
--------------------------------*/
.social-icon a{ color: #fff; margin: 0 10px; }
.social-icon a i{ font-size: 16px; }

/* NAVIGATION
--------------------------------*/
.navigation-wrp{
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: 9;
}
.navigation-wrp .nav-box{ 
    position: relative; 
    width: 200px;
    padding: 10px 0 10px 0;
    border-top: 2px solid;
    border-bottom: 2px solid;
    border-color: #fff; 
}
.navigation-wrp .nav-box.left{ float: left; left: -220px; }
.navigation-wrp .nav-box.right{ float: right; right: -220px; }
.navigation-wrp .nav-box a{
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    display: block;
    width: 100%;
}



/*.....................................................
    ABOUT-US PAGE
.......................................................*/

/* INFO-BOX
--------------------------------*/
.info-box{
    background: #fff;
    padding: 30px;
    text-align: center;
}
.info-box .icon{
    width: 100px;
    height: 100px;
    background: rgba(0,0,0,0.8);
    color: #fff;
    margin: 0 auto 20px auto;
    border-radius: 50%;
}
.info-box .icon i{ font-size: 40px; }
.info-box .text h4{
    margin-bottom: 5px;
    border-bottom: 2px solid rgba(0,0,0,0.8);
    padding-bottom: 15px;
    display: inline-block;
    color: #000;
}
.info-box .text p{
    color: #888888;
    font-weight: 400;
    font-size: 14px;
}



/*.....................................................
    CONTACT-US PAGE
.......................................................*/

/* ADDRESS-BOX
--------------------------------*/
.address-box{
    min-height: 80px;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 38px;
}
.address-box .icon{
    width: 70px;
    height: 70px;
    background: rgba(0,0,0,0.8);
    border-radius: 50%;
    float: left;
    margin: 5px;
}
.address-box .icon i{ font-size: 27px; }
.address-box .text{
    margin-left: 70px;
    min-height: 80px;
    padding-left: 5px;
}
html.ff .address-box .text{ height: 80px; }
.address-box .text a{ color: #000; }
.address-box .text h4{
	text-transform: none;
	font-weight: 300;
    font-size: 16px;
    color: #000;
}
.address-box:hover{
    background: #000;
}
.address-box:hover .icon{
    background: #fff;
    color: #000;
}
.address-box:hover .text h4,
.address-box:hover .text a{
    color: #fff;
}

/*  CONTACT FORM
---------------------------------*/
.contact-form .form-control{
    border: none;
    border-bottom: 2px solid;
    border-radius: 0px;
    border-color: rgba(0,0,0,0.1);  
    min-height: 46px;
    background: transparent;
    color: #000;
    box-shadow: none;
    font-size: 16px;
}
.contact-form .input-area{ margin-bottom: 30px; position: relative; }
.contact-form textarea.form-control{ min-height: 126px; }
.contact-form .button-wrp{ text-align: center; }
.contact-form .button-wrp .btn-color{ background: rgba(0,0,0,1); color: #fff; }
.contact-form .btn{ padding: 10px 20px; margin-bottom: 0px; }
.contact-form .form-control:focus{ border-color: #000; }
.contact-form .error-form{
    position: absolute;
    bottom: 12px;
    right: 20px;
    color: #df1d37;
}
.disable.cnt-rmsg{
    position: absolute;
    bottom: 55px;
    left: 0px;
    z-index: 9999;
    width: 100%;
    text-align: center;
}
.disable.cnt-rmsg #returnmessage{ 
    color: #0caf00; 
    padding: 10px 15px;
    background: rgba(12,175,0,0.2);
    margin-bottom: 0;
    opacity: 0;
    width: 50%;
    display: inline-block;
}
.contact-form .button-wrp .btn-color:hover{ 
    background-color: #fff; 
    border: 1px solid #000; 
    color: #000; 
}
.form-control::-webkit-input-placeholder { font-size: 16px; color: #000; }
.form-control:-moz-placeholder { font-size: 16px; color: #000; opacity: 1; }
.form-control::-moz-placeholder { font-size: 16px; color: #000; opacity: 1; }
.form-control:-ms-input-placeholder { font-size: 16px; color: #000; }