/*fonts*/
/*
Arial, Times New Roman, Times, Courier New, Courier,
Verdana, Georgia, Palatino, Garamond, Bookman,
Tahoma,Trebuchet MS, Arial Black, Impact, Comic Sans MS
*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

@-ms-viewport {
  width: device-width;
}

body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
a {
  text-decoration: none;
}
li {
  list-style: none; 
}
ul,
ol {
  margin: 0;
  padding: 0;
}
*, *::before, *::after {
  box-sizing: border-box;
}
/*input:focus, textarea:focus {
  background   : rgba(0,0,0,.1);
  border-radius: 5px;
  /*border: 1px solid blue;
}*/

input[type=text], input[type=email], input[type=password], textarea {
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
  outline: none;
  padding: 3px 0px 3px 3px;
  margin: 5px 1px 3px 0px;
  border: 1px solid #DDDDDD;
}

input[type=text]:focus, input[type=text]:hover, input[type=email]:focus, input[type=email]:hover, input[type=password]:focus, input[type=password]:hover, textarea:focus {
  box-shadow: 0 0 5px rgba(81, 203, 238, 1);
  border: none;
  /*padding: 3px 0px 3px 3px;
  margin: 5px 1px 3px 0px;*/
  border: 1px solid rgba(81, 203, 238, 1);
}

/*--- navigation ---*/
#header-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
nav.navbar {
  width: 100%;
  height: 70px;
  padding: 0 1%;
  opacity: .7;
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  /*border-bottom: 1px solid gainsboro;*/
}
.navbar-brand {
  width: 10%
}
.navbar-brand img {
  height: 90%;
  width: auto;
}
.navbar-collapse {
  display: flex;
  flex-direction: row;
  width: 60%;
  justify-content: center;
}
ul.navbar-nav {
  display: flex;
  flex-direction: row;
}

.navbar-nav .nav-link {
  color: #1E90FF;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: capitalize;
  padding: 16px;
}
.navbar-nav li {
  position: relative;
}
.navbar-nav .nav-link:before {
  content: '';
  position: absolute;
  width: 5%;
  opacity: 0;
  border-top: 5px solid #00008B;
  left: 25%;
  top: -25%;
  border-radius: 3px;
  transition: width 0.8s, opacity 0.8s;
}
.navbar-nav .nav-link:hover:before, .navbar-light .navbar-nav .active:before {
  opacity: 1;
  width: 50%;
}

.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
    color: #00008B;
    font-size: 13px;
    opacity: 1;
    transition: color 0.9s;
}

.top-info {
  width: 30%
}
div.navbar-toggler {
  display: none;
  position: absolute;
  /*width: 10%;*/
}
.list-phone-email {
  display: flex;
  flex-direction: row;
  float: right;
}
.list-phone-email li {
  padding: 0 7px;
  font-size: 14px;
  color: #4169E1;
}
/* fixed nav .shrink*/
nav.navbar.shrink {
  width: 100%;
  height: 45px;
  background-color: rgba(240,255,255, 0.73) !important;
  transition: all 1.5s ease;
  -webkit-box-shadow: 0 0 10px rgba(240,255,255, 0.2);
  -moz-box-shadow: 0 0 10px rgba(240,255,255, 0.2);
  box-shadow: 0 0 10px rgba(240,255,255, 0.2);
  border-bottom:  1px solid #1E90FF;
}

nav.navbar.shrink a {
  font-size: 12px;
  transition: all 1.5s ease;
}

nav.navbar.shrink .navbar-brand {
  font-size: 26px;
  transition: all 1.5s ease;
}
nav.navbar.shrink .list-phone-email li {
  padding: 0 5px;
  font-size: 12px;
  color: #4169E1;
}

.humburger {
    display: none;
  }

/*nav.navbar.shrink .navbar-toggler {
    margin: 5px 10px 5px 0;
    padding: 8px 4px;
    transition: all 1.5s ease;
}*/

/*---./navigation---*/

/*-- banner-slider --*/
.banner-top {
    height: 100%;
}
.banner-top1 {
    /*background: url(../../resources/images/5.jpg) no-repeat 0px 0px;*/
    background: url(../images/s1.png) no-repeat 0px 0px;
    background-size: 100% 100%;

    /*height: 100%; applies to all images /That Error could be this/*/
}

.banner-top2 {
    /*background: url(../images/2.jpg) no-repeat 0px 0px;*/
    background: url(../images/s2b.jpg) no-repeat 0px 0px;
    background-size: 100% 100%;
}

.banner-top3 {
    /*background: url(../images/7.jpg) no-repeat 0px 0px;*/
    background: url(../images/s3.jpg) no-repeat 0px 0px;
    background-size: cover;
}

.banner-top4 {
    /*background: url(../images/4.jpg) no-repeat 0px 0px;*/
    background: url(../images/s4.jpg) no-repeat 0px 0px;
    background-size: cover;
}

