/* https://florinchitic.com
   v1.0
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, main {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

footer {
  background-color: #ffffff;
}


/* -------------------------------- 

Primary style

-------------------------------- */
*, *::after, *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}
html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-size: 1.6rem;
  font-family:"Roboto", "Open Sans", sans-serif;
  color: #243040;
  background-color: #ffffff;
}

body, html {
  /* prevent horizontal scrolling */
  overflow-x: hidden;
}

a {
  color: #f6d564;
  text-decoration: none;
}

a:hover {
  color: #f6d564;
  text-decoration: none;
}


/* custom font */
@font-face {
font-family: 'Edmondsans Regular';
font-style: normal;
font-weight: normal;
src: local('Edmondsans Regular'), url('../font-family/EdmondsansRegular_web.woff') format('woff');
}


@font-face {
font-family: 'Edmondsans Medium';
font-style: normal;
font-weight: normal;
src: local('Edmondsans Medium'), url('../font-family/EdmondsansMedium_web.woff') format('woff');
}


@font-face {
font-family: 'Edmondsans Bold';
font-style: normal;
font-weight: normal;
src: local('Edmondsans Bold'), url('../font-family/EdmondsansBold_web.woff') format('woff');
}

/* -------------------------------- 

Main Content 

-------------------------------- */
main {
  position: relative;
  z-index: 2;
  /* fix bug on iOS */
  height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background-color: #ffffff;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.7s;
  -moz-transition: -moz-transform 0.7s;
  transition: transform 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.91, 0.01, 0.6, 0.99);
  -moz-transition-timing-function: cubic-bezier(0.91, 0.01, 0.6, 0.99);
  transition-timing-function: cubic-bezier(0.91, 0.01, 0.6, 0.99);
}
main h1, main p {

}
main h1 {
  font-size: 30px;
}

main h2 {
  font-size: 20px;
  color: #000000;
  -webkit-text-decoration-line: line-through;
  text-decoration-line: line-through;
}

main h3 {
  font-size: 25px;
  color: #000000;
}

main h4 {
  font-size: 18px;
  color: #000000;
}

main h5 {
  font-size: 14px;
  color: #000000;
}

main h6 {
  font-size: ;
  color: #000000;
}

main p {
  font-family: inherit;
  color: #333333;
  line-height: 21px;
  margin: 0 auto;
  font-size: 16px;
}
.navigation-is-open main {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}

/* main container settings */
@media only screen and (min-width: 374.98px) {
  main {
    padding: 160px 0 0 0;
  }
  main h1 {
    font-size: 30px;
    color: #242342;
  }

  main h2 {
    font-size: 20px;
    color: #333333;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
  }

  main h3 {
    font-size: 25px;
    color: #333333;
  }

  main h4 {
    font-size: 18px;
    color: #333333;
  }

  main h5 {
    font-size: 14px;
    color: #333333;
  }

  main h6 {
    font-size: ;
    color: #333333;
  }

  main p {
    font-size: 16px;
    color: #333333;
  }

  a {
    color: #333333;
    text-decoration: none;
  }

  a:hover {
    color: #333333;
    text-decoration: none;
  }
}

@media only screen and (min-width: 575.98px) {
  main {
    padding: 160px 0 0 0;
  }
  main h1 {
    font-size: 30px;
    color: #333333;
  }

  main h2 {
    font-size: 20px;
    color: #333333;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
  }

  main h3 {
    font-size: 25px;
    color: #333333;
  }

  main h4 {
    font-size: 18px;
    color: #333333;
  }

  main h5 {
    font-size: 14px;
    color: #333333;
  }

  main h6 {
    font-size: ;
    color: #333333;
  }

  main p {
    font-size: 16px;
    color: #333333;
  }

  a {
    color: #333333;
    text-decoration: none;
  }

  a:hover {
    color: #333333;
    text-decoration: none;
  }
}

