@charset "UTF-8";
/*Global stylesheet where we will import all other stylesheets*/
/* thèmes */
/* colors according to the chosen theme */
/*other colors*/
/* source of the animated image of the profile title*/
/* variable padding for section */
/*variables Break-points */
/*variables Font size*/
/*variables Font weight*/
/*variables line height*/
/*Variables of kills percents*/
/*for logo background if the text logo actived, if not uncomment this  */
* {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

img {
  border-style: none;
}

*:focus,
*:active {
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
}

*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  width: 100%;
  background-color: #ffffff;
  overflow-y: scroll;
  overflow-x: hidden;
}

body a:hover {
  text-decoration: none;
}

/*--------------------------------------------------------------
# scrolbar
--------------------------------------------------------------*/
/* width */
::-webkit-scrollbar {
  width: 8px;
  transition: all 0.3s ease-in;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #07485e;
  border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #07485e;
  border-radius: 10px;
}

html::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #58a0b8;
}

/* ===================font family source ==================*/
/* for all elements */
@font-face {
  font-family: "cute-animal";
  src: url("../fonts/Montserrat-Regular");
}

/* for name title  */
@font-face {
  font-family: "Ludicrous-Stencil";
  src: url("../fonts/Ludicrous-Stencil.ttf");
}

/*  two buttons in profile */
@font-face {
  font-family: "cute-animal";
  src: url("../fonts/cute-animal.ttf");
}

/* ===================general parametrage ==================*/
body,
a:not(.twoButtons a) {
  font-family: 'Montserrat', sans-serif;
}

p,
.p,
input[placeholder] {
  color: #5c5c5c;
  font-weight: 400;
  line-height: 23px;
  font-size: 15px;
}

/* ===================navbar ==================*/
.navbar {
  width: 100%;
  position: fixed;
  top: 0;
  background-color: rgba(255, 255, 255, 0);
  transition: all 1s;
  z-index: 100;
  /*-----------image logo----------*/
}

.navbar a.logo {
  content: url(../images/logoBlue.png);
  width: 140px;
  transition: all .2s;
}

.navbar li a {
  position: relative;
  display: block;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.5s;
  font-size: 13px;
  font-weight: 400;
  line-height: 26px;
}

.active {
  color: #07485e !important;
}

.invisible {
  top: -50px;
}

.scrolled {
  background-image: linear-gradient(90deg, #011a27 0%, #01415f 25%, #58a0b8 50%);
  box-shadow: 0px 7px 15px -7px #000000;
}

/* custom icon navbar to white with svg */
.custom-toggler.navbar-toggler {
  border-color: rgba(255, 102, 204, 0);
}

.custom-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

/* ===================profile ==================*/
.parallax-wrapper {
  overflow-y: hidden;
}

/* background for header */
.parallax {
  background-image: url("../images/bgprofile.jpg");
  background-size: cover;
  background-position: center;
  height: 100vh;
}

/* avatar */
.profile-img img {
  position: relative;
  border-radius: 50%;
  height: 180px;
  width: 180px;
  padding: 0;
  margin: 0;
  border: 15px solid transparent;
  z-index: 9999;
  transition: all .3s ease-out;
}

.profile-img a {
  position: relative;
}

.profile-img a:before {
  content: "";
  border: 40px solid rgba(78, 130, 151, 0.3);
  box-shadow: 0 0 0 0 black;
  border-radius: 50%;
  height: 180px;
  width: 180px;
  position: absolute;
  left: 0;
  animation: pulse 2s ease-out;
  animation-iteration-count: infinite;
  opacity: 0.0;
  z-index: 30;
}

.profile-img a:hover img {
  transform: scale(1.06, 1.06);
}

.profile-img a:hover:before {
  animation: none;
}

/* animation of avatar */

@keyframes pulse {
  0% {
    transform: scale(0.6, 0.6);
    opacity: 0.0;
  }
  50% {
    opacity: 1.0;
  }
  100% {
    transform: scale(1, 1);
    opacity: 0.0;
  }
}

/* title for name */
.content-profile-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  padding: 0 15px;
  color: #ffffff;
  width: 100%;
  max-width: 880px;
}

