.toggle {
    margin-bottom: 30px;
}

.accordion {
    margin-bottom: 30px;
}

.toggle-item {
    margin-bottom: 10px;
}

.accordion-item {
    margin-bottom: 10px;
}

.toggle-item-toggle {
    padding: 17px;
    border: 1px solid rgb(174, 174, 174);
    border-image: none;
    color: rgb(74, 74, 74);
    text-decoration: none;
    display: block;
    position: relative;
}

.accordion-item-toggle {
    padding: 17px;
    border: 1px solid rgb(174, 174, 174);
    border-image: none;
    color: rgb(74, 74, 74);
    text-decoration: none;
    display: block;
    position: relative;
}

.toggle-item-toggle::after {
    top: 15px;
    right: 15px;
    color: rgb(101, 197, 190);
    font-size: 24px;
    position: absolute;
    content: "+";
}

.accordion-item-toggle::after {
    top: 15px;
    right: 15px;
    color: rgb(101, 197, 190);
    font-size: 24px;
    position: absolute;
    content: "+";
}

.toggle-item-toggle:hover {
    text-decoration: none;
}

.active.toggle-item-toggle {
    text-decoration: none;
}

.accordion-item-toggle:hover {
    text-decoration: none;
}

.active.accordion-item-toggle {
    text-decoration: none;
}

.active.toggle-item-toggle::after {
    content: "-";
}

.active.accordion-item-toggle::after {
    content: "-";
}

.toggle-item-content {
    padding: 30px 0px;
    display: none;
}

.accordion-item-content {
    padding: 30px 0px;
    display: none;
}

.alert {
    padding: 13px 15px;
    border: 1px solid rgb(174, 174, 174);
    border-image: none;
    text-align: center;
    line-height: 28px;
    font-size: 14px;
    margin-bottom: 30px;
}

    .alert i {
        top: 7px;
        font-size: 28px;
        margin-right: 14px;
        position: relative;
    }

.info.alert i {
    color: rgb(49, 148, 177);
}

.success.alert i {
    color: rgb(116, 153, 88);
}

.error.alert i {
    color: rgb(181, 84, 84);
}

.warning.alert i {
    color: rgb(151, 140, 104);
}

.btn {
    padding: 6px 12px;
    border-radius: 7px;
    color: rgb(255, 255, 255);
    line-height: 18px;
    text-decoration: none !important;
    vertical-align: middle;
    display: inline-block;
    cursor: pointer;
}

.last.btn {
    margin-bottom: 0px;
}

a.btn {
    color: rgb(255, 255, 255);
}

.btn:focus {
    outline: 0px;
}
.btn.btn-white:focus {
    color:rgb(68, 68, 68)
}

.btn-large {
    padding: 10px 15px;
    font-size: 13px;
}

.btn i {
    margin: 2px 8px 0px -4px;
    line-height: 14px;
    font-size: 14px;
    float: left;
}

.btn-large i {
    margin: 2px 8px 0px -4px;
    line-height: 14px;
    font-size: 14px;
    float: left;
}

.btn:hover {
}

.btn-white {
    border: 1px solid rgb(164, 164, 164);
    border-image: none;
    color: rgb(68, 68, 68);
    background-color: transparent;
}

a.btn-white {
    color: rgb(68, 68, 68);
}

.btn-white:hover {
    background-color: rgb(0, 175, 64);
}

a.btn-white:hover {
    color: rgb(255, 255, 255) !important;
}

.btn-black {
    color: rgb(255, 255, 255);
    background-color: rgb(70, 70, 70);
}

a.btn-black {
    color: rgb(255, 255, 255);
}

.btn-black:hover {
    background-color: rgb(102, 102, 102);
}

.callout-box {
    padding: 30px 20px;
    margin-bottom: 30px;
}

    .callout-box h1 {
        color: rgb(255, 255, 255);
        margin-top: 8px;
    }

    .callout-box h2 {
        color: rgb(255, 255, 255);
        margin-top: 8px;
    }

    .callout-box h3 {
        color: rgb(255, 255, 255);
        margin-top: 8px;
    }

    .callout-box h4 {
        color: rgb(255, 255, 255);
        margin-top: 8px;
    }

    .callout-box h5 {
        color: rgb(255, 255, 255);
        margin-top: 8px;
    }

    .callout-box h6 {
        color: rgb(255, 255, 255);
        margin-top: 8px;
    }

.bg-img.callout-box {
    background-position: center;
    color: rgb(255, 255, 255);
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
}

.bg-pattern.callout-box {
    background: left top;
    color: rgb(255, 255, 255);
}

.bordered.callout-box {
    border: 1px solid rgb(239, 239, 239);
    border-image: none;
    background-color: rgb(245, 245, 245);
}

.callout-box .row {
    width: 100%;
}