@media only screen and (min-width: 765.98px) {
  main {
    padding: 160px 0 0 0;
  }
  main h1 {
    font-size: 30px;
    color: #333333;
  }

  main h2 {
    font-size: 20px;
    color: #333333;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
  }

  main h3 {
    font-size: 25px;
    color: #333333;
  }

  main h4 {
    font-size: 18px;
    color: #333333;
  }

  main h5 {
    font-size: 14px;
    color: #333333;
  }

  main h6 {
    font-size: ;
    color: #333333;
  }

  main p {
    font-size: 16px;
    color: #333333;
  }

  a {
    color: #333333;
    text-decoration: none;
  }

  a:hover {
    color: #333333;
    text-decoration: none;
  }
}

@media only screen and (min-width: 991.98px) {
  main {
    padding: 160px 0 0 0;
  }
  main h1 {
    font-size: 30px;
    color: #333333;
  }

  main h2 {
    font-size: 20px;
    color: #333333;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
  }

  main h3 {
    font-size: 25px;
    color: #333333;
  }

  main h4 {
    font-size: 18px;
    color: #333333;
  }

  main h5 {
    font-size: 14px;
    color: #333333;
  }

  main h6 {
    font-size: ;
    color: #333333;
  }

  main p {
    font-size: 16px;
    color: #333333;
  }

  a {
    color: #333333;
    text-decoration: none;
  }

  a:hover {
    color: #333333;
    text-decoration: none;
  }
}

@media only screen and (min-width: 1169.98px) {
  main {
    padding: 160px 0 0 0;
  }
  main h1 {
    font-size: 30px;
    color: #343553;
  }

  main h2 {
    font-size: 20px;
    color: #000000;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
  }

  main h3 {
    font-size: 25px;
    color: #000000;
  }

  main h4 {
    font-size: 18px;
    color: #000000;
  }

  main h5 {
    font-size: 14px;
    color: #000000;
  }

  main h6 {
    font-size: ;
    color: #000000;
  }

  main p {
    font-size: 16px;
    color: #000000;
  }

  a {
    color: #333333;
    text-decoration: none;
  }

  a:hover {
    color: #333333;
    text-decoration: none;
  }
}


.navbar-brand{
  position: absolute;
  z-index: 3;
  left: 0%;
  top: 58px;
  mix-blend-mode: ;
}

.cd-nav-title {
  position: absolute;
  z-index: 3;
  right: 6%;
  top: 79px;
  font-size: 1em;
  mix-blend-mode: ;
}

.cd-nav-trigger {
  position: absolute;
  display: block;
  z-index: 3;
  right: 0%;
  top: 62px;
  height: 50px;
  width: 50px;
  background-color: #121618;
  border-radius: 50%;
  /* image replacement */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  -webkit-transition: -webkit-transform 0.5s;
  -moz-transition: -moz-transform 0.5s;
  transition: transform 0.5s;
}
.cd-nav-trigger .cd-nav-icon {
  /* icon created in CSS */
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 22px;
  height: 2px;
  background-color: #ffffff;
}
.cd-nav-trigger .cd-nav-icon::before, .cd-nav-trigger .cd-nav-icon:after {
  /* upper and lower lines of the menu icon */
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: inherit;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.5s, width 0.5s, top 0.3s;
  -moz-transition: -moz-transform 0.5s, width 0.5s, top 0.3s;
  transition: transform 0.5s, width 0.5s, top 0.3s;
}
.cd-nav-trigger .cd-nav-icon::before {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
  -webkit-transform: translateY(-6px);
  -moz-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  -o-transform: translateY(-6px);
  transform: translateY(-6px);
}
.cd-nav-trigger .cd-nav-icon::after {
  -webkit-transform-origin: right bottom;
  -moz-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  -o-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: translateY(6px);
  -moz-transform: translateY(6px);
  -ms-transform: translateY(6px);
  -o-transform: translateY(6px);
  transform: translateY(6px);
}
.no-touch .cd-nav-trigger:hover .cd-nav-icon::after {
  top: 2px;
}

.no-touch .cd-nav-trigger:hover .cd-nav-icon::before {
  top: -2px;
}

.cd-nav-trigger svg {
  position: absolute;
  top: 0;
  left: 0;
}

