/*!
 * Gray
 */
.text-gray-darker {
    color: #333 !important
}

.text-gray-dark-light {
    color: #8e8e8e !important
}

a.text-gray-darker:focus,a.text-gray-darker:hover {
    color: #ccc !important
}

.text-gray-dark {
    color: #ccc !important
}

a.text-gray-dark:focus,a.text-gray-dark:hover {
    color: #ebebeb !important
}

.text-gray-darkerer {
    color: #404141 !important
}

.text-gray-medium {
    color: #999999 !important
}

.text-gray-light {
    color: #f4f4f4 !important
}

.text-gray {
    color: #ebebeb !important
}

a.text-gray:focus,a.text-gray:hover {
    color: #ccc !important
}

.bg-gray-darker {
    background-color: #333 !important
}

a.bg-gray-darker:focus,a.bg-gray-darker:hover {
    background-color: #ccc !important
}

.bg-gray-dark-light {
    background-color: #8e8e8e !important
}

.bg-gray-dark {
    background-color: #ccc !important
}

a.bg-gray-dark:focus,a.bg-gray-dark:hover {
    background-color: #ebebeb !important
}

.bg-gray {
    background-color: #ebebeb !important
}

a.bg-gray:focus,a.bg-gray:hover {
    background-color: #ccc !important
}

.bg-gray-light {
    background-color: #f4f4f4 !important
}

a.bg-gray-light:focus,a.bg-gray-light:hover {
    background-color: #f4f4f4 !important
}

.border-gray-darker {
    border-color: #333 !important
}

.border-gray {
    border-color: #ccc !important
}

.border-gray-light {
    border-color: #e1e1e1 !important
}

/*!
 * Blue
 */
.text-blue {
    color: #03bfe6 !important
}

a.text-blue:focus,a.text-blue:hover {
    color: #0298b7 !important
}

.text-blue-dark {
    color: #0298b7 !important
}

a.text-blue-dark:focus,a.text-blue-dark:hover {
    color: #006D83 !important
}

.text-blue-darker {
    color: #006D83 !important
}

a.text-blue-darker:focus,a.text-blue-darker:hover {
    color: #0298b7 !important
}

.bg-blue {
    background-color: #03bfe6 !important
}

a.bg-blue:focus,a.bg-blue:hover {
    background-color: #0298b7 !important
}

.bg-blue-dark {
    background-color: #0298b7 !important
}

a.bg-blue-dark:focus,a.bg-blue-dark:hover {
    background-color: #333 !important
}

.bg-blue-darker {
    background-color: #006D83 !important
}

a.bg-blue-darker:focus,a.bg-blue-darker:hover {
    background-color: #0298b7 !important
}

.border-blue {
    border-color: #03bfe6 !important
}

.border-blue-dark {
    border-color: #0298b7 !important
}

.border-blue-darker {
    border-color: #006d83 !important
}

/*!
 * Orange
 */
.text-orange {
    color: #ffb12f !important
}

a.text-orange:focus,a.text-orange:hover {
    color: #fe9f00 !important
}

.text-orange-dark {
    color: #fe9f00 !important
}

a.text-orange-dark:focus,a.text-orange-dark:hover {
    color: #a76900 !important
}

.text-orange-darker {
    color: #a76900 !important
}

a.text-orange-darker:focus,a.text-orange-darker:hover {
    color: #fe9f00 !important
}

.bg-orange {
    background-color: #ffb12f !important
}

a.bg-orange:focus,a.bg-orange:hover {
    background-color: #fe9f00 !important
}

.bg-orange-dark {
    background-color: #fe9f00 !important
}

a.bg-orange-dark:focus,a.bg-orange-dark:hover {
    background-color: #ffb12f !important
}

.bg-orange-darker {
    background-color: #a76900 !important
}

a.bg-orange-darker:focus,a.bg-orange-darker:hover {
    background-color: #fe9f00 !important
}

.border-orange {
    border-color: #ffb12f !important
}

.border-orange-dark {
    border-color: #fe9f00 !important
}

.border-orange-darker {
    border-color: #a76900 !important
}

/*!
 * Green
 */
.text-green {
    color: #b1f400 !important
}

a.text-green:focus,a.text-green:hover {
    color: #98d100 !important
}

.text-green-dark {
    color: #98d100 !important
}

a.text-green-dark:focus,a.text-green-dark:hover {
    color: #5c7f00 !important
}

.text-green-darker {
    color: #5c7f00 !important
}

a.text-green-darker:focus,a.text-green-darker:hover {
    color: #98d100 !important
}

.bg-green {
    background-color: #b1f400 !important
}

a.bg-green:focus,a.bg-green:hover {
    background-color: #98d100 !important
}

.bg-green-dark {
    background-color: #98d100 !important
}

a.bg-green-dark:focus,a.bg-green-dark:hover {
    background-color: #5c7f00 !important
}

.bg-green-darker {
    background-color: #5c7f00 !important
}

a.bg-green-darker:focus,a.bg-green-darker:hover {
    background-color: #98d100 !important
}

.border-green {
    border-color: #b1f400 !important
}

.border-green-dark {
    border-color: #98d100 !important
}

.border-green-darker {
    border-color: #5c7f00 !important
}

/*!
 * Purple
 */
.text-purple {
    color: #a275f2 !important
}

a.text-purple:focus,a.text-purple:hover {
    color: #8a61d2 !important
}

.text-purple-dark {
    color: #8a61d2 !important
}

a.text-purple-dark:focus,a.text-purple-dark:hover {
    color: #5f4195 !important
}

.text-purple-darker {
    color: #5f4195 !important
}

a.text-purple-darker:focus,a.text-purple-darker:hover {
    color: #8a61d2 !important
}

.bg-purple {
    background-color: #a275f2 !important
}

a.bg-purple:focus,a.bg-purple:hover {
    background-color: #8a61d2 !important
}

.bg-purple-dark {
    background-color: #8a61d2 !important
}

a.bg-purple-dark:focus,a.bg-purple-dark:hover {
    background-color: #5f4195 !important
}

.bg-purple-darker {
    background-color: #5f4195 !important
}

a.bg-purple-darker:focus,a.bg-purple-darker:hover {
    background-color: #8a61d2 !important
}

.border-purple {
    border-color: #a275f2 !important
}

.border-purple-dark {
    border-color: #8a61d2 !important
}

.border-purple-darker {
    border-color: #5f4195 !important
}

/*!
 * Red
 */
.text-red {
    color: #d42929 !important
}

.text-shadow-soft {
    text-shadow: 0 1px 3px rgba(0,0,0,0.6) !important
}

.text-shadow-medium {
    text-shadow: 0 1px 3px rgba(0,0,0,0.8) !important
}

.text-shadow-bold {
    text-shadow: 0 1px 3px #000 !important
}

.text-shadow-extra {
    text-shadow: -1px 5px 0 rgba(0,0,0,0.4) !important
}

.box-shadow-softer {
    -webkit-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.3) !important;
    box-shadow: 0 1px 3px 1px rgba(0,0,0,0.3) !important
}

