﻿@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");

html {
    padding-bottom: 0 !important;
}

body {
    overflow-x: hidden;
    background-color: #fff;
    color: black;
    font-family: 'OpenSans-Regular', 'open sans', 'Helvetica Neue', Helvetica;
    font-weight: normal;
    image-rendering: -webkit-optimize-contrast;
}

img {
    height: auto;
}

#site-container {
    overflow-x: hidden;
}

#page-content {
    padding: 0;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: hidden;
}

#body-content {
    margin: 0 auto;
}

.mainContent {
    max-width: 1200px;
    background-color: #dddddd;
    color: #000;
}

.center-block {
    float: none;
}

#BreadCrumbContent {
    margin-top: 10px;
}



#RandomBannerContent img {
    width: 100%;
    max-height: 290px;
}

.text-field {
    text-align: left;
    float: left;
    padding-left: 30px;
}

#mainPage-Puffs {
    margin-top: 20px;
}

#mainPage-Services {
    width: 100%;
    background-color: #dddddd;
    float: left;
    padding: 0 28px;
}

.buttonContent {
    text-align: center;
}

#none-random-banner {
    height: 44px;
    background-color: #dddddd;
}

.mainContent {
    width: 100%;
}

    .mainContent .row .information-content, .startPageContent .row .information-content {
        padding-bottom: 20px;
    }

    .mainContent .row > .col-md-12, .startPageContent .row > .col-md-12 {
        padding: 0 25px;
    }


.container-fluid {
    padding: 0;
}

.vp-base-icon {
    color: #26abe2;
}

.vp-base-center {
    text-align: center;
}

.vp-base-left {
    text-align: left;
}

.vp-base-right {
    text-align: right;
}

.custom-btn {
    border-color: #26abe2;
    color: #26abe2;
    background-color: transparent;
    border-style: solid;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    cursor: pointer;
    -ms-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    -webkit-transition: color 0.5s ease;
    -ms-transition: border-color 0.5s ease;
    -o-transition: border-color 0.5s ease;
    -webkit-transition: border-color 0.5s ease;
    -ms-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease;
    transition: color 0.5s ease;
    transition: border-color 0.5s ease;
    transition: background-color 0.5s ease;
}

    .custom-btn label {
        margin: 0;
        cursor: pointer;
    }

    .custom-btn span {
        cursor: pointer;
    }

    .custom-btn:hover, .custom-btn:active, .custom-btn:focus {
        color: #fff !important;
        border-color: #53b7e8 !important;
        background-color: #53b7e8 !important;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

.custom-btn-small {
    padding: 3px 6px;
    border-width: 1px;
    line-height: 12px;
}

    .custom-btn-small label {
        font-weight: normal;
        font-size: 10px;
    }

    .custom-btn-small span {
        margin-left: 3px;
        font-size: 12px;
    }

.custom-btn-medium {
    padding: 3px 8px;
    border-width: 1.5px;
    line-height: 22px;
}

    .custom-btn-medium label {
        float: left;
    }

    .custom-btn-medium span {
        margin-left: 10px;
        font-size: 22px;
    }

.custom-btn-large {
    padding: 6px 15px;
    border-width: 2px;
}

    .custom-btn-large label {
        float: left;
        line-height: 30px;
        font-family: 'OpenSans-Bold', 'open sans', 'Helvetica Neue', Helvetica;
    }

    .custom-btn-large span {
        margin-left: 15px;
        font-size: 30px;
    }



.two-zone-part .container {
    padding: 0;
}

.bg-color-content {
    padding: 15px 20px;
}

.custom-part {
    min-height: 30px;
}

.zone-part .custom-part .container {
    padding: 0;
    margin: 0;
}

.content-part {
    padding: 5px 0;
}

.embed-container {
    width: 100%;
    overflow: hidden;
}

.img-responsive {
    width: 100%;
}

.zone-part .reference-preview-part .container {
    padding: 0;
}

.anchor {
    display: block;
    height: 90px;
    margin-top: -90px;
    visibility: hidden;
}

.back-to-top-anchor-content {
    margin-top: 10px;
}

#profile-image-input {
        height: 50px;
    }

    .sk-spinner-wave.sk-spinner {
        margin: 0 auto;
        width: 50px;
        height: 30px;
        text-align: center;
        font-size: 10px;
    }

    .sk-spinner-wave div {
        background-color: #0e9aef;
        height: 100%;
        width: 6px;
        display: inline-block;
        -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
        animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
    }

    .sk-spinner-wave .sk-rect2 {
        -webkit-animation-delay: -1.1s;
        animation-delay: -1.1s;
    }

    .sk-spinner-wave .sk-rect3 {
        -webkit-animation-delay: -1s;
        animation-delay: -1s;
    }

    .sk-spinner-wave .sk-rect4 {
        -webkit-animation-delay: -0.9s;
        animation-delay: -0.9s;
    }

    .sk-spinner-wave .sk-rect5 {
        -webkit-animation-delay: -0.8s;
        animation-delay: -0.8s;
    }

    @-webkit-keyframes sk-waveStretchDelay {
  0%,
  40%,
  100% {
    -webkit-transform: scaleY(0.4);
    transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
@keyframes sk-waveStretchDelay {
  0%,
  40%,
  100% {
    -webkit-transform: scaleY(0.4);
    transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}