.cd-nav-trigger circle {
  /* circle border animation */
  -webkit-transition: stroke-dashoffset 0.4s 0s;
  -moz-transition: stroke-dashoffset 0.4s 0s;
  transition: stroke-dashoffset 0.4s 0s;
}
.navigation-is-open .cd-nav-trigger {
  /* rotate trigger when navigation becomes visible */
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.navigation-is-open .cd-nav-trigger .cd-nav-icon::after,
.navigation-is-open .cd-nav-trigger .cd-nav-icon::before {
  /* animate arrow --> from hamburger to arrow */
  width: 50%;
  -webkit-transition: -webkit-transform 0.5s, width 0.5s;
  -moz-transition: -moz-transform 0.5s, width 0.5s;
  transition: transform 0.5s, width 0.5s;
}
.navigation-is-open .cd-nav-trigger .cd-nav-icon::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.navigation-is-open .cd-nav-trigger .cd-nav-icon::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.no-touch .navigation-is-open .cd-nav-trigger:hover .cd-nav-icon::after, .no-touch .navigation-is-open .cd-nav-trigger:hover .cd-nav-icon::before {
  top: 0;
}
.navigation-is-open .cd-nav-trigger circle {
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 0.4s 0.3s;
  -moz-transition: stroke-dashoffset 0.4s 0.3s;
  transition: stroke-dashoffset 0.4s 0.3s;
}

.cd-nav {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #243040;
  visibility: hidden;
  -webkit-transition: visibility 0s 0.7s;
  -moz-transition: visibility 0s 0.7s;
  transition: visibility 0s 0.7s;
}
.cd-nav .cd-navigation-wrapper {
  /* all navigation content */
  background-color: #fff;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 40px 5% 40px calc(5% + 80px);
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: -webkit-transform 0.7s;
  -moz-transition: -moz-transform 0.7s;
  transition: transform 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.86, 0.01, 0.77, 0.78);
  -moz-transition-timing-function: cubic-bezier(0.86, 0.01, 0.77, 0.78);
  transition-timing-function: cubic-bezier(0.86, 0.01, 0.77, 0.78);
}
.navigation-is-open .cd-nav {
  visibility: visible;
  -webkit-transition: visibility 0s 0s;
  -moz-transition: visibility 0s 0s;
  transition: visibility 0s 0s;
}
.navigation-is-open .cd-nav .cd-navigation-wrapper {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.5s;
  -moz-transition: -moz-transform 0.5s;
  transition: transform 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.82, 0.01, 0.77, 0.78);
  -moz-transition-timing-function: cubic-bezier(0.82, 0.01, 0.77, 0.78);
  transition-timing-function: cubic-bezier(0.82, 0.01, 0.77, 0.78);
}

.nav-link {
  padding: 0;
}

/* media for sliding menu */
@media only screen and (min-width: 374.98px) {
  .cd-nav .cd-navigation-wrapper {
    padding: 130px 3% 0;
  }

  .right {
    text-align: center;
    padding: 20px 15px;
    width: 100%
  }

  .right .nav a {
    font-size: 20px;
    line-height: 20px;
    color: #333;
  }

  .left {
    text-align: center;
    padding: 0 15px;
    width: 100%
  }

  .left .nav h1 {
    font-size: 20px;
    font-weight: lighter;
  }

  .left .nav a {
    font-size: 30px;
    color: #333333;
    line-height: 30px;
  }

  .left .nav a:hover {
    color: #333;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
  }

  .left .nav a#inactive {
    pointer-events: none;
    cursor: default;
    color: #999999;
}

  .left .nav #active {
    color: #333;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
  }

  .menu_big_separator {
  padding: 10px 0 0
  }
}

@media only screen and (min-width: 575.98px) {
  .cd-nav .cd-navigation-wrapper {
    padding: 160px 3% 0;
  }

  .right {
    text-align: right;
    padding: 0 15px;
    max-width: 50%;
  }

  .right .nav a {
    font-size: 18px;
    line-height: 25px;
    color: #333;
  }

  .left {
    text-align: left;
    max-width: 50%;
  }

  .left .nav h1 {
    font-size: 20px;
    font-weight: lighter;
  }

  .left .nav a {
    font-size: 40px;
    color: #333333;
    font-weight: lighter;
    line-height: 60px;
  }

  .left .nav a:hover {
    color: #333;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
  }

  .left .nav a#inactive {
    pointer-events: none;
    cursor: default;
    color: #999999;
}

  .left .nav #active {
    color: #333;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
  }

  .menu_big_separator {
  padding: 20px 0 0
  }
}