.box-shadow-soft {
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.5) !important
}

.box-shadow-soft-custom {
    -webkit-box-shadow: 0 1px 2px 1px rgba(0,0,0,0.25) !important;
    -moz-box-shadow: 0 1px 2px 1px rgba(0,0,0,0.25) !important;
    box-shadow: 0 1px 2px 1px rgba(0,0,0,0.25) !important
}

.box-shadow-medium {
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.6) !important;
    -moz-box-shadow: 0 2px 4px rgba(0,0,0,0.6) !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.6) !important
}

.box-shadow-bold {
    -webkit-box-shadow: 0 2px 4px #000 !important;
    -moz-box-shadow: 0 2px 4px #000 !important;
    box-shadow: 0 2px 4px #000 !important
}

.box-shadow-long-soft {
    -webkit-box-shadow: 0 5px 6px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 0 5px 6px rgba(0,0,0,0.3) !important;
    box-shadow: 0 5px 6px rgba(0,0,0,0.3) !important
}

.box-shadow-long-bold {
    -webkit-box-shadow: 0 5px 6px rgba(0,0,0,0.4) !important;
    -moz-box-shadow: 0 5px 6px rgba(0,0,0,0.4) !important;
    box-shadow: 0 5px 6px rgba(0,0,0,0.4) !important
}

.box-shadow-spread-soft {
    -webkit-box-shadow: 0 0 5px 3px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 0 0 5px 3px rgba(0,0,0,0.3) !important;
    box-shadow: 0 0 5px 3px rgba(0,0,0,0.3) !important
}

.box-shadow-spread-bold {
    -webkit-box-shadow: 0 0 6px 4px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 0 0 6px 4px rgba(0,0,0,0.3) !important;
    box-shadow: 0 0 6px 4px rgba(0,0,0,0.3) !important
}