.banner-top5 {
    /*background: url(../images/3.jpg) no-repeat 0px 0px;*/
    background: url(../images/s5.jpg) no-repeat 0px 0px;
    background-size: cover;
}
.bs-slider-overlay {
    background-color: rgba(0, 0, 0, 0.7);
    height: 100%;
}
.banner-top1 .container {
    height: 100%;
    display: flex;
    flex-direction: row;
}
.bs-slider-overlay .my_img_cont {
    width: 40%;
    height: 100%;
    position: relative;
}
.my_img_cont .my_img {
    /*background: url("../images/koks_7starzb.png") no-repeat;*/
    background: url("../images/koks.png") no-repeat;
    background-size: 100% 100%;
    width: 90%;
    height: 70%;
    position: absolute;
    bottom: 0;
    /*margin: 20% 10% 0 10%;*/
}
.slider_one_text_div {
    /*float: right; */
    width: 60%; 
    text-align: center;
    height: 100%;
}
.slider_one_text {
    opacity: 0.1;
    color: #fff;
    font-size: 55px;
    /*font-family: 'Morganite';
    font-style: normal;
    font-weight: 800;*/
    /*font-family: 'Bebas Neue', Arial Black;*/
    font-family: Arial Black;
    /*line-height: 75px;*/
    
}
.w3l-slide-text {
  padding-top: 15em;
  padding-left: 5em;
  width: 35%;
}
.w3l-slide-text p {
  color: #f1f2f3;
  font-style: italic;
  letter-spacing: 1.5px;
  text-shadow: 1px 1px 4.8px rgba(3, 3, 3, 0.24);
  font-size: 18px;
  font-weight: bold;
  background: rgba(16, 16, 16, 0.5);
  padding: .5em 1em;
  width: 60%;
  box-shadow: 1px 2px 5px 1px rgba(0, 0, 0, 0.34);

  margin-top: 40px;
}
.banner-top2 .container {
    height: 100%;
    display: flex;
    flex-direction: row;
}
.slider_two_text_div {
  float: right; 
  width: 65%; 
  text-align: center;
  height: 100%;
  position: relative;
}
.slider_two_text {
  font-family: 'Alfa Slab One', Arial Black;
  font-size: 60px;
  opacity: 0.1;
  color: #fff;
  font-weight: 300;
  position: absolute;
  bottom: 0;  
}
.banner-top3 .container {
  height: 100%;
  display: flex;
  flex-direction: row;
}
.slider_three_text_div {
  float: right; 
  width: 65%; 
  /*text-align: center;*/
  height: 100%;
  padding: 50px;
}
.slider_three_text {
  font-family: 'Bebas Neue', Arial Black;
  font-size: 66px;
  opacity: 0;
  color: #fff;
  text-align: center;  
}
.banner-top4 .container {
  height: 100%;
  display: flex;
  flex-direction: row;
}
.slider_four_div {
  float: right; 
  width: 65%; 
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.svg_container {  
  width: 200px;
  height: 400px;
}
.svg_container #morphsvg {
  width: 100%;
  height: 100%;
}
/*#morphsvg {
    border: gainsboro 3px solid;
    border-radius: 17px;
}*/
.rectext {
    font: bold 10px Arial;
    opacity: 0;
}
#morphsvg rect {
    opacity: 0;
}
#morphsvg .rectext {
  font-family: 'Bebas Neue', Arial Black;
  font-size: 22px;
}

.banner-top5 .container {
    height: 100%;
    display: flex;
    justify-content: center;
}
.slider_five_text_div {
    width: 65%;
    height: 100%;
    /*justify-content: center;*/
}
.slider_five_text {
    font-family: 'MADE Soulmaze Outline', Arial Black;
    font-size: 45px;
    font-weight: 300;
    text-align: center;
    color: #fff;
    line-height: 50px;
    margin-bottom: 5px;
}
.slider_five_subtext {
    font-family: 'Bebas Neue', Arial Black;
    font-size: 40px;
    font-weight: 300;
    margin-top: 5px;
    color: #fff;
    text-align: center;
}
/*--thim-click-to-bottom--*/
.thim-click-to-bottom {
    position: absolute;
    bottom: 12%;
    left: 49%;
    width: 40px;
    height: 40px;
    font-size: 40px;
    line-height: 40px;
    -webkit-animation: bounce 2s infinite ease-in-out;
    z-index: 99;
}
.thim-click-to-bottom i {
    color: #00008b;/*#ffce14*/
    border: 2px solid #4169E1;/*#fff*/
    font-size: 18px;
    width: 30px;
    height: 57px;
    text-align: center;
    line-height: 54px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -o-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
}
@-webkit-keyframes bounce {
    0%, 20%, 60%, 100%  { -ms-transform: translateY(0); }
    0%, 20%, 60%, 100%  { -o-transform: translateY(0); }
    0%, 20%, 60%, 100%  { -moz-transform: translateY(0); }
    0%, 20%, 60%, 100%  { -webkit-transform: translateY(0); }
    40%  { -webkit-transform: translateY(-20px); }
    80% { -webkit-transform: translateY(-10px); }
}
/*--./thim-click-to-bottom--*/
/*----./slider-------*/

/*------about--------*/
/* ----Sections Header---------*/
.section-header {
  padding: 25px 0;
}
.section-header h3 {
  font-size: 32px;
  color: #00008B;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  position: relative;
  padding-bottom: 15px;
}

.section-header h3::before {
  content: '';
  position: absolute;
  display: block;
  width: 120px;
  height: 1px;
  background: #ddd;
  bottom: 1px;
  left: calc(50% - 60px);
}

.section-header h3::after {
  content: '';
  position: absolute;
  display: block;
  width: 40px;
  height: 3px;
  background: #18d26e;
  bottom: 0;
  left: calc(50% - 20px);
}

