body {
  font-family: roboto;
  font-weight: 300;
}

h1, h2, h3, h4, h5, h6, input, textarea {
  font-family: roboto;
}

.on-dashboard {
  padding: 1em;
  overflow-x: hidden;
}

.border-radius-onit {
  border-radius: 0.75em;
}

.site-branding {
  background: #fff6cf;
  min-height: 750px;
  position: relative;
  overflow: hidden;
}

.site-branding::before {
  content: '';
  position: absolute;
  width: 70em;
  height: 70em;
  background: #ffd00d;
  border-radius: 100%;
  top: -18em;
  left: -10em;
}

.site-branding::after {
  position: absolute;
  content: '';
  height: 100%;
  left: -1px;
  right: -1px;
  bottom: -80px;
  background: url('../images/wave.png') bottom no-repeat;
}

.hero-title {
  margin-top: 110px;
  z-index: 999;
}

.logo {
  z-index: 999;
}

.hero-image {
  margin-top: 80px;
  z-index: 999;
}

.logo img {
  height: 50px;
}

.logo {
  z-index: 999;
  height: 50px;
}

.navigation {
  z-index: 999;
  height: 50px;
}

.hero-image-inner {
  width: 250px;
  border-radius: 100%;
  box-shadow: 0px 0px 0px 14px #ffc80d;
}

.hero-title h1 {
  font-size: 4em;
  font-weight: 900;
  margin-bottom: 0;
  color: #353120;
}

.hero-title h4 {
  font-size: 1.7em;
  font-weight: 500;
  margin-bottom: 0;
  color: #353120;
  opacity: 0.8;
}

.hero-title p {
  font-size: 1em;
  font-weight: 100;
  margin-bottom: 2em;
  color: #353120;
  opacity: 0.8;
}

.navigation ul li a {
  color: black;
  font-size: 0.9em;
  font-weight: 400;
  padding-top: 1.5em;
  border-bottom: 0.15em solid transparent;
  transition: all 0.5s cubic-bezier(.58, .55, .02, .32);
}

.navigation ul li a:hover {
  color: black;
  border-bottom: 0.15em solid #ffd00d;
}

.arrow-linked {
  color: black;
  margin: 1em 0;
  border-radius: 0.35em;
  border: 2px solid black;
  padding: 0.5em 3em;
  transition: all 0.5s cubic-bezier(.58, .55, .02, .32);
}

.arrow-linked:hover {
  background: black;
  color: white;
  margin: 1em 0;
  border-radius: 0.35em;
  border: 2px solid black;
  padding: 0.5em 3em;
  transition: all 0.5s cubic-bezier(.58, .55, .02, .32);
}

.arrow-linked i {
  vertical-align: middle;
  transition: all 0.5s cubic-bezier(.58, .55, .02, .32);
}

.arrow-linked:hover i {
  transform: translateX(10px);
}

.section-title h2 {
  color: #647794;
  font-weight: 700;
  position: relative;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
}

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

.section-icons {
  text-align: center;
  font-size: 2.5em;
  display: inline-block;
  padding: 1em;
  border-radius: 100%;
  width: 2em;
  height: 2em;
  position: relative;
  z-index: 99;
}

.brief .section-icons {
  background: #e5ebff;
  box-shadow: 0px 0px 74px -8px #5376fe;
}

.section-icons i {
  position: relative;
  top: 50%;
  right: 50%;
  transform: translate(-50%, -75%);
}

.brief-title .section-icons i {
  color: #5376fe;
}

.section-content p {
  color: #9ba8b9;
}

.brief .section-title h2::before {
  position: absolute;
  content: 'ABOUT';
  color: #f8f8f8;
  z-index: -1;
  font-size: 4em;
  top: -95px;
  left: -113px;
  letter-spacing: 13px;
  opacity: 0.8;
}

.brief {
  margin-bottom: 150px;
  margin-top: 50px;
}

.services .section-title h2::before {
  position: absolute;
  content: 'HOWCANIHELP';
  color: #f8f8f8;
  z-index: -1;
  font-size: 3em;
  top: -66px;
  left: 50%;
  letter-spacing: 13px;
  opacity: 0.8;
  transform: translateX(-50%);
}

.service-box {
  text-align: center;
  margin: 1.5em 0;
}

.service-box h3 {
  font-size: 1.3em;
  color: #828fa4;
  font-weight: 300;
}