.callout-box .span1 {
    margin: 0px;
    padding: 0px 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.callout-box .span2 {
    margin: 0px;
    padding: 0px 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.callout-box .span3 {
    margin: 0px;
    padding: 0px 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.callout-box .span4 {
    margin: 0px;
    padding: 0px 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.callout-box .span5 {
    margin: 0px;
    padding: 0px 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.callout-box .span6 {
    margin: 0px;
    padding: 0px 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.callout-box .span7 {
    margin: 0px;
    padding: 0px 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.callout-box .span8 {
    margin: 0px;
    padding: 0px 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.callout-box .span9 {
    margin: 0px;
    padding: 0px 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.callout-box .span10 {
    margin: 0px;
    padding: 0px 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.callout-box .span11 {
    margin: 0px;
    padding: 0px 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.callout-box .span12 {
    margin: 0px;
    padding: 0px 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.callout-box .span12 {
    width: 100%;
}

.callout-box .span11 {
    width: 91.66%;
}

.callout-box .span10 {
    width: 83.33%;
}

.callout-box .span9 {
    width: 75%;
}

.callout-box .span8 {
    width: 66.66%;
}

.callout-box .span7 {
    width: 58.33%;
}

.callout-box .span6 {
    width: 50%;
}

.callout-box .span5 {
    width: 41.66%;
}

.callout-box .span4 {
    width: 33.33%;
}

.callout-box .span3 {
    width: 25%;
}

.callout-box .span2 {
    width: 16.66%;
}

.callout-box .span1 {
    width: 8.33%;
}

@media all and (max-width:767px) {
    .callout-box .span1 {
        width: 100%;
    }

    .callout-box .span2 {
        width: 100%;
    }

    .callout-box .span3 {
        width: 100%;
    }

    .callout-box .span4 {
        width: 100%;
    }

    .callout-box .span5 {
        width: 100%;
    }

    .callout-box .span6 {
        width: 100%;
    }

    .callout-box .span7 {
        width: 100%;
    }

    .callout-box .span8 {
        width: 100%;
    }

    .callout-box .span9 {
        width: 100%;
    }

    .callout-box .span10 {
        width: 100%;
    }

    .callout-box .span11 {
        width: 100%;
    }

    .callout-box .span12 {
        width: 100%;
    }
}

ul.unstyled {
    list-style-type: none;
}

ul.square {
    list-style-type: square;
}

ul.circle {
    list-style-type: circle;
}

ul.check {
    list-style: none;
}

ul.plus {
    list-style: none;
}

ul.pin {
    list-style: none;
}

ul.fill-circle {
    list-style: none;
}

ul.check li::before {
    top: 0px;
    width: auto;
    height: auto;
    color: rgb(101, 197, 190);
    font-family: "iconfontcustom";
    font-size: 12px;
    font-weight: 700;
    margin-right: 8px;
    position: relative;
}

ul.plus li::before {
    top: 0px;
    width: auto;
    height: auto;
    color: rgb(101, 197, 190);
    font-family: "iconfontcustom";
    font-size: 12px;
    font-weight: 700;
    margin-right: 8px;
    position: relative;
}
ul.plus.bc-three li::before {margin-right: 0;}

ul.pin li::before {
    top: 0px;
    width: auto;
    height: auto;
    color: rgb(101, 197, 190);
    font-family: "iconfontcustom";
    font-size: 12px;
    font-weight: 700;
    margin-right: 8px;
    position: relative;
}

ul.fill-circle li::before {
    top: -2px;
    width: auto;
    height: auto;
    color: rgb(101, 197, 190);
    font-family: "FontAwesome";
    font-size: 6px;
    margin-right: 8px;
    position: relative;
}

ul.check li::before {
    content: "";
}

ul.plus li::before {
    content: "";
}

ul.pin li::before {
    content: "";
}

ul.fill-circle li::before {
    content: "";
}

.diamond-shape {
    margin: 30px 0px 30px 30px;
    width: 155px;
    height: 155px;
    overflow: hidden;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

    .diamond-shape img {
        display: block;
        transform: rotate(-45deg) translateY(-45px);
        -webkit-transform: rotate(-45deg) translateY(-45px);
        -o-transform: rotate(-45deg) translateY(-45px);
    }

.big.diamond-shape {
    width: 270px;
    height: 270px;
}

    .big.diamond-shape img {
        transform: rotate(-45deg) translateY(-85px);
        -webkit-transform: rotate(-45deg) translateY(-85px);
        -o-transform: rotate(-45deg) translateY(-85px);
    }

@media all and (max-width:979px) and (min-width:768px) {
    .diamond-shape {
        width: 120px;
        height: 120px;
        margin-left: 20px;
    }

    .big.diamond-shape {
        width: 200px;
        height: 200px;
    }
}

@media all and (max-width:767px) {
    .diamond-shape {
        margin: 30px auto 50px;
    }

    .big.diamond-shape {
        width: 200px;
        height: 200px;
    }
}

.divider {
    margin: 40px 0px;
    border-top-color: rgb(226, 226, 226);
    border-top-width: 1px;
    border-top-style: solid;
}

.map {
    width: 100%;
    height: 400px;
    margin-bottom: 30px;
}

.headline {
    margin: 40px 0px 80px;
    text-align: center;
}

.headline-2 {
    text-align: center;
}

.headline h1 {
    margin: 20px auto;
    border-radius: 50%;
    border: 1px solid rgb(129, 218, 216);
    border-image: none;
    width: 90px;
    height: 90px;
    color: rgb(129, 218, 216);
    line-height: 90px;
}

.headline h2 {
    text-transform: uppercase;
    line-height: 30px;
    margin-bottom: 20px;
}

.headline i {
    border-radius: 50%;
    border: 1px solid rgb(148, 235, 227);
    border-image: none;
    width: 80px;
    height: 80px;
    text-align: center;
    color: rgb(148, 235, 227);
    line-height: 80px;
    font-size: 42px;
    margin-bottom: 20px;
    display: inline-block;
}

.icon-box-1 {
    margin-bottom: 40px;
    position: relative;
}

    .icon-box-1 > i {
        color: rgb(101, 197, 190);
        line-height: 36px;
        font-size: 36px;
        float: left;
        display: block;
    }

    .icon-box-1 h3 {
        line-height: 18px;
        margin-bottom: 15px;
    }

    .icon-box-1 .icon-box-content {
        margin-left: 54px;
    }

.icon-box-2 {
    margin: 0px 0px 30px;
    text-align: center;
    position: relative;
}

    .icon-box-2 > i {
        border-radius: 50%;
        border: 1px solid rgb(164, 164, 164);
        border-image: none;
        width: 80px;
        height: 80px;
        text-align: center;
        color: rgb(164, 164, 164);
        line-height: 80px;
        font-size: 36px;
        margin-bottom: 20px;
        display: inline-block;
    }

    .icon-box-2 .icon-box-content {
    }

.icon-box-3 {
    position: relative;
}

    .icon-box-3 > i {
        margin: 0px 20px 20px 0px;
        border-radius: 50%;
        border: 1px solid rgb(148, 235, 227);
        border-image: none;
        width: 80px;
        height: 80px;
        text-align: center;
        color: rgb(148, 235, 227);
        line-height: 80px;
        font-size: 36px;
        float: left;
        display: inline-block;
    }

    .icon-box-3 h2 {
        text-transform: uppercase;
        line-height: 30px;
        padding-top: 25px;
        margin-bottom: 0px;
    }

    .icon-box-3 a {
        text-decoration: none;
    }

    .icon-box-3 .icon-box-content {
    }

@media all and (max-width:767px) {
    .icon-box-3 > i {
        width: 64px;
        height: 64px;
        line-height: 64px;
        font-size: 32px;
    }

    .icon-box-3 h2 {
        padding-top: 10px;
        font-size: 26px;
    }
}

.icon-box-4 {
    padding: 25px;
    border: 1px solid rgb(224, 224, 224);
    transition: background-color 0.3s;
    border-image: none;
    margin-bottom: 60px;
    position: relative;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
}

    .icon-box-4 > i {
        text-align: center;
        color: rgb(68, 68, 68);
        line-height: 60px;
        font-size: 32px;
        display: block;
    }

    .icon-box-4 h1 {
        text-align: center;
        color: rgb(101, 197, 189);
        line-height: 36px;
        margin-bottom: 0px;
    }

    .icon-box-4 h4 {
        text-align: center;
        color: rgb(101, 197, 189);
    }

    .icon-box-4 .icon-box-content {
    }

    .icon-box-4:hover {
        color: rgb(255, 255, 255);
        background-color: rgb(129, 218, 216);
    }

        .icon-box-4:hover i {
            color: rgb(255, 255, 255);
        }

        .icon-box-4:hover h1 {
            color: rgb(255, 255, 255);
        }

        .icon-box-4:hover h4 {
            color: rgb(255, 255, 255);
        }

        .icon-box-4:hover a {
            color: rgb(255, 255, 255);
        }

.icon-box-5 {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
}

    .icon-box-5 > i {
        text-align: center;
        font-size: 32px;
        margin-bottom: 20px;
        display: inline-block;
    }

    .icon-box-5 h4 {
        margin-bottom: 40px;
        position: relative;
    }

        .icon-box-5 h4 a {
            color: rgb(73, 73, 73);
        }

        .icon-box-5 h4::after {
            left: 50%;
            width: 60px;
            height: 0px;
            bottom: -20px;
            margin-left: -30px;
            border-bottom-color: rgb(129, 218, 216);
            border-bottom-width: 1px;
            border-bottom-style: solid;
            position: absolute;
            content: "";
        }

    .icon-box-5 .icon-box-content {
    }

.icon-box-6 {
    margin: 30px 0px 50px;
    position: relative;
}

    .icon-box-6 > i {
        color: rgb(129, 218, 216);
        line-height: 54px;
        font-size: 54px;
        float: left;
        display: block;
    }

    .icon-box-6 h3 {
        line-height: 18px;
        margin-bottom: 15px;
    }

    .icon-box-6 h2 {
        margin-bottom: 0px;
    }

    .icon-box-6 .icon-box-content {
        margin-left: 80px;
    }

.milestone {
    margin-bottom: 30px;
    position: relative;
}

    .milestone i {
        font-size: 32px;
        margin-right: 10px;
        float: left;
        z-index: 20;
    }

    .milestone .milestone-content {
        line-height: 45px;
        font-size: 60px;
        float: left;
        z-index: 10;
    }

    .milestone .milestone-description {
        line-height: 28px;
        font-size: 18px;
    }

.alt.milestone .milestone-content {
    text-align: right;
    padding-right: 20px;
    margin-right: 20px;
    border-right-color: rgb(191, 191, 191);
    border-right-width: 1px;
    border-right-style: solid;
    min-width: 100px;
}

.alt.milestone .milestone-content {
    font-size: 40px;
}

    .alt.milestone .milestone-content span {
        color: rgb(129, 218, 216);
    }

.alt.milestone .milestone-description {
    font-size: 13px;
}

.parallax {
    background-position: 50% 0px;
    margin: 40px 0px;
    padding: 40px 0px;
    color: rgb(255, 255, 255);
    overflow: hidden;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: rgb(51, 51, 51);
    -webkit-background-size: cover;
}

.parallax-enabled.parallax {
    background-attachment: fixed !important;
}

.parallax h1 {
    color: rgb(255, 255, 255);
}

.parallax h2 {
    color: rgb(255, 255, 255);
}

.parallax h3 {
    color: rgb(255, 255, 255);
}

.parallax h4 {
    color: rgb(255, 255, 255);
}

.parallax h5 {
    color: rgb(255, 255, 255);
}

.parallax h6 {
    color: rgb(255, 255, 255);
}

.parallax a {
    color: rgb(255, 255, 255);
}

.parallax ul.check li::before {
    color: rgb(255, 255, 255);
}

.parallax ul.plus li::before {
    color: rgb(255, 255, 255);
}

.parallax ul.pin li::before {
    color: rgb(255, 255, 255);
}

.parallax .icon-box-4 > i {
    color: rgb(255, 255, 255);
}

.parallax .pie-chart i {
    color: rgb(255, 255, 255);
}

.parallax .pie-chart .pie-chart-custom-text {
    color: rgb(255, 255, 255);
}

.parallax .pie-chart .pie-chart-percent {
    color: rgb(255, 255, 255);
}

.parallax .services-list li i {
    color: rgb(255, 255, 255);
}

.parallax .tabs-menu li a {
    color: rgb(255, 255, 255);
}

.parallax .milestone .milestone-content span {
    color: rgb(255, 255, 255);
}

.box h1 {
    color: rgb(255, 255, 255);
}

.box h2 {
    color: rgb(255, 255, 255);
}

.box h3 {
    color: rgb(255, 255, 255);
}

.box h4 {
    color: rgb(255, 255, 255);
}

.box h5 {
    color: rgb(255, 255, 255);
}

.box h6 {
    color: rgb(255, 255, 255);
}

.box a {
    color: rgb(255, 255, 255);
}

.box ul.check li::before {
    color: rgb(255, 255, 255);
}

.box ul.plus li::before {
    color: rgb(255, 255, 255);
}

.box ul.pin li::before {
    color: rgb(255, 255, 255);
}

.box .icon-box-4 > i {
    color: rgb(255, 255, 255);
}

.box .pie-chart i {
    color: rgb(255, 255, 255);
}

.box .pie-chart .pie-chart-custom-text {
    color: rgb(255, 255, 255);
}

.box .pie-chart .pie-chart-percent {
    color: rgb(255, 255, 255);
}

.box .services-list li i {
    color: rgb(255, 255, 255);
}

.box .tabs-menu li a {
    color: rgb(255, 255, 255);
}

.box .milestone .milestone-content span {
    color: rgb(255, 255, 255);
}

.parallax .services-list li i {
    border-color: rgb(255, 255, 255);
}

.box .services-list li i {
    border-color: rgb(255, 255, 255);
}

.parallax .testimonial-2 .diamond-shape {
    margin-top: 30px;
}

.box .testimonial-2 .diamond-shape {
    margin-top: 30px;
}

.parallax a.btn-white {
    color: rgb(255, 255, 255);
}

.box a.btn-white {
    color: rgb(255, 255, 255);
}

.alt.table-striped tbody tr:nth-child(2n) td {
    color: rgb(255, 255, 255);
}

.alt.table-striped tbody tr:nth-child(2n) th {
    color: rgb(255, 255, 255);
}

.parallax a.btn-white {
    border-color: rgb(255, 255, 255);
    color: rgb(255, 255, 255);
    background-color: transparent;
}

.box a.btn-white {
    border-color: rgb(255, 255, 255);
    color: rgb(255, 255, 255);
    background-color: transparent;
}

.parallax a.btn-white:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.box a.btn-white:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.parallax .milestone {
    margin: 20px 0px;
}

.box .milestone {
    margin: 20px 0px;
}

.box {
    background: no-repeat center rgb(71, 181, 182);
    margin: 40px 0px;
    padding: 30px 0px;
    color: rgb(255, 255, 255);
}

    .box .callout-box {
        margin-bottom: 0px;
    }

.box-2 {
    margin: 40px 0px;
    padding: 40px 0px 60px;
    border-top-color: rgb(232, 232, 232);
    border-bottom-color: rgb(232, 232, 232);
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid;
    background-color: rgb(231, 248, 248);
}

    .box-2 .headline {
        margin: 40px 0px;
    }

.pie-chart {
    margin: 0px auto 30px;
    text-align: center;
    position: relative;
}

    .pie-chart canvas {
        left: 0px;
        top: 0px;
        position: absolute;
        z-index: 1;
    }

    .pie-chart i {
        left: 0px;
        top: 0px;
        width: 100%;
        text-align: center;
        color: rgb(68, 68, 68);
        display: block;
        position: absolute;
        z-index: 10;
    }

    .pie-chart .pie-chart-custom-text {
        left: 0px;
        top: 0px;
        width: 100%;
        text-align: center;
        color: rgb(68, 68, 68);
        display: block;
        position: absolute;
        z-index: 10;
    }

    .pie-chart .pie-chart-percent {
        left: 0px;
        top: 0px;
        width: 100%;
        text-align: center;
        color: rgb(68, 68, 68);
        display: block;
        position: absolute;
        z-index: 10;
    }

    .pie-chart img {
        vertical-align: middle;
        max-width: 100%;
    }

    .pie-chart .pie-chart-custom-text {
        font-size: 18px;
    }

    .pie-chart .pie-chart-percent {
        font-size: 16px;
        font-weight: 700;
    }

.pie-chart-description {
    text-align: center;
    display: block;
}

.chart {
    position: relative;
}

.chart-description {
    left: 0px;
    top: 100px;
    text-align: center;
    right: 0px;
    color: rgb(82, 163, 157);
    position: absolute;
}

    .chart-description h1 {
        color: rgb(82, 163, 157);
        font-size: 60px;
    }

.three-items.price-table {margin-left: -3%}

.three-items.price-table > li {
    width: 30%;
    margin-left: 3%;
    margin-right: 0;
}

@media all and (max-width:767px) {
    .chart-description {
        top: 70px;
    }
}

@media only screen and (max-width:767px) and (min-width:480px) {
    .chart-description {
        top: 100px;
    }
}

.price-table {
    list-style: none;
    margin-bottom: 60px;
}

    .price-table > li {
        border: 1px solid rgb(204, 204, 204);
        transition: background-color 0.3s;
        border-image: none;
        width: 220px;
        margin-right: 20px;
        float: left;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-transition: background-color 0.3s;
        -o-transition: background-color 0.3s;
    }

.four-items.price-table > li {
    width: 220px;
}

.price-table > li:last-child {
    margin-right: 0px;
}

.price-table > li:hover {
}

    .price-table > li:hover .price-heading h1 {
    }

    .price-table > li:hover .price-heading h4 {
    }

.price-heading i {
    text-align: center;
    font-size: 30px;
    display: block;
}

.price-heading h4 {
    text-align: center;
    color: rgb(0, 0, 0);
}

.price-heading h3 {
    padding: 10px 0px;
    text-align: center;
    color: rgb(0, 0, 0);
    font-family: "Raleway", sans-serif;
    font-size: 40px;
    margin-bottom: 0px;
}

    .price-heading h3 sup {
        font-size: 25px;
        font-weight: bold;
    }

.price-heading h1 span {
    font-size: 20px;
    vertical-align: middle;
}

.pricing-features {
    list-style: none;
    margin: 0px 15px;
}

    .pricing-features li {
        padding: 10px 0px;
        width: 100%;
        text-align: center;
        font-size: 16px;
        border-top-color: rgb(247, 247, 247);
        border-top-width: 2px;
        border-top-style: solid;
        float: none;
        display: block;
    }

        .pricing-features li .btn {
        }

        .pricing-features li:first-child {
            border-top-color: currentColor;
            border-top-width: medium;
            border-top-style: none;
        }

@media all and (max-width:979px) and (min-width:768px) {
    .price-table > li {
        width: 165px;
        margin-right: 15px;
    }

    .four-items.price-table > li {
        width: 165px;
    }

    /*.three-items.price-table > li {
        width: 225px;
    }*/
}

@media all and (max-width:767px) {
    .price-table > li {
        margin: 20px 0px;
        width: auto;
        float: none;
    }

    .four-items.price-table > li {
        width: auto;
    }

    .three-items.price-table > li {
        width: auto;
    }
}

.progress-bar-description {
    line-height: 14px;
    margin-bottom: 5px;
    display: block;
}

.progress-bar {
    height: 14px;
    margin-bottom: 15px;
    display: block;
    position: relative;
    background-color: rgba(0, 0, 0, 0.12);
}

    .progress-bar .progress-bar-outer {
        left: 0px;
        top: 0px;
        height: 100%;
        position: absolute;
        background-color: rgb(102, 197, 191);
    }

        .progress-bar .progress-bar-outer .progress-bar-inner {
            left: 0px;
            top: 0px;
            width: 100%;
            height: 100%;
            overflow: hidden;
            display: block;
            position: absolute;
            z-index: 1;
        }

@media all and (max-width:979px) and (min-width:768px) {
    a.social-icon {
        margin-right: 2px;
    }
}

.table-bordered {
    border-width: 1px 1px 1px 0px;
    border-style: solid solid solid none;
    border-color: rgb(174, 174, 174) rgb(174, 174, 174) rgb(174, 174, 174) currentColor;
    border-image: none;
    border-collapse: separate;
}

    .table-bordered td {
        text-align: center;
        border-left-color: rgb(174, 174, 174);
        border-left-width: 1px;
        border-left-style: solid;
    }

    .table-bordered th {
        text-align: center;
        color: rgb(255, 255, 255);
        font-size: 16px;
        background-color: rgb(129, 218, 216);
    }

        .table-bordered th:first-child {
            border-left-color: rgb(174, 174, 174);
            border-left-width: 1px;
            border-left-style: solid;
        }

    .table-bordered caption + thead tr:first-child th {
        border-top-color: currentColor;
        border-top-width: medium;
        border-top-style: none;
    }

    .table-bordered caption + tbody tr:first-child th {
        border-top-color: currentColor;
        border-top-width: medium;
        border-top-style: none;
    }

    .table-bordered caption + tbody tr:first-child td {
        border-top-color: currentColor;
        border-top-width: medium;
        border-top-style: none;
    }

    .table-bordered colgroup + thead tr:first-child th {
        border-top-color: currentColor;
        border-top-width: medium;
        border-top-style: none;
    }

    .table-bordered colgroup + tbody tr:first-child th {
        border-top-color: currentColor;
        border-top-width: medium;
        border-top-style: none;
    }

    .table-bordered colgroup + tbody tr:first-child td {
        border-top-color: currentColor;
        border-top-width: medium;
        border-top-style: none;
    }

    .table-bordered thead:first-child tr:first-child th {
        border-top-color: currentColor;
        border-top-width: medium;
        border-top-style: none;
    }

    .table-bordered tbody:first-child tr:first-child th {
        border-top-color: currentColor;
        border-top-width: medium;
        border-top-style: none;
    }

    .table-bordered tbody:first-child tr:first-child td {
        border-top-color: currentColor;
        border-top-width: medium;
        border-top-style: none;
    }

.table-condensed th {
    padding: 4px 8px;
}

.table-condensed td {
    padding: 4px 8px;
}

.alt.table-striped tbody tr:nth-child(2n) td {
    background-color: rgb(206, 241, 240);
}

.alt.table-striped tbody tr:nth-child(2n) th {
    background-color: rgb(206, 241, 240);
}

.alt.table-bordered th:nth-child(2n) {
    background-color: rgb(107, 199, 197);
}

@media all and (max-width:480px) {
    table {
        display: block;
    }

    thead {
        display: block;
    }

    tbody {
        display: block;
    }

    th {
        display: block;
    }

    td {
        display: block;
    }

    tr {
        display: block;
    }

    .table-bordered {
        border-top-color: currentColor;
        border-top-width: medium;
        border-top-style: none;
    }

    thead tr {
        left: -9999px;
        top: -9999px;
        position: absolute;
    }

    tr {
        border-top-color: rgb(85, 85, 85);
        border-top-width: 1px;
        border-top-style: solid;
    }

    td:first-child {
        border-top-color: currentColor !important;
        border-top-width: medium !important;
        border-top-style: none !important;
    }
}

.tabs-menu {
    list-style: none;
    margin-top: 10px;
    margin-bottom: 0px;
    border-bottom-color: rgb(174, 174, 174);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

    .tabs-menu li {
        display: inline;
    }

        .tabs-menu li a {
            border-width: 1px 1px 1px medium;
            border-style: solid solid solid none;
            border-color: rgb(174, 174, 174) rgb(174, 174, 174) rgb(174, 174, 174) currentColor;
            padding: 10px 40px 10px 10px;
            border-image: none;
            color: rgb(51, 51, 51);
            text-decoration: none;
            margin-bottom: -1px;
            float: left;
            display: block;
        }

            .tabs-menu li a i {
                font-size: 24px;
                margin-right: 15px;
                vertical-align: text-bottom;
            }

            .tabs-menu li a:hover {
                text-decoration: none;
            }

        .tabs-menu li:first-child a {
            border-left-color: rgb(174, 174, 174);
            border-left-width: 1px;
            border-left-style: solid;
        }

        .tabs-menu li.active a {
            color: rgb(102, 102, 102);
            border-bottom-color: rgb(255, 255, 255);
            background-color: rgb(255, 255, 255);
        }

.tabs {
    border-width: medium 1px 1px;
    border-style: none solid solid;
    border-color: currentColor rgb(174, 174, 174) rgb(174, 174, 174);
    border-image: none;
    margin-bottom: 30px;
}

.tab-content {
    padding: 25px;
}

.vertical-tab .tabs-menu {
    width: 300px;
    margin-right: 30px;
    border-bottom-color: currentColor;
    border-bottom-width: medium;
    border-bottom-style: none;
    float: left;
}

    .vertical-tab .tabs-menu li a {
        padding: 45px 0px;
        width: 150px;
        text-align: center;
        float: left;
        display: block;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

    .vertical-tab .tabs-menu li:nth-child(2n+1) a {
        border-left-color: rgb(174, 174, 174);
        border-left-width: 1px;
        border-left-style: solid;
    }

    .vertical-tab .tabs-menu li.active a {
        color: rgb(255, 255, 255);
        border-bottom-color: rgb(174, 174, 174);
        background-color: rgb(101, 197, 190);
    }

    .vertical-tab .tabs-menu li a i {
        margin-right: 0px;
        display: block;
    }

.vertical-tab .tabs {
    border: currentColor;
    border-image: none;
}

@media all and (max-width:767px) {
    .tabs-menu {
        border-top-color: rgb(231, 231, 231);
        border-bottom-color: currentColor;
        border-top-width: 1px;
        border-bottom-width: medium;
        border-top-style: solid;
        border-bottom-style: none;
    }

        .tabs-menu li {
            display: block;
        }

            .tabs-menu li a {
                border-width: medium 1px 1px;
                border-style: none solid solid;
                border-color: currentColor rgb(231, 231, 231) rgb(231, 231, 231);
                margin: 0px;
                padding: 20px 25px;
                border-image: none;
                float: none;
                display: block;
            }

                .tabs-menu li a:hover {
                    text-decoration: none;
                }

            .tabs-menu li.active a {
                margin: 0px;
                padding: 20px 25px;
                color: rgb(102, 102, 102);
                border-bottom-color: rgb(85, 85, 85);
                background-color: rgb(255, 255, 255);
            }

    .vertical-tab .tabs-menu {
        width: 100%;
        margin-bottom: 20px;
    }

        .vertical-tab .tabs-menu li a {
            padding: 15px 0px;
            width: 100%;
            float: none;
        }

    .tabs-menu li:first-child a {
        border-left-color: rgb(231, 231, 231);
    }

    .vertical-tab .tabs-menu li:nth-child(2n+1) a {
        border-left-color: rgb(231, 231, 231);
    }
}

.testimonial {
    margin: 30px 0px 60px;
}

.testimonial-2 {
    margin: 30px 0px 60px;
}

.testimonial-3 {
    margin: 30px 0px 60px;
}

.testimonial blockquote {
    background: url("../images/bg-testimonial.png") no-repeat left top;
}

    .testimonial blockquote p {
        padding: 5px 0px 0px 15px;
        font-style: normal;
    }

.testimonial img {
    margin: 0px auto 30px;
    border-radius: 50%;
    display: block;
    -webkit-border-radius: 50%;
}

.testimonial h5 {
    text-align: right;
    margin-top: 10px;
}

.testimonial a {
    color: rgb(85, 85, 85);
}

.testimonial-2 .diamond-shape {
    margin: 0px auto 30px;
    border: 7px solid rgb(236, 236, 236);
    transition: border-color 0.3s;
    border-image: none;
    width: 77px;
    height: 77px;
    -webkit-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
}

    .testimonial-2 .diamond-shape img {
        transform: rotate(-45deg) translateY(-25px);
        -webkit-transform: rotate(-45deg) translateY(-25px);
        -o-transform: rotate(-45deg) translateY(-25px);
    }

.testimonial-2 blockquote {
    background: url("../images/bg-testimonial.png") no-repeat left top;
}

    .testimonial-2 blockquote p {
        padding: 10px 0px 0px 20px;
    }

    .testimonial-2 blockquote span {
        text-align: right;
        text-transform: uppercase;
    }

.testimonial-2:hover .diamond-shape {
    border-color: rgb(148, 235, 227);
}

.testimonial-3 blockquote {
    background: url("../images/bg-testimonial.png") no-repeat left top;
    text-align: center;
}

    .testimonial-3 blockquote p {
        padding: 10px 0px 0px 20px;
    }

.testimonial-3 .diamond-shape {
    margin: 0px 25px 0px 0px;
    width: 70px;
    height: 70px;
    float: left;
}

    .testimonial-3 .diamond-shape img {
        transform: rotate(-45deg) translateY(-20px);
        -webkit-transform: rotate(-45deg) translateY(-20px);
        -o-transform: rotate(-45deg) translateY(-20px);
    }

.testimonial-3 p {
    padding-top: 20px;
}

.testimonial-4 img {
    border-radius: 75px;
    margin-right: 70px;
    float: left;
}

@media all and (max-width:767px) {
    .testimonial-4 img {
        margin: 0px auto 20px;
        float: none;
    }
}

.video-background {
    margin: 40px 0px;
    color: rgb(255, 255, 255);
    overflow: hidden;
    background-color: rgb(204, 204, 204);
}

    .video-background h1 {
        color: rgb(255, 255, 255);
    }

    .video-background h2 {
        color: rgb(255, 255, 255);
    }

    .video-background h3 {
        color: rgb(255, 255, 255);
    }

    .video-background h4 {
        color: rgb(255, 255, 255);
    }

    .video-background h5 {
        color: rgb(255, 255, 255);
    }

    .video-background h6 {
        color: rgb(255, 255, 255);
    }

.video-background-content {
    position: relative;
    z-index: 1;
}

.video-background-overlay {
    background-position: 0px 0px;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    position: absolute;
    z-index: 2;
    background-attachment: scroll;
    background-repeat: repeat;
}

.video-background-content-inner {
    position: relative;
    z-index: 3;
}

.video-section {
    width: 100%;
    height: auto;
    color: rgb(255, 255, 255);
    position: relative;
    z-index: 0;
}

    .video-section h1 {
        color: rgb(255, 255, 255) !important;
    }

    .video-section h2 {
        color: rgb(255, 255, 255);
    }

    .video-section h3 {
        color: rgb(255, 255, 255);
    }

    .video-section h4 {
        color: rgb(255, 255, 255);
    }

    .video-section h5 {
        color: rgb(255, 255, 255);
    }

    .video-section h6 {
        color: rgb(255, 255, 255);
    }

    .video-section .video-wrap {
        top: 0px;
        width: 100%;
        height: auto;
        overflow: hidden;
        position: absolute;
        z-index: 1;
    }

    .video-section .video-fallback {
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 0;
        background-size: cover !important;
        background-color: rgb(68, 68, 68);
        background-position: center;
        background: url(../images/layout/video-placeholder.jpg);
    }

    .video-section .video-overlay {
        background-position: center;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 2;
        background-size: cover;
    }

    .video-section .video-section-content {
        padding: 13% 0px;
        position: relative;
        z-index: 3;
    }

.widget {
    margin-bottom: 40px;
}

#header-top-widget-area-1 :last-child.widget {
    margin-bottom: 0px;
}

#header-top-widget-area-2 :last-child.widget {
    margin-bottom: 0px;
}

#page-header-2 :last-child.widget {
    margin-bottom: 0px;
}

#footer-top-widget-area-1 .widget {
    padding: 60px 0px;
}

#footer-top-widget-area-1 :last-child.widget {
    margin-bottom: 0px;
}

#footer-widget-area-4 :last-child.widget {
    margin-bottom: 0px;
}

.widget-title {
    text-transform: uppercase;
    line-height: 18px;
    margin-bottom: 25px;
    position: relative;
}

    .widget-title::after {
        padding: 100px;
        left: 0px;
        height: 0px;
        bottom: -20px;
        margin-left: 0px;
        border-bottom-color: rgb(0, 175, 64);
        border-bottom-width: 1px;
        border-bottom-style: solid;
        position: absolute;
        content: "";
    }

#footer .widget-title {
    color: rgb(147, 235, 227);
    text-transform: none;
}

.widget_text {
}

.textwidget {
}

#footer-top-widget-area-1 h1 {
    margin-top: 8px;
}

#footer-top-widget-area-1 h2 {
    margin-top: 8px;
}

#footer-top-widget-area-1 h3 {
    margin-top: 8px;
}

#footer-top-widget-area-1 h4 {
    margin-top: 8px;
}

#footer-top-widget-area-1 h5 {
    margin-top: 8px;
}

#footer-top-widget-area-1 h6 {
    margin-top: 8px;
}

.widget_search {
}

#searchform {
    margin-top: 20px;
    position: relative;
}

.screen-reader-text {
    display: none;
}

#s {
    width: 100%;
    height: 40px;
    display: inline-block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#searchsubmit {
    border-radius: 0px;
    border: currentColor;
    border-image: none;
    top: 1px;
    height: 38px;
    right: 1px;
    margin-right: 0px;
    position: absolute;
}