.content-profile-center span.name {
  font-size: 2em;
  font-family: "cute-animal", sans-serif;
  letter-spacing: 0;
  padding: .25em 0 .325em;
  display: block;
  margin: 0 auto;
  color: white;
  /* Clip Background Image */
  background: url("../images/animated-text-fill-blue.webp") repeat-y;
  -webkit-background-clip: text;
  background-clip: text;
  /* Animate Background Image */
  -webkit-text-fill-color: transparent;
  animation: animTitle 80s linear infinite;
  /* Activate hardware acceleration for smoother animations */
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.content-profile-center h3 {
  font-weight: bold;
}

/* animation of title name */

@keyframes animTitle {
  100% {
    background-position: 0% 50%;
  }
  0% {
    background-position: 100% 50%;
  }
}

/* two buttons */
.twoButtons {
  font-family: "Ludicrous-Stencil", sans-serif !important;
  position: relative;
  display: flex;
  justify-content: center;
  font-size: 20px;
  letter-spacing: 4px;
}

.twoButtons div {
  width: 85px;
  height: 85px;
  margin: 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all 3s ease-in;
}

.twoButtons div:hover {
  transform: translateY(-100%);
}

.twoButtons div:hover a {
  color: #07485e;
  opacity: .6;
}

.twoButtons div a,
.twoButtons div img {
  text-align: center;
  position: relative;
  width: 80px;
  height: 80px;
  transition: all .3s ease-in;
}

.twoButtons div a {
  display: flex;
  justify-content: center;
  top: 80px;
  color: #07485e;
  opacity: .8;
  font-weight: bold;
  line-height: 20px;
  z-index: 1;
}

.twoButtons div img {
  top: 15px;
  opacity: 0.6;
  z-index: -1;
}

/* bulles */
.profile > .bubble-ocean {
  position: relative;
  width: 80vw;
}

.bubble {
  border-radius: 50%;
  position: absolute;
  background: #275b7a;
  background: radial-gradient(circle, #143547 0%, #6aaacf 50%, white 100%);
  bottom: -10px;
  opacity: 0.3;
  animation: bubble 15s ease-in-out infinite, sideWays 4s ease-in-out infinite alternate;
}

@keyframes bubble {
  0% {
    transform: translateY(0%);
    opacity: 0.06;
  }
  100% {
    transform: translateY(-120vh);
  }
}

@keyframes sideWays {
  0% {
    margin-left: 0px;
  }
  50% {
    margin-left: 3em;
  }
  100% {
    margin-left: 1em;
  }
}

.bubble--1 {
  width: 9px;
  height: 9px;
  left: 15%;
  bottom: 30px;
  animation-delay: 0.5s;
  animation-duration: 16s;
  opacity: 0.3;
}

.bubble--2 {
  width: 15px;
  height: 15px;
  left: 40%;
  bottom: 30px;
  animation-delay: 1s;
  animation-duration: 10s;
  opacity: 0.1;
}

.bubble--3 {
  width: 10px;
  height: 10px;
  left: 30%;
  bottom: 30px;
  animation-delay: 5s;
  animation-duration: 20s;
  opacity: 0.3;
}

.bubble--4 {
  width: 25px;
  height: 25px;
  left: 45%;
  bottom: 30px;
  animation-delay: 3s;
  animation-duration: 17s;
  opacity: 0.2;
}

.bubble--5 {
  width: 10px;
  height: 10px;
  left: 60%;
  bottom: 30px;
  animation-delay: -10s;
  animation-duration: 15s;
  opacity: 0.1;
}

.bubble--6 {
  width: 20px;
  height: 20px;
  left: 90%;
  bottom: 30px;
  animation-delay: 2s;
  animation-duration: 30s;
  opacity: 0.4;
}

.bubble--7 {
  width: 15px;
  height: 15px;
  left: 25%;
  bottom: 30px;
  animation-delay: -7s;
  animation-duration: 25s;
  opacity: 0.3;
}

.bubble--9 {
  width: 30px;
  height: 30px;
  left: 38%;
  bottom: 30px;
  animation-delay: 2s;
  animation-duration: 19s;
  opacity: 0.2;
}

.bubble--10 {
  width: 20px;
  height: 20px;
  left: 20%;
  bottom: 30px;
  animation-delay: -21s;
  animation-duration: 16s;
  opacity: 0.3;
}

.bubble--11 {
  width: 30px;
  height: 30px;
  left: 70%;
  bottom: 30px;
  animation-delay: -13.75s;
  animation-duration: 15s;
  opacity: 0.3;
}

.bubble--12 {
  width: 7px;
  height: 5px;
  left: 95%;
  bottom: 30px;
  animation-duration: 19s;
  opacity: 0.3;
}

.bubble--13 {
  width: 10px;
  height: 10px;
  left: 15%;
  bottom: 30px;
  animation-delay: -5s;
  animation-duration: 10s;
  opacity: 0.3;
}

.bubble--14 {
  width: 9px;
  height: 9px;
  left: 18%;
  bottom: 30px;
  animation-delay: -9s;
  animation-duration: 10s;
  opacity: 0.4;
}

.bubble--15 {
  width: 17px;
  height: 17px;
  left: 65%;
  bottom: 30px;
  animation-delay: -8s;
  animation-duration: 12s;
  opacity: 0.3;
}

.bubble--16 {
  width: 12px;
  height: 12px;
  left: 80%;
  bottom: 30px;
  animation-delay: -1s;
  animation-duration: 8s;
  opacity: 0.3;
}

/* ===================social section ==================*/
.wrapper {
  display: flex;
  justify-content: center;
}

.wrapper .icon {
  position: relative;
  background-color: white;
  border-radius: 50%;
  padding: 15px;
  margin: 10px;
  width: 50px;
  height: 50px;
  font-size: 18px;
  color: #5c5c5c;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.wrapper .tooltip {
  position: absolute;
  top: 0;
  font-size: 14px;
  background-color: white;
  color: white;
  padding: 5px 8px;
  border-radius: 5px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.wrapper .tooltip::before {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  background-color: white;
  bottom: -3px;
  left: 50%;
  transform: translate(-50%) rotate(45deg);
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.wrapper .icon:hover .tooltip {
  top: -45px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.wrapper .icon:hover span,
.wrapper .icon:hover .tooltip {
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.1);
}

.wrapper .facebook:hover,
.wrapper .facebook:hover .tooltip,
.wrapper .facebook:hover .tooltip::before {
  background-color: #3b5999;
  color: white;
}

.wrapper .twitter:hover,
.wrapper .twitter:hover .tooltip,
.wrapper .twitter:hover .tooltip::before {
  background-color: #46c1f6;
  color: white;
}

.wrapper .instagram:hover,
.wrapper .instagram:hover .tooltip,
.wrapper .instagram:hover .tooltip::before {
  background-color: #e1306c;
  color: white;
}

.wrapper .github:hover,
.wrapper .github:hover .tooltip,
.wrapper .github:hover .tooltip::before {
  background-color: #333333;
  color: white;
}

.wrapper .youtube:hover,
.wrapper .youtube:hover .tooltip,
.wrapper .youtube:hover .tooltip::before {
  background-color: #de463b;
  color: white;
}

/* ===================skills section ==================*/
.container-skills {
  width: 100%;
  flex-wrap: wrap;
}

.skills-bar-container {
  font-size: 20px;
  list-style: none;
  margin-bottom: 0;
  width: 100%;
}

.skills-bar-container li {
  position: relative;
  width: 90%;
  margin-right: auto;
  margin-left: auto;
  height: 50px;
  padding: 5px;
  margin-bottom: 20px;
}

.skills-bar-container li .progressbar-title {
  color: #808080;
  font-size: 16px;
}

.skills-bar-container li .progressbar-title h3 {
  display: inline-block;
}

.skills-bar-container li .progressbar-title .percent {
  position: absolute;
  right: 5px;
}

.skills-bar-container li .bar-container {
  background-color: rgba(7, 72, 94, 0.5);
  position: relative;
  height: 5px;
  margin-top: 5px;
  display: block;
  border-radius: 5px;
}

.skills-bar-container li .bar-container .progressbar {
  background-color: #07485e;
  position: absolute;
  width: 0%;
  height: 100%;
  border-radius: 5px;
  animation-duration: 2s;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
  animation-name: progress;
  animation-delay: 0.7s;
}

.skills-bar-container li .bar-container .progressbar#progress-html {
  animation-name: progress-html;
  animation-delay: 0.7s;
}

.skills-bar-container li .bar-container .progressbar#progress-css {
  animation-name: progress-css;
  animation-delay: 1.4s;
}

.skills-bar-container li .bar-container .progressbar#progress-javascript {
  animation-name: progress-javascript;
  animation-delay: 2.1s;
}

.skills-bar-container li .bar-container .progressbar#progress-bootstrap {
  animation-name: progress-bootstrap;
  animation-delay: 2.8s;
}