.section-header p {
  text-align: center;
  padding-bottom: 30px;
  color: #333;
}

/*----Section with background-----*/
.section-bg {
  background: #f7f7f7;
}
/*-----./Sections Header ---------*/
/*0001829523*/
.about {
  width: 100%;
  padding: 0 2.5% 0 2.5%;
  height: auto;
  background: url("../images/s2.jpg") center center no-repeat fixed;
  background-color: #fff;
  background-size: 100% 100%;
}
.about header, .skills header {
  display: flex;
  justify-content: center;
}
.about .container {
  display: flex;
  flex-direction: column;
}
.about_intro {
  display: grid;
  place-items: center;
}
.about_intro p {
  text-align: center;
  color: #fff;
  font: normal normal normal 14px/23px 'Century Gothic', sans-serif;
  font-size: 17.2px;
  font-weight: bold;
  text-shadow: 1px 1px 3px #00008b;
}
.about_mission_vision {
    display: flex;
    flex-direction: row;
    /*background-color: gray;*/
    justify-content: space-between;
    color: gainsboro;
}
.about_mission_vision h2 {
  font-family: 'MADE Soulmaze';
  font-weight: 300;
  font-size: 22px;
  color: #1E90FF;
}
.about_mission_vision p{
  font: normal normal normal 14px/23px 'Century Gothic', sans-serif;
  font-size: 16px;
  font-weight: 800;
  text-shadow: 1px 1px 1.2px #00008b;
}
.about_mission {
    display: grid;
    place-items: center;
    width: 45%;
    padding: 2.5%;
    position: relative;
}
.about_mission_icon {
    color: #f5bd48;
    font-size: 38px;
    /*text-align: center;*/
}
.about_mission_icon_fire {
  color: orange;
  font-size: 20px;
  transform: rotateX(180deg);
  position: absolute;
  left: 49%;
  top: calc(38px + 8px);
  opacity: 0.2;
} 
.about_mission p {
    text-align: center;
}
.about_vision {
  display: grid;
  place-items: center;
  width: 45%;
  padding: 2.5%;
}
.about_vision_icon {
  color: gray;
  font-size: 38px;
}
.about_vision p {
  text-align: center;
}
/*----./about--------*/

