.overflow-hidden
{
overflow: hidden;
}
.font1
{
font-family: 'Montserrat', sans-serif;
}
.font2
{
font-family: 'Roboto Condensed', sans-serif;
}
.font3
{
font-family: 'Exo', sans-serif;
}
.text-csshours
{
color:#262032 !important
}
.vh100
{
height: 100vh;
}
.bg-gradient
{
background-image: -moz-linear-gradient(-60deg,#d95e8b 0%,#36254d 100%);
background-image: -webkit-linear-gradient(-60deg,#d95e8b 0%,#36254d 100%);
background-image: -ms-linear-gradient(-60deg,#d95e8b 0%,#36254d 100%);
}
.navbar a
{
color: #fff;
font-family: 'Roboto Condensed', sans-serif;
}
.mt-6
{
margin-top: 6em;
}
.letter_spacing
{
letter-spacing: 0.8px;
}
@-webkit-keyframes b {
0% {
background-position: 0 19%}
50% {
background-position: 100% 82%}
to {
background-position: 0 19%}
}@keyframes b {
0% {
background-position: 0 19%}
50% {
background-position: 100% 82%}
to {
background-position: 0 19%}
}
.getqoute
{
background: #495861;
color: #fff;
padding: 10px 15px;
border-radius: 20px;
font-size: 14px;
line-height: 20px;
margin-left: 40px;
background: linear-gradient(322deg,#fcdc69,#19c4ff,#01d379,#a3a0ff,#ff7c96);
background-size: 1400% 1400%;
-webkit-animation: b 4s ease infinite;
animation: b 4s ease infinite;
}
.getqoute:hover
{    background: linear-gradient(322deg,#fcdc69,#19c4ff,#01d379,#a3a0ff,#ff7c96);
background-size: 1400% 1400%;
-webkit-animation: b 4s ease infinite;
animation: b 4s ease infinite;
}
.card1 {
width: 244px;
height: 184px;
position: absolute;
top: -80px;
left: 80px;
background: rgba(94, 95, 111, 0.8) url(../img/card1.png);
box-shadow: 0 1px 9px rgba(0, 0, 0, 0.71), 0 14px 56px rgba(0, 0, 0, 0.28);
border-radius: 5px;
z-index: 5;
animation: tilit 7s infinite, a 20s ease-in-out infinite;
}
@keyframes a {
0% {
transform: translate(0);
}
10% {
transform: translate(5px, 10px);
}
20% {
transform: translate(15px, 10px);
}
40% {
transform: translate(-5px, 3px);
}
60% {
transform: translate(-10px, -10px);
}
80% {
transform: translateY(-10px);
}
to {
transform: translate(0);
}
}.card2 {
width: 238px;
height: 162px;
top: 220px;
left: 20px;
background: #fff url(../img/card1.png);
animation: tilit 7s infinite, a 20s ease-in-out infinite;
animation-delay: .25s;
}
.card2, .card3 {
position: absolute;
box-shadow: 0 10px 20px rgba(0, 0, 0, .12), 0 14px 56px rgba(0, 0, 0, .15);
border-radius: 5px;
}
.card3 {
width: 209px;
height: 157px;
top: -158px;
left: 220px;
background: #fff url(../img/card1.png);
animation: tilit 7s infinite, a 20s ease-in-out infinite;
animation-delay: .5s;
}
.card4 {
width: 293px;
height: 220px;
position: absolute;
top: -11px;
left: 200px;
background: #fff url(../img/card1.png);
box-shadow: 0 10px 20px rgba(0, 0, 0, .12), 0 14px 56px rgba(0, 0, 0, .15);
border-radius: 5px;
animation: tilit 7s infinite, a 20s ease-in-out infinite;
animation-delay: .75s;
}
.heading_what_we_do
{
color: #031727;
font-size: 65px;
    font-weight: 900;
    letter-spacing: 10px;
line-height: 88px;
padding: 10px 0 20px 0;
}
.line
{
display: block;
width: 100px;
height: 8px;
background-color: #687c8b;
}


.social-link {
list-style-type: none;
 }
.social-link li {
display: inline-block;
padding: 10px 10px 10px 0;
margin-right: 40px; }
.social-link li a {
font-size: 30px;
position: absolute;
color: #afb1d7;
-webkit-transition: ease all 0.2s;
-moz-transition: ease all 0.2s;
-o-transition: ease all 0.2s;
transition: ease all 0.2s; }
.social-link li a:hover {
color: #fff;
margin-top: 2px; }
footer {background-color: #031727;position: relative;/* z-index: 2; */color: #fff;padding-bottom: 50px;margin-top: 95px;}
footer .row {
margin: 0; }
footer .left {
padding: 70px 0 30px 0px; }
footer .left h3 {
font-weight: 400;
letter-spacing: 4px;
line-height: 28px; }
footer .left p {
font-weight: 200;
letter-spacing: 5px;
line-height: 28px;
color: #ffffff;
}
footer .right img {
width: 100%; }
footer .right button {
position: absolute;
top: 30%;
left: 30%; }
/*footer:before {
    content: '';
    height: 12.5vw;
    right: 0;
    left: 0;
    display: block!important;
    background: url(../img/footer_top.svg) center;
    background-size: cover;
    position: absolute;
    top: -8vw;
 
}*/
.title_underline
{
	    display: inline-block;
    border-bottom:5px solid #687c8b;
    padding-bottom: 4px;

}
.title_underline_w
{
      display: inline-block;
    border-bottom: 5px solid #ffffff;
    padding-bottom: 4px;

}
.contrast-loupe {
  width: 20rem;
  height: 20rem;
  -webkit-clip-path: circle(50% at 50% 50%);
          clip-path: circle(50% at 50% 50%);
  position: relative;
  -webkit-transform: scale(0.8) translateX(-2rem);
          transform: scale(0.8) translateX(-2rem);
  transition: all .25s ease-out; }
  .contrast-loupe:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    transition: all .25s ease-out; }
    .contrast-loupe:hover li {
      background: #FF5699;
      transition: all .25s ease-out; }
      .contrast-loupe:hover li:nth-child(59), .contrast-loupe:hover li:nth-child(79), .contrast-loupe:hover li:nth-child(99), .contrast-loupe:hover li:nth-child(119), .contrast-loupe:hover li:nth-child(139), .contrast-loupe:hover li:nth-child(159), .contrast-loupe:hover li:nth-child(179), .contrast-loupe:hover li:nth-child(199), .contrast-loupe:hover li:nth-child(219), .contrast-loupe:hover li:nth-child(239), .contrast-loupe:hover li:nth-child(259), .contrast-loupe:hover li:nth-child(279), .contrast-loupe:hover li:nth-child(299), .contrast-loupe:hover li:nth-child(319) {
        background: #ffbcd7 !important;
        transition: all .25s ease-out; }
  @media (min-width: 640px) {
    .contrast-loupe {
      -webkit-transform: scale(1);
              transform: scale(1);
      width: 20rem;
      height: 20rem; } }
  .contrast-loupe:after {
    content: "";
    display: block;
    position: absolute;
    width: 20rem;
    height: 20rem;
    top: 0;
    left: 0;
    background: transparent;
    box-shadow: inset 0 0 0 0.75rem #111112;
    border-radius: 50%; }
    @media (min-width: 640px) {
      .contrast-loupe:after {
        width: 20rem;
        height: 20rem; } }
  .contrast-loupe ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: .5rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem .5rem;
        grid-template-columns: .5rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem .5rem; }
  .contrast-loupe li {
    width: 1rem;
    height: 1rem;
    display: block;
    background: #FFAA00;
    box-shadow: 0 0 0 1px white;
    transition: all .25s ease-out; }
    .contrast-loupe li:nth-child(-n+79), .contrast-loupe li:nth-child(n+85):nth-child(-n+99), .contrast-loupe li:nth-child(n+106):nth-child(-n+119), .contrast-loupe li:nth-child(n+127):nth-child(-n+139), .contrast-loupe li:nth-child(n+148):nth-child(-n+159), .contrast-loupe li:nth-child(n+169):nth-child(-n+179), .contrast-loupe li:nth-child(n+190):nth-child(-n+199), .contrast-loupe li:nth-child(n+211):nth-child(-n+219), .contrast-loupe li:nth-child(n+232):nth-child(-n+239), .contrast-loupe li:nth-child(n+253):nth-child(-n+259), .contrast-loupe li:nth-child(n+274):nth-child(-n+279), .contrast-loupe li:nth-child(n+295):nth-child(-n+299), .contrast-loupe li:nth-child(n+316):nth-child(-n+319), .contrast-loupe li:nth-child(n+337):nth-child(-n+339), .contrast-loupe li:nth-child(n+358):nth-child(-n+359) {
      background: white; }
    .contrast-loupe li:nth-child(59), .contrast-loupe li:nth-child(79), .contrast-loupe li:nth-child(99), .contrast-loupe li:nth-child(119), .contrast-loupe li:nth-child(139), .contrast-loupe li:nth-child(159), .contrast-loupe li:nth-child(179), .contrast-loupe li:nth-child(199), .contrast-loupe li:nth-child(219), .contrast-loupe li:nth-child(239), .contrast-loupe li:nth-child(259), .contrast-loupe li:nth-child(279), .contrast-loupe li:nth-child(299), .contrast-loupe li:nth-child(319) {
      background: #ffe6b3 !important;
      transition: all .25s ease-out; }
    .contrast-loupe li:nth-child(200) {
      border: 1px solid black;
      box-shadow: 0 0 0 1px white;
      z-index: 100; }
.modal.fade .modal-dialog {
-webkit-transform: scale(0.2);
-moz-transform: scale(0.2);
-ms-transform: scale(0.2);
transform: scale(0.2);
top: 300px;
opacity: 0;
-webkit-transition: all 2s;
-moz-transition: all 2s;
transition: all 2s;
}

.modal.fade.in .modal-dialog {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    -webkit-transform: translate3d(0, -300px, 0);
    transform: translate3d(0, -300px, 0);
    opacity: 1;
}
.modal-button {
    position: fixed;
    top: 50%;
    z-index: 999;
    right: -25px;
    transform: rotate(90deg);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);

}
.card{
  border: 1px solid;
    border-radius: 0;
  width: 16rem;
      margin: 0 auto;
    float: none;
        -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);

}
.card-title {
      color: #031727;
    margin-bottom: initial;
}
.navbar{
    background: rgb(3, 23, 39);
}

.navbar-nav .nav-item{
  font-size: 1rem;
}
@media (min-width: 992px){
.navbar-toggleable-md .navbar-nav .nav-link {
    padding-right: 1.5rem;
    padding-left: .5rem;
}}
.btn{
      border-radius: 0;
}
.btn-primary {
    color: #fff;
        background-color: #031727;
    border-color: #687c8b;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
}
.btn-white{
  color: #fff;
    background-color: #6062d2;
    border-color: #7376f0;
        -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
}
.form2 {
    background-color: #687c8b;
    padding: 20px;
    webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
}
.text-muted {
    color: #e4e4e4!important;
}
.card-img-top {
    width: 100%;
        margin: 0 auto;
}
.test-review {
    background: #7376f0;
    padding: 6em 2em 2em;
    margin: 4em 2.5em 0;
    position: relative;
    webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);

}
.test-review img {
    margin: 0 auto;
    position: absolute;
    top: -4em;
    left: 25%;
    width: 50% !important;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -mox-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.41);
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.41);
    -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.41);
    -o-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.41);
    -ms-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.41);
    width: 37%;
    border: none;
}
.modal-header {
    background: #687C8B;
    color:white;
  }
  .bb1{
    border: 3px solid #ededee;
  }
  .clip-circle {
    -webkit-clip-path: circle(98px at 102px 102px);
  clip-path: circle(98px at 102px 102px);
  background: white;
  }

  .navbar{
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
}
.dropdown-menu {
    background-color: #6062d2;
    }
    .dropdown .dropdown-menu .dropdown-item:active, .dropdown .dropdown-menu .dropdown-item:hover {
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
        -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15) !important;
    box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15) !important;
}
.nav-pills .nav-link {
    border-radius: 0;
}
.nav-pills .nav-item.show .nav-link, .nav-pills .nav-link.active {
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
    color: #fff;
    cursor: default;
    background-color: #031727;
}
a {
    color: #031727;
    text-decoration: none;
}
.card-footer{
  bottom: 0;
    position: absolute;
    margin: 0 auto;
    width: 100%;
}
ul li{
 list-style-type: square;
 color: #687c8b;
}