.skills-bar-container li .bar-container .progressbar#progress-photoshop {
  animation-name: progress-photoshop;
  animation-delay: 3.5s;
}

.skills-bar-container li .bar-container .progressbar#progress-react {
  animation-name: progress-react;
  animation-delay: 4.2s;
}

.skills-bar-container li .bar-container .progressbar#progress-php {
  animation-name: progress-php;
  animation-delay: 4.9s;
}

.skills-bar-container li .bar-container .progressbar#progress-wordpress {
  animation-name: progress-wordpress;
  animation-delay: 5.6s;
}

.skills-bar-container li .bar-container .progressbar#progress-asp {
  animation-name: progress-asp;
  animation-delay: 6.3s;
}

.skills-bar-container li .bar-container .progressbar#progress-sql {
  animation-name: progress-sql;
  animation-delay: 7s;
}

/* bars animation */

@keyframes progress-html {
  0% {
    width: 0%;
  }
  100% {
    width: 98%;
  }
}

@keyframes progress-css {
  0% {
    width: 0%;
  }
  100% {
    width: 95%;
  }
}

@keyframes progress-javascript {
  0% {
    width: 0%;
  }
  100% {
    width: 75%;
  }
}

@keyframes progress-bootstrap {
  0% {
    width: 0%;
  }
  100% {
    width: 80%;
  }
}