/*-----skills--------*/
.skills {
  width: 100%;
  padding: 0 2.5% 0 2.5%;
  background-color: #fff;
  /*background: url("../images/about-bg.jpg") center top no-repeat fixed;*/
}
.skills .container {
  display: flex;
  flex-direction: column;
}
.skills_content p {
  font-family: 'Bebas Neue', sans-serif;
  text-align: center;
  color: #00008b;
  font-size: 24px;
  /*font-weight: bold;*/
}
.skills_bars {
  margin: 10px 0;
}
.bar {
  position: relative;
  display: block;
  padding: 2px;
  font-size: 15px;
  line-height: 15px;
  border-radius: 30px;
  background: rgb(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.25), 0 1px rgba(255, 255, 255, 0.8);
}
.skills_spacer {
  padding: 0 0 25px 0;
}
/*---animation-bar-1 bar-1---*/
.animation-bar .bar-1 {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 22px;
  border-radius: 10px 10px 10px 10px;
  overflow: hidden;
  background-color: #28a745;
  background-size: 100%;

  background-image: linear-gradient(to bottom, #28a745, #18d26e);

  animation: progress-bar-1 10s ease;
}
/*---animation-bar-1 bar-2 ---*/
.animation-bar .bar-2 {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 22px;
  border-radius: 10px 0 0 10px;
  overflow: hidden;
  background-color: #1E90FF;
  background-size: 100%;

  background-image: linear-gradient(to bottom, #1E90FF, #00FFFF);

  animation: progress-bar-2 10s ease;
}
/*---animation-bar-1 bar-3 ---*/
.animation-bar .bar-3 {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 22px;
  border-radius: 10px 0 0 10px;
  overflow: hidden;
  background-color: #DAA520;
  background-size: 100%;

  background-image: linear-gradient(to bottom, #DAA520, #FFD700); 

  animation: progress-bar-3 10s ease;
}
/*---animation-bar-1 bar-4 ---*/
.animation-bar .bar-4 {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 22px;
  border-radius: 10px 0 0 10px;
  overflow: hidden;
  background-color: #C71585;
  background-size: 100%;

  background-image: linear-gradient(to bottom, #C71585, #BA55D3);

  animation: progress-bar-4 10s ease;
}

.animation-bar span::after {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  content: "";
  background-size: 100%;
  background-image: linear-gradient(45deg, #fff 25%,
                                    rgba(0, 0, 0, 0) 25%,
                                    rgba(0, 0, 0, 0) 50%,
                                    #fff 50%,
                                    #fff 75%,
                                    rgba(0, 0, 0, 0) 75%,
                                    rgba(0, 0, 0, 0));
  background-size: 30px 30px;
  opacity: 0.3;

  animation: progress-bar-after-1 2s infinite linear;

}
/*bar animations keyframes*/
@keyframes progress-bar-1 {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes progress-bar-2 {
  0% {
    width: 0%;
  }
  100% {
    width: 80%;
  }
}
@keyframes progress-bar-3 {
  0% {
    width: 0%;
  }
  100% {
    width: 70%;
  }
}
@keyframes progress-bar-4 {
  0% {
    width: 0%;
  }
  100% {
    width: 65%;
  }
}
@keyframes progress-bar-after-1 {
  0% {
    background-position: 0 100%;    
  }
  100%{
    background-position: 30px 100%;
  }
}

/*-----./skills--------*/

/*------services-------*/
.services {
  width: 100%;
  padding: 5%;
  /*background-color: #fff;*/
  overflow: hidden;
  background: #fff url("../images/logo_big.png") center top no-repeat fixed;

}
.services .container {
  display: flex;
  flex-direction: column;
}
.services_content {
  display: flex;
  flex-wrap: wrap;
}
.services_box {
  width: calc(100%/3);
  height: auto;
  /*background-color: gainsboro;
  border: 1px solid gray;*/
  display: flex;
  align-items: center; 
}
/*.box_animate_left_one {
    transform: translate(-50px, -50px);
}
.box_animate_left_two {
    transform: translate(-50px, 50px);
}*/
.services-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 98%;
  height: auto;
  margin: 1%;
  padding: 5px;
  /*background-color: gray;*/
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.services-thumb-content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  /*position: relative;*/
}
.services-thumb-content .overlay {
  border-radius: 8px;
  /*top: 2.5%;
  bottom: 2.5%;
  left: 2.5%;
  right: 2.5%;*/
  position: absolute;
  background-color: rgba(0,0,0,0.8);
  width: 100%;
  height: 100%;
  visibility: collapse;
  padding: 2%;
  margin: 2.5%;

  display: flex;
  align-items: center;
}
.services-thumb-content:hover > .overlay {
  visibility: visible;
}
.services-thumb-content:hover > h3 {
  visibility: collapse;
}
.services-thumb-content .overlay p {
  font-size: 16px;
  text-align: center;
  color: #fff;
  font-family: Verdana;
}
.services-thumb-content h3 {
  position: absolute;
  opacity: 0.8; 
  top: 20%;
  font-family: 'MADE Soulmaze', sans-serif;
  font-size: 32px;
  font-weight: 300;
  color: #00008B;
  text-align: center;
  text-shadow: 1px 1px 4px #1e90ff;
}
.serv_img {
  width: 95%;
  height: auto;
  max-height: 420px;
}
#serv_mobile {
  width: 70%;
  height: auto;
  max-height: 380px;
}
/*.services_box .overlay  {
  overflow-y: scroll;
}*/
/*.services_box .overlay::-webkit-scrollbar {
  width: 8px;
}
.services_box .overlay::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
 
.services_box .overlay::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}*/
/*#serv_ecomm {
  height: auto;
  width: 95%;  
}
#serv_softw {
  height: auto;
  width: 95%;    
}
#serv_graphic {
  height: auto;
  width: 95%; 
}
#serv_web {
  height: auto;
  width: 90%;    
}*/
/*----./services-------*/

/*------quote----------*/
.quote {
  width: 100%;
  /*background-color: #fff;*/
  background: linear-gradient(to bottom, #ADD8E6,  gainsboro);
}
.quote .container {
  width: 100%;
  padding: 2.5%;
  display: flex;
  flex-direction: column;   
}
.quote_content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.your_details_form {
  width: 45%;
  padding: 1.5%;
}
.quote_content h3 {
  font-size: 22px;
  color: #00008B;
}
.work_types input {
    width: 100%;
    height: 30px;  
}
.your_details_form input {
    width: 100%;
    height: 30px;
}
.your_details_form_div {
    padding: 10px 0;
}
.specifications_form {
    width: 45%;
    padding: 1.5%;
    position: relative;
}
.specifications_form_list_options {
  display: none;
  background-color: #ADD8E6;
  cursor: pointer;
  position: absolute;
  padding: 0 4px;
}
.span_1, .span_2, .span_3, .span_4 {
  display: none;
  position: absolute;
  background-color: #1E90FF;
  left: -100px;
  height: auto;
  width: 106px;
  color: #fff;
  font-size: 9.5px;
  font-style: italic;
  padding: 3px;
  border-radius: 10px 0 10px 10px;
}
.work_types div span:before {
  content: '';
  position: absolute;
  top:-4px;
  background-color: #1E90FF;
  left: 106px;
  height: 15px;
  width: 15px;
  transform: rotate(45deg) translateY(70%);
  z-index: -1;
}
.span_1 {
  top: 150px;
}
.span_2 {
  top: 170px;
}
.span_3 {
  top: 190px;
}
.span_4 {
  top: 210px;
}
.specifications_form_div {
  padding: 10px 0 0 0;
}
.specifications_form_div input {
  width: 100%;
  height: 30px;
}
/*.specifications_form_div .icon {
  right: 25px;
  top: 112px;
}*/
#type_of_dev .icon {
  right: 25px;
  top: 112px;
}
#work_requirement .icon {
  right: 25px;
  top: 162px;
}
.your_details_form_div .icon {
  top: 18px;
}
/*span:hover + div*/
.noPick:hover .specifications_form_list_options {
    display: block;
    /*background-color: #ADD8E6;
    cursor: pointer;*/
}
.specifications_form_list_options li:hover {
    background-color: #1E90FF;
}
/*.list_one:hover .spans > .span_one {
    display: block;
}*/
.specifications_form_submit_div {
    padding: 10px 0;
}
.work_requirements {
    font-size: 12px;
}
.work_requirements .website_dev, .work_requirements .online_shop, .work_requirements .app, .work_requirements .other, .work_extras .web_extras {
    display: none;
}
.specifications_form_submit_div {
  width: 100%;
  height: 35px;
  /*background-color: #1E90FF;*/ 
  border: none;
  display: flex;
  flex-direction: row;
}
.submit_quote {
  width: 80%;
  height: 35px;
  background-color: #1E90FF;
  outline: none;
  border: none;
  cursor: pointer;
}
.submit_quote:hover {
  filter: brightness(125%);
}
.reset_quote {
  width: 20%;
  height: 35px;
  background-color: skyblue;
  outline: none;
  border: none;
  cursor: pointer;
}
.reset_quote:hover {
  filter: brightness(125%);
}
textarea#describe_mobile_app, textarea#describe_online_shop, textarea#describe_services_required {
    width: 100%;
    /*background-color: green;*/
}
.work_extras .web_extras {
    font-size: 12px;
}
/*-----./quote----------*/

/*-------footer----------*/
.footer {
    /*position: sticky;
    bottom: 0;*/
    display: flex;
    flex-direction: column;
    /*z-index: -1;*/
}
.footer-top {
    padding: 1%;
    background-color: #241f37ff;
}
.footer-top .container {
    display: flex;
    flex-direction: row; 
    /*width: 100%; */
    justify-content: space-between;
    /*width: 95%;*/
}
#footer .footer-top h4 {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 12px;
}
#footer .footer-top h4::before,
#footer .footer-top h4::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
}
#footer .footer-top h4::before {
  right: 0;
  background: #555;
}
#footer .footer-top h4::after {
  background: #18d26e;
  width: 60px;
}
.footer-logo {
    width: 25%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
/*.footer-logo img {
    display: inline;
}
.footer-logo h4 {
    display: inline;
}*/
.footer-links {
    width: 25%;
    padding: 12px;
}
.footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-links ul a {
  color: #eee;
}

.footer-links ul a:hover {
  color: #18d26e;
}
.footer-links ul li {
    border-bottom: 1px solid #333;
    /*padding: 5px 0;*/
}
.footer-contact {
    width: 25%;
    padding: 12px;
}
.footer-contact p {
  line-height: 25px;
  color: #fff;
}
.social-links a {
  font-size: 18px;
  display: inline-block;
  background: #2c3e50;
  /*color: #eee;*/
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}
.social-links a:hover {
  background: #18d26e;
  color: #fff;
}
.facebook i, .twitter i {
    color: #1E90FF;
}
.instagram i {
    color: red;
}
.footer-newsletter {
    width: 25%;
    padding: 12px;
}
.footer-newsletter p {
  line-height: 25px;
  color: #fff;
}
/*.footer-newsletter input[type="submit"] {
  background: #18d26e;
  border: 0;
  width: 100%;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  transition: 0.3s;
  cursor: pointer;
}
.footer-newsletter input[type="submit"]:hover {
  background: #13a456;
}*/
.subscribe_news {
  background: #18d26e;
  border: 0;
  width: 100%;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  transition: 0.3s;
  cursor: pointer;
  outline: none;
}
.subscribe_news:hover {
  background: #13a456;
}

.subs_fullname_div .icon {
  right: 10px;
  top: 125px;
}
.subs_email_div .icon {
  right: 10px;
  top: 170px;
}
.subs_phone_div .icon {
  right: 10px;
  top: 220px;
}

.footer-bottom {
    background: #2c3e50;
    height: 70px;
}
.footer-bottom .copyright {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 12px;
    letter-spacing: 2px;
    padding: .5em;
    text-decoration: none;
}
.footer-bottom .copyright a {
    color: cadetblue;
}
/*-----./footer----------*/

/*-------modal----------*/
.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
     -moz-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
       -o-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  border: 1px solid gray;
  border-radius: 10px;
  z-index: 9;
  background-color: #fff;
  width: 500px;
  max-width: 80%;
  transition: 200ms ease-in-out;
}
.modal.active {
  -webkit-transform: translate(-50%, -50%) scale(1);
     -moz-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
       -o-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);

}
.modal-header {
  padding: 10px 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid gainsboro;
}
.modal-header .title {
  font-size: 1.25rem;
  font-weight: bold;
  color: gray;
}
.modal-header .close-button {
  border: none;
  outline: none;
  background: none;
  font-size: 1.25rem;
  font-weight: bold;
  cursor: pointer;
}
.modal-body {
  padding: 10px 15px;
  height: auto;
}
#modal-overlay {
  position: fixed;
  opacity: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, .5);
  pointer-events: none;
  transition: 200ms ease-in-out;
  z-index: auto;
}
#modal-overlay.active {
  opacity: 1;
  pointer-events: all;
  z-index: 2;  
}

