


/*
  Template Name: ShiftKey - Software & Startup Premium Landing Page Template
  Theme URL: https://themeforest.net/user/dsathemes
  Description: ShiftKey - Software & Startup Premium Landing Page Template
  Author: DSAThemes
  Author URL: https://themeforest.net/user/dsathemes
  Version: 1.1.0
  Website: www.dsathemes.com
  Tags: Responsive, HTML5 Template, DSAThemes, One Page, Landing, Startup, Software, Business, Company, Corporate, Creative, Freelancers
*/



/* ===========================================================================
    GENERAL & BASIC STYLES
  =========================================================================== */ 

html {
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
} 
 
body {
  font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #333;
  font-weight: 300;
}

/*------------------------------------------------------------------*/
/*  IE10 in Windows 8 and Windows Phone 8 Bug fix
/*-----------------------------------------------------------------*/

@-webkit-viewport { width: device-width; }
@-moz-viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }

/*------------------------------------------*/
/*  PAGE CONTENT
/*------------------------------------------*/

#page { overflow: hidden; }

/*------------------------------------------*/
/*  SPACING & INDENTS
/*------------------------------------------*/

.wide-100 { padding-top: 100px; padding-bottom: 100px; }
.wide-90 { padding-top: 100px; padding-bottom: 90px; }
.wide-80 { padding-top: 100px; padding-bottom: 80px; }
.wide-70 { padding-top: 100px; padding-bottom: 70px; }
.wide-60 { padding-top: 100px; padding-bottom: 60px; }
.wide-50 { padding-top: 100px; padding-bottom: 50px; }
.wide-40 { padding-top: 100px; padding-bottom: 40px; }
.wide-30 { padding-top: 100px; padding-bottom: 30px; }
.wide-20 { padding-top: 100px; padding-bottom: 20px; }

/*------------------------------------------*/
/*  Margin Top
/*------------------------------------------*/

.mt-100 { margin-top: 100px; }
.mt-90 { margin-top: 90px; }
.mt-80 { margin-top: 80px; }
.mt-70 { margin-top: 70px; }
.mt-60 { margin-top: 60px; }
.mt-50 { margin-top: 50px; }
.mt-45 { margin-top: 45px; }
.mt-40 { margin-top: 40px; }
.mt-35 { margin-top: 35px; }
.mt-30 { margin-top: 30px; }
.mt-25 { margin-top: 25px; }
.mt-20 { margin-top: 20px; }
.mt-15 { margin-top: 15px; }
.mt-10 { margin-top: 10px; }
.mt-5 { margin-top: 5px; }

/*------------------------------------------*/
/*  Margin Bottom
/*------------------------------------------*/

.mb-100 { margin-bottom: 100px; }
.mb-90 { margin-bottom: 90px; }
.mb-80 { margin-bottom: 80px; }
.mb-70 { margin-bottom: 70px; }
.mb-60 { margin-bottom: 60px; }
.mb-50 { margin-bottom: 50px; }
.mb-45 { margin-bottom: 45px; }
.mb-40 { margin-bottom: 40px; }
.mb-35 { margin-bottom: 35px; }
.mb-30 { margin-bottom: 30px; }
.mb-25 { margin-bottom: 25px; }
.mb-20 { margin-bottom: 20px; }
.mb-15 { margin-bottom: 15px; }
.mb-10 { margin-bottom: 10px; }
.mb-5 { margin-bottom: 5px; }
.mb-0 { margin-bottom: 0; }

/*------------------------------------------*/
/*  Margin Left
/*------------------------------------------*/

.ml-70 { margin-left: 70px; }
.ml-60 { margin-left: 60px; }
.ml-50 { margin-left: 50px; }
.ml-45 { margin-left: 45px; }
.ml-40 { margin-left: 40px; }
.ml-35 { margin-left: 35px; }
.ml-30 { margin-left: 30px; }
.ml-25 { margin-left: 25px; }
.ml-20 { margin-left: 20px; }
.ml-15 { margin-left: 15px; }
.ml-10 { margin-left: 10px; }
.ml-5 { margin-left: 5px; }

/*------------------------------------------*/
/*  Margin Right
/*------------------------------------------*/

.mr-70 { margin-right: 70px; }
.mr-60 { margin-right: 60px; }
.mr-50 { margin-right: 50px; }
.mr-45 { margin-right: 45px; }
.mr-40 { margin-right: 40px; }
.mr-35 { margin-right: 35px; }
.mr-30 { margin-right: 30px; }
.mr-25 { margin-right: 25px; }
.mr-20 { margin-right: 20px; }
.mr-15 { margin-right: 15px; }
.mr-10 { margin-right: 10px; }
.mr-5 { margin-right: 5px; }