@keyframes progress-photoshop {
  0% {
    width: 0%;
  }
  100% {
    width: 65%;
  }
}

@keyframes progress-react {
  0% {
    width: 0%;
  }
  100% {
    width: 65%;
  }
}

@keyframes progress-php {
  0% {
    width: 0%;
  }
  100% {
    width: 70%;
  }
}

@keyframes progress-wordpress {
  0% {
    width: 0%;
  }
  100% {
    width: 70%;
  }
}

@keyframes progress-asp {
  0% {
    width: 0%;
  }
  100% {
    width: 55%;
  }
}

@keyframes progress-sql {
  0% {
    width: 0%;
  }
  100% {
    width: 65%;
  }
}

/* ===================Portfolio section ==================*/
/* menu */
.portfolio #portfolio-menu {
  list-style: none;
  background: white;
  border-radius: 50px;
  box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.5);
}

.portfolio #portfolio-menu li {
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  color: #58a0b8;
  margin-bottom: 5px;
  transition: all 0.3s ease-in-out;
}

.portfolio #portfolio-menu li:hover,
.portfolio #portfolio-menu li.filter-active {
  color: #07485e;
}

.portfolio #portfolio-menu li:last-child {
  margin-right: 0;
}

.filter {
  position: relative;
  overflow: hidden;
}