@media all and (max-width:979px) and (min-width:768px) {
    #searchsubmit {
        position: relative;
    }
}

.widget_recent_entries {
}

    .widget_recent_entries ul {
        list-style: none;
    }

        .widget_recent_entries ul li {
            text-transform: uppercase;
            margin-bottom: 10px;
        }

            .widget_recent_entries ul li:last-child {
                margin-bottom: 0px;
            }

            .widget_recent_entries ul li a {
                color: rgb(73, 73, 73);
            }

            .widget_recent_entries ul li .post-date {
                color: rgb(101, 197, 189);
                display: block;
            }

.widget_pages {
}

    .widget_pages ul {
        list-style: none;
    }

        .widget_pages ul li {
        }

            .widget_pages ul li a {
            }

.widget_archive {
}

    .widget_archive ul {
        list-style: none;
    }

        .widget_archive ul li {
        }

            .widget_archive ul li a {
            }

    .widget_archive select {
    }

    .widget_archive option {
    }

.widget_categories {
}

    .widget_categories ul {
        list-style: none;
        margin: 23px 0px;
    }

        .widget_categories ul li {
            text-transform: uppercase;
            margin-bottom: 10px;
        }

            .widget_categories ul li:last-child {
                margin-bottom: 0px;
            }

        .widget_categories ul ul.children {
        }

    .widget_categories a {
        color: rgb(73, 73, 73);
        text-decoration: none;
    }

        .widget_categories a:hover {
            color: rgb(25, 25, 25);
        }

    .widget_categories select {
    }

        .widget_categories select#cat {
        }

        .widget_categories select.postform {
        }

    .widget_categories option {
    }

    .widget_categories .level-0 {
    }

    .widget_categories .level-1 {
    }

    .widget_categories .level-2 {
    }

    .widget_categories .level-3 {
    }