/*quote modal*/
.styled-table {
    border-collapse: collapse;
    margin: 5px 0;
    font-size: 0.9em;
    font-family: sans-serif;
    min-width: 400px;
    width: 100%;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}
.styled-table thead tr {
    background-color: #1E90FF;
    color: #ffffff;
    text-align: left;
}
.styled-table th,
.styled-table td {
    padding: 12px 15px;
    border: 1px solid #1E90FF;
}
.styled-table tbody tr {
    border-bottom: 1px solid #dddddd;
}
.styled-table tbody tr:nth-of-type(even) {
    background-color: #f3f3f3;
}
.styled-table tbody tr:last-of-type {
    border-bottom: 2px solid #1E90FF;
}
.styled-table tbody tr.active-row {
    font-weight: bold;
    color: #1E90FF;
}
/*./quote modal*/

/*subs modal*/
#subscribeModal {

}
#subscribeModal input {
  width: 100%;
  height: 30px;
}
.submit_subscribe {
  width: 100%;
  height: 40px;
  padding: 5px 0;
  background-color: rgba(81, 203, 238, 1);
  border: none;
  outline: none;
}
.subs_fullname_div, .subs_email_div, .subs_phone_div {
  padding: 5px 0;
}
.submit_subscribe:hover {
  background-color: #1E90FF;
}
/*-----./modal----------*/