.service-box .section-icons {
  background: #d9f6f0;
  margin: 1em 0;
  box-shadow: 0px 0px 69px -15px #44d8bb;
}

.service-box .section-icons i {
  color: #44d8bb;
}

.have-project {
  background: #3a65ff;
  color: #4fe8fd;
  margin: 150px 150px 50px 150px;
  min-height: 150px;
  border-radius: 0.75em;
  padding: 1.5em;
  box-shadow: 0 0 29px -3px #3a65ff;
  position: relative;
}

.have-project h3 {
  font-size: 2.5em;
  font-weight: 900;
}

.have-project .mail-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.5em;
}

.button.mailto {
  background: #45fff4;
  letter-spacing: 2px;
  color: #0b978d;
  transition: all 0.5s cubic-bezier(.58, .55, .02, .32);
  box-shadow: inset 10px 0px #21e0d4;
  border: 0;
  padding: 1em 1.5em;
  border-radius: 0.35em;
}

.button.mailto:hover {
  color: #fff;
  box-shadow: inset 50em 0px #21e0d4;
}

.works {
  margin-bottom: 150px;
  margin-top: 150px;
}

.works .section-title h2::before {
  position: absolute;
  content: 'RECENTPROJECTS';
  color: #f8f8f8;
  z-index: -1;
  font-size: 3em;
  top: -66px;
  left: 50%;
  letter-spacing: 13px;
  opacity: 0.8;
  transform: translateX(-50%);
}

.blogs {
  margin-bottom: 150px;
  margin-top: 150px;
}

.blogs .section-title h2::before {
  position: absolute;
  content: 'ARTICLES';
  color: #f8f8f8;
  z-index: -1;
  font-size: 3em;
  top: -66px;
  left: 50%;
  letter-spacing: 13px;
  opacity: 0.8;
  transform: translateX(-50%);
}

.blog-posts {
  min-height: 250px;
  transition: all 0.5s cubic-bezier(.58, .55, .02, .32);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  border-radius: 0.75em;
  margin: 1em 0;
  transform: scale(1);
}

.blog-posts:hover {
  transform: scale(1.01);
}

.post-thumbnail img {
  border-top-left-radius: 0.75em;
  border-top-right-radius: 0.75em;
  position: absolute;
  z-index: -1;
  /* top: -50%; */
}

.post-title-overlay {
  padding: 1em;
  min-height: 125px;
}

.post-title-overlay h2 {
  font-size: 1.25em;
  font-weight: 100;
}

.post-title-overlay h2 a {
  color: #757c89;
  transition: all 0.5s cubic-bezier(.58, .55, .02, .32);
}

.post-title-overlay h2 a:hover {
  color: #3a65ff;
}

.post-thumbnail {
  position: relative;
  height: 250px;
  width: 100%;
  border-top-left-radius: 0.75em;
  border-top-right-radius: 0.75em;
  overflow: hidden;
}