#page-header-2 .widget_categories ul li {
    text-transform: none;
    margin-right: 30px;
    display: inline-block;
}

.widget_meta {
}

    .widget_meta ul {
        list-style: none;
    }

        .widget_meta ul li {
        }

            .widget_meta ul li a {
            }

.widget_recent_comments {
}

#recentcomments {
    list-style: none;
}

    #recentcomments li {
    }

        #recentcomments li a {
        }

.recentcomments {
}

.widget_tag_cloud {
}

    .widget_tag_cloud a {
    }

        .widget_tag_cloud a::after {
        }

        .widget_tag_cloud a::before {
        }

.widget_calendar {
}

#calendar_wrap {
}

    #calendar_wrap th {
    }

    #calendar_wrap td {
    }

#wp-calendar tr td {
}

#wp-calendar caption {
}

#wp-calendar a {
}

#wp-calendar #today {
}

#wp-calendar #prev {
}

#wp-calendar #next {
}

    #wp-calendar #next a {
    }

#wp-calendar #prev a {
}

.widget_nav_menu {
}

    .widget_nav_menu .menu {
        list-style: none;
    }

.widget_rss {
}

    .widget_rss ul {
        list-style: none;
    }

.ewf_widget_navigation {
}

    .ewf_widget_navigation ul {
        margin-bottom: 30px;
        list-style-type: none;
        list-style-position: outside;
    }

    .ewf_widget_navigation li {
        border-bottom-color: rgb(239, 239, 239);
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }

        .ewf_widget_navigation li:last-child {
            border-bottom-color: currentColor;
            border-bottom-width: 0px;
            border-bottom-style: none;
        }

        .ewf_widget_navigation li a {
            padding: 10px 0px;
            display: block;
        }

            .ewf_widget_navigation li a:hover {
                text-decoration: none;
            }

        .ewf_widget_navigation li a {
            color: rgb(34, 34, 34);
        }

        .ewf_widget_navigation li.current a {
            color: rgb(48, 48, 48);
        }

            .ewf_widget_navigation li.current a:hover {
                text-decoration: none;
            }