.filter .cap {
  position: absolute;
  width: 100%;
  height: 40px;
  background-image: linear-gradient(90deg, #011a27 0%, #01415f 25%, #58a0b8 50%);
  opacity: 0.8;
  left: 15px;
  bottom: -100%;
  transition: all .5s;
  vertical-align: middle;
  padding-top: 7px;
}

.filter .cap a {
  padding: 3px;
  color: white;
  font-size: 20px;
}

.filter:hover .cap {
  bottom: 0px;
}

.filter:hover .cap a p {
  transition: color .5s;
}

.filter:hover .cap a p:hover {
  color: #07485e;
}

/* box */
.portfolio-box {
  overflow: hidden;
}

.imgzoom {
  transition: all 0.8s ease-in-out;
}

.imgzoom:hover {
  transform: scale(1.2);
}

/* ===================experiences section ==================*/
.cardbg {
  background-color: #58a0b8 !important;
}

.exper {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

/* ===================Testimonials section ==================*/
.testimonials .testimonial-item {
  box-sizing: content-box;
  text-align: center;
  min-height: 320px;
}

.testimonials .testimonial-item .testimonial-img {
  width: 90px;
  border-radius: 50%;
  margin: 0 auto;
}

.testimonials .testimonial-item h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0 5px 0;
  color: #808080;
}

.testimonials .testimonial-item h4 {
  font-size: 14px;
  color: #5c5c5c;
  margin: 0;
}

.testimonials .testimonial-item .quote-icon-left,
.testimonials .testimonial-item .quote-icon-right {
  color: #d5e9f2;
  font-size: 26px;
}

.testimonials .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}

.testimonials .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
}

.testimonials .testimonial-item p {
  font-style: italic;
  margin: 0 15px 15px 15px;
  padding: 20px;
  background: rgba(7, 72, 94, 0.2);
  position: relative;
  margin-top: 35px;
  border-radius: 6px;
}

.testimonials .owl-nav,
.testimonials .owl-dots {
  margin-top: 5px;
  text-align: center;
}

@media (max-width: 767px) {
  .testimonials {
    margin: 30px 10px;
  }
}

/* ===================contact section ==================*/
#contact .infos p,
#contact input[placeholder],
#contact textarea[placeholder] {
  font-size: 15px;
}

#contact .fas {
  color: #58a0b8;
  font-size: 26px;
}

form {
  width: 100%;
  height: 100%;
}

form input.form-control {
  padding-left: 40px;
}

form .input-icons i {
  position: absolute;
  font-size: 20px;
  margin-top: 8px;
  margin-left: 8px;
  opacity: .8;
}

form input .far {
  padding: 10px;
  min-width: 40px;
}

form .error {
  color: #ff5e00;
  font-size: 13px;
}

form button {
  border: 0;
  margin-bottom: 3px;
  display: block;
  width: 100%;
  height: 30px;
  font-size: 13px;
  line-height: 30px;
  background: #58a0b8;
  color: white;
  text-transform: uppercase;
  margin-top: 1.5rem;
  cursor: pointer;
  transition: all .5s;
}

form button:hover {
  color: #07485e;
}

/* ===================footer section ==================*/
.footer {
  background-color: #07485e;
  padding: 15px 0;
  box-shadow: 5px 0 3px rgba(0, 0, 0, 0.26);
}

.footer-bottom p {
  font-size: 15px;
  color: white !important;
}

.footer-bottom .credit {
  color: #58a0b8;
}

/* ===================media query for layouts ==================*/
/*header*/
.bubble-ocean {
  display: none;
}

/* main */
main {
  margin: 10px;
}

/*portfolio*/
.portfolio #portfolio-menu {
  padding: 2px 5px;
}

.portfolio #portfolio-menu li {
  padding: 10px 15px 8px 15px;
}