/*------------------------------------------*/
/*  Padding Top
/*------------------------------------------*/

.pt-100 { padding-top: 100px; }
.pt-90 { padding-top: 90px; }
.pt-80 { padding-top: 80px; }
.pt-70 { padding-top: 70px; }
.pt-60 { padding-top: 60px; }
.pt-50 { padding-top: 50px; }
.pt-45 { padding-top: 45px; }
.pt-40 { padding-top: 40px; }
.pt-35 { padding-top: 35px; }
.pt-30 { padding-top: 30px; }
.pt-25 { padding-top: 25px; }
.pt-20 { padding-top: 20px; }
.pt-15 { padding-top: 15px; }
.pt-10 { padding-top: 10px; }

/*------------------------------------------*/
/*  Padding Bottom
/*------------------------------------------*/

.pb-100 { padding-bottom: 100px; }
.pb-90 { padding-bottom: 90px; }
.pb-80 { padding-bottom: 80px; }
.pb-70 { padding-bottom: 70px; }
.pb-60 { padding-bottom: 60px; }
.pb-50 { padding-bottom: 50px; }
.pb-45 { padding-bottom: 45px; }
.pb-40 { padding-bottom: 40px; }
.pb-35 { padding-bottom: 35px; }
.pb-30 { padding-bottom: 30px; }
.pb-25 { padding-bottom: 25px; }
.pb-20 { padding-bottom: 20px; }
.pb-15 { padding-bottom: 15px; }
.pb-10 { padding-bottom: 10px; }
.pb-0 { padding-bottom: 0; }

/*------------------------------------------*/
/*  Padding Left
/*------------------------------------------*/

.pl-100 { padding-left: 100px; }
.pl-90 { padding-left: 90px; }
.pl-80 { padding-left: 80px; }
.pl-70 { padding-left: 70px; }
.pl-60 { padding-left: 60px; }
.pl-50 { padding-left: 50px; }
.pl-45 { padding-left: 45px; }
.pl-40 { padding-left: 40px; }
.pl-35 { padding-left: 35px; }
.pl-30 { padding-left: 30px; }
.pl-25 { padding-left: 25px; }
.pl-20 { padding-left: 20px; }
.pl-15 { padding-left: 15px; }
.pl-10 { padding-left: 10px; }
.pl-5 { padding-left: 5px; }
.pl-0 { padding-left: 0px; }

/*------------------------------------------*/
/*  Padding Right
/*------------------------------------------*/

.pr-100 { padding-right: 100px; }
.pr-90 { padding-right: 90px; }
.pr-80 { padding-right: 80px; }
.pr-70 { padding-right: 70px; }
.pr-60 { padding-right: 60px; }
.pr-50 { padding-right: 50px; }
.pr-45 { padding-right: 45px; }
.pr-40 { padding-right: 40px; }
.pr-35 { padding-right: 35px; }
.pr-30 { padding-right: 30px; }
.pr-25 { padding-right: 25px; }
.pr-20 { padding-right: 20px; }
.pr-15 { padding-right: 15px; }
.pr-10 { padding-right: 10px; }
.pr-5 { padding-right: 5px; }
.pr-0 { padding-right: 0px; }

/*------------------------------------------*/
/*  Padding Centered
/*------------------------------------------*/

.pc-45 { padding-right: 45px; padding-left: 45px; } 
.pc-40 { padding-right: 40px; padding-left: 40px; }
.pc-35 { padding-right: 35px; padding-left: 35px; }
.pc-30 { padding-right: 30px; padding-left: 30px; }
.pc-25 { padding-right: 25px; padding-left: 25px; }
.pc-20 { padding-right: 20px; padding-left: 20px; }
.pc-15 { padding-right: 15px; padding-left: 15px; }

/*------------------------------------------*/
/*  BACKGROUND SETTINGS
/*------------------------------------------*/

.bg-fixed,
.bg-scroll {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;   
  background-size: cover;
}

.bg-scroll {
  background-attachment: fixed !important;
}

/*------------------------------------------*/
/*  Background Colors for Sections
/*------------------------------------------*/