.ewf_widget_flickr {
}

#flickr-feed {
}

    #flickr-feed a {
        display: inline;
    }

    #flickr-feed img {
        padding: 3px 8px 0px 0px;
        border: 0px currentColor;
        border-image: none;
        width: 65px;
        height: auto;
    }

.ewf_widget_newsletter {
}

#newsletter-subscribe-form {
    overflow: hidden;
    position: relative;
}

    #newsletter-subscribe-form p {
    }

    #newsletter-subscribe-form input[type='text'] {
        width: 100%;
        height: 40px;
        color: rgb(255, 255, 255);
        display: inline-block;
        background-color: transparent;
    }

    #newsletter-subscribe-form input[type='submit'] {
        border-radius: 0px;
        border: currentColor;
        border-image: none;
        top: 1px;
        height: 38px;
        right: -1px;
        color: rgb(255, 255, 255);
        position: absolute;
        background-color: rgb(101, 197, 190);
        -webkit-appearance: none;
    }

        #newsletter-subscribe-form input[type='submit']:hover {
            background-color: rgb(36, 139, 151);
        }

#footer-copyright-notice img {
    padding: 30px 120px 0px 0px;
    border-top-color: rgb(148, 235, 227);
    border-top-width: 1px;
    border-top-style: solid;
    display: block;
}

