@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');

html, body {
  width: 100%;
  overflow-x: hidden; }

body {
  font-family: 'Lato', 'Noto Sans JP', sans-serif;
  font-weight: 400; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Work Sans', 'Noto Sans JP', sans-serif;
  margin-top: 0; }

a {
  color: #ff00cc;
  transition: all .3s ease-in-out; }

a:focus,
button:focus {
  outline: none; }

.btn:hover,
a:hover {
  text-decoration: none;
  color: #333399; }

.pc {display: inherit;}
.sp {display: none;}
@media only screen and (max-width: 1024px)
{.pc {display: none;}.sp {display: block;}}

img {
  max-width: 100%; }

.bg-fixed {
  background-size: cover; }

.bg-grey {
  background-color: #f7f8f9; }

.fs-40 {
  font-size: 40px; }

section {
  position: relative; }

.section-content {
  padding-top: 80px;
  padding-bottom: 80px; }

.title-wrap,
.section-title {
  text-align: center; }

.shadow {
  box-shadow: 0 10px 30px 0 rgba(67, 80, 98, 0.24), 0 2px 4px 0 rgba(67, 80, 98, 0.1) !important; }

#header-navbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 11;
  transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

.navbar-brand {
  font-size: 40px;
  color: #000; }

.navbar-nav .nav-link {
  color: #fff;
  transition: .3s ease; }

.navbar-nav:hover li a {
  opacity: 0.5; }
  .navbar-nav:hover li a:hover {
    opacity: 1; }

.navbar-toggler {
  font-size: 2rem;
  color: #fff; }

.jumbotron {color: #fff;padding-top: 80px;padding-bottom: 80px;background-image: url("../img/bg-main.jpg");background-repeat: no-repeat;background-size: cover;background-position: 50% 50%;position: relative; border-radius: 0;margin-bottom: 0;overflow: hidden;min-height: 100vh; object-fit: cover;}
@media (max-width: 1024px)  {
  .jumbotron {background-image:url("../img/bg-main-tb.jpg");} }
@media (max-width: 767px) and (orientation: landscape) {
    .jumbotron {min-height: 500px;} }
@media (max-width: 767px) and (orientation: portrait) {
  .jumbotron {background-size: cover;min-height: 100vh; height:100vh;background-image:url("../img/bg-main-sp.jpg");} }
  .jumbotron .container {position: relative;z-index: 1; }
 /* .jumbotron:before {
    position: absolute;
    display: block;
    content: "";
    opacity: 0.8;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #5AAFFA;
     }*/
 .jumbotron h1 {max-width:50%;line-height: .9;font-weight: bold;display: inline-block;padding: 30px auto 0;font-size: 9rem;opacity: 0;animation: 1s fadeInFromTop cubic-bezier(0.785, 0.135, 0.15, 0.86) 1s forwards;animation-delay: .8s; }
@media (max-width: 767px)  {.jumbotron h1 {max-width:100%;padding: 15px auto 0; } }

.jumbotron p {color:#3C5AB9;font-weight: 700;margin: 0.5em auto;font-size: 1.25rem;opacity: 0;animation: 1s fadeInFromTop cubic-bezier(0.785, 0.135, 0.15, 0.86) 1s forwards;animation-delay: .8s; }
.jumbotron-single h1 {font-size: 3rem !important; }

 .overlay {
  color: #fff; }
  .overlay:before {
    position: absolute;
    display: block;
    content: "";
    opacity: 0.9;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ff00cc;
    /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #5aaffa, #3528b9);
    /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #5aaffa, #3528b9);
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ }
  .overlay.bg-white {
    color: #000; }
  .overlay.bg-white:before {
      background: #fff;
      opacity: .7; }

.text-white {
  color: #fff; }

#header-navbar .button a {display: flex; justify-content: space-between;align-items: center;margin: 0 auto;padding: 1em;width: 165px;color: #fff;font-size: 14px; font-weight: 700;background-color: #3c5ab9;border-radius: 30px; transition: 0.3s;}
#header-navbar .button a::after {content: '';width: 5px;height: 5px;border-top: 2px solid #fff;border-right: 2px solid #fff;transform: rotate(45deg);}
#header-navbar .button a:hover {text-decoration: none;color:#fff;background-color: #6384d3;}
#header-navbar .button a:hover::after {content: '';width: 5px;height: 5px;border-top: 2px solid #fff;border-right: 2px solid #fff;transform: rotate(45deg);}

/*==============================
=            BUTTON            =
==============================*/
.btn {
  font-size: 14px;
  font-weight: 600;
  border-radius: 30px;
  padding: 9px 25px;
  text-transform: capitalize;
  transition: all 0.3s ease 0s; }

.btn-primary {
  display: inline-block;
  background-color: #ff00cc;
  border-color: #ff00cc;
  color: #fff; }
  .btn-primary:hover {
    background-color: #333399;
    border-color: #333399;
    color: #fff; }

.btn-outline-primary {
  color: #fff;
  background-color: transparent;
  background-image: none;
  border-color: #fff; }
  .btn-outline-primary:hover {
    background-color: #333399;
    border-color: #333399;
    color: #fff; }

.btn-shadow {
  box-shadow: -5px 8px 20px 0px rgba(229, 16, 2, 0.15); }

.btn-icon {
  color: #000; }

.btn-link {
  color: #ff00cc; }

/*=====  End of BUTTON  ======*/
/*==========================================
=            FORM RECTANGLE ETC            =
==========================================*/
.rectangle-1 {
  width: 2000px;
  height: 400px;
  background: #8E2DE2;
  background: -webkit-linear-gradient(to right, #4A00E0, #8E2DE2);
  background: linear-gradient(to right, #4A00E0, #8E2DE2);
  transform-origin: 50% 150% 0;
  position: absolute;
  left: 0;
  z-index: 0;
  transform: scale(1) rotate(-10deg); }

.rectangle-2 {
  width: 2000px;
  height: 400px;
  background: #8E2DE2;
  background: -webkit-linear-gradient(to right, #4A00E0, #8E2DE2);
  background: linear-gradient(to right, #4A00E0, #8E2DE2);
  transform-origin: 65% 100% 0;
  position: absolute;
  right: 0;
  z-index: 0;
  transform: scale(1) rotate(50deg); }

@keyframes fade-in-right {
  from {
    opacity: 0;
    transform: translateX(-100vw) rotate(-15deg); }
  to {
    opacity: 1;
    transform: translateX(0) rotate(-15deg); } }

@keyframes grow1 {
  from {
    opacity: 0;
    transform: scale(2) rotate(-10deg); }
  to {
    opacity: 1;
    transform: scale(1) rotate(-10deg); } }

@keyframes grow2 {
  from {
    opacity: 0;
    transform: scale(2) rotate(50deg); }
  to {
    opacity: 1;
    transform: scale(1) rotate(50deg); } }

@keyframes fadeInFromTop {
  from {
    opacity: 0;
    transform: translateY(-20px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.rectangle-1 {
  opacity: 0;
  animation: grow1 ease 1s forwards;
  box-shadow: 0px 20px 30px 0px rgba(9, 21, 54, 0.25) !important; }

.rectangle-2 {
  opacity: 0;
  animation: grow2 ease 1s forwards;
  box-shadow: 0px 20px 30px 0px rgba(9, 21, 54, 0.25) !important; }

.rectangle-transparent-1 {
  width: 500px;
  height: 500px;
  border: 15px solid rgba(255, 255, 255, 0.08);
  position: absolute;
  left: -5%;
  bottom: -10%;
  display: block;
  animation: floating-slow ease-in-out 12s infinite; }

.rectangle-transparent-2 {
  width: 600px;
  height: 600px;
  border: 15px solid rgba(255, 255, 255, 0.08);
  position: absolute;
  right: -10%;
  top: 5%;
  display: block;
  animation: floating-slow ease-in-out 12s infinite; }

.circle-1 {
  width: 50px;
  height: 50px;
  border: 2px solid #fff;
  position: absolute;
  display: block;
  border-radius: 50%;
  transform-origin: 50% 50%;
  left: 5%;
  top: 50%;
  animation: fadeInFromTop .5s linear forwards, floating ease 4s infinite; }

.circle-2 {
  width: 70px;
  height: 70px;
  top: 20%;
  left: 83%;
  border: 2px solid #fff;
  position: absolute;
  display: block;
  border-radius: 50%;
  transform-origin: 50% 50%;
  animation: fadeInFromTop .5s linear forwards, floating ease-in-out 4s infinite; }

.circle-3 {
  top: 80%;
  right: 25%;
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  position: absolute;
  display: block;
  border-radius: 50%;
  animation: fadeInFromTop .5s linear forwards, floating ease-in-out 4s infinite; }

@keyframes floating {
  0% {
    transform: translate(0%, 0%) rotate(25deg); }
  25% {
    transform: translate(5%, 15%) rotate(25deg); }
  50% {
    transform: translate(10%, 5%) rotate(25deg); }
  75% {
    transform: translate(0%, 15%) rotate(25deg); }
  100% {
    transform: translate(0%, 0%) rotate(25deg); } }

@keyframes floating-slow {
  0% {
    transform: translate(0%, 0%) rotate(25deg); }
  25% {
    transform: translate(1%, 3%) rotate(25deg); }
  50% {
    transform: translate(2%, 1%) rotate(25deg); }
  75% {
    transform: translate(0%, 3%) rotate(25deg); }
  100% {
    transform: translate(0%, 0%) rotate(25deg); } }

.triangle {
  position: absolute; }

.triangle-1 {
  right: 0;
  animation: fadeInFromTop .5s linear forwards, floating ease-in-out 6s infinite; }
  .triangle-1 img {
    height: 50px;
    width: 50px;
    transform: rotate(30deg); }

.triangle-2 {
  top: 30%;
  left: 20%;
  animation: fadeInFromTop .5s linear forwards, floating ease-in-out 8s infinite; }
  .triangle-2 img {
    width: 75px;
    height: 75px;
    transform: rotate(15deg); }

.triangle-3 {
  top: 80%;
  left: 15%;
  animation: fadeInFromTop .5s linear forwards, floating ease-in-out 10s infinite; }
  .triangle-3 img {
    width: 45px;
    height: 45px;
    transform: rotate(40deg); }

.triangle-4 {
  top: 60%;
  right: 15%;
  animation: fadeInFromTop .5s linear forwards, floating ease-in-out 5s infinite; }
  .triangle-4 img {
    width: 45px;
    height: 45px;
    transform: rotate(-40deg); }

/*=====  End of FORM RECTANGLE ETC  ======*/

/*================================
=            INTRO           =
================================*/
#Intro{width:100%;background:url(../img/bg-intro.png) center center / cover no-repeat;height:100vh;}
#Intro .container {padding-top:3em; padding-bottom:3em;}
#Intro .container h2{color:#FAC300; font-weight:700;line-height:1.75em;}
#Intro .container .intro-title{margin-top:25%; padding:60px 0 60px 50%;}
@media (max-width: 1024px)  {#Intro .container .intro-title{margin-top:3em; }
#Intro .container h2{font-size:1.75rem;}}
@media (max-width: 767px)  {#Intro{width:100%;background:url(../img/bg-intro_sp.png) bottom center / cover no-repeat;height:100vh;}
#Intro .container h2{font-size:1.75rem;}
#Intro .container .intro-title{margin-top:1.5em; margin-right:auto;margin-left:auto;padding:15px 0 15px 0;}
}

/*================================
=            FEATURES            =
================================*/
.feature-1 h3{color:#425aa6; font-weight:700;line-height:1.75em;}
.feature-1 p{color:#425aa6; line-height:1.75em;}
.feature-2 h3{color:#fff; font-weight:700;line-height:1.75em;}
.feature-2 p{color:#fff; line-height:1.75em;}
.feature-item {transition: all .2s ease-in-out 0s !important; }
.feature-item:hover {transform: translateY(-13px); }
.progress-bar {background-color: #ff00cc; }


#feature-shop{background-color: #fac300;}
#feature-shop .container{padding-top:3em; padding-bottom:3em;}
#feature-shop .container h2{color:#425aa6;font-weight:700;text-align:center;margin:1.5em auto;}
#feature-shop .container p{color:#425aa6;text-align:center;line-height:1.75em;}
#feature-shop .container h3{width:130px;color:#fff;font-weight:700;text-align:center;line-height:1.75em;background-color:#965f46;border-radius:1em;margin:3em auto 1.5em;padding:0.2em;}
#feature-shop .container h4{color:#965f46;font-weight:700;text-align:center;line-height:1.75em;margin:0 auto 1em auto;}
#feature-shop .container .point{color:#965f46;text-align:center;line-height:1.75em;}
#feature-shop .container figure{width:50%;margin:2em auto;}
@media (max-width: 767px)  {#feature-shop .container figure {width:100%; } }

#feature-apply{position: relative;background-image: url(../img/bg_apply.jpg);}
#feature-apply img{position: absolute;width: 100%;height: 100%;top: 0;object-fit: cover;}
#feature-apply .overlay {color: #fff; }
#feature-apply .overlay:before {position: absolute;display: block;content: "";opacity: 0.9;background: #ff00cc;/* fallback for old browsers */background: -webkit-linear-gradient(to right, #32509b, #dc36fa);/* Chrome 10-25, Safari 5.1-6 */background: linear-gradient(to right, #32509b, #dc36fa);/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ background-position: center center;}
#feature-apply .container h2{color:#fff;font-weight:700;text-align:center;}
#feature-apply .container h2 small{font-size:0.75rem;}
#feature-apply .button  {text-align:center;}
#feature-apply .button a {display: flex; justify-content: space-between;align-items: center;margin: 1.5em auto;padding: 1em;width:240px;color: #965f46;font-size: 1.625rem; font-weight: 700;background-color: #fac300;border-radius: 30px; transition: 0.3s;text-align:center;}
#feature-apply .button a::after {content: '';width: 8px;height:8px;border-top: 4px solid #965f46;border-right: 4px solid #965f46;transform: rotate(45deg);}
#feature-apply .button a:hover {text-decoration: none;color:#b78876;background-color: #efd992;}
#feature-apply .button a:hover::after {content: '';width: 8px;height: 8px;border-top: 4px solid #b78876;border-right: 4px solid #b78876;transform: rotate(45deg);}

#faq{padding:3em 0;}
#faq h2{color:#3c5ab9;font-weight:700;text-align:center;margin:1.5em auto;}
#faq .toggle_contents {border-bottom:1px solid #965f46;padding:2em 0 1.5em;}
#faq .toggle_title {position: relative;padding:0 0 1em;cursor: pointer;}
#faq .toggle_title ul{display:flex;align-items: center; list-style: none;}
#faq .toggle_title ul li:first-child{width:15%;}
#faq .toggle_title ul li:last-child{width:85%;}
#faq .toggle_title ul li.question{display: inline-block;width: 74px;height: 74px;color:#fff;font-size:2rem;font-weight:700;border-radius: 50%;background: #965f46;text-align:center;line-height: 74px;margin:0 1em 0 0;}
#faq .toggle_title .title{font-size:1.25rem;color:#965f46;}
#faq .toggle_contents p{color:#3c5ab9;margin:0 0 0 2.5em;padding:0 2em 0 0;}
#faq .toggle_btn {position: absolute;top: 50%;right: 20px;transform: translateY(-50%);background: #3c5ab9;display: block;width: 44px;height:44px;text-indent: 100%;white-space: nowrap;overflow: hidden;border-radius: 50%;}
#faq .toggle_btn:hover {opacity:0.8;}
#faq .toggle_btn:before, #faq .toggle_btn:after {display: block;content: '';background-color: #fff;position: absolute;width: 20px;height: 2px;top: 50%;left: 50%;transform: translate(-50%, -50%);}
#faq .toggle_btn:before {width: 2px;height: 20px;}
#faq .toggle_title.selected .toggle_btn:before {content: normal;}
#faq .toggle_contents dd {display: none;}
@media (max-width: 767px)  {
#faq .toggle_title ul{display:flex;flex-wrap:wrap;}
#faq .toggle_title ul li:first-child{width:100%;margin-bottom:1em;margin-left:auto;margin-right:auto;text-align:center;}
#faq .toggle_title ul li:last-child{width:100%;margin-top:1em;padding-right:3em;}
#faq .toggle_title ul li.question{display: inline-block;width: 74px;height: 74px;color:#fff;font-size:2rem;font-weight:700;border-radius: 50%;background: #965f46;text-align:center;line-height: 74px;margin:0 0 0 0;}
#faq .toggle_title .title{font-size:1.25rem;color:#965f46;}
#faq .toggle_contents p{color:#3c5ab9;margin:0 0 0 2.5em;padding:0 2em 0 0;}
}

#character{padding:3em 0;background-color:#5aaffa;}
#character{width:100%;margin: 0 auto;padding:60px 0; background-color:#5aaffa; background-image:url(../img/bg_holly.png);background-repeat: repeat-x;background-position:bottom center;background-size:75%;}
#character .container h2{color:#fff;font-weight:700;text-align:center;}
#character .container ul{display:flex;justify-content: center; list-style: none;}
#character .container ul li h3{width:70%;margin:1.5em 0;}
#character .container ul li{width:50%; padding: 1em;}
#character .container ul li dl{display:flex;flex-wrap: wrap;}
#character .container ul li dl dt{width:20%;color:#3c5ab9;font-weight:700;}
#character .container ul li dl dd{width:80%;color:#3c5ab9;}
@media (max-width: 767px)  {
#character{background-repeat: no-repeat;background-size:contain;}
#character .container ul{flex-wrap:wrap;flex-direction:column-reverse;}
#character .container ul li h3{width:100%;}
#character .container ul li{width:100%; padding: 1em;}
}

#release{padding:3em 0;}
#release .container h2{width:260px;margin:1.5em auto;}
#release .container h3{ color:#3c5ab9;font-weight:700;text-align:center;margin:0.5em auto 1.5em;}
#release .container p{ color:#3c5ab9;text-align:center;}

.footer {padding:3em 0 1em;}
.footer-wrap {background-color:#3c5ab9;margin:0 auto 1.5em;padding:1.5em 0;}
.footer .container {text-align:center;color:#fff; margin:1.5em auto;}
.footer .container h2{font-size:1rem;font-weight:700;border-bottom:1px solid #fff;padding:1em 0 ;margin-top:3em;margin-bottom:1em;}
.footer .container p {margin:0 auto 3em;}
.footer .container p a{text-decoration:underline;color:#fff;}
.footer address{text-align:center;font-size:0.75rem;padding:1.5em auto 0;}

/*=============================
=            TESTI            =
=============================*/
.testi-img img {
  height: 60px;
  width: 60px !important;
  border-radius: 50%;
  display: inline-block !important; }

.testi-details {
  text-align: left; }

.testi-text {
  font-weight: 300;
  padding-top: 50px;
  padding-bottom: 50px; }

.testi-icon {
  color: #ff00cc; }

.testi-content {
  margin-top: 80px;
  padding-bottom: 80px; }

.testi-item {
  margin-left: 15px;
  margin-right: 15px; }

.owl-dot {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  width: 12px;
  height: 12px;
  cursor: pointer; }
  .owl-dot span {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: none;
    border-radius: 50%;
    background-color: rgba(255, 0, 204, 0.3);
    text-indent: -999em;
    cursor: pointer;
    position: absolute;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0);
    -webkit-transition: box-shadow 0.3s ease, background-color 0.3s ease;
    transition: box-shadow 0.3s ease, background-color 0.3s ease; }
  .owl-dot.active > span {
    background-color: transparent;
    box-shadow: 0 0 0 2px #ff00cc; }

.owl-dots {
  position: absolute;
  bottom: 0;
  display: block;
  text-align: center;
  left: 0;
  right: 0;
  clear: both;
  padding: 0;
  list-style: none;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.heading-section {
  position: relative; }

/*=====  End of TESTI  ======*/
/*=================================
=            PORTFOLIO            =
=================================*/
.filter-button-group {
  margin-bottom: 15px; }
  .filter-button-group a {
    margin: 5px;
    cursor: pointer; }

.grid-link a {
  margin: 5px;
  font-size: 20px;
  color: #000; }

.grid-portfolio {
  overflow: hidden; }

.gutter-sizer {
  width: 2%; }

.grid-sizer,
.grid-item {
  width: 32%; }

.grid-item {
  margin-bottom: 20px;
  border-radius: 5px;
  overflow: hidden; }
  .grid-item:hover .grid-info {
    top: 50%;
    opacity: 1; }

.grid-item-wrapper:before {
  content: '';
  display: block;
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all .3s ease;
  opacity: 0; }

.grid-item-wrapper:hover:before {
  opacity: 1; }

.grid-info {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all .3s ease; }

.lightcase-icon-close:before {
  content: '\e870';
  font-family: "Linearicons-Free"; }

.grid-title {
  text-align: center; }

/*=====  End of PORTFOLIO  ======*/
/*===============================
=            SideNav            =
===============================*/
.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1002;
  top: 0;
  left: 0;
  background-color: #000;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
  color: #fff; }

.sidenav-content {
  padding: 8px 32px;
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

.in .sidenav-content {
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.5s, opacity 0.5s 0.5s; }

.sidenav a {
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s; }

.sidenav a:hover {
  color: #f1f1f1; }

.sidenav #side-nav-close,
.sidenav #side-search-close {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px; }

@media screen and (max-height: 450px) {
  .sidenav {
    padding-top: 15px; }
  .sidenav a {
    font-size: 18px; } }

#side-search .form-control {
  background-color: transparent; }

#side-search .input-group-text {
  background: transparent;
  color: #fff; }

/*==============================
=            SKILLS            =
==============================*/
.skill-item {
  width: 100%;
  position: relative;
  padding: 10px 0; }
  .skill-item p {
    font-size: 16px;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 500; }
  .skill-item .text-muted {
    color: #939393; }

.progress-bar, .progress {
  transition: all 4s; }

/*=====  End of SKILLS  ======*/
/*============================
=            BLOG            =
============================*/
.blog-item {
  transition: all 0.3s ease-in-out;
  background-color: #f7f8f9;
  border-radius: 3px;
  overflow: hidden; }
  .blog-item:hover {
    box-shadow: 0 5px 15px -5px #333;
    transform: translateY(-6px);
    -webkit-transform: translateY(-6px);
    -moz-transform: translateY(-6px);
    transform: translateY(-6px);
    box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15); }

.bg-grey .blog-item {
  background-color: #fff; }

.blog-item-wrapper {
  margin-bottom: 30px; }

.blog-img img {
  width: 100%;
  height: 250px;
  object-fit: cover; }

.blog-title h4 {
  color: #000; }

.blog-text {
  padding: 15px; }

.blog-tag {
  color: #000;
  letter-spacing: 1.1px;
  text-transform: uppercase; }

.blog-meta {
  color: #939393; }
  .blog-meta p {
    display: inline-block;
    font-size: 14px; }
  .blog-meta a {
    color: #939393; }

.blog-author {
  display: inline-block;
  color: #939393; }
  .blog-author p {
    font-size: 14px;
    margin-bottom: 0; }

.blog-share-wrapper {
  float: right;
  display: inline-block;
  margin: 0 -5px; }
  .blog-share-wrapper .blog-share {
    padding: 0 5px;
    cursor: pointer; }

.blog-content img.float-left {
  margin: 15px 15px 15px 0; }

.blog-content .img.float-right {
  margin: 15px 0 15px 15px; }

/*=====  End of BLOG  ======*/
/*====================================
=            FORM CONTROL            =
====================================*/
.form-control:focus {
  border-color: #ff00cc;
  box-shadow: 0 0 0 0.2rem rgba(253, 101, 90, 0.25); }

.form-control::-webkit-input-placeholder {
  opacity: .5; }

.form-control::-moz-placeholder {
  opacity: .5; }

.form-control:-ms-input-placeholder {
  opacity: .5; }

.form-control::-ms-input-placeholder {
  opacity: .5; }

.form-control::placeholder {
  opacity: .5; }

/*=====  End of FORM CONTROL  ======*/
/*==============================
=            CLIENT            =
==============================*/
.client-slider .owl-nav {
  display: none; }

.client-slider .client-item {
  padding: 0 40px; }

/*=====  End of CLIENT  ======*/
/*==================================
=            RESPONSIVE            =
==================================*/
@media (max-width: 992px) {
  .not-on-top #header-navbar {
    position: fixed;
    top: 0;
    height: auto;
    width: 100%;
    background: #fff;
    /*
    background: -webkit-linear-gradient(to right, #333399, #ff00cc);
    background: linear-gradient(to right, #333399, #ff00cc);*/
    z-index: 11; }
  #header-navbar {
    padding-top: 15px !important;
    padding-bottom: 15px !important; }
  .navbar-transparent .navbar-collapse {
    background: #fff;
    /*
    background: -webkit-linear-gradient(to right, #333399, #ff00cc);
    background: linear-gradient(to right, #333399, #ff00cc);*/
    padding: 10px; } }

@media (max-width: 767px) {
  .jumbotron h1 {
    font-size: 6rem; }
  .grid-item {
    width: 100%; }
  .progress {
    height: 30px;
    font-size: 16px; } }

/*=====  End of RESPONSIVE  ======*/