@media only screen and (min-width: 765.98px) {
  .cd-nav .cd-navigation-wrapper {
    padding: 160px 3% 0;
  }

  .right {
    text-align: right;
    padding: 0 15px;
    max-width: 50%;
  }

  .right .nav a {
    font-size: 18px;
    line-height: 25px;
    color: #333;
  }

  .left {
    text-align: left;
    max-width: 50%;
  }


  .left .nav h1 {
    font-size: 20px;
    font-weight: lighter;
  }

  .left .nav a {
    font-size: 40px;
    color: #333333;
    font-weight: lighter;
    line-height: 60px;
  }

  .left .nav a:hover {
    color: #333;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
  }

  .left .nav a#inactive {
    pointer-events: none;
    cursor: default;
    color: #999999;
}

  .left .nav #active {
    color: #333;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
  }

  .menu_big_separator {
  padding: 20px 0 0
  }
}

@media only screen and (min-width: 991.98px) {
  .cd-nav .cd-navigation-wrapper {
    padding: 160px 3% 0;
  }

  .right {
    text-align: right;
    padding: 0 15px;
    max-width: 50%;
  }

  .right .nav a {
    font-size: 18px;
    line-height: 25px;
    color: #333;
  }

  .left {
    text-align: left;
    max-width: 50%;
  }


  .left .nav h1 {
    font-size: 20px;
    font-weight: lighter;
  }

  .left .nav a {
    font-size: 40px;
    color: #333333;
    font-weight: lighter;
    line-height: 60px;
  }

  .left .nav a:hover {
    color: #333;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
  }

  .left .nav a#inactive {
    pointer-events: none;
    cursor: default;
    color: #999999;
}

  .left .nav #active {
    color: #333;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
  }
  
  .menu_big_separator {
  padding: 20px 0 0
  }
}

@media only screen and (min-width: 1169.98px) {
  .cd-nav .cd-navigation-wrapper {
    padding: 160px 3% 0;
  }

  .right {
    text-align: right;
    padding: 0 15px;
    max-width: 50%;
  }

  .right .nav a {
    font-size: 18px;
    line-height: 25px;
    color: #333;
  }

  .left {
    text-align: left;
    max-width: 50%;
  }


  .left .nav h1 {
    font-size: 20px;
    font-weight: lighter;
  }

  .left .nav a {
    font-size: 40px;
    color: #000000;
    font-weight: lighter;
    line-height: 60px;
  }

  .left .nav a:hover {
    color: #333;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
  }

  .left .nav a#inactive {
    pointer-events: none;
    cursor: default;
    color: #999999;
}

  .left .nav #active {
    color: #333;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
  }
  
  .menu_big_separator {
  padding: 20px 0 0
  }
}


/* custom radio buttons */
.btn-secondary, .btn {
  font-size: 14px;
  color: #2d3032;
  background-color: #f7f7f7;
  border-radius: 10px!important;
  border: none;
  padding: 20px 45px;
  margin: 10px;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #f7f7f7;
  background-color: #2d3032;
  border: none;
  flex; 0 0 auto;
}

#submit_button {
  font-size: 16px;
  color: #ffffff;
  background-color: #101416;
  border-radius: 10px!important;
  border: none;
  padding: 18px 46px;
  margin: 10px;
}

#submit_button:hover {
  color: #101416;
  background-color: #f7f7f7;
}

/* media for custom radio buttons */
@media only screen and (min-width: 374.98px) {

}

@media only screen and (min-width: 575.98px) {
  .btn-secondary, .btn {
    font-size: 14px;
    padding: 18px 45px;
  }
}

@media only screen and (min-width: 767.98px) {
  .btn-secondary, .btn {
    font-size: 14px;
    padding: 18px 45px;
  }
}