#footer-copyright-notice p {
    padding-top: 30px;
}

@media all and (max-width:767px) {
    #footer-copyright-notice img {
        padding-right: 0px;
    }
}

#footer-call-to-action {
}

    #footer-call-to-action a.btn {
        border-color: rgb(255, 255, 255);
        margin-bottom: 0px;
        box-shadow: inset 0px 0px 0px 0px rgba(255,255,255,0.2);
        background-color: transparent;
    }

        #footer-call-to-action a.btn:hover {
            box-shadow: inset 0px 100px 0px 0px rgba(255,255,255,0.2);
        }

.comments-title {
}

.comment-reply-title {
}

.commentlist .reply {
    display: none;
}

    .commentlist .reply a {
    }

.commentlist .alt {
}

.commentlist .odd {
}

.commentlist .even {
}

.commentlist .thread-alt {
}

.commentlist .thread-odd {
}

.commentlist .thread-even {
}

.commentlist li ul.children .alt {
}

.commentlist li ul.children .odd {
}

.commentlist li ul.children .even {
}

.commentlist .vcard {
}

    .commentlist .vcard cite.fn {
    }

    .commentlist .vcard span.says {
        display: none;
    }

    .commentlist .vcard img.photo {
    }

    .commentlist .vcard img.avatar {
        margin-right: 20px;
        float: left;
    }

    .commentlist .vcard cite.fn a.url {
    }