@media only screen and (max-width: 992px) {
  /* navbar style */
  .navbar.styleNav {
    border-radius: 0 0 80% / 100% 0;
    opacity: .9;
    background-image: linear-gradient(90deg, #011a27 0%, #01415f 25%, #58a0b8 50%);
    background: radial-gradient(ellipse 70% 100% at 0px 50%, transparent 49%, #07485e 50%);
  }
  .navbar.styleNav .logo {
    margin-left: 25%;
  }
  /*position and spacing of links texts*/
  .navbar-collapse .navbar-nav {
    width: 100%;
  }
  .navbar-collapse .nav-item1 .link1 {
    margin-left: 82%;
  }
  .navbar-collapse .nav-item2 .link2 {
    margin-left: 77%;
  }
  .navbar-collapse .nav-item3 .link3 {
    margin-left: 74%;
  }
  .navbar-collapse .nav-item4 .link4 {
    margin-left: 58%;
  }
  .navbar-collapse .nav-item5 .link5 {
    margin-left: 45%;
  }
  .navbar-collapse .nav-item6 .link6 {
    margin-left: 30%;
  }
  .navbar-collapse .nav-item7 .link7 {
    margin-left: 22%;
  }
  .navbar-collapse .nav-item {
    letter-spacing: 1px;
  }
}

@media only screen and (min-width: 768px) {
  /*portfolio*/
  .portfolio #portfolio-menu {
    padding: 2px 5px;
  }
  .portfolio #portfolio-menu li {
    padding: 10px 15px 8px 15px;
  }
}

@media only screen and (min-width: 992px) {
  /* bubble in header */
  .bubble-ocean {
    display: block;
  }
  /*portfolio*/
  .portfolio #portfolio-menu {
    padding: 2px 15px;
  }
  .portfolio #portfolio-menu li {
    padding: 10px 15px 8px 15px;
  }
}

@media only screen and (min-width: 1200px) {
  /*navbar*/
  .navbar li a {
    position: relative;
    display: block;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    transition: 0.5s;
    font-weight: 800;
  }
  .navbar li a::after {
    position: absolute;
    content: "";
    top: 80%;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: white;
    transform: scaleX(0);
    transform-origin: right;
    transition: all 0.5s;
  }
  .navbar li a:hover {
    color: #07485e;
  }
  .navbar li a:hover::after {
    transform: scaleX(1);
    transform-origin: left;
  }
  /* profile */
  .bubble-ocean {
    display: block;
  }
  /*portfolio*/
  .portfolio #portfolio-menu {
    padding: 2px 15px;
  }
  .portfolio #portfolio-menu li {
    padding: 10px 15px 8px 15px;
  }
}

/* ===================scrolbar ==================*/
/* width */
::-webkit-scrollbar {
  width: 8px;
  transition: all 0.3s ease-in;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #07485e;
  border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #07485e;
  border-radius: 10px;
}

html::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #58a0b8;
}

/* ===================button Back to top button ==================*/
.back-to-top {
  position: fixed;
  display: none;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  right: 15px;
  bottom: 15px;
  background: #07485e;
  color: white;
  transition: all 0.5s ease-in-out;
  z-index: 50;
  text-align: center;
  padding-top: 10px;
}

.back-to-top img {
  width: 20px;
  height: 20px;
}

.back-to-top:hover {
  background: #58a0b8;
}

/* ===================other general parameters ==================*/
/* titles color*/
.title {
  color: #58a0b8;
}

/* icon background for titles */
#skills .title,
#portfolio .title,
#experiences .title,
#testimonials .title,
#contact .title {
  background-image: url(../images/bg-title-blue.svg);
  background-size: 100px 50px;
  background-position: center;
  background-repeat: no-repeat;
  height: 60px;
}

/* shadow card */
.shadow-card {
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
  transition: all 1s;
}

.shadow-card:hover {
  box-shadow: #26394d 0px 20px 30px -10px !important;
}
/*# sourceMappingURL=main.css.map */