@media only screen and (min-width: 991.98px) {
  .btn-secondary, .btn {
    font-size: 14px;
    padding: 18px 45px;
  }
}

@media only screen and (min-width: 1169.98px) {
  .btn-secondary, .btn {
    font-size: 14px;
    padding: 18px 45px;
  }
}

/* form custom */
.form-group {
  border-bottom: 1px solid #333333;

}

.form-control {
  border: none;
  font-size: 16px;
  padding: 10px;
}

/* separator spacing */
.separator {
  padding: 50px 0;
}

.spacing {
  padding: 40px 0 0 0;
}

.minimum_spacing {
  padding: 10px 0 0 0;
}

.super_small_spacing {
  padding: 15px 0 0 0;
}

.small_spacing {
  padding: 20px 0 0 0;
}

.medium_spacing {
  padding: 30px 0 0 0;
}

.big_spacing {
  padding: 65px 0 0 0;
}

.footer_separator {
  padding: 50px 0 0 0;
}


/* portfolio custom front page */
.portfolio {
  padding: 15px 0 15px 0;
  display: block;
}

.brand_showcase {
  width: 100%
}

.title_portfolio {
  padding: 15px 0;
  text-align: center; 
  font-size: 16px
}

/* marks custom section */
.marks {
  padding: 20px 0 0 0;
  display: block;
}

