html,
body {
    margin: 0;
    padding: 0
}

body {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #5C6676;
    background: #F9F9F9;
}

.text-blue{
  color: #42BAE3;
}

.text-white{
    color: #FFF;
}

.text-gray{
    color: #888;
}

.text-red{
    color: #F40006;
}

.text-green{
    color: #5fe074;
}

.button-green {
  background-color: #5fe074;
  color: #FFF;
  transition: 0.5s;
}

.button-green:hover {
  background-color: #42BAE3;
  color: #FFF;
  transition: 0.5s;
}

.fixedtop{
    position: sticky;
    width: 100%;
    top: 0;
    z-index: 999;
    background: #FFFFFF;
    -webkit-transition: top 500ms ease;
    -moz-transition: top 500ms ease;
    -o-transition: top 500ms ease;
    transition: top 500ms ease;

    /* enable hardware acceleration to fix laggy transitions */
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}

.scrollActive {
    height: 90px;
}

.topheader {
    width: 100%;
    position: relative;
    background: #42BAE3;
}

.topheader ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.topheader ul li {
    display: inline-block
}

.sociallist {
    margin-top: 5px;
    position: relative;
    margin-right: 7px;
    background: #fff;
    border-radius: 50%;
    text-align: center;
    width: 25px;
    height: 25px;
}

.sociallist .fa {
    font-size: 13px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    /* IE 9 */
    -webkit-transform: translate(-50%, -50%);
    /* Chrome, Safari, Opera */
}

.topheader ul li a {
    text-decoration: none;
    color: #42BAE3;
}

.topheader ul li a:hover {
    text-decoration: none;
    color: #42BAE3;
}

.topheader .contact-phone {
    font-family: 'Poppins', sans-serif;
    position: relative;
    text-align: right;
    font-size: 1em;
    color: #fff;
}

.topheader .contact-phone a {
    color: #fff;
    text-decoration: none;
}

.topheader .contact-phone a:hover {
    color: #fff;
}

.topheader .contact-phone .fa {
    position: relative;
    top: 2px;
    font-size: 1.4em;
    margin-right: 7px;
}

.logo {
    margin: 0;
    width: 169px;
}

.sliderwrap {
    position: relative;
    background: url('../images/slide.jpg') no-repeat;
    background-size: cover;
    /*
    background: linear-gradient(-30deg, #32C7ED, #4078EE);
    background-size: 100% 100%;
    */
}

.article-large-title-no-bold {
    font-size: 2.2em;
    margin: 0;
    padding: 0;
}

.article-medium-title-no-bold {
    font-size: 1.8em;
    margin: 0;
    padding: 0;
}

.article-small-title-no-bold {
    font-size: 1.1em;
    margin: 0;
    padding: 0;
}