/*--------------------------
      OTHER PAGES
---------------------------*/

/*-----LOGIN PAGE ----------*/
.title {
  margin-bottom: 2rem;
}
.hidden {
  display: none;
}
.icon {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 5px;
  pointer-events: none;
  z-index: 2;      
}
.login.container .icon {
  top: 30px; 
}
.icon-success {
  fill: lime;
}
.icon-error {
  fill: tomato;
}
.login.container {
  max-width: 460px;
  margin: 3rem auto;
  padding: 3rem;
  border: 1px solid #ddd;
  border-radius: .25rem;
  background-color: #fff;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.label {
  font-weight: bold;
  display: block;
  color: #333;
  margin-bottom: .25rem;
}
.input {
  width: 100%;
  height: 40px;
  border-radius: 0.25rem;
}
.input.input-error {
    border: 1px solid tomato;
}  
.input.input-error:focus {
  border: 1px solid tomato;
}
.input-group {
  /*margin-bottom: 2rem;*/
  position: relative;
}
.error-message {
  font-size: .85rem;
  color: tomato;
}
.button {
  background-color: #4169E1;
  margin-top: 10px;
  padding: 1rem 2rem;
  border: none;
  outline: none;
  border-radius: .25rem;
  color: #fff;
  font-weight: bold;
  display: block;
  width: 100%;
  text-align: center;
  cursor: pointer;
}
button.button:hover {
  filter: brightness(150%);
}
/*-----./LOGIN PAGE ----------*/

/*--------------------------
      ./OTHER PAGES
---------------------------*/

/*---------------------------
        MEDIA QUERIES
-----------------------------*/
/************************************/
/*@media(max-width: 360px){
*//*----nav----*/
/*--slider--*/

/*--about--*/

/*--skills--*/

/*--services--*/

/*--quote--*/

/*--footer--*/

/*}*/
/************************************/
/*@media(max-width: 480px){*/
@media(max-width: 766px){
  /*----nav----*/
  #header-nav {
    position: fixed;
  }
  nav.navbar {
    height: 45px;
    justify-content: space-between;
    padding: 0 5% 0 1%;
    background-color: rgba(240,255,255, 0.73) !important;
    transition: all 1.5s ease;
    -webkit-box-shadow: 0 0 10px rgba(240,255,255, 0.2);
    -moz-box-shadow: 0 0 10px rgba(240,255,255, 0.2);
    box-shadow: 0 0 10px rgba(240,255,255, 0.2);
    border-bottom:  1px solid #1E90FF;*/
  }
  .navbar-collapse {
    position: absolute;
    flex-direction: column;
    top: 45px;
    width: 100%;
    left: 0;
    right: 0;
  }
  ul.navbar-nav {
    display: flex;
    flex-direction: column;
  }
  .navbar-nav li {
    position: relative;
    width: 100%;
    background-color: rgba(240,255,255, 0.73) ;
    border-bottom: 1px solid #1E90FF;
    text-align: center;
    padding: 5px;
  }
  .navbar-brand img {
    max-width: 40px;
    height: auto;
  }
  .navbar-nav .nav-link {
    font-size: 14px;
  }
  nav.navbar.shrink a {
    font-size: 14px;
    /*transition: all 1.5s ease;*/
  }
  .navbar-light .navbar-nav .active:before {
    width: 20%;
  }
  .navbar-nav .nav-link::before {
    left: 40%;
    top: 10%;
  }
  .top-info {
    display: none;
  }
  .humburger {
    display: block;
    border: 3px solid #1E90FF;
    border-radius: 50%;
    padding: 2px;
  }
  .humburger .toggler-line {
    width: 24px;
    height: 4px;
    background-color: #1E90FF;
    margin: 4px;
  }
  .navbar-nav.toggle-nav {
    display: none;
    transition: all 1.5s ease;
  }
  /*--slider--*/
  .w3l-slide-text p {
    letter-spacing: 1px;
    font-size: 10px;
  }
  .bs-slider-overlay .my_img_cont {
    width: 30%;
    height: 100%;
    position: relative;
  }
  .my_img_cont .my_img {
    width: 150%;
    height: 70%;
  }
  .slider_one_text_div {
    width: 70%; 
  }
  .slider_one_text {
    font-size: 21px;
    font-family: Arial Black;    
  }

  .banner-top2 .container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .banner-top2 .w3l-slide-text {
    width: 65%;
  }
  .banner-top2 .w3l-slide-text p {
    width: 100%;
    font-size: 9px;
    margin: 0;
  }
  .slider_two_text_div {
    width: 100%; 
    height: 60%;
    display: flex;
    justify-content: center;
  }
  .slider_two_text {
    font-size: 23px;
    width: 80%;
  }

  .banner-top3 .container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .banner-top3 .w3l-slide-text {
    width: 65%;
    padding: 10px;
    margin-top: 120px;
  }
  .banner-top3 .w3l-slide-text p {
    width: 100%;
    font-size: 9px;
    margin: 0;
  }
  .slider_three_text_div {
    width: 100%; 
    height: 60%;
    position: absolute;
    top: 4%;
    display: flex;
    justify-content: center;
  }
  .slider_three_text {
    width: 80%;
    font-size: 24px;
  }
  .banner-top4 .w3l-slide-text {
    width: 65%;
    padding: 10px 0;
    margin-top: 170px;
  }
  .banner-top4 .w3l-slide-text p {
    width: 100%;
    font-size: 9px;
  }
  .slider_four_div {
  }
  .svg_container {
    margin-top: 90px;
  }
  .svg_container #morphsvg {
    width: 55%;
    height: 55%;
  }

  .slider_five_text_div {
  }
  .slider_five_text {
    font-size: 18px;
    line-height: 18px;
  }
  .slider_five_subtext {
    font-size: 18px;
  }

  .thim-click-to-bottom i {
    color: #00008b;
    border: 2px solid #4169E1;
    font-size: 12px; /*c*/
    width: 14px; /*c*/
    height: 28px; /*c*/
    line-height: 28px; /*c*/
    border-radius: 8px; /*c*/
    -webkit-border-radius: 8px;
    -o-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
  }
  /*--about--*/
  .about header, .skills header {
    padding: 10px; /*c*/
  }
  .section-header h3 {
    font-size: 18px;
    margin: 0;
  }
  .about_intro p {
    font-size: 12px;
  }
  .about_mission_vision {
    flex-direction: column;
  }
  .about_mission_vision h2 {
    font-size: 18px;
    margin: 0;
  }
  .about_mission_vision p {
    font-size: 13px;
  }
  .about_mission {
    width: 100%;
  }
  .about_mission_icon, .about_vision_icon {
    font-size: 28px;
  }
  .about_vision {
    width: 100%;
  }