.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #031727;
}

.card:hover .overlay {
  opacity: 0.5;
}

.text {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.navbar li {
   list-style: none !important;
}
.custom_card
{
      border-radius: 7px;
    border-color: white;
   /* border: 2px solid #031727;*/
    padding: 0px !important;
        float: none;
    margin: 0 auto;
    box-shadow: 0 10px 40px 0 rgba(37, 28, 28, 0.5) !important;
}

button
{
    border-radius: 8px !important;
    padding: 9px !important;
    font-size: 14px !important;
}
.card
{
   border-radius: 7px !important;
  padding: 10px;
}
.card button
{
     
      min-width: 73px !important;
}
.p-0
{
   padding: 0px !important;
}

.row .py-2 ul li:hover
{
    color: #031727;
    cursor: pointer;
    font-weight: 500;
}
.blockquote-footer {
    display: block;
    font-size: 101%;
    
}
.help-block ul li
{
  list-style: none !important;
color:red;
}
hr
{
  border-top: 2px solid #c1c8ce !important;
}
.carousel-caption {
  
    bottom: 110px;
    }

.mii{
  position: absolute;
  z-index: 999;
 width: 200px;
    top: 45%;
    left: 10%;

}
.card-body {
    padding: 0.25rem;
}
.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 1);
}


@media (max-width: 575px) { 
  .mar10 {
    margin-top: 0rem;
}
  .carousel-inner {
    margin-top: 30px;
}
  .carousel-caption {
  left: auto;
    }
  .nav {
    padding-left: 10px;
  }
  .heading_what_we_do {
    color: #031727;
   font-size: 20px;
    font-weight: normal;
    letter-spacing: 3px;
    line-height: 30px;
    padding: 10px 0 0px 0;
} 
.modal-button {
    top: 35%;
    }
    footer {
    padding-bottom: 50px;
    margin-top: 0;
  }
  footer .left {
    padding: 40px 0 10px 0px;
}
.mii {
    display: none;
    }
}

@media (min-width: 576px) and (max-width: 767px) { 
  .mar10 {
    margin-top: 0rem;
}
.card {
    width: 14rem;
  } }

@media (min-width: 768px) and (max-width: 991px) { 
  .mar10 {
    margin-top: -10rem;
}
.card {
    width: 14rem;
  } }

@media (min-width: 992px) and (max-width: 1199px) { .card {
    width: 14rem;
  }  }

@media (min-width: 1200px) { 
.mar10 {
    margin-top: -10rem;
} }

.h5, h5 {
    font-size: 1.2rem;
}