.article-medium-title {
    font-size: 1.8em;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.article-title-small{
    font-size: 1em;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

.very-small-title {
    font-size: 1em;
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    color: #5C6676;
    margin: 0;
    padding: 0;
}

.very-small-title-white {
    font-size: 1em;
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    color: #FFF;
    margin: 0;
    padding: 0;
}

.small-title {
    font-size: 1.2em;
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

.medium-title {
    font-size: 1.75em;
    font-weight: bold;
    /* text-transform: uppercase; */
    color: #42BAE3;
    margin: 0;
    padding: 0;
}

.large-title {
    font-size: 2.2em;
    /* font-weight: bold; */
    text-transform: uppercase;
    color: #888888;
    margin: 0;
    padding: 0;
}

.large-title-white {
    font-size: 2em;
    font-weight: bold;
    text-transform: uppercase;
    color: #FFF;
    margin: 0;
    padding: 0;
}

.small-divider-center {
    width: 80px;
    height: 3px;
    background: #42BAE3;
    position: relative;
    margin: 10px auto;
}

.small-divider-left {
    width: 80px;
    height: 3px;
    background: #42BAE3;
    position: relative;
    margin: 10px 0;
}

.small-divider-center-white {
    width: 80px;
    height: 3px;
    background: #FFF;
    position: relative;
    margin: 10px auto;
}

.small-divider-left-white {
    width: 80px;
    height: 3px;
    background: #FFF;
    position: relative;
    margin: 10px 0;
}

.grey-bg {
    width: 100%;
    background: #F7F7F7;
    position: relative;
}

.white-bg {
    width: 100%;
    background: #FFF;
    position: relative;
}

.dark-bg {
    width: 100%;
    background: rgba(48, 53, 63, 1);
    position: relative;
}

.orange-bg {
    width: 100%;
    background: #E65243;
    color: #FFF;
    position: relative;
}

.limegreen-bg {
    width: 100%;
    background: #84CF3B;
    color: #FFF;
    position: relative;
}

.green-bg {
    width: 100%;
    background: #5fe074;
    color: #FFF;
    position: relative;
}

.blue-bg {
    width: 100%;
    background: #42BAE3;
    color: #FFF;
    position: relative;
}

.box-white {
    width: 100%;
    position: relative;
    background: #FFF;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    margin-bottom: 20px;
    transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
}

.box-white:hover {
    -webkit-box-shadow: -7px -7px 29px -12px rgba(186, 186, 186, 1);
    -moz-box-shadow: -7px -7px 29px -12px rgba(186, 186, 186, 1);
    box-shadow: -7px -7px 29px -12px rgba(186, 186, 186, 1);
}

.box-white img {
    width: 120px;
}

.box-white .border-dashed {
    width: 100%;
    border: 1px dashed #DDD;
}

.box-white a:hover {
    text-decoration: none;
}

.pad-box-white{
    padding: 20px;
}

.pad-box-white img{
    width: 70px;
}

.box-white-shadow {
    width: 100%;
    position: relative;
    background: #FFF;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    transition: all .3s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    -webkit-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    /* box-shadow: 6px 6px 14px rgba(0, 0, 0, 0.1) */
    /*box-shadow: 6px 6px 14px rgba(0, 0, 0, 0.1)  ; 
    -webkit-box-shadow: 6px 6px 14px rgba(0, 0, 0, 0.1)  ; 
    -moz-box-shadow: 6px 6px 14px rgba(0, 0, 0, 0.1)  ; */
}

.whiteimage{
    margin:0 auto;
}

.box-white-shadow .whiteimage{
    display:none;
}

.box-white-shadow:hover {
    background: #42BAE3;
}
.box-white-shadow:hover .blueimage {
    display:none;
}
.box-white-shadow:hover .whiteimage {
    display:block;
}

.box-white-shadow a{
    text-decoration:none;
    color:#42BAE3
}
.box-white-shadow a:hover{
    color:#FFF;
}
.box-white-shadow h3{
    font-size: 1.2em;
    font-family: 'Poppins', sans-serif;
    font-weight: bolder;
    margin: 20px 0 0 0;
    padding: 0;
}

.footer {
    border-top: 1px solid #CCC;
    box-shadow: rgb(0 0 0 / 8%) 19px -1px 6px;
    padding-top: 50px;
    position: relative;
    width: 100%;
    background: #FFF;
    color: #888888;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
}

.footer .divider {
    width: 70px;
    height: 1px;
    background: #FFF;
    position: relative;
    margin: 10px 0;
}

.footer h2 {
    color: #42BAE3;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-size: 1.5em;
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
}

.footer h3 {
    color: #F5F5F5;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-size: 1.5em;
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
}

.footer h4 {
    color: #888888;
    margin: 0;
    padding: 0;
    font-size: 1.2em;
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
}

.footer h5 {
    color: #42BAE3;;
    margin: 0;
    padding: 0;
    /* text-transform: uppercase; */
    font-size: 1em;
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
}

.footer ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.footer ul li {
    line-height: 30px;
}

.footer a {
    color: #42BAE3;
    text-decoration: none
}

.logo-footer {
    margin: 0 0 20px 0;
    width: 169px;
}

.footer .row:nth-child(2) {
    margin-bottom: 50px;
}

.copyright {
    position: relative;
    width: 100%;
    background: #42BAE3;
    color: #FFF;
    text-align: center
}

.mainparallax {
    color: #FFF;
    background-image: url("../images/parallax.jpg");
    height: auto;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.border-dotted {
    position: relative;
    width: 100%;
    border: 1px dotted #CCC
}

.border-dashed {
    position: relative;
    width: 100%;
    border: 1px dashed #CCC
}

.blue-wrap-title{
    position: relative;
    width: 100%;
    background: #42BAE3;
    color: #FFF
}

.blue-wrap-title .small-title {
    color: #FFF;
}

.blue-wrap-title .medium-title {
    color: #FFF;
}

.blue-wrap-title .large-title {
    color: #FFF;
}

.blue-wrap-title .small-divider-center {
    background: #FFF;
}

.blue-wrap-title .small-divider-left {
    background: #FFF;
}

.dark-wrap-title{
    position: relative;
    width: 100%;
    background: #30353F;
    color: #FFF
}

.dark-wrap-title .small-title {
    color: #FFF;
}

.dark-wrap-title .medium-title {
    color: #FFF;
}

.dark-wrap-title .large-title {
    color: #FFF;
}

.dark-wrap-title .small-divider-center {
    background: #FFF;
}

.dark-wrap-title .small-divider-left {
    background: #FFF;
}

.full-width-dark{
    position: relative;
    float: left;
    width: 50%;
    background:#30353F;
    color: #CCC
}
.full-width-dark-100{
    position: relative;
    width: 100%;
    background:#30353F;
    color: #CCC
}
.full-width-blue{
    position: relative;
    float: left;
    width: 50%;
    background:#4078EE;
    color: #CCC
}
.full-width-red{
    position: relative;
    float: left;
    width: 50%;
    background:#E11827;
    color: #CCC
}
.full-width-gray{
    position: relative;
    float: left;
    width: 50%;
    background:#F9F9F9;
    color: #30353F
}
.full-width-orange{
    position: relative;
    float: left;
    width: 50%;
    background:#E65243;
    color: #FFF
}

.section-custom h3{
    font-size: 1.8em;
    font-weight: bold;
    text-transform: uppercase;
    color: #5C6676;
    margin: 0 0 20px 0;
    padding: 0;
}

.full-width-dark .medium-title{
    color: #EEE
}

.breadcrum-white{
    position: relative;
    font-size: 11px;
    text-transform: uppercase;
    color: #FFF;
}
.breadcrum-white a{
    color: #FFF;
    text-decoration: none;
}
.breadcrum-white a:hover{
    color: #EEE;
    text-decoration: none;
}

.ellipis {
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block;
    white-space: nowrap;
}

.float-left{
    position: relative;
    float: left;
}
.float-right{
    position: relative;
    float: right;
}

.map{
  width: 100%;
  height: 700px;
}

.control-dark{
  display: block;
  width: 100%;
  padding: 10px 12px;
  font-size: 15px;
  line-height: 1.42857143;
  color: #FFF;
  background-color: #535966;
  background-image: none;
  border: 1px solid #404651;
  border-radius: 4px;
}

.control-dark-auto{
  display: block;
  padding: 10px 12px;
  font-size: 15px;
  line-height: 1.42857143;
  color: #FFF;
  background-color: #535966;
  background-image: none;
  border: 1px solid #404651;
  border-radius: 4px;
}

.dark-lg{
  height: 54px;
}

.control-dark::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #DDD;
    opacity: 1; /* Firefox */
}

.control-dark:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #DDD;
}

.control-dark::-ms-input-placeholder { /* Microsoft Edge */
    color: #DDD;
}

.custom-captcha span{
  font-size: 2em;
  color: #FFF;
}

.f-13{
  font-size: 13px;
}
.f-12{
  font-size: 12px;
}
.f-11{
  font-size: 11px;
}
.f-10{
  font-size: 10px;
}

.preloader-page {
    display: block;
    top:0;
    left: 0;
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 99999;
    background: #4078EE;
    /*border-top: 24px solid #41455F;
    border-bottom: 24px solid #41455F;*/
    color: #eee;
}

.preloader-page-small {
    display: none;
    top:0;
    left: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 99999;
    background: transparent;
    /*border-top: 24px solid #41455F;
    border-bottom: 24px solid #41455F;*/
    color: #4078EE;
}

.fade-enter-active, .fade-leave-active {
    transition: opacity .2s;
}

.fade-enter, .fade-leave-to {
    opacity: 0;
}

.spinner-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
            transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.responsive-img-content img{
    display: block;
    width: 100%;
    border:1px dashed #DDD;
    padding: 7px;
}

.errormsg {
    font-family: 'Open Sans', sans-serif;
    position: relative;
    right: 0;
    top: 5px;
    background: #e0364b;
    color: #fff;
    padding: 7px;
    font-size: 12px;
}

.banner-overlay{
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.9);
    z-index: 9999
}

.banner-home{
    position: absolute;
    top: 50%;
    left: 50%;
            transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
.banner-home-close{
    width: 30px;
    height: 30px;
    background: #4078EE;
    position: absolute;
    z-index: 1;
    right: 0;
    top:-30px;
    color: #FFF;
    text-align: center;
}

.white-text{
    color: #FFF
}

.link-white{
    color: #FFF;
    transition: 0.3s;
}
.link-white:hover{
    color: #CCC;
    text-decoration: none;
}

.divid-vertical {
    position: absolute;
    width:1px;
    background:#EEE;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    height:100%;
}

.row.vdivide [class*='col-']:nth-child(1):after {
      background: #EEE;
      content: "";
      /* display:block; */
      position: absolute;
      top:0;
      bottom: 0;
      right: 20px;
      height: 160px;
}

.row.vdivide [class*='col-']:nth-child(2):after {
      background: #EEE;
      content: "";
      /* display:block; */
      position: absolute;
      top:0;
      bottom: 0;
      right: 20px;
      height: 160px;
}

.flex-center {
  display: flex;
  justify-content: center;
}

.flex-align-center {
  display: flex;
  align-items: center;
}

.bold {
    font-weight: bold;
}

.italic {
  font-style: italic;
}

.line-divider {
  height: 1px;
  width: 100%;
  background-color: #CCCCCC;
}

.flex {
    display: flex;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-column {
    flex-direction: column !important;
}

.flex-end {
    justify-content: flex-end;
}

@media (max-width:1200px){
    .very-small-title {
        font-family: 'Poppins', sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        color: #5C6676;
        margin: 0;
        padding: 0;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        display: block;
        white-space: nowrap;
    }
}

@media (max-width:500px) {
    .row.vdivide [class*='col-']:nth-child(1):after {
          display:none;
    }

    .row.vdivide [class*='col-']:nth-child(2):after {
          display:none;
    }
    .fixedtop{
      height: 75px;
    }
    .float-left{
        position: relative;
        float: none;
    }
    .float-right{
        position: relative;
        float: none;
    }

    .topheader ul {
        margin-top: 10px;
        text-align: center
    }

    .topheader .contact-phone {
        text-align: center;
        font-size: 11px;
    }
    .logo {
        margin: 0 auto;
        padding-bottom: 10px;
    }
    .very-small-title {
        font-size: .7em;
    }
    .small-title {
        font-size: .9em;
        font-family: 'Poppins', sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        /* color: #FFF; */
        margin: 0;
        padding: 0;
    }
    .small-title-white {
        font-size: .9em;
        font-family: 'Poppins', sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        color: #FFF;
        margin: 0;
        padding: 0;
    }

    .medium-title {
        font-size: 20px;
        font-weight: bold;
        text-transform: uppercase;
        color: #42BAE3;
        margin: 0;
        padding: 0;
    }
    .medium-title-white {
        font-size: 1.2em;
        font-family: 'Poppins', sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        color: #FFF;
        margin: 0;
        padding: 0;
    }

    .large-title {
        font-size: 1.2em;
        font-weight: bold;
        text-transform: uppercase;
        color: #888888;
        margin: 0;
        padding: 0;
    }
    .pad-box-white{
        padding: 10px 20px;
    }
    .pad-box-white img{
        width: 50px;
    }
    .box-white img {
        width: 90px;
    }
    .full-width-dark{
        width: 100%;
    }
    .full-width-gray{
        width: 100%;
    }
    .full-width-red{
        width: 100%;
    }
    .full-width-blue{
        width: 100%;
    }
    .map{
      width: 100%;
      height: 300px;
    }
    .banner-home{
        position: absolute;
        width: 300px;
        top: 50%;
        left: 50%;
                transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
    }
    .banner-home-close{
        width: 30px;
        height: 30px;
        background: #4078EE;
        position: absolute;
        z-index: 1;
        right: 0;
        top:-30px;
        color: #FFF;
        text-align: center;
    }
    .banner-home img{
        width: 100%;
    }

    .box-white-shadow h3{
      font-size: 0.9em;
    }

  .footer .row:nth-child(2) {
      margin-bottom: 0;
  }

  .large-title-white { 
    font-size: 2.5rem;
  }

}