.bg-purple-dark-gradient {
    background: -webkit-linear-gradient(#4D3776, #a275f2);
    background: -o-linear-gradient(#4D3776, #a275f2);
    background: -moz-linear-gradient(#4D3776, #a275f2);
    background: linear-gradient(#4D3776, #a275f2)
}

.bg-purple-dark-gradient:not(.rounded-circle):hover {
    background: -webkit-linear-gradient(#a275f2, #4D3776);
    background: -o-linear-gradient(#a275f2, #4D3776);
    background: -moz-linear-gradient(#a275f2, #4D3776);
    background: linear-gradient(#a275f2, #4D3776)
}

.bg-purple-gradient {
    background: -webkit-linear-gradient(#a275f2, #8a61d2);
    background: -o-linear-gradient(#a275f2, #8a61d2);
    background: -moz-linear-gradient(#a275f2, #8a61d2);
    background: linear-gradient(#a275f2, #8a61d2)
}

.bg-purple-gradient:not(.rounded-circle):hover {
    background: -webkit-linear-gradient(#8a61d2, #a275f2);
    background: -o-linear-gradient(#8a61d2, #a275f2);
    background: -moz-linear-gradient(#8a61d2, #a275f2);
    background: linear-gradient(#8a61d2, #a275f2)
}

.bg-purple-gradient:active {
    background: -webkit-linear-gradient(#8a61d2, #5f4195) !important;
    background: -o-linear-gradient(#8a61d2, #5f4195) !important;
    background: -moz-linear-gradient(#8a61d2, #5f4195) !important;
    background: linear-gradient(#8a61d2, #5f4195) !important
}

.bg-orange-dark-gradient {
    background: -webkit-linear-gradient(#a76900, #fe9f00);
    background: -o-linear-gradient(#a76900, #fe9f00);
    background: -moz-linear-gradient(#a76900, #fe9f00);
    background: linear-gradient(#a76900, #fe9f00)
}

.bg-orange-dark-gradient:not(.rounded-circle):hover {
    background: -webkit-linear-gradient(#fe9f00, #ffb12f);
    background: -o-linear-gradient(#fe9f00, #ffb12f);
    background: -moz-linear-gradient(#fe9f00, #ffb12f);
    background: linear-gradient(#fe9f00, #ffb12f)
}

.bg-orange-gradient {
    background: -webkit-linear-gradient(#fec500, #fe9500);
    background: -o-linear-gradient(#fec500, #fe9500);
    background: -moz-linear-gradient(#fec500, #fe9500);
    background: linear-gradient(#fec500, #fe9500)
}

.bg-orange-gradient:not(.rounded-circle):hover {
    background: -webkit-linear-gradient(#fe9f00, #ffb12f);
    background: -o-linear-gradient(#fe9f00, #ffb12f);
    background: -moz-linear-gradient(#fe9f00, #ffb12f);
    background: linear-gradient(#fe9f00, #ffb12f)
}

.bg-orange-gradient:active {
    background: -webkit-linear-gradient(#fe9f00, #a76900) !important;
    background: -o-linear-gradient(#fe9f00, #a76900) !important;
    background: -moz-linear-gradient(#fe9f00, #a76900) !important;
    background: linear-gradient(#fe9f00, #a76900) !important
}

.bg-blue-dark-gradient {
    background: -webkit-linear-gradient(#006D83, #0298b7);
    background: -o-linear-gradient(#006D83, #0298b7);
    background: -moz-linear-gradient(#006D83, #0298b7);
    background: linear-gradient(#006D83, #0298b7)
}

.bg-blue-dark-gradient:not(.rounded-circle):hover {
    background: -webkit-linear-gradient(#0298b7, #03bfe6);
    background: -o-linear-gradient(#0298b7, #03bfe6);
    background: -moz-linear-gradient(#0298b7, #03bfe6);
    background: linear-gradient(#0298b7, #03bfe6)
}

.bg-blue-gradient {
    background: -webkit-linear-gradient(#03bfe6, #0298b7);
    background: -o-linear-gradient(#03bfe6, #0298b7);
    background: -moz-linear-gradient(#03bfe6, #0298b7);
    background: linear-gradient(#03bfe6, #0298b7)
}

.bg-blue-gradient:not(.rounded-circle):hover {
    background: -webkit-linear-gradient(#0298b7, #03bfe6);
    background: -o-linear-gradient(#0298b7, #03bfe6);
    background: -moz-linear-gradient(#0298b7, #03bfe6);
    background: linear-gradient(#0298b7, #03bfe6)
}

.bg-blue-gradient:active {
    background: -webkit-linear-gradient(#0298b7, #006D83) !important;
    background: -o-linear-gradient(#0298b7, #006D83) !important;
    background: -moz-linear-gradient(#0298b7, #006D83) !important;
    background: linear-gradient(#0298b7, #006D83) !important
}

.bg-green-dark-gradient {
    background: -webkit-linear-gradient(#5c7f00, #98d100);
    background: -o-linear-gradient(#5c7f00, #98d100);
    background: -moz-linear-gradient(#5c7f00, #98d100);
    background: linear-gradient(#5c7f00, #98d100)
}

.bg-green-dark-gradient:not(.rounded-circle):hover {
    background: -webkit-linear-gradient(#98d100, #b1f400);
    background: -o-linear-gradient(#98d100, #b1f400);
    background: -moz-linear-gradient(#98d100, #b1f400);
    background: linear-gradient(#98d100, #b1f400)
}

.bg-green-gradient {
    background: -webkit-linear-gradient(#b1f400, #98d100);
    background: -o-linear-gradient(#b1f400, #98d100);
    background: -moz-linear-gradient(#b1f400, #98d100);
    background: linear-gradient(#b1f400, #98d100)
}

.bg-green-gradient:not(.rounded-circle):hover {
    background: -webkit-linear-gradient(#98d100, #b1f400);
    background: -o-linear-gradient(#98d100, #b1f400);
    background: -moz-linear-gradient(#98d100, #b1f400);
    background: linear-gradient(#98d100, #b1f400)
}

.bg-green-gradient:active {
    background: -webkit-linear-gradient(#98d100, #5c7f00) !important;
    background: -o-linear-gradient(#98d100, #5c7f00) !important;
    background: -moz-linear-gradient(#98d100, #5c7f00) !important;
    background: linear-gradient(#98d100, #5c7f00) !important
}

.font-weight-light {
    font-weight: 300 !important
}

.font-weight-semi-bold {
    font-weight: 600 !important
}

.font-weight-extra {
    font-weight: 800 !important
}

.font-family-pangolin {
    font-family: Pangolin, "Dekko", sans-serif !important
}

.font-family-montserrat {
    font-family: Montserrat, "Century Gothic", sans-serif !important
}

.font-small {
    font-size: 0.75rem !important
}

.font-tiny {
    font-size: 0.625rem !important
}

.line-height-small {
    line-height: 1rem !important
}

.line-height-normal {
    line-height: 1.25rem !important
}

.line-height-medium {
    line-height: 1.5rem !important
}

.table-header {
    padding: 0.875rem 1rem
}

h1,h2,h3,h4,h5,h6 {
    font-family: Montserrat, "Century Gothic", sans-serif
}

h1 {
    font-size: 2.25rem;
    font-weight: 800
}

h1.h1-small {
    font-size: 1.5rem !important;
    font-weight: 400
}

h2 {
    font-size: 1.875rem;
    font-weight: 600
}

h2.h2-smaller {
    font-size: 1.5rem !important;
    font-weight: 400
}

h2.h2-medium {
    font-size: 1.75rem !important;
    font-weight: 400
}

h3 {
    font-size: 1.313rem;
    font-weight: 400
}

h4 {
    font-size: 1.125rem;
    font-weight: 600
}

h4.h4-smaller {
    font-size: 1rem !important
}

h4.h4-bigger {
    font-size: 1.25rem !important
}

h5 {
    font-size: 0.875rem;
    font-weight: 600
}

.h1 {
    font-size: 2.25rem;
    font-weight: 800
}

.h2 {
    font-size: 1.875rem;
    font-weight: 600
}

.h3 {
    font-size: 1.313rem;
    font-weight: 400
}

.h4 {
    font-size: 1rem;
    font-weight: 600
}

.h5 {
    font-size: 0.875rem;
    font-weight: 600
}

header .header-top {
    padding: 0.75rem 0
}

header .middle-text .h4 {
    font-size: 1.125rem;
    font-style: italic;
    font-weight: 600;
    line-height: 1.5rem;
    text-shadow: 0 1px 1px rgba(0,0,0,0.3);
    text-transform: uppercase
}

header .phone-cta {
    width: 260px;
    padding: 0.1rem 0.625rem;
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    border-radius: 0.3125rem;
    text-shadow: 0 1px 1px rgba(0,0,0,0.3)
}

header .phone-cta i {
    display: block;
    font-size: 1.9rem;
    -webkit-transform: rotate(12deg);
    -moz-transform: rotate(12deg);
    -ms-transform: rotate(12deg);
    -o-transform: rotate(12deg);
    transform: rotate(12deg)
}

header .phone-cta .phone-content {
    line-height: 1.5rem
}

header .phone-cta .phone-text {
    font-size: 1.025rem;
    font-weight: 200;
    text-align: right
}

header .phone-cta .phone-number {
    font-size: 1.675rem;
    font-weight: 800;
    text-align: right
}

header .header-nav {
    position: relative;
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    z-index: 1000
}

.header-nav.clone {
    position: fixed;
    top: -65px;
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    z-index: 1000
}

body.down {
    margin-top: 68px
}

body.upout {
    margin-top: 0
}

body.down .header-nav {
    top: 0
}

footer .phone-cta {
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    border-radius: 0.3125rem;
    text-shadow: 0 1px 1px rgba(0,0,0,0.3)
}

footer .phone-cta i {
    display: block;
    font-size: 1.9rem;
    -webkit-transform: rotate(12deg);
    -moz-transform: rotate(12deg);
    -ms-transform: rotate(12deg);
    -o-transform: rotate(12deg);
    transform: rotate(12deg)
}

footer .phone-cta .phone-content {
    line-height: 1.5rem
}

footer .phone-cta .phone-text {
    font-size: 1.025rem;
    font-weight: 200;
    text-align: right
}

footer .phone-cta .phone-number {
    font-size: 1.675rem;
    font-weight: 800;
    text-align: right
}

footer a:hover,footer a:focus {
    text-decoration: none;
    color: #006D83 !important
}

footer .footer-bottom p {
    line-height: 1rem
}

.border-inset {
    border-style: inset !important
}

.mt-6 {
    margin-top: 3.75rem !important
}

.mb-6 {
    margin-bottom: 3.75rem !important
}

.ml-6 {
    margin-left: 3.75rem !important
}

.mr-6 {
    margin-right: 3.75rem !important
}

.m-6 {
    margin: 3.75rem !important
}

#internal-panel {
    padding: 20px;
    position: fixed;
    height: 600px;
    width: 400px;
    background-color: white;
    z-index: 9999;
    left: 0;
    top: 50%;
    margin-top: -300px;
    overflow-y: scroll
}

#internal-panel>.inner>h4 {
    margin-top: 20px
}

#internal-panel>.inner>div {
    font-size: 12px
}

#internal-panel-display-button {
    height: 50px;
    width: 50px;
    position: fixed;
    left: 0;
    top: 50%;
    margin-top: -25px;
    font-size: 30px;
    text-align: center;
    z-index: 999;
    background-color: white;
    cursor: pointer
}

#internal-panel-display-button.moved {
    left: 400px
}

.boxshadow {
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 3px 1px rgba(0,0,0,0.2) !important;
    -moz-box-shadow: 0 0 3px 1px rgba(0,0,0,0.2) !important;
    box-shadow: 0 0 3px 1px rgba(0,0,0,0.2) !important;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease
}

.panel-hidden {
    left: -400px !important
}

.panel-table tr>td:first-child {
    font-weight: bold;
    padding-right: 10px
}

.animate-fade {
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    -webkit-transform-style: flat;
    -moz-transform-style: flat;
    -ms-transform-style: flat;
    transform-style: flat
}

@-webkit-keyframes hvr-bob {
    0% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }

    50% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px)
    }

    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
}

@keyframes hvr-bob {
    0% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }

    50% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px)
    }

    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
}

@-webkit-keyframes hvr-bob-shadow {
    0% {
        opacity: 1;
        -webkit-transform: translate(13%, 8px);
        transform: translate(13%, 8px);
        width: 70%
    }

    50% {
        opacity: 1;
        -webkit-transform: translate(0, 4px);
        transform: translate(0, 4px);
        width: 90%
    }

    100% {
        opacity: 1;
        -webkit-transform: translate(13%, 8px);
        transform: translate(13%, 8px);
        width: 70%
    }
}

@keyframes hvr-bob-shadow {
    0% {
        opacity: 1;
        -webkit-transform: translate(13%, 8px);
        transform: translate(13%, 8px);
        width: 70%
    }

    50% {
        opacity: 1;
        -webkit-transform: translate(0, 4px);
        transform: translate(0, 4px);
        width: 90%
    }

    100% {
        opacity: 1;
        -webkit-transform: translate(13%, 8px);
        transform: translate(13%, 8px);
        width: 70%
    }
}

@-webkit-keyframes hvr-bob-float-shadow {
    100% {
        opacity: 1;
        -webkit-transform: translate(13%, 8px);
        transform: translate(13%, 8px);
        width: 70%
    }
}

@keyframes hvr-bob-float-shadow {
    100% {
        opacity: 1;
        -webkit-transform: translate(13%, 8px);
        transform: translate(13%, 8px);
        width: 70%
    }
}

@-webkit-keyframes hvr-bob-float {
    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
}

@keyframes hvr-bob-float {
    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
}

.hvr-bob {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    margin-bottom: 15px
}

.hvr-bob:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 8%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: radial-gradient(ellipse at center, rgba(0,0,0,0.45) 0%, transparent 80%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform, opacity, width;
    transition-property: transform, opacity, width
}

.hvr-bob:hover,.hvr-bob:focus,.hvr-bob:active {
    -webkit-animation-name: hvr-bob-float, hvr-bob;
    animation-name: hvr-bob-float, hvr-bob;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate
}

.hvr-bob:hover:before,.hvr-bob:focus:before,.hvr-bob:active:before {
    -webkit-animation-name: hvr-bob-float-shadow, hvr-bob-shadow;
    animation-name: hvr-bob-float-shadow, hvr-bob-shadow;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate
}

.nav-link .chevron-toggle i.fa {
    font-size: 1.1rem !important;
    font-weight: 400;
    padding-left: 0.7rem;
    vertical-align: middle;
    padding-bottom: .1rem
}

.main-nav .show>.dropdown-menu {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.main-nav .dropdown-menu {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    display: block;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out
}

.phone-box {
    padding: 0.3125rem 0.625rem !important;
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    border-radius: 0.3125rem;
    text-shadow: 0 1px 1px rgba(0,0,0,0.3)
}

.phone-box i {
    position: relative;
    top: 5px;
    display: block;
    font-size: 1.9rem;
    -webkit-transform: rotate(12deg);
    -moz-transform: rotate(12deg);
    -ms-transform: rotate(12deg);
    -o-transform: rotate(12deg);
    transform: rotate(12deg);
    line-height: normal
}

.phone-box .phone-text {
    position: relative;
    font-size: 1.125rem;
    font-weight: 200;
    text-align: right;
    line-height: 1.125rem
}

.phone-box .phone-number {
    font-size: 1.875rem;
    font-weight: 800;
    text-align: right;
    line-height: 1.875rem
}

.has-mega-menu {
    position: static !important;
    text-align: left;
    z-index: 2000
}

.has-mega-menu .dropdown-menu {
    left: auto;
    width: auto;
    border: none;
    margin: 0;
    padding-bottom: 1rem;
    font-size: 0.875rem;
    color: #333;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 4px 12px 1px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 4px 12px 1px rgba(0,0,0,0.3);
    box-shadow: 0 4px 12px 1px rgba(0,0,0,0.3)
}

.has-mega-menu.products-dropdown .dropdown-menu {
    left: 0;
    width: 100%
}

.has-mega-menu .menu-title {
    padding: 0.5rem 0.8rem;
    border-bottom: 1px solid #b7b7b7;
    margin-bottom: 0.3rem;
    text-transform: uppercase;
    font-weight: 600
}

.has-mega-menu .dropdown-item {
    padding: 0.5rem 1rem
}

.has-mega-menu.products-dropdown a.dropdown-item:hover {
    background-color: #fe9f00;
    color: #fff
}

.has-mega-menu.aboutus-dropdown a.dropdown-item:hover {
    background-color: #98d100;
    color: #fff
}

.has-mega-menu.resources-dropdown a.dropdown-item:hover {
    background-color: #03bfe6;
    color: #fff
}

.has-mega-menu .dropdown-item.item-orange {
    color: #fe9f00;
    font-weight: 600
}

.btn {
    position: relative;
    font-family: Montserrat, sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(255,255,255,0.5);
    -moz-box-shadow: inset 0 1px 1px rgba(255,255,255,0.5);
    box-shadow: inset 0 1px 1px rgba(255,255,255,0.5);
    padding: 14px 30px 14px 30px
}

.btn.btn-small {
    font-size: 0.875rem;
    padding: 8px 15px !important
}

.btn.btn-medium {
    font-size: 1rem;
    padding: 12px 25px !important
}

.btn:active {
    -webkit-box-shadow: inset 0 2px 1px rgba(0,0,0,0.4);
    -moz-box-shadow: inset 0 2px 1px rgba(0,0,0,0.4);
    box-shadow: inset 0 2px 1px rgba(0,0,0,0.4)
}

.btn.icon-btn {
    font-family: Montserrat, sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    padding: 8px 15px 8px 30px
}

.btn.rounded {
    -webkit-border-radius: 50px !important;
    -moz-border-radius: 50px !important;
    border-radius: 50px !important
}

.btn.btn-shadow-soft:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: " ";
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.7) !important;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.7) !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.7) !important
}

.btn.rounded.btn-shadow-soft:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50px !important;
    -moz-border-radius: 50px !important;
    border-radius: 50px !important;
    content: " ";
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.7) !important;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.7) !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.7) !important
}

.btn.icon-btn i.fa-chevron-right:before {
    position: relative;
    left: 1px;
    font-size: 1rem
}

.btn.icon-btn i.rounded-circle {
    display: inline-block;
    padding: 7px 10px;
    margin-left: 15px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255,255,255,0.5);
    -moz-box-shadow: inset 0 -1px 0 rgba(255,255,255,0.5);
    box-shadow: inset 0 -1px 0 rgba(255,255,255,0.5)
}

.btn.icon-left {
    padding-left: 50px
}

.btn.icon-left i {
    position: absolute;
    top: 3px;
    left: 3px;
    padding: 10px 12px !important;
    margin-left: 0 !important
}

.btn.icon-left span {
    display: block;
    width: 100%;
    text-align: center
}

.form-control {
    -webkit-box-shadow: inset -1px 1px 4px rgba(0,0,0,0.4);
    -moz-box-shadow: inset -1px 1px 4px rgba(0,0,0,0.4);
    box-shadow: inset -1px 1px 4px rgba(0,0,0,0.4);
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    border-radius: 2px !important;
    padding: 0.8rem !important;
    border-color: transparent !important;
    background-color: #fcfcfc;
    color: #333
}

.form-control.form-control-sm {
    padding: 0.5rem 0.8rem !important
}

.form-control:focus {
    border: 1px solid rgba(3,191,230,0.15) !important;
    border-color: #03bfe6 !important;
    box-shadow: 0 0 0 0.2rem rgba(3,191,230,0.25)
}

.is-valid {
    border: 2px solid #b1f400 !important
}

.is-valid:focus {
    border-color: #b1f400 !important
}

.is-invalid {
    border: 2px solid #d42929 !important
}

.is-invalid:focus {
    border-color: #d42929 !important
}

.select2-container--default .select2-selection--single {
    background-color: #f7f7f7;
    border-color: transparent !important;
    border: none !important;
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    border-radius: 2px !important;
    padding: 0.8rem !important;
    -webkit-box-shadow: inset -1px 1px 4px rgba(0,0,0,0.4);
    -moz-box-shadow: inset -1px 1px 4px rgba(0,0,0,0.4);
    box-shadow: inset -1px 1px 4px rgba(0,0,0,0.4);
    font-family: Montserrat, "Century Gothic", sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    color: #333 !important;
    height: auto !important
}

.is-valid .select2-container--default .select2-selection--single {
    border: 2px solid #d42929 !important
}

.is-invalid:focus .select2-container--default .select2-selection--single {
    border-color: #d42929 !important
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0 !important
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50% !important;
    right: 5px !important;
    height: auto !important
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #f69a00 !important;
    color: #fff !important
}

.select2-results__option {
    padding: 10px 10px !important;
    font-size: 1rem !important;
    border-bottom: 1px solid #e8e8e8 !important
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 223px !important
}

.select2-container--default .select2-selection--single:focus {
    border-color: #03bfe6 !important;
    box-shadow: 0 0 0 0.2rem rgba(3,191,230,0.25);
    outline: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    border: 1px solid rgba(3,191,230,0.15) !important;
    border-color: #03bfe6 !important;
    box-shadow: 0 0 0 0.2rem rgba(3,191,230,0.25);
    outline: 0
}

.form-group .input-icon {
    position: relative;
    font-size: 24px !important
}

.input-icon i.input-icon-right {
    position: absolute;
    bottom: 2px;
    right: 15px
}

.form-group {
    margin-bottom: 0.3rem !important
}

.form-group label {
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    margin: 0.3rem 0
}

.form-group.row label {
    font-size: 1rem !important
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #0298b7 !important
}

.custom-control-label::before {
    border: 1px solid #ddd;
    background-color: #fcfcfc
}

.custom-control-label {
    margin-top: .17rem
}

::placeholder {
    color: #999 !important;
    opacity: 1
}

:-ms-input-placeholder {
    color: #999 !important
}

::-ms-input-placeholder {
    color: #999 !important
}

.alert {
    -webkit-border-radius: 0.125rem !important;
    -moz-border-radius: 0.125rem !important;
    border-radius: 0.125rem !important;
    font-size: 1rem !important;
    border: none !important;
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.4) !important;
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.4) !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.4) !important
}

.alert-dismissible .close {
    top: -0.75rem !important;
    right: -1.65rem !important;
    text-shadow: none !important;
    font-size: 1.275rem !important;
    color: #fff !important
}

.close:focus,.close:hover {
    color: #000 !important;
    text-decoration: none !important;
    opacity: .75 !important
}

.alert-primary {
    color: #fff !important;
    background-color: #03bfe6 !important
}

.alert-secondary {
    color: #fff !important;
    background-color: #8a61d2 !important
}

.alert-success {
    color: #fff !important;
    background-color: #98d100 !important
}

.alert-warning {
    color: #fff !important;
    background-color: #fe9f00 !important
}

.alert-danger {
    color: #fff !important;
    background-color: #d42929 !important
}

.checkout-steps {
    display: flex;
    align-items: center
}

.checkout-steps .card {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    flex: 3 0 1% !important
}

.checkout-steps .card-body {
    word-wrap: normal;
    margin: 0 auto;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    padding: 0 0.5rem
}

.checkout-steps .separator {
    flex: 1 0 1% !important;
    font-weight: 600;
    font-size: 0.875rem;
    text-align: center;
    white-space: nowrap;
    overflow: hidden
}

.checkout-steps .step-number {
    float: left
}

.checkout-steps .step-number h2 {
    margin: 0
}

.checkout-steps .step-text {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.15rem
}

@media (max-width: 767px) {
    .checkout-steps .separator {
        flex:0 0 1% !important
    }
}

.pagination-wrapper {
    position: relative;
    border: 1px solid #cdcccc;
    padding: 10px 15px;
    width: 100%
}

.pagination {
    margin-bottom: 0
}

.pagination .page-link .fc {
    font-size: 0.525rem;
    font-weight: 400
}

.pagination .page-link {
    font-size: 0.6875rem;
    font-weight: 600;
    margin-left: 7px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-color: #9c9c9c;
    color: #333
}

.page-link:focus,.page-link:hover {
    color: #03bfe6 !important;
    border: 1px solid #03bfe6 !important;
    background-color: #fefefe !important
}

.page-item.active .page-link {
    background-color: #03bfe6 !important;
    border-color: #006d83 !important
}

.page-item.active .page-link:hover {
    border: 1px solid #03bfe6 !important;
    background-color: #fefefe !important
}

.banner-image.landing-banner {
    background-image: url("/theme/img/banners/girl_playing.jpg")
}

.banner-image.playground-banner {
    background-image: url("/theme/img/banners/playground.jpg")
}

.carousel-foot .carousel-item {
    min-height: 350px;
    max-height: 350px;
    background: no-repeat top center;
    background-size: cover;
    padding-left: 100px
}

.carousel-control-next,.carousel-control-prev {
    width: 5% !important
}

.carousel-control-next-icon,.carousel-control-prev-icon {
    width: 40px;
    height: 40px
}

.thumbnail {
    display: inline-block;
    position: relative;
    overflow: hidden;
    border-bottom: none;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear
}

.thumbnail.thumbnail-bg {
    display: block;
    background-repeat: no-repeat;
    height: 280px;
    width: 100%;
    transition: all 0.1s linear;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear
}

.thumbnail.thumbnail-shadow {
    -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 3px 0 rgba(0,0,0,0.5);
    box-shadow: 0 0 3px 0 rgba(0,0,0,0.5)
}

.thumbnail .caption-overlay {
    position: absolute;
    left: 0;
    padding: 0.9rem 0.5rem;
    width: 100%;
    height: 100%;
    opacity: 0.9;
    color: #fff;
    text-align: left;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease
}

.thumbnail .tn-title {
    font-size: 1.125rem;
    font-weight: 600
}

.thumbnail .tn-caption {
    margin-top: 12px
}

.thumbnail .fc {
    padding-left: 0.4rem;
    padding-right: 0.2rem;
    font-size: 1rem;
    font-weight: 400
}

.thumbnail:hover .caption-overlay {
    top: 0 !important;
    opacity: 0.95
}

a.thumbnail:hover,a.thumbnail:active,a.thumbnail:focus {
    -webkit-box-shadow: 0 0 3px 3px rgba(3,191,230,0.4) !important;
    -moz-box-shadow: 0 0 3px 3px rgba(3,191,230,0.4) !important;
    box-shadow: 0 0 3px 3px rgba(3,191,230,0.4) !important
}

a.thumbnail.thumbnail-bg:hover,a.thumbnail.thumbnail-bg:active,a.thumbnail.thumbnail:focus {
    background-size: auto 122%
}

.thumbnail.thumbnail-overlay::after {
    position: absolute;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    content: "\6c";
    font-family: captainfont;
    color: #fff;
    font-size: 2rem;
    text-align: center;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.6);
    opacity: 0;
    z-index: 1;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear
}

.thumbnail.thumbnail-overlay:hover::after {
    opacity: 1
}

.card.product {
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 3px 1px rgba(0,0,0,0.2) !important;
    -moz-box-shadow: 0 0 3px 1px rgba(0,0,0,0.2) !important;
    box-shadow: 0 0 3px 1px rgba(0,0,0,0.2) !important;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease
}

.card.product .card-img {
    display: flex;
    align-items: center;
    position: relative;
    height: 250px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-bottom: 1px solid #ccc;
    overflow: hidden
}

.card.product .card-img-top {
    position: relative;
    padding: 1.5rem;
    z-index: 0
}

.card.product .card-img::after {
    content: "";
    position: absolute;
    background: url("/theme/img/large-icons/sale-icon.png") no-repeat;
    height: 29px;
    width: 54px;
    top: 10px;
    right: 10px;
    z-index: 1
}

.card.product .card-actions {
    position: relative;
    border-top: 1px solid #ccc;
    text-align: center;
    padding: 0.3rem 0;
    z-index: 100
}

.card.product .card-actions .product-icon {
    font-size: 20px;
    padding: 0 10px;
    cursor: pointer
}

.card.product:hover,.card.product:active,.card.product:focus {
    text-decoration: none;
    cursor: pointer;
    -webkit-box-shadow: 0 1px 3px 3px rgba(138,97,210,0.4) !important;
    -moz-box-shadow: 0 1px 3px 3px rgba(138,97,210,0.4) !important;
    box-shadow: 0 1px 3px 3px rgba(138,97,210,0.4) !important
}

.card.product:visited {
    text-decoration: none;
    color: inherit
}

.card.product .card-actions .product-icon:hover {
    color: #ffb12f
}

.card.product .card-body {
    padding: 0.5rem 0.8rem;
    margin-top: 0.25rem
}

.card.product .card-title h5 {
    text-transform: uppercase
}

.card.product .card-title .old-price {
    text-decoration: line-through
}

.card.product .card-body hr {
    margin: 0.7rem 0;
    border-color: #ccc
}

.card.product .card-footer {
    background-color: #fff;
    padding: .75rem 0 0
}

.card.product .card-footer .attribute-text {
    font-size: 0.75rem
}

.card.product .card-footer .fc {
    font-size: 1rem
}

.share-popover {
    position: absolute;
    bottom: -27%;
    opacity: 0;
    left: 0;
    width: 100%;
    background-color: rgba(3,191,230,0.9);
    border-top: 1px solid #ccc;
    padding: 0.75rem 1rem 0.4rem;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    z-index: -1
}

.share-popover ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.share-popover li {
    display: block;
    margin: auto
}

.share-popover li a {
    color: #fff;
    font-size: 2rem;
    padding: 0 0.3rem
}

.share-popover li a:hover {
    color: #ffb12f
}

.share-product.active {
    color: #ffb12f
}

.share-popover.active {
    bottom: 0;
    opacity: 1;
    z-index: 1
}

.recommended-products .custom-control {
    min-height: 45px
}

.recommended-products .recommended-image {
    min-height: 100px
}

.recommended-products .recommended-separator {
    position: relative;
    height: 100%;
    width: 1px;
    margin: 0 auto;
    background-color: #b7b7b7
}

.recommended-products .recommended-separator::after {
    position: absolute;
    content: "+";
    text-align: center;
    font-size: 2rem;
    line-height: 38px;
    color: #555;
    top: 50%;
    margin-top: -20px;
    right: -20px;
    height: 41px;
    width: 41px;
    background-color: #fff;
    border: 1px solid #b7b7b7;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.section-header {
    font-size: 1.5rem;
    font-weight: 600;
    color: #fff
}

.section-header h2 {
    position: relative;
    display: table-cell;
    vertical-align: middle
}

.section-header .header-bg {
    display: table;
    height: 67px;
    background-repeat: no-repeat;
    margin-left: auto !important;
    margin-right: auto !important
}

.section-header .header-sm-green {
    width: 312px;
    background-image: url("/theme/img/headers/back-sm-green.png")
}

.section-header .header-sm-blue {
    width: 315px;
    background-image: url("/theme/img/headers/back-sm-blue.png")
}

.section-header .header-sm-orange {
    width: 312px;
    background-image: url("/theme/img/headers/back-sm-orange.png")
}

.section-header .header-lg-green {
    width: 365px;
    background-image: url("/theme/img/headers/back-lg-green.png")
}

.section-header i.fc {
    position: absolute;
    opacity: 0.9;
    -webkit-transform: rotate(-12deg);
    -moz-transform: rotate(-12deg);
    -ms-transform: rotate(-12deg);
    -o-transform: rotate(-12deg);
    transform: rotate(-12deg)
}

.section-header i.square-sm {
    font-size: 2.4rem !important;
    top: 22px;
    left: -10px
}

.section-header i.square-lg {
    font-size: 3.6rem !important;
    bottom: -35px;
    margin-left: -8px
}

.breadcrumb {
    padding: 0 1rem 0 0;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #fff !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.breadcrumb-item {
    font-size: 0.875rem !important
}

.breadcrumb-item.active {
    color: #0297b6 !important
}

.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: .3rem;
    padding-left: .3rem;
    color: #6d6d6d !important;
    content: ">" !important
}

.breadcrumb-item a,.breadcrumb-item a:visited {
    color: #6d6d6d !important
}

.modal .modal-content {
    border-radius: 0
}

.modal .modal-header {
    color: #fff !important;
    padding: 0.9375rem 1rem;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important
}

.modal .modal-footer {
    border-top: none !important
}

.modal .card {
    border: none;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.2);
    box-shadow: 0 1px 3px 1px rgba(0,0,0,0.2)
}

.modal .card .card-header {
    padding: 1rem;
    background-color: #fff !important
}

.modal .card .card-header h4 {
    margin-bottom: 0
}

.modal .card .card-body {
    padding: 0.75rem 1rem
}

.modal .card .card-body p {
    margin: 0
}

.modal img {
    border: 1px solid #484848
}

.modal .card i.detail-icon {
    font-size: 2rem;
    line-height: 1rem
}

.modal .card .detail-name {
    font-weight: 700;
    margin-bottom: 0.4rem
}

.modal .card .detail-value {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.125rem !important;
    font-weight: normal
}

.modal .card .feature-value {
    margin-bottom: 0.2rem;
    font-size: 1.125rem !important;
    font-weight: normal
}

.persona-tabs {
    border: none
}

.persona-tabs a {
    position: relative;
    display: block;
    font-family: Pangolin, "Dekko", sans-serif;
    padding: 0 2.5rem 0.5rem;
    text-align: center;
    text-decoration: none;
    border-bottom: 5px solid
}

.persona-tabs.purple a {
    color: #a275f2;
    border-color: #a275f2
}

.persona-tabs.blue a {
    color: #03bfe6;
    border-color: #03bfe6
}

.persona-tabs.purple a:hover,.persona-tabs.purple a.active {
    color: #8a61d2;
    border-bottom: 5px solid #8a61d2 !important
}

.persona-tabs.blue a:hover,.persona-tabs.blue a.active {
    color: #0298b7;
    border-bottom: 5px solid #0298b7 !important
}

.persona-tabs a.active::after {
    position: absolute;
    content: "";
    bottom: -10px;
    left: 48%;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent
}

.persona-tabs.purple a.active::after {
    border-top: 5px solid #8a61d2
}

.persona-tabs.blue a.active::after {
    border-top: 5px solid #0298b7
}

.persona-tabs .nav-tab-text {
    margin-top: 5px
}

.tab-content img {
    border: 1px solid #484848
}

.tab-content a.thumbnail .gallery-img-overlay {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    top: 0;
    height: 100%;
    width: 100%;
    padding: 0 0.5rem;
    color: #fff;
    opacity: 0;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear
}

.tab-content a.thumbnail .gallery-img-overlay::after {
    position: absolute;
    top: 8px;
    right: 15px;
    content: "\6c";
    font-family: captainfont;
    font-size: 1.85rem;
    font-weight: 100
}

.tab-content a.thumbnail:hover .gallery-img-overlay {
    opacity: 1
}

.tab-content a.thumbnail:hover .gallery-img-overlay.purple {
    background-color: rgba(162,117,242,0.9)
}

.tab-content a.thumbnail:hover .gallery-img-overlay.blue {
    background-color: rgba(3,191,230,0.9)
}

.tab-content .gallery-img-overlay h2 {
    font-family: Pangolin, "Dekko", sans-serif !important
}

.main-nav.navbar {
    position: relative;
    background-color: #fff;
    padding: 0 !important;
    z-index: 100
}

.main-nav .nav-link {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 2.2rem;
    padding: 1rem 1.25rem !important
}

.main-nav .has-mega-menu.products-dropdown .nav-link {
    width: 220px
}

.main-nav .has-mega-menu.products-dropdown .nav-link i.fa {
    font-size: 1rem !important;
    vertical-align: middle;
    padding-bottom: 2px;
    padding-right: 3px;
    padding-left: 0 !important
}

.main-nav .has-mega-menu.products-dropdown .nav-link .chevron-toggle i.fa {
    font-size: 1.1rem !important;
    font-weight: 400;
    padding-left: 0 !important;
    vertical-align: middle;
    padding-bottom: .1rem
}

.main-nav .has-mega-menu.products-dropdown .nav-link {
    padding-left: 1rem !important;
    padding-right: 1.25rem !important;
    position: relative;
    z-index: inherit
}

.main-nav .has-mega-menu.services-dropdown a:hover,.main-nav .has-mega-menu.services-dropdown a:focus {
    box-shadow: inset 0 -5px 0 0 #fe9f00 /* #98d100 */
}

.main-nav .has-mega-menu.shop-by-age-dropdown a:hover,.main-nav .has-mega-menu.shop-by-age-dropdown a:focus {
    box-shadow: inset 0 -5px 0 0 #fe9f00 /* #8a61d2 */
}

.main-nav .has-mega-menu.aboutus-dropdown a:hover,.main-nav .has-mega-menu.aboutus-dropdown a:focus {
    box-shadow: inset 0 -5px 0 0 #fe9f00
}

.main-nav .has-mega-menu.resources-dropdown a:hover,.main-nav .has-mega-menu.resources-dropdown a:focus {
    box-shadow: inset 0 -5px 0 0 #fe9f00 /* #03bfe6 */
}

.main-nav .nav-right .nav-link {
    height: 100%;
    line-height: 2.15rem
}

.main-nav .nav-right li.nav-item:last-child {
    padding-right: 0 !important
}

.main-nav .nav-right i.fc {
    font-size: 1.625rem
}

.main-nav .nav-right i.fa {
    font-size: 1rem
}

.main-nav .nav-right .nav-icon {
    display: inline-block;
    margin-right: 5px
}

.main-nav .nav-right .nav-text {
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 0.90rem
}

.main-nav .nav-right .nav-user {
    padding-right: 0 !important
}

.main-nav a:link,.main-nav a:visited {
    text-decoration: none
}

.main-nav .nav-right a:hover {
    text-decoration: none
}

.nav-search {
    position: relative;
    background-color: transparent
}

.nav-search-box {
    z-index: 2000;
    position: absolute !important;
    top: 100%;
    display: none;
    right: 0;
    padding: 0.8rem 1rem;
    border-bottom-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px
}

.nav-search.active {
    background-color: #03bfe6
}

.nav-search.active i {
    color: #fff !important
}

.nav-cart {
    position: relative
}

.nav-cart .cart-count {
    position: absolute;
    top: 5px;
    right: 12px;
    font-size: 0.85rem;
    box-shadow: 0 0 0 3px #fff
}

.nav-quote {
    position: relative
}

.nav-quote .quote-count {
    position: absolute;
    top: 5px;
    right: 15px;
    font-size: 0.85rem;
    box-shadow: 0 0 0 3px #fff
}

.main-nav .notification-msg {
    position: absolute;
    right: 0;
    top: 100%;
    font-weight: 600;
    font-size: 1rem;
    margin-top: 1px;
    display: none;
    padding: 1rem;
    color: #fff;
    border-bottom-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px
}

.notification-msg {
    color: #fff;
}

.main-nav .notification-msg.cart-success, .sidebar-box .notification-msg.cart-success {
    background-color: #fe9f00
}

.main-nav .notification-msg.quote-success, .sidebar-box .notification-msg.quote-success {
    background-color: #98d100
}

.main-nav .notification-msg.error, .sidebar-box .notification-msg.error {
    background-color: #cc0000
}

@media (max-width: 1199.98px) {
    .main-nav .nav-link {
        padding:1rem 0.2rem !important
    }

    .has-mega-menu .dropdown-item {
        padding: 0.5rem 0.5rem;
        white-space: pre-wrap
    }
}

@media (max-width: 1199.98px) {
    .main-nav .nav-link {
        padding-right:.5rem !important;
        padding-left: .5rem !important
    }

    .nav-section-right .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .main-nav .has-mega-menu.products-dropdown .nav-link {
        width: 100%;
        margin-top: 15px
    }

    .has-mega-menu {
        position: relative !important;
        text-align: left;
        z-index: auto !important
    }

    .navbar-nav .dropdown-menu {
        position: absolute;
        float: none;
        width: 100% !important
    }
}

.page-banner {
    position: relative;
    height: 350px
}

.page-banner .banner-image {
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 350px
}

.page-title-banner {
    position: relative;
    border-top: 1px solid #ccc
}

.page-banner.banner-tall {
    height: auto !important
}

.page-banner.banner-tall .banner-image {
    height: auto !important
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    font-family: Montserrat, "Century Gothic", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    color: #333;
    line-height: 1.5
}

a,a:visited {
    color: inherit;
    text-decoration: none
}

a.no-link,a:visited.no-link {
    cursor: default
}

a:hover,a:focus {
    text-decoration: underline
}

a:hover.no-link,a:focus.no-link {
    text-decoration: none
}

strong {
    font-weight: 600
}

ul,ol {
    line-height: 1.6rem
}

ol li {
    padding-left: 0.2rem
}

ul.rtl li {
    unicode-bidi: plaintext
}

ul.check-mark {
    margin: 0.8rem 0 1rem;
    padding: 0 0 0 10px;
    list-style: none
}

ul.check-mark li {
    margin: 0.5rem 0
}

ul.check-mark.ltr li::before {
    font-family: captainfont;
    content: "\51";
    font-style: normal;
    font-weight: 400 !important;
    font-size: 0.9rem;
    margin-right: 10px
}

ul.check-mark.rtl li::after {
    font-family: captainfont;
    content: "\51";
    font-style: normal;
    font-weight: 400 !important;
    font-size: 0.9rem;
    margin-left: 10px
}

ul.ul-large {
    font-size: 1rem
}

p {
    line-height: 1.25rem;
    font-size: 0.875rem !important
}

p.small {
    font-size: 0.75rem !important;
    line-height: 1rem !important
}

p.large {
    font-size: 1.125rem !important;
    line-height: 1.5rem !important
}

p.huge {
    font-size: 2.125rem !important;
    line-height: 2.5rem !important
}

hr {
    margin-top: 1.563rem;
    margin-bottom: 1.563rem;
    border: none;
    border-bottom: 1px solid #b7b7b7
}

hr.tiny-width {
    width: 15%
}

.overlay {
    position: fixed;
    display: none;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    background-color: rgba(0,0,0,0.8);
    overflow-x: hidden
}

.cta-quote-arrow {
    position: absolute;
    top: 20px;
    right: -50px
}

.card {
    border: none;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important
}

.color-squares-foot {
    position: relative
}

.color-squares-foot i {
    position: absolute;
    font-size: 4rem;
    z-index: -1;
    -webkit-transform: rotate(70deg);
    -moz-transform: rotate(70deg);
    -ms-transform: rotate(70deg);
    -o-transform: rotate(70deg);
    transform: rotate(70deg)
}

.color-squares-foot i.left-square {
    top: 12px;
    left: -10px
}

.color-squares-foot i.right-square {
    bottom: 35px;
    right: -10px
}

.border-top-thick {
    border-top: 10px solid #fe9f00
}

.loading {
    position: relative
}

.loading::before {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    background: url(/theme/img/design/loader.gif);
    background-size: contain;
    height: 200px;
    width: 200px;
    z-index: 1
}

span.twitter-typeahead .tt-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: .25rem;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.5) !important
}

span.twitter-typeahead .tt-suggestion {
    display: block;
    width: 100%;
    padding: .25rem 1rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    border-bottom: 1px solid #ddd
}

span.twitter-typeahead .tt-suggestion:hover {
    text-decoration: none;
    background-color: #03bfe5;
    color: #fff
}

span.twitter-typeahead .tt-suggestion:hover .tt-highlight {
    color: #b1f400
}

span.twitter-typeahead .tt-suggestion .tt-highlight {
    color: #03bfe6;
    font-weight: 600
}

span.twitter-typeahead .tt-suggestion.tt-cursor {
    color: #fff;
    text-decoration: none;
    background-color: #03bfe5
}

span.twitter-typeahead .tt-suggestion.tt-cursor .tt-highlight {
    color: #b1f400
}

span.twitter-typeahead .empty-message {
    padding: 0.5rem 1rem
}

.input-group span.twitter-typeahead {
    display: flex !important;
    align-items: center;
    position: relative;
    flex: 1 1 auto;
    width: 1%
}

.input-group span.twitter-typeahead .tt-menu,.input-group span.twitter-typeahead .tt-hint,.input-group span.twitter-typeahead .tt-input {
    width: 100%
}

.lhnSubmit {
    width: 100%
}

div#lhnHelpOutCenter.lhnWindow.lhnActive {
    height: 500px
}

.lhnPreChatForm>div {
    background-color: #edeeef;
    padding: 10px;
    border-radius: 5px
}
.full-size.sales-banner-overlay{width:auto}
.sales-banner-overlay{position:absolute;z-index:1;width:105px}
.sales-banner-overlay img{width:100%;padding:5px 0 0 5px}

.usa-made-overlay{position:absolute;z-index:1;width:59px}
.usa-made-overlay img{width:100%;padding:5px 0 0 5px}

.modern-block{background-color:#ffffff;border-radius:5px;min-height:120px}
.modern-block .block-icon{font-size:4rem;line-height:4rem}
.modern-block .block-title{font-size:1.25rem}
.modern-block .block-desc {font-size: 0.75rem !important}

.stylish-form label {
    display: block;
}

.spell {
    letter-spacing: -2px;
}
.text-uppercase {
    font-variant: small-caps !important;
    text-transform: none !important;
}
.list-check, .landing-markdown ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.list-check li::before, .landing-markdown ul li::before {
    font-weight: bold;
    content: "\2713";
    font-size: larger;
    margin-right: 5px;
    padding-left: 5px;
}
.list-orange li::before, .landing-markdown ul li::before {
    color: orange;
}
.list-half, .landing-markdown ul {
    display: flex;
    flex-wrap: wrap;
}
.list-half li , .landing-markdown ul li{
    width: 50%;
}
.landing-markdown ul {
    font-weight: bold;
}
.landing-markdown p {
    font-size: 1rem !important;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    padding-right: 3rem;
    line-height: 1.2;
}