.bg-white { background-color: #fff!important; }
.bg-lightdark { background-color: #35363a; }
.bg-dark { background-color: #2e2f33!important; }
.bg-lightgrey { background-color: #f8f9fb; }
.bg-aqua { background-color: #08d9d6; }
.bg-blue { background-color: #5496ff; }
.bg-darkblue { background-color: #1d437b; }
.bg-steelblue { background-color: #444964; }
.bg-green { background-color: #5ed16f; }
.bg-darkgreen { background-color: #00b06c; }
.bg-red { background-color: #ff6949; }
.bg-darkred { background-color: #ff4c39; }
.bg-pink { background-color: #dd2163; }
.bg-purple { background-color: #7c80c1; }
.bg-teal { background-color: #008080; }


.bottom-clouds {
  width: 100%;
  background: url(../images/bottom-clouds.jpg) no-repeat bottom center;
   background-size: cover;
}

.bg-image {
  width: 100%;
  background: url(../images/bg-image.jpg) no-repeat fixed center center;
  background-size: cover;
}

.blue-textured {
  width: 100%;
  background: url(../images/blue-textured.jpg) no-repeat fixed center center;
  background-size: cover;
}

.blue-waves {
  width: 100%;
  background: url(../images/blue-waves.jpg) no-repeat bottom center;
  background-size: cover;
}

.grey-textured {
  width: 100%;
  background-image: url(../images/grey-textured.png);
  background-attachment: fixed !important;
  background-repeat: no-repeat;
  background-position: center center;   
  background-size: cover;
}

/*------------------------------------------*/
/*   BORDER SETTINGS FOR DEMOS
/*------------------------------------------*/

.b-top { border-top: 1px solid #e9e9e9; }
.b-bottom { border-bottom: 1px solid #e9e9e9; }
.b-left { border-left: 1px solid #e9e9e9; }
.b-right { border-right: 1px solid #e9e9e9; }

.grey-border .b-bottom { 
  margin: 0 25%;
}




/* ==========================================================================
    TYPOGRAPHY
  =========================================================================== */  

/*------------------------------------------*/
/*  HEADERS
/*------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
  color: #222;
  font-family: 'Noto Sans TC', sans-serif;
  font-weight: 700;
  letter-spacing: -0.5px;
}

/* Header H5 */
h5.h5-xs { font-size: 1.125rem; }  /* 18px */
h5.h5-sm { font-size: 1.1875rem; } /* 19px */
h5.h5-md { font-size: 1.25rem;  }  /* 20px */
h5.h5-lg { font-size: 1.375rem;  } /* 22px */
h5.h5-xl { font-size: 1.5rem; }    /* 24px */

/* Header H4 */
h4.h4-xs { font-size: 1.625rem; }  /* 26px */
h4.h4-sm { font-size: 1.75rem; }   /* 28px */
h4.h4-md { font-size: 1.875rem; }  /* 30px */
h4.h4-lg { font-size: 2rem; }      /* 32px */
h4.h4-xl { font-size: 2.125rem; }  /* 34px */

/* Header H3 */
h3.h3-xs { font-size: 2.375rem; }  /* 38px */
h3.h3-sm { font-size: 2.5rem; }    /* 40px */
h3.h3-md { font-size: 2.625rem; }  /* 42px */
h3.h3-lg { font-size: 2.75rem; }   /* 44px */
h3.h3-xl { font-size: 3rem; }      /* 48px */

/* Header H2 */
h2.h2-xs { font-size: 3.25rem; }   /* 52px */
h2.h2-sm { font-size: 3.375rem; }  /* 54px */
h2.h2-md { font-size: 3.5rem; }    /* 56px */ 
h2.h2-lg { font-size: 3.75rem; }   /* 60px */
h2.h2-xl { font-size: 4rem; }      /* 64px */
h2.h2-huge { font-size: 5rem; }    /* 80px */

/*------------------------------------------*/
/*  PARAGRAPHS
/*------------------------------------------*/

p.p-sm { font-size: 0.95rem; }     /* 15.2px */
p { font-size: 1rem; }             /* 16px */
p.p-md { font-size: 1.125rem; }    /* 18px */
p.p-lg { font-size: 1.25rem; }     /* 20px */
p.p-xl { font-size: 1.3175rem; }   /* 22px */

/*------------------------------------------*/
/*  LINK SETTINGS
/*------------------------------------------*/

a {
  color: #333;
  text-decoration: none;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}

a:hover {
  color: #666;
  text-decoration: none;
}

a:focus {
  outline: none;
  text-decoration: none;
}

/*------------------------------------------*/
/*  LISTS
/*------------------------------------------*/

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/*------------------------------------------*/
/*   CCONTENT LIST
/*------------------------------------------*/

ul.content-list {
  list-style: disc;
  margin-left: 15px;
}

ul.content-list li {
  font-size: 1rem;
  margin-bottom: 7px;
}

ul.content-list li:last-child {
  margin-bottom: 0;
}

/*------------------------------------------*/
/*   BOX LIST
/*------------------------------------------*/ 

.box-list-icon {
  font-size: 0.9rem;
  line-height: 1.5rem;
  float: left;
  margin-right: 10px;
}

.box-list p {
  overflow: hidden;
  margin-bottom: 8px;
}

/*------------------------------------------*/
/*   TOOLS LIST
/*------------------------------------------*/

.tools-list h5 {
  font-size: 1rem;
  margin-bottom: 15px;
}

.tools-list i {
  color: #757575;
  font-size: 2.35rem;
  line-height: 1;
  padding-right: 10px;
}

/*------------------------------------------*/
/*  BUTTON SETTINGS
/*------------------------------------------*/

.btn {
  background-color: transparent;
  color: #fff;
  font-family: 'Noto Sans TC', sans-serif;
  font-size: 0.865rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  padding: 0.925rem 1.65rem;
  border: 2px solid transparent;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;        
  -webkit-transition: all 450ms ease-in-out;
  -moz-transition: all 450ms ease-in-out;
  -o-transition: all 450ms ease-in-out;
  -ms-transition: all 450ms ease-in-out;
  transition: all 450ms ease-in-out;  
}

.btn.btn-tra {
  padding: 0.8rem 1.45rem;
}

.btn.btn-tra i {
  font-size: 1.45rem;
  line-height: 1;
  vertical-align: -3px;
  margin-left: 5px;
  -webkit-transition: all 450ms ease-in-out;
  -moz-transition: all 450ms ease-in-out;
  -o-transition: all 450ms ease-in-out;
  -ms-transition: all 450ms ease-in-out;
  transition: all 450ms ease-in-out; 
}

/*------------------------------------------*/
/*   Button Size
/*------------------------------------------*/

.btn.btn-sm {
  font-size: 0.75rem;
  padding: 0.75rem 1.5rem;
}

/*------------------------------------------*/
/*  Button Color
/*------------------------------------------*/

.btn-tra {
  color: #333!important;
  background-color: transparent;
}

.white-color .btn-tra {
  color: #fff!important;
  background-color: transparent;
}

.btn-white, 
.white-color .btn-white {
  color: #333!important;
  background-color: #fff;
  border-color: #fff;
}

.btn-black, 
.white-color .btn-black {
  color: #fff!important;
  background-color: #333;
  border-color: #333;
}

.btn-tra-white, 
.white-color .btn-tra-white {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}

.btn-tra-black, 
.white-color .btn-tra-black {
  color: #333;
  background-color: transparent;
  border-color: #333;
}

.btn-tra-grey,
.white-color .btn-tra-grey {
  color: #555;
  background-color: transparent;
  border-color: #ccc;
}

.btn-aqua,
.white-color .btn-aqua {
  color: #fff;
  background-color: #07c5c2;
  border-color: #07c5c2;
}

.btn-blue,
.white-color .btn-blue {
  color: #fff;
  background-color: #5496ff;
  border-color: #5496ff;
}

.btn-darkblue,
.white-color .btn-darkblue {
  color: #fff;
  background-color: #1d437b;
  border-color: #1d437b;
}

.btn-steelblue,
.white-color .btn-steelblue {
  color: #fff;
  background-color: #444964;
  border-color: #444964;
}

.btn-green,
.white-color .btn-green {
  color: #fff;
  background-color: #5ed16f;
  border-color: #5ed16f;
}

.btn-darkgreen,
.white-color .btn-darkgreen {
  color: #fff;
  background-color: #26b587;
  border-color: #26b587;
}

.btn-yellow,
.white-color .btn-yellow {
  color: #444;
  background-color: #ffc30d;
  border-color: #ffc30d;
}

.white-color .btn-yellow i {
  color: #444;
}

.btn-red,
.white-color .btn-red {
  color: #fff;
  background-color: #ff6949;
  border-color: #ff6949;
}

.btn-pink,
.white-color .btn-pink {
  color: #fff;
  background-color: #dd2163;
  border-color: #dd2163;
}

.btn-purple,
.white-color .btn-purple {
  color: #fff;
  background-color: #7c80c1;
  border-color: #7c80c1;
}

/*------------------------------------------*/
/*  Button Hover
/*------------------------------------------*/

.white-hover:hover {
  color: #333;
  background-color: #fff;
  border-color: #fff;
}

.black-hover:hover {
  color: #fff!important;
  background-color: #333;
  border-color: #333;
}

.tra-black-hover:hover,
.white-color .tra-black-hover:hover {
  color: #333!important;
  background-color: transparent;
  border-color: #333;
}

.tra-hover:hover {
  color: #fff!important;
  background-color: transparent;
  border-color: #fff;
}

.tra-grey-hover:hover,
.white-color .tra-grey-hover:hover {
  color: #555!important;
  background-color: transparent;
  border-color: #ccc;
}

.white-color .btn-yellow.tra-hover:hover i {
  color: #fff!important;
}

.blue-hover:hover,
.white-color .blue-hover:hover {
  color: #fff!important;
  background-color: #5496ff;
  border-color: #5496ff;
}

.green-hover:hover,
.white-color .green-hover:hover {
  color: #fff!important;
  background-color: #5ed16f;
  border-color: #5ed16f;
}

.red-hover:hover,
.white-color .red-hover:hover {
  color: #fff!important;
  background-color: #ff6949;
  border-color: #ff6949;
}

.yellow-hover:hover,
.white-color .yellow-hover:hover {
  color: #333!important;
  background-color: #ffc10d;
  border-color: #ffc10d;
}

/*------------------------------------------*/
/*  Button Focus
/*------------------------------------------*/

.btn:focus {
  color: #fff; 
  -webkit-box-shadow: none;
  box-shadow: none; 
}

.btn.btn-black:focus {
  color: #fff; 
  -webkit-box-shadow: none;
  box-shadow: none; 
}

.btn-tra-black:focus,
.btn-yellow:focus,
.btn.btn-tra-grey:focus {
  color: #333; 
  -webkit-box-shadow: none;
  box-shadow: none; 
}

/*------------------------------------------*/
/*  STORE BAGE ICONS
/*------------------------------------------*/

.stores-badge {
  margin-top: 35px;
}

a.store {
  margin-right: 12px;
}

.footer-stores-badge a.store {
  display: block;
  margin-right: 0;
  margin-bottom: 14px;
}

a.store:last-child {
  margin-right: 0;
} 

img.googleplay-original { width: 150px; height: 45px; }
img.appstore-original { width: 150px; height: 45px; } 
img.amazon-original { width: 144px; height: 45px; }
img.windows-original { width: 173px; height: 45px; }

img.mac-appstore { width: 155px; height: 45px; }

img.appstore-white { width: 140px; height: 45px; }
img.googleplay-white { width: 148px; height: 45px; }

img.appstore-grey { width: 142px; height: 45px; }
img.googleplay-grey { width: 151px; height: 45px; }

.stores-badge p.os-version {
  font-size: 0.875rem;
  line-height: 1; 
  margin-top: 20px; 
}

.stores-badge p.os-version span {
  font-weight: 500;
}

/*------------------------------------------*/
/*  VIDEO POPUP ICON
/*------------------------------------------*/

.video-preview {
  position: relative; 
  text-align: center;
}

.video-block {
  width: 100px;
  height: 100px;
  position: relative;
  display: inline-block;
}

/*------------------------------------------*/
/*  Video Button Icon
/*------------------------------------------*/

.video-btn {
  width: 100px;
  height: 100px;
  position: absolute!important;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -50px; 
  display: inline-block;
  text-align: center;
  background-color: transparent;
  color: #fff;
  line-height: 90px!important;   
  border: 4px solid transparent;  
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; 
}

.video-btn.video-btn-sm {
  width: 80px;
  height: 80px;
  margin-top: -40px;
  margin-left: -40px; 
  line-height: 70px!important;   
}

.video-btn i {
  font-size: 3rem;
  line-height: 92px!important;   
  margin-left: 8px;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}

.video-btn.video-btn-sm i {
  font-size: 38px;
  line-height: 73px!important;   
  margin-left: 6px;
}

.video-btn:before {
  content: '';
  position: absolute;
  left: -5px;
  right: -5px;
  top: -5px;
  bottom: -5px;
  background: rgba(255, 255, 255, 0.2);
  opacity: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}

.video-btn:hover i {
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -webkit-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
}

.video-btn:hover:before {
  opacity: .75;
  left: -25px;
  right: -25px;
  top: -25px;
  bottom: -25px;
}

/*------------------------------------------*/
/*  Video Icon Color
/*------------------------------------------*/

.video-btn.play-icon-white { background-color: #fff; color: #333; border-color: #fff; }
.video-btn.play-icon-tra { background-color: transparent; color: #fff; border-color: #fff; }
.video-btn.play-icon-blue { background-color: #5496ff; border-color: #5496ff; }
.video-btn.play-icon-green { background-color: #5ed16f; border-color: #5ed16f; }
.video-btn.play-icon-pink { background-color: #dd2163; border-color: #dd2163; }
.video-btn.play-icon-red { background-color: #ff6949; border-color: #ff6949; }
.video-btn.play-icon-purple { background-color: #7c80c1; border-color: #7c80c1; }

/*------------------------------------------*/
/*  Video Icon Text
/*------------------------------------------*/

p.play-btn-txt {
  display: block;
  font-size: 0.95rem;
  line-height: 1;
  font-weight: 400;
  margin-top: 18px;
}

/*------------------------------------------*/
/*  BOX ICONS
/*------------------------------------------*/

.icon-xs [class*="flaticon-"]:before,
.icon-xs [class*="flaticon-"]:after {   
  font-family: Flaticon;
  font-size: 3.25rem;
  line-height: 1!important;
}

.icon-sm [class*="flaticon-"]:before,
.icon-sm [class*="flaticon-"]:after {   
  font-family: Flaticon;
  font-size: 3.75rem;
  line-height: 1!important;
}

.icon-md [class*="flaticon-"]:before,
.icon-md [class*="flaticon-"]:after {   
  font-family: Flaticon;
  font-size: 4.25rem;
  line-height: 1!important;
}

.icon-lg [class*="flaticon-"]:before,
.icon-lg [class*="flaticon-"]:after {   
  font-family: Flaticon;
  font-size: 4.5rem;
  line-height: 1!important;
}

.icon-xl [class*="flaticon-"]:before,
.icon-xl [class*="flaticon-"]:after {   
  font-family: Flaticon;
  font-size: 6rem;
  line-height: 1!important;
}

/*------------------------------------------*/
/*  PNG ICONS SIZE
/*------------------------------------------*/

.img-110 { width: 110px; height: 110px; }
.img-100 { width: 100px; height: 100px; }
.img-95 { width: 95px; height: 95px; }
.img-90 { width: 90px; height: 90px; }
.img-85 { width: 85px; height: 85px; }
.img-80 { width: 80px; height: 80px; }
.img-75 { width: 75px; height: 75px; }
.img-70 { width: 70px; height: 70px; }
.img-65 { width: 65px; height: 65px; }
.img-60 { width: 60px; height: 60px; }
.img-50 { width: 50px; height: 50px; }
.img-40 { width: 40px; height: 40px; }
.img-30 { width: 30px; height: 30px; }
.img-25 { width: 25px; height: 25px; }

/*------------------------------------------*/
/*    QUOTE
/*------------------------------------------*/ 

.quote p {
  color: #666;
  font-style: italic;
  padding-left: 20px;
  margin-top: 25px;
  margin-bottom: 20px;
}

.quote.blue-theme p { border-left: 3px solid #5496ff; }
.quote.green-theme p { border-left: 3px solid #5ed16f; }
.quote.red-theme p { border-left: 3px solid #ff6949; }
.quote.pink-theme p { border-left: 3px solid #dd2163; }
.quote.purple-theme p { border-left: 3px solid #7c80c1; }

/*------------------------------------------*/
/*    Quote Avatar 
/*------------------------------------------*/ 

.quote-avatar {
  display: inline-block;
  margin: 0 auto; 
}

.quote-avatar img {
  width: 60px;
  height: 60px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}

.quote-author {
  display: inline-block;
  padding: 0 0 0 15px;
  text-align: left;
  position: relative;
  top: 13px;
}  

/*------------------------------------------*/
/*    Quote Autor
/*------------------------------------------*/ 
   
.quote-author h5 {
  font-size: 1rem;
  margin-bottom: 1px;
}

.quote-author span {
  font-size: 0.875rem; 
  font-weight: 300;
  display: block;
}

/*------------------------------------------*/
/*   SECTION ID
/*------------------------------------------*/

span.section-id {
  font-size: 0.825rem;
  font-family: 'Noto Sans TC', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  letter-spacing: 0.5px;
  margin-bottom: 28px;   
}

span.id-color {
  color: #ccc;
}

/*------------------------------------------*/
/*  SECTION TITLE
/*------------------------------------------*/

.section-title {
  text-align: center;
  margin-bottom: 60px;     
}

.section-title h3.h3-md {
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1;
  margin-bottom: 15px;
}

.section-title h3.h3-lg {
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1;
  margin-bottom: 20px;
}


.section-title p {
  color: #888;
  padding: 0 15%;
  margin-bottom: 0;
}

/*------------------------------------------*/
/*   TEXT SETTING
/*------------------------------------------*/

.txt-300 { font-weight: 300; }
.txt-400 { font-weight: 400; }
.txt-500 { font-weight: 500; }
.txt-600 { font-weight: 600; }
.txt-700 { font-weight: 700; }
.txt-800 { font-weight: 800; }
.txt-900 { font-weight: 900; }

.txt-up { text-transform: uppercase; }

/*------------------------------------------*/
/*   TEXT COLOR
/*------------------------------------------*/

.white-color,
.white-color h2, 
.white-color h3, 
.white-color h4, 
.white-color h5, 
.white-color h6, 
.white-color p, 
.white-color a, 
.white-color li,
.white-color i, 
.white-color span { color: #fff; }

.grey-color,
.grey-color h2, 
.grey-color h3, 
.grey-color h4, 
.grey-color h5, 
.grey-color h6, 
.grey-color p, 
.grey-color a,
.grey-color li, 
.grey-color i, 
.grey-color span { color: #666; }

.lightgrey-color,
.lightgrey-color h2, 
.lightgrey-color h3, 
.lightgrey-color h4, 
.lightgrey-color h5, 
.lightgrey-color h6, 
.lightgrey-color p, 
.lightgrey-color a,
.lightgrey-color li, 
.lightgrey-color i, 
.white-color .lightgrey-color,
.lightgrey-color span { color: #ccc; }

.aqua-color,
.aqua-color h2, 
.aqua-color h3, 
.aqua-color h4, 
.aqua-color h5, 
.aqua-color h6, 
.aqua-color p, 
.aqua-color a, 
.aqua-color li,
.aqua-color i, 
.white-color .aqua-color,
.aqua-color span { color: #08d9d6; }

.blue-color,
.blue-color h2, 
.blue-color h3, 
.blue-color h4, 
.blue-color h5, 
.blue-color h6, 
.blue-color p, 
.blue-color a, 
.blue-color li,
.blue-color i, 
.white-color .blue-color,
.blue-color span { color: #5496ff; }

.skyblue-color,
.skyblue-color h2, 
.skyblue-color h3, 
.skyblue-color h4, 
.skyblue-color h5, 
.skyblue-color h6, 
.skyblue-color p, 
.skyblue-color a, 
.skyblue-color li,
.skyblue-color i, 
.white-color .skyblue-color,
.skyblue-color span { color: #86c8fd; }

.darkblue-color,
.darkblue-color h2, 
.darkblue-color h3, 
.darkblue-color h4, 
.darkblue-color h5, 
.darkblue-color h6, 
.darkblue-color p, 
.darkblue-color a, 
.darkblue-color li,
.darkblue-color i, 
.white-color .darkblue-color,
.darkblue-color span { color: #1d437b; }

.steelblue-color,
.steelblue-color h2, 
.steelblue-color h3, 
.steelblue-color h4, 
.steelblue-color h5, 
.steelblue-color h6, 
.steelblue-color p, 
.steelblue-color a, 
.steelblue-color li,
.steelblue-color i, 
.white-color .steelblue-color,
.steelblue-color span { color: #444964; }

.green-color,
.green-color h2, 
.green-color h3, 
.green-color h4, 
.green-color h5, 
.green-color h6, 
.green-color p, 
.green-color a, 
.green-color li,
.green-color i, 
.white-color .green-color,
.green-color span { color: #5ed16f; }

.darkgreen-color,
.darkgreen-color h2, 
.darkgreen-color h3, 
.darkgreen-color h4, 
.darkgreen-color h5, 
.darkgreen-color h6, 
.darkgreen-color p, 
.darkgreen-color a, 
.darkgreen-color li,
.darkgreen-color i, 
.white-color .darkgreen-color,
.darkgreen-color span { color: #26b587; }

.red-color,
.red-color h2, 
.red-color h3, 
.red-color h4, 
.red-color h5, 
.red-color h6, 
.red-color p, 
.red-color a, 
.red-color li,
.red-color i, 
.white-color .red-color,
.red-color span { color: #ff6949; }

.pink-color,
.pink-color h2, 
.pink-color h3, 
.pink-color h4, 
.pink-color h5, 
.pink-color h6, 
.pink-color p, 
.pink-color a, 
.pink-color li,
.pink-color i, 
.white-color .pink-color,
.pink-color span { color: #dd2163; }

.purple-color,
.purple-color h2, 
.purple-color h3, 
.purple-color h4, 
.purple-color h5, 
.purple-color h6, 
.purple-color p, 
.purple-color a, 
.purple-color li,
.purple-color i, 
.white-color .purple-color,
.purple-color span { color: #7c80c1; }

.yellow-color,
.yellow-color h2, 
.yellow-color h3, 
.yellow-color h4, 
.yellow-color h5, 
.yellow-color h6, 
.yellow-color p, 
.yellow-color a, 
.yellow-color li,
.yellow-color i, 
.white-color .yellow-color,
.yellow-color span { color: #ffc30d; }




/* ==========================================================================
    PRELOAD SPINNER
  =========================================================================== */ 

#loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: #f5f5f5;
}

#loader {
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.cssload-loader {
  display: block;
  margin:0 auto;
  width: 60px;
  height: 60px;
  position: relative;
  border: 9px solid rgb(102,116,246);
  animation: cssload-loader 2.3s infinite ease;
  -o-animation: cssload-loader 2.3s infinite ease;
  -ms-animation: cssload-loader 2.3s infinite ease;
  -webkit-animation: cssload-loader 2.3s infinite ease;
  -moz-animation: cssload-loader 2.3s infinite ease;
}

.cssload-loader-inner {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  background-color: rgb(102,116,246);
  animation: cssload-loader-inner 2.3s infinite ease-in;
  -o-animation: cssload-loader-inner 2.3s infinite ease-in;
  -ms-animation: cssload-loader-inner 2.3s infinite ease-in;
  -webkit-animation: cssload-loader-inner 2.3s infinite ease-in;
  -moz-animation: cssload-loader-inner 2.3s infinite ease-in;
}

@keyframes cssload-loader {
  0% {
    transform: rotate(0deg);
  }
  
  25% {
    transform: rotate(180deg);
  }
  
  50% {
    transform: rotate(180deg);
  }
  
  75% {
    transform: rotate(360deg);
  }
  
  100% {
    transform: rotate(360deg);
  }
}

@-o-keyframes cssload-loader {
  0% {
    transform: rotate(0deg);
  }
  
  25% {
    transform: rotate(180deg);
  }
  
  50% {
    transform: rotate(180deg);
  }
  
  75% {
    transform: rotate(360deg);
  }
  
  100% {
    transform: rotate(360deg);
  }
}

@-ms-keyframes cssload-loader {
  0% {
    transform: rotate(0deg);
  }
  
  25% {
    transform: rotate(180deg);
  }
  
  50% {
    transform: rotate(180deg);
  }
  
  75% {
    transform: rotate(360deg);
  }
  
  100% {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes cssload-loader {
  0% {
    transform: rotate(0deg);
  }
  
  25% {
    transform: rotate(180deg);
  }
  
  50% {
    transform: rotate(180deg);
  }
  
  75% {
    transform: rotate(360deg);
  }
  
  100% {
    transform: rotate(360deg);
  }
}

@-moz-keyframes cssload-loader {
  0% {
    transform: rotate(0deg);
  }
  
  25% {
    transform: rotate(180deg);
  }
  
  50% {
    transform: rotate(180deg);
  }
  
  75% {
    transform: rotate(360deg);
  }
  
  100% {
    transform: rotate(360deg);
  }
}

@keyframes cssload-loader-inner {
  0% {
    height: 0%;
  }
  
  25% {
    height: 0%;
  }
  
  50% {
    height: 100%;
  }
  
  75% {
    height: 100%;
  }
  
  100% {
    height: 0%;
  }
}

@-o-keyframes cssload-loader-inner {
  0% {
    height: 0%;
  }
  
  25% {
    height: 0%;
  }
  
  50% {
    height: 100%;
  }
  
  75% {
    height: 100%;
  }
  
  100% {
    height: 0%;
  }
}

@-ms-keyframes cssload-loader-inner {
  0% {
    height: 0%;
  }
  
  25% {
    height: 0%;
  }
  
  50% {
    height: 100%;
  }
  
  75% {
    height: 100%;
  }
  
  100% {
    height: 0%;
  }
}

@-webkit-keyframes cssload-loader-inner {
  0% {
    height: 0%;
  }
  
  25% {
    height: 0%;
  }
  
  50% {
    height: 100%;
  }
  
  75% {
    height: 100%;
  }
  
  100% {
    height: 0%;
  }
}

@-moz-keyframes cssload-loader-inner {
  0% {
    height: 0%;
  }
  
  25% {
    height: 0%;
  }
  
  50% {
    height: 100%;
  }
  
  75% {
    height: 100%;
  }
  
  100% {
    height: 0%;
  }
}




/* ==========================================================================
    SCROLL TO TOP
  =========================================================================== */  

#scrollUp {
  display: none;
  width: 40px;
  height: 45px;
  position: fixed;
  bottom: 20px;
  right: 30px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-image: url(../images/back-to-top.png);
  background-repeat: no-repeat;
  background-position: 50% 48%;
  background-color: rgba(35, 35, 35, 0.65);
  -webkit-transition: all 250ms linear;
  -moz-transition: all 250ms linear;
  transition: all 250ms linear; 
}

#scrollUp:hover {
  background-color: #666;
}

nav a#pull {  
  display: none;  
} 