/*--skills--*/
  .skills_content p {
    font-size: 17px;
  }
  .skills_spacer {
    padding: 0 0 15px 0;
  }
  .bar {
    padding: 1px;
    font-size: 12px;
    line-height: 11px;
  }
  /*---animationbars ---*/
  .animation-bar .bar-1 {
    height: 15px;
  }
  .animation-bar .bar-2 {
    height: 15px;
  }
  .animation-bar .bar-3 {
    height: 15px;
  }
  .animation-bar .bar-4 {
    height: 15px;
  }

  /*--services--*/
  .services {
    background: #fff url("../images/logo_big.png") center top no-repeat fixed;
    background-size: 90% 75%;
  }
  /*.services_content {
    display: flex;
    flex-wrap: wrap;
  }*/
  .services_box {
    width: calc(100%/2);
    height: auto;
    max-height: 320px;
  }
  .services-thumb-content {
    width: 100%;
    max-height: 300px;
    /*position: relative;*/
  }
  .services-thumb-content h3 {
    font-size: 17px;
  }
  .services-thumb-content .overlay p {
    font-size: 11px;
  }
  .box_animate_left_one {
    order: 1;
  }
  .box_animate_right_one {
    order: 2;
  }
  .middle.middle_one {
    order: 3;
  }
  .middle.middle_two {
    order: 4;
  }
  .box_animate_left_two {
    order: 5;
  }
  .box_animate_right_two {
    order: 6;
  }
  .services-thumb-content .overlay {
    align-items: flex-start;
    overflow-y: scroll;
  }


  /*--quote--*/
  .quote_content {
    flex-direction: column;
  }
  .your_details_form {
    width: 100%;
  }
  .specifications_form {
    width: 100%;
  }

  #type_of_dev .icon {
    top: 100px;
  }
  #work_requirement .icon {
      top: 150px;
  }
  .quote-table-div {
    overflow-x: scroll;
  }
  /*--footer--*/
  .footer {
    /*position: sticky;
    bottom: 0;*/
    display: flex;
    flex-direction: column;
    /*z-index: -1;*/
  }
  .footer-top .container {
    flex-direction: column;
  }
  .footer-logo {
    /*width: 30%;*/
    display: none;
  }
  .footer-links {
    width: 100%;
    padding: 8px;
  }
  .footer-links ul li {
    font-size: 12px;
  }
  .footer-contact {
    width: 100%;
    padding: 0 8px;
  }
  .footer-newsletter {
    width: 100%;
    padding: 5px;
  }
  .footer-newsletter p {
    font-size: 12px;
    line-height: 16px;
  }
  #footer .footer-top h4 {
    font-size: 12px;
    margin: 5px;
  }
  .footer-contact p {
    line-height: 16px;
    font-size: 12px;
  }
  .social-links a {
    font-size: 10px;
    /*padding: 5px 0;*/
    margin-right: 6px;
    width: 25px;
    height: 25px;
  }
  .footer-bottom {
    height: 55px;
  }
  .footer-bottom .copyright {
    font-size: 11px;
    letter-spacing: 1px;
    padding: .5em;
  }
  /*--modal--*/
  /*-------modal----------*/
  .modal {
    /*width: 500px;*/
    max-width: 95%;
  }

}
  
  /************************************/