/* text typewrite custom */
@media only screen and (min-width: 374.98px) {
  h1.autotype {
  font-size: 18px;
  line-height: 20px;
  }

  span { color:#fff; text-decoration: none;}
  .typewrite {
    color: #333333;
    padding: 10px;
    background-color: #000000;
    display: inline-block;
  }
}

@media only screen and (min-width: 575.98px) {
  h1.autotype {
  font-size: 22px;
  line-height: 20px
  }

  span { color:#fff; text-decoration: none;}
  .typewrite {
    color: #333333;
    padding: 10px;
    background-color: #000000;
    display: inline-block;
  }
}

@media only screen and (min-width: 767.98px) {
  h1.autotype {
  font-size: 33px;
  line-height: 43px
  }

  span { color:#fff; text-decoration: none;}
  .typewrite {
    color: #333333;
    padding: 10px;
    background-color: #000000;
    display: inline-block;
  }
}

@media only screen and (min-width: 991.98px) {
  h1.autotype {
  font-size: 40px;
  line-height: 50px
  }

  span { color:#fff; text-decoration: none;}
  .typewrite {
    color: #333333;
    padding: 10px;
    background-color: #000000;
    display: inline-block;
  }
}

@media only screen and (min-width: 1169.98px) {
  h1.autotype {
  font-size: 48px;
  line-height: 58px
  }

  span { color:#fff; text-decoration: none;}
  .typewrite {
    color: #000000;
    padding: 10px;
    background-color: #000000;
    display: inline-block;
  }
}

/* custom container portfolio graident */



/* cursor effect */


/* timeline CV */


/* custom buttons */
@media only screen and (min-width: 374.98px) {
  .fill_button {
    font-size: 14px;
    background-color: #000000;
    border-radius: 25px;
    padding: 15px 20px;
    text-align: center;
    border: none;
  }

  .fill_button a{
    text-decoration: none;
    color: #f6d564;
  }

  .outline_button {
    font-size: 14px;
    color: #000000;
    background-color: #ffffff;
    border-radius: 25px;
    padding: 11px 26px;
    border: 2px solid #333333;
    text-align: center;
  }

  .small_outline_button {
    font-size: 14px;
    color: #000000;
    background-color: #ffffff;
    border-radius: 25px;
    padding: 8px 13px;
    border: 1px solid #333333;
    text-align: center;
  }
}

@media only screen and (min-width: 575.98px) {
  .fill_button {
    font-size: 14px;
    background-color: #000000;
    border-radius: 25px;
    padding: 15px 20px;
    text-align: center;
    border: none;
  }

  .fill_button a{
    text-decoration: none;
    color: #f6d564;
  }

  .outline_button {
    font-size: 14px;
    color: #000000;
    background-color: #ffffff;
    border-radius: 25px;
    padding: 11px 26px;
    border: 2px solid #333333;
    text-align: center;
  }

  .small_outline_button {
    font-size: 14px;
    color: #000000;
    background-color: #ffffff;
    border-radius: 25px;
    padding: 8px 13px;
    border: 1px solid #333333;
    text-align: center;
  }
}

@media only screen and (min-width: 767.98px) {
  .fill_button {
    font-size: 14px;
    background-color: #000000;
    border-radius: 25px;
    padding: 15px 20px;
    text-align: center;
    border: none;
  }

  .fill_button a{
    text-decoration: none;
    color: #f6d564;
  }  

  .outline_button {
    font-size: 14px;
    color: #000000;
    background-color: #ffffff;
    border-radius: 25px;
    padding: 11px 26px;
    border: 2px solid #333333;
    text-align: center;
  }

  .small_outline_button {
    font-size: 14px;
    color: #000000;
    background-color: #ffffff;
    border-radius: 25px;
    padding: 8px 13px;
    border: 1px solid #333333;
    text-align: center;
  }
}

@media only screen and (min-width: 991.98px) {
  .fill_button {
    font-size: 16px;
    background-color: #000000;
    border-radius: 25px;
    padding: 15px 30px;
    text-align: center;
    border: none;
  }

  .fill_button a{
    text-decoration: none;
    color: #f6d564;
  }

  .outline_button {
    font-size: 16px;
    color: #000000;
    background-color: #ffffff;
    border-radius: 25px;
    padding: 11px 26px;
    border: 2px solid #333333;
    text-align: center;
  }

  .small_outline_button {
    font-size: 14px;
    color: #000000;
    background-color: #ffffff;
    border-radius: 25px;
    padding: 8px 13px;
    border: 1px solid #333333;
    text-align: center;
  }
}

@media only screen and (min-width: 1169.98px) {
  .fill_button {
    font-size: 16px;
    background-color: #000000;
    border-radius: 25px;
    padding: 15px 30px;
    text-align: center;
    border: none;
  }

  .fill_button a{
    text-decoration: none;
    color: #f6d564;
  }

  .outline_button {
    font-size: 16px;
    
    background-color: #ffffff;
    border-radius: 25px;
    padding: 11px 26px;
    border: 2px solid #333333;
    text-align: center;
  }

  .outline_button a {
    text-decoration: none;
    color: #000000;
  }

  .small_outline_button {
    font-size: 14px;
    color: #000000;
    background-color: #ffffff;
    border-radius: 25px;
    padding: 8px 13px;
    border: 1px solid #333333;
    text-align: center;
  }
}

/* progress bar custom */
.progress{
  border-radius: 25px;
  background-color: #f6d564;
  height: 10px;
}


.progress-bar {
  border-radius: 25px;
  background-color: #000000;
}

/* social icons custom */
.list-inline li {
  display: inline-block;
  padding-right: 2px;
  padding-left: 2px;
}

.list-inline li a {
  font-size: 20px;
  color: #f6d564;
}

.circle-social {
  border-radius: 50px;
  background-color: #000000;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.circle-social:hover {
  background-color: #f6d564;
  color: #000000;
}

/* 404 custom size icon */
@media only screen and (min-width: 374.98px) { 
  .error_showcase {
  width: 300px;
  }
}

@media only screen and (min-width: 575.98px) {
  .error_showcase {
  width: 400px;
  }
}

@media only screen and (min-width: 767.98px) {
  .error_showcase {
  width: 400px;
  }
}

@media only screen and (min-width: 991.98px) {
  .error_showcase {
  width: 400px;
  }
}

@media only screen and (min-width: 1169.98px) {
  .error_showcase {
  width: 400px;
  }
}

/* top bar custom */
@media only screen and (min-width: 374.98px) { 
  .top_bar {
    margin: 0;
  }
}

@media only screen and (min-width: 575.98px) {

}

@media only screen and (min-width: 767.98px) {

}

@media only screen and (min-width: 991.98px) {

}

@media only screen and (min-width: 1169.98px) {

}

/* case study portfolio custom */
.case-study {
  background-color: #ffffff;
}