.post-thumbnail::before {
  content: '';
  background: linear-gradient(45deg, #00c6fb 0%, #005bea 100%);
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.55;
  border-top-left-radius: 0.75em;
  border-top-right-radius: 0.75em;
}

.blogs .section-title h2 {
  margin-bottom: 100px;
}

.blog-posts.read-more-blogs {
  background: #3a65ff;
  min-height: 375px;
  box-shadow: 0 0 29px -3px #3a65ff;
}

.blog-posts.read-more-blogs h4 {
  font-size: 3em;
  padding: 1em;
  font-weight: 900;
  color: #4fe8fd;
}

.arrow-links {
  font-size: 3em;
  float: right;
  padding-right: 1em;
  color: #fff;
  transition: all 0.5s cubic-bezier(.58, .55, .02, .32);
}

.arrow-links:hover {
  transform: translateX(5px);
  color: #4fe8fd;
}

.contacts {
  margin-bottom: 150px;
  margin-top: 150px;
}

.contacts .section-title h2::before {
  position: absolute;
  content: 'CONTACTDETAILS';
  color: #f8f8f8;
  z-index: -1;
  font-size: 3em;
  top: -66px;
  left: 50%;
  letter-spacing: 13px;
  opacity: 0.8;
  transform: translateX(-50%);
}

.news-image-gallery-container {
  background-color: #fefefe;
  padding: 2rem 1.5rem 1rem;
  margin-top: 2em;
}
  .news-image-gallery-container .rounded-social-buttons {
    text-align: left;
  }

  .news-image-gallery-container .rounded-social-buttons .social-button {
    display: inline-block;
    position: relative;
    cursor: pointer;
    width: 2.5rem;
    height: 2.5rem;
    border: 0.125rem solid transparent;
    padding: 0;
    text-decoration: none;
    text-align: center;
    color: #fefefe;
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 1.8em;
    border-radius: 1.6875rem;
    transition: 0.5s ease all;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
  }

  .news-image-gallery-container .rounded-social-buttons .social-button:hover, .news-image-gallery-container .rounded-social-buttons .social-button:focus {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }

  .news-image-gallery-container .rounded-social-buttons .social-button.facebook {
    background: #3b5998;
  }

  .news-image-gallery-container .rounded-social-buttons .social-button.facebook:before {
    font-family: "Font Awesome 5 Brands";
    content: "\f39e";
  }

  .news-image-gallery-container .rounded-social-buttons .social-button.facebook:hover, .news-image-gallery-container .rounded-social-buttons .social-button.facebook:focus {
    color: #3b5998;
    background: #fefefe;
    border-color: #3b5998;
  }

  .news-image-gallery-container .rounded-social-buttons .social-button.twitter {
    background: #55acee;
  }

  .news-image-gallery-container .rounded-social-buttons .social-button.twitter:before {
    font-family: "Font Awesome 5 Brands";
    content: "";
  }

  .news-image-gallery-container .rounded-social-buttons .social-button.twitter:hover, .news-image-gallery-container .rounded-social-buttons .social-button.twitter:focus {
    color: #55acee;
    background: #fefefe;
    border-color: #55acee;
  }

  .news-image-gallery-container .rounded-social-buttons .social-button.linkedin {
    background: #007bb5;
  }

  .news-image-gallery-container .rounded-social-buttons .social-button.linkedin:before {
    font-family: "Font Awesome 5 Brands";
    content: "";
  }

  .news-image-gallery-container .rounded-social-buttons .social-button.linkedin:hover, .news-image-gallery-container .rounded-social-buttons .social-button.linkedin:focus {
    color: #007bb5;
    background: #fefefe;
    border-color: #007bb5;
  }

  .news-image-gallery-container .rounded-social-buttons .social-button.google-plus {
    background: #dd4b39;
  }

  .news-image-gallery-container .rounded-social-buttons .social-button.google-plus:before {
    font-family: "Font Awesome 5 Brands";
    content: "";
  }

  .news-image-gallery-container .rounded-social-buttons .social-button.google-plus:hover, .news-image-gallery-container .rounded-social-buttons .social-button.google-plus:focus {
    color: #dd4b39;
    background: #fefefe;
    border-color: #dd4b39;
  }

  .news-image-gallery-container .news-image-gallery-title {
    margin-top: .5rem;
  }

  .news-image-gallery-container .read-more {
    color: #8a8a8a;
  }

  .news-image-gallery-container p {
    color: #828fa4;
    font-size: 0.9em;
    line-height: 1.9;
  }

  .news-image-gallery-container h4 {
    color: #536469;
    font-weight: 600;
  }
	.visit-the-site {
    color: #3a65ff;
    margin: 1em 0;
    border-radius: 0.35em;
    border: 2px solid #3a65ff;
    padding: 0.5em 3em;
    transition: all 0.5s cubic-bezier(.58, .55, .02, .32);
  }

  .visit-the-site:hover {
    background: #3a65ff;
    color: white;
    margin: 1em 0;
    border-radius: 0.35em;
    border: 2px solid #3a65ff;
    padding: 0.5em 3em;
    transition: all 0.5s cubic-bezier(.58, .55, .02, .32);
  }

  .visit-the-site i {
    vertical-align: middle;
    transition: all 0.5s cubic-bezier(.58, .55, .02, .32);
  }

  .visit-the-site:hover i {
    transform: translateX(10px);
  }

  .link-container {
    margin: 1.5em auto;
  }

  .technologies-tags {
    margin: 2em 0;
  }

  .technologies-tags span {
    padding: 0.35em 1.5em;
    border-radius: 3.5em;
  }

  .technologies-tags span.js {
    background: #ffea00;
  }

  .technologies-tags span.php {
    background: #0bc9f2;
  }

  .technologies-tags span.php i {
    color: white;
  }

  .technologies-tags span.html {
    background: #f2540b;
  }

  .technologies-tags span.html i {
    color: white;
  }

  .technologies-tags span.css {
    background: #0ba9f2;
  }

  .technologies-tags span.css i {
    color: white;
  }

  .technologies-tags span.mysql {
    background: #c39425;
  }

  .technologies-tags span.mysql i {
    color: white;
  }


	.recent-works-on {
	  text-align: center;
	  margin: 1.5em 0;
	}

	.recent-works-on h3 {
	  font-size: 1.3em;
	  color:  #4c5a6f;
	  font-weight: 300;
	}

.recent-works-on p {
	font-size: 0.9em;
	color:  #828fa4;
	font-weight: 300;
}

	.recent-works-on .section-icons {

	    background: #bfccf9;
	    margin: 1em 0;
	    box-shadow: 0px 0px 69px -15px #3a65ff;

	}

	.recent-works-on .section-icons i {
	    color: #3a65ff;
	}
.orbit-caption {
	background-color: rgba(58, 101, 255, 0.75);
}
.orbit-container {
	border-radius: 0.75em;
}

.form-floating-label {
  position: relative;

}

.form-floating-label [type='text'],
.form-floating-label [type='password'],
.form-floating-label [type='date'],
.form-floating-label [type='datetime'],
.form-floating-label [type='datetime-local'],
.form-floating-label [type='month'],
.form-floating-label [type='week'],
.form-floating-label [type='email'],
.form-floating-label [type='number'],
.form-floating-label [type='search'],
.form-floating-label [type='tel'],
.form-floating-label [type='time'],
.form-floating-label [type='url'],
.form-floating-label [type='color'],
.form-floating-label textarea {
  margin-bottom: 15px;
  color: #8a8a8a;
  font-size: 18px;
  font-weight: 300;
  padding: 30px 1rem 1rem 25px;
	border-radius: 0.35em;
}

.form-floating-label label {
    color: #cacaca;
    font-size: 18px;
    position: absolute;
    pointer-events: none;
    left: 25px;
    top: 50%;
    transition: all 0.2s ease-in;
    font-weight: 300;
    transform: translateY(-50%);
}
.form-floating-label textarea ~ label {
  top: 20px;
  font-size: 18px;
  font-weight: 300;
}

.form-floating-label input:focus ~ label,
.form-floating-label input:disabled[value] ~ label,
.form-floating-label.has-value input ~ label {
  top: 0;
  font-size: 14px;
  color: #3a65ff;
  font-weight: 400;
	background: white;
padding: 0 1em;
}

.form-floating-label textarea:focus ~ label,
.form-floating-label.has-value textarea ~ label {
  top: 0;
  font-size: 14px;
  color: #3a65ff;
  font-weight: 400;
	background: white;
padding: 0 1em;
}
.contacts .section-title {
    margin-bottom: 5em;
}
[type="text"]:focus, [type="password"]:focus,
 [type="date"]:focus, [type="datetime"]:focus,
  [type="datetime-local"]:focus, [type="month"]:focus,
	 [type="week"]:focus, [type="email"]:focus, [type="number"]:focus,
	  [type="search"]:focus, [type="tel"]:focus, [type="time"]:focus,
		 [type="url"]:focus, [type="color"]:focus, textarea:focus {
    outline: none;
    border: 1px solid #647794;
    background-color: #fefefe;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}
[type="text"], [type="password"], [type="date"],
[type="datetime"], [type="datetime-local"], [type="month"],
[type="week"], [type="email"], [type="number"], [type="search"],
[type="tel"], [type="time"], [type="url"], [type="color"], textarea {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
        margin-bottom: 1rem;
    padding: 0.5rem;
    border: 1px solid #e0dddd;
    border-radius: 0;
    background-color: #fefefe;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;
    color: #0a0a0a;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.contact-forms h4 {
    font-size: 1.55em;
    font-weight: 600;
    color: #3a65ff;
    margin-bottom: 1em;
}
.getintouch h4 {
    font-size: 1.55em;
    font-weight: 600;
    color: #3a65ff;
    margin-bottom: 1em;
		text-align: center;
}


.rounded-social-buttons {
  text-align: center;
}

.rounded-social-buttons .social-button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  width: 3.125rem;
  height: 3.125rem;
  border: 0.125rem solid transparent;
  padding: 0;
  text-decoration: none;
  text-align: center;
  color: #fefefe;
  font-size: 1.5625rem;
  font-weight: normal;
  line-height: 2em;
  border-radius: 1.6875rem;
  transition: all 0.5s ease;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
}

.rounded-social-buttons .social-button:hover, .rounded-social-buttons .social-button:focus {
  -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
          transform: rotate(360deg);
}

.rounded-social-buttons .social-button.facebook {
  background: #3b5998;
}

.rounded-social-buttons .social-button.facebook:before {
  font-family: "Font Awesome 5 Brands";
  content: "";
}

.rounded-social-buttons .social-button.facebook:hover, .rounded-social-buttons .social-button.facebook:focus {
  color: #3b5998;
  background: #fefefe;
  border-color: #3b5998;
}

.rounded-social-buttons .social-button.twitter {
  background: #55acee;
}

.rounded-social-buttons .social-button.twitter:before {
  font-family: "Font Awesome 5 Brands";
  content: "";
}

.rounded-social-buttons .social-button.twitter:hover, .rounded-social-buttons .social-button.twitter:focus {
  color: #55acee;
  background: #fefefe;
  border-color: #55acee;
}

.rounded-social-buttons .social-button.linkedin {
  background: #007bb5;
}

.rounded-social-buttons .social-button.linkedin:before {
  font-family: "Font Awesome 5 Brands";
  content: "";
}

.rounded-social-buttons .social-button.linkedin:hover, .rounded-social-buttons .social-button.linkedin:focus {
  color: #007bb5;
  background: #fefefe;
  border-color: #007bb5;
}

.rounded-social-buttons .social-button.youtube {
  background: #bb0000;
}

.rounded-social-buttons .social-button.youtube:before {
  font-family: "Font Awesome 5 Brands";
  content: "";
}

.rounded-social-buttons .social-button.youtube:hover, .rounded-social-buttons .social-button.youtube:focus {
  color: #bb0000;
  background: #fefefe;
  border-color: #bb0000;
}

.rounded-social-buttons .social-button.instagram {
  background: #125688;
}

.rounded-social-buttons .social-button.instagram:before {
  font-family: "Font Awesome 5 Brands";
  content: "\f16d";
}

.rounded-social-buttons .social-button.instagram:hover, .rounded-social-buttons .social-button.instagram:focus {
  color: #125688;
  background: #fefefe;
  border-color: #125688;
}

.rounded-social-buttons .social-button.pinterest {
  background: #cb2027;
}

.rounded-social-buttons .social-button.pinterest:before {
  font-family: "Font Awesome 5 Brands";
  content: "";
}

.rounded-social-buttons .social-button.pinterest:hover, .rounded-social-buttons .social-button.pinterest:focus {
  color: #cb2027;
  background: #fefefe;
  border-color: #cb2027;
}

.rounded-social-buttons .social-button.google-plus {
  background: #dd4b39;
}

.rounded-social-buttons .social-button.google-plus:before {
  font-family: "Font Awesome 5 Brands";
  content: "";
}

.rounded-social-buttons .social-button.google-plus:hover, .rounded-social-buttons .social-button.google-plus:focus {
  color: #dd4b39;
  background: #fefefe;
  border-color: #dd4b39;
}

.rounded-social-buttons .social-button.github {
  background: #000000;
}

.rounded-social-buttons .social-button.github:before {
  font-family: "Font Awesome 5 Brands";
  content: "";
}

.rounded-social-buttons .social-button.github:hover, .rounded-social-buttons .social-button.github:focus {
  color: #000000;
  background: #fefefe;
  border-color: #000000;
}

.rounded-social-buttons .social-button.tumblr {
  background: #32506d;
}

.rounded-social-buttons .social-button.tumblr:before {
  font-family: "Font Awesome 5 Brands";
  content: "\f17e";
}

.rounded-social-buttons .social-button.tumblr:hover, .rounded-social-buttons .social-button.tumblr:focus {
  color: #32506d;
  background: #fefefe;
  border-color: #32506d;
}
.rounded-social-buttons .social-button.skype {
    background: #6baded;
}
.rounded-social-buttons .social-button.skype:before {
  font-family: "Font Awesome 5 Brands";
  content: "\f17e";
}
.rounded-social-buttons .social-button.skype:hover, .rounded-social-buttons .social-button.skype:focus {
    color: #6baded;
    background: #fefefe;
    border-color: #6baded;
}