.commentlist .comment-meta {
}

    .commentlist .comment-meta a {
    }

.commentlist .commentmetadata {
}

    .commentlist .commentmetadata a {
    }

.commentlist .parent {
}

.commentlist .comment {
}

.commentlist .children {
}

.commentlist .pingback {
}

.commentlist .bypostauthor {
}

.commentlist .comment-author {
}

.commentlist .comment-author-admin {
}

.commentlist {
    list-style: none;
}

    .commentlist li {
    }

        .commentlist li p {
        }

        .commentlist li ul {
            list-style: none;
            margin-left: 100px;
        }

            .commentlist li ul.children li {
            }

                .commentlist li ul.children li.alt {
                }

                .commentlist li ul.children li.byuser {
                }

                .commentlist li ul.children li.comment {
                }

                .commentlist li ul.children li.bypostauthor {
                }

                .commentlist li ul.children li.comment-author-admin {
                }

#cancel-comment-reply {
}

    #cancel-comment-reply a {
    }

.nocomments {
    display: none;
}

.must-log-in {
    display: none;
}

.logged-in-as {
    display: none;
}

#commentform {
}

.comment-notes {
    display: none;
}

.comment-form-author {
}

    .comment-form-author label {
        display: none;
    }

    .comment-form-author input#author {
    }

.comment-form-email {
}

    .comment-form-email label {
        display: none;
    }

    .comment-form-email input#email {
    }

.comment-form-url {
}

    .comment-form-url label {
        display: none;
    }

    .comment-form-url input#url {
    }

#commentform .required {
}

.comment-form-comment {
}

    .comment-form-comment label {
        display: none;
    }

    .comment-form-comment textarea#comment {
    }

.form-allowed-tags {
    display: none;
}

    .form-allowed-tags code {
    }

.form-submit {
}

#commentform #submit {
    padding: 7px 30px;
    border: currentColor;
    border-image: none;
    color: rgb(255, 255, 255);
    background-color: rgb(101, 197, 190);
}

    #commentform #submit:hover {
        background-color: rgb(36, 139, 151);
    }