/*@media(max-width: 768px){*/
/*@media (min-width: 767px) and (max-width: 1023px) {*/
@media (min-width: 767px) and (max-width: 1023px) {
  /*----nav----*/
  .navbar-collapse {
    width: 50%; /*c*/
  }
  .top-info {
    width: 40%; /*c*/
  }
  .list-phone-email {
    width: 90%;
  }
  .list-phone-email li {
    padding: 0 0 0 5px; /*c*/
    font-size: 11px; /*c*/
  }

  /*--slider--*/
  .slider_one_text {
    font-size: 28px; /*c*/
  }
  .banner-top2 .container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .banner-top2 .w3l-slide-text {
    width: 65%;
  }
  .banner-top2 .w3l-slide-text p {
    width: 100%;
    font-size: 12px; /*c*/
    margin: 0;
  }
  .slider_two_text_div {
    width: 100%; 
    height: 60%;
    display: flex;
    justify-content: center;
  }
  .slider_two_text {
    font-size: 32px; /*c*/
    width: 80%;
  }
  .banner-top3 .container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .banner-top3 .w3l-slide-text {
    width: 65%;
    padding: 10px;
    margin-top: 120px; /*c*/
    margin-left: 30px; /*c*/
  }
  .banner-top3 .w3l-slide-text p {
    width: 100%;
    font-size: 12px; /*c*/
    margin: 0;
    padding-left: 40px; /*c*/
  }
  .slider_three_text_div {
    width: 100%; 
    height: 60%;
    position: absolute;
    top: 4%;
    display: flex;
    justify-content: center;
  }
  .slider_three_text {
    width: 80%;
    font-size: 36px; /*c*/
  }
  .banner-top4 .w3l-slide-text {
    width: 65%;
    padding: 10px 0;
    margin-top: 190px; /*c*/
    margin-left: 25px; /*c*/
  }
  .banner-top4 .w3l-slide-text p {
    width: 100%;
    font-size: 12px; /*c*/
    padding-left: 40px; /*c*/
  }
  .svg_container {
    margin-top: 100px; /*c*/
  }
  .svg_container #morphsvg {
    width: 65%; /*c*/
    height: 65%; /*c*/
  }
  .slider_five_text_div {
  }
  .slider_five_text {
    font-size: 27px; /*c*/
    line-height: 22px; /*c*/
  }
  .slider_five_subtext {
    font-size: 27px; /*c*/ 
  }
  .thim-click-to-bottom i {
    font-size: 12px; /*c*/
    width: 14px; /*c*/
    height: 28px; /*c*/
    line-height: 28px; /*c*/
    border-radius: 8px; /*c*/
  }

  /*--about--*/
  .about header, .skills header {
    padding: 10px; /*c*/
  }
  .section-header h3 {
    font-size: 18px; /*c*/
    margin: 0; /*c*/
  }
  .about_intro p {
    font-size: 11px; /*c*/
  }
  .about_mission_vision h2 {
    font-size: 14px; /*c*/
  }
  .about_mission_vision p {
    font-size: 11px; /*c*/
  }
  .about_mission_icon, .about_vision_icon {
    font-size: 22px; /*c*/
  }
  /*--skills--*/
  .skills_content p {
    font-size: 18px;
  }
  .skills_spacer {
    padding: 0 0 15px 0;
  }
  .bar {
    padding: 1px;
    font-size: 12px;
    line-height: 11px;
  }
  /*---animationbars ---*/
  .animation-bar .bar-1 {
    height: 15px;
  }
  .animation-bar .bar-2 {
    height: 15px;
  }
  .animation-bar .bar-3 {
    height: 15px;
  }
  .animation-bar .bar-4 {
    height: 15px;
  }
  
  /*--services--*/
  .services {
    background-size: 55% 100%;
  }
  .services-thumb-content .overlay {
    align-items: flex-start;
    overflow-y: scroll;
  }
  .services-thumb-content h3 {
    font-size: 24px;
  }
  .services-thumb-content .overlay p {
    font-size: 13.5px;
  }
  /*--quote--*/

  /*--footer--*/
  #footer .footer-top h4 {
    font-size: 12px;
  }
  .footer-links ul a {
    font-size: 11px;
  }
  .footer-contact p {
    font-size: 11px;
  }
  .footer-newsletter p {
    font-size: 10px;
  }
  .social-links a {
    font-size: 12px;
    padding: 6px 0;
    margin-right: 4px;
    width: 24px;
    height: 24px;
  }
  .subscribe_news {
    padding: 6px 0;
  }
  .footer-bottom .copyright {
    font-size: 10px;
    letter-spacing: 1px;
    padding: 0;
  }
}
  /************************************/  

  /************************************/
@media(max-width: 1024px){
  /*----nav----*/
  /*--slider--*/

  /*--about--*/

  /*--skills--*/

  /*--services--*/

  /*--quote--*/

  /*--footer--*/

}
  /************************************/
/*---------------------------
        ./MEDIA QUERIES
-----------------------------*/





