@media only screen and (min-width: 641px) {
    .home .gform_wrapper .top_label div.ginput_container.ginput_container_textarea {
        margin: auto;
        width: calc(50% - 8px) !important;
        margin-top: 8px;
    }
}

.home .gform_wrapper .top_label textarea.medium {
    color: #333 !important;
}

body {
    font-size: 16px;
}

h1,
.title-h1,
h2,
.title-h2,
.single-product-content .price,
h3,
.title-h3,
.cart_totals table .order-total td,
.woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount,
.woocommerce table.shop_table.order-details tr.order_item td.product-total .amount,
.sc-dropcap {
    font-weight: 300;
}

h1,h2,h3,h4,h5,h6 {
    line-height: 1.6;
}

h1,.title-h1 {
    font-size: 50px;
}

h2,.title-h2,.single-product-content .price {
    font-size: 25px;
}

h3,
.title-h3,
.cart_totals table .order-total td,
.woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount,
.woocommerce table.shop_table.order-details tr.order_item td.product-total .amount,
.sc-dropcap {
    font-size: 30px;
}

h4,
.title-h4,
.portfolio.columns-1 .portfolio-item .caption .title,
h3.comment-reply-title,
.single-product-content .price del {
    font-weight: 300;
}

@media only screen and (min-width: 992px) and (max-width: 1150px) {
    .with-sidebar .portfolio.hover-horizontal-sliding .overlay .links .caption .title {
        font-weight: 300;
    }
}

.hero__container h4,.hero__subtitle {
    color: #fff;
    text-transform: none;
}

h4,
.title-h4,
.portfolio.columns-1 .portfolio-item .caption .title,
h3.comment-reply-title,
.single-product-content .price del {
    text-transform: uppercase;
    letter-spacing: .03em;
    font-weight: bold;
    font-size: 25px;
    margin: .25em 0 2rem;
}

.title-size-h4 {
    text-transform: none;
}

@media only screen and (min-width: 992px) and (max-width: 1150px) {
    .with-sidebar .portfolio.hover-horizontal-sliding .overlay .links .caption .title {
        font-size: 25px;
    }
}

h4,.title-h4,.portfolio.columns-1 .portfolio-item .caption .title,h3.comment-reply-title {
    font-size: 25px;
}

h5,
.sc-table thead th,
.sc-table-responsive .tabletolist.rh>li>.titles,
.title-h5,
.shop_table td.product-price,
.shop_table td.product-subtotal,
.cart_totals table .cart-subtotal td,
.woocommerce-cart-form.responsive .cart-item .sc-table .shop_table td.product-subtotal,
.woocommerce table.shop_table.order-details thead tr th.product-name,
.woocommerce table.shop_table.order-details thead tr th.product-total,
.resp-tabs-list li,
.vc_tta-tabs .vc_tta-title-text {
    font-size: 20px;
    font-weight: 300;
}

h6,
.title-h6,
.sc_accordion_header a,
.widget_meta li,
.widget_rss li,
.widget_archive li,
.wpb_toggle,
.vc_toggle_title h4 {
    font-size: 18px;
    text-transform: none;
    font-weight: 300;
}

@font-face {
    font-family: 'AvenirNext';
    src: url('fonts/AvenirNextLTPro-Bold.woff') format('woff'), url('fonts/AvenirNextLTPro-Bold.ttf') format('truetype');
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: 'AvenirNext';
    src: url('fonts/AvenirNextLTPro-Demi.woff') format('woff'), url('fonts/AvenirNextLTPro-Demi.ttf') format('truetype');
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: 'AvenirNext';
    src: url('fonts/AvenirNextLTPro-Regular.woff') format('woff'), url('fonts/AvenirNextLTPro-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'scalia-user-icons';
    src: url('fonts/scalia-user-icons.woff?-yiqymz') format('woff'), url('fonts/scalia-user-icons.ttf?-yiqymz') format('truetype');
    font-weight: normal;
    font-style: normal;
}

select {
    color: #384554;
}

.text-center {
    text-align: center;
}

.hidden-xs {
    display: none;
}

@media screen and (min-width: 992px) {
    .visible-md {
        display: block;
    }
    .hidden-md {
        display: none;
    }
}

p {
    margin-bottom: 2rem;
    font-size: 16px;
}

/* Pricing Cards */
.page-template-page-pricing {
    padding-top: 0!important;
}

.card-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
}

.spacer-cell {
    width: 26%;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
}

.two-column .brightwheel-pricing-card {
    width: 34%;
    margin-left: 2%;
}

.brightwheel-pricing-card {
    font-family: 'AvenirNext';
    color: #262628;
    text-align: center;
    -webkit-box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.14);
    box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.14);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.card-1 .card-label,.card-1 .last-card-item {
    background: #D5D9DF;
    color: #FFFFFF;
}

.card-2 .card-label,.card-2 .last-card-item {
    background: #2ABABB;
    color: #FFFFFF;
}

.card-3 .card-label,.card-3 .last-card-item {
    background: #FE646E;
    color: #FFFFFF;
}

.card-label {
    padding-top: 32px;
    padding-bottom: 30px;
    min-height: 145px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.brightwheel-pricing-card .plan-name,.brightwheel-pricing-card .plan-subname {
    display: block;
    line-height: normal;
    font-family: AvenirNext;
    font-size: 30px;
    letter-spacing: 0.8px;
}

.plan-icon-triangle {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 74px 74px 0;
    border-color: transparent #14A8A9 transparent transparent;
}

.plan-icon-triangle img {
    position: absolute;
    top: 13px;
    left: 44px;
}

.card-item {
    border-bottom: 1px solid #D5D9DF;
    margin: 0 34px;
    padding: 22px 0 0;
}

.card-item:nth-last-child(2) {
    border-bottom: none;
}

.card-item.gray {
    color: #D5D9DF;
}

.card-item.blue {
    color: #5260DE;
}

.card-item.purple {
    color: #5260DE;
}

.card-item.orange {
    color: #FCA12A;
}

.card-item.grey {
    color: #D5D9DF;
}

.card-item.teal {
    color: #2ABABB;
}

.card-item.red {
    color: #FE646E;
}

.card-item p {
    margin-bottom: 22px;
}

.last-card-item {
    margin: auto 0 0;
}

.last-card-item p {
    margin: 0;
    padding: 22px 0;
}

@media (max-width: 760px) {
    .card-row {
        margin-bottom: 25px;
    }
    .spacer-cell {
        width: 0;
    }
    .two-column .brightwheel-pricing-card {
        width: 48%;
        margin-left: 0;
    }
    .two-column .brightwheel-pricing-card:last-child {
        margin-left: 4%;
    }
    .card-label {
        padding-top: 15px;
        padding-bottom: 15px;
        min-height: 100px;
    }
    .brightwheel-pricing-card .plan-name {
        display: block;
        font-size: 19px;
        line-height: normal;
    }
    .brightwheel-pricing-card .plan-subname {
        display: block;
        font-size: 18px;
        line-height: normal;
    }
    .card-item {
        margin: 0 10px;
    }
}

@media (max-width: 1199px) {
    .pricing-cards-row .col-xs-12 {
        padding: 0
    }
}

/* Pricing Features */
.pricing-features-row {
    margin-bottom: 95px;
}

.pricing-features {
    font-family: 'AvenirNext';
    color: #262628;
    margin: 0 auto;
    float: none;
    margin-bottom: 25px;
}

.section-label {
    color: #5363D6;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    padding-top: 39px;
    padding-bottom: 12px;
}

.tr:first-child .section-label {
    padding-top: 0;
    padding-bottom: 0;
}

.th,.td {
    -ms-flex-item-align: center;
    align-self: center;
}

.th {
    position: relative;
}

.th.column-1 {
    color: #FFFFFF;
    background-color: #D5D9DF;
    font-size: 24px;
    line-height: 33px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.th.column-2 {
    color: #FFFFFF;
    background-color: #2ABABB;
    font-size: 24px;
    line-height: 33px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.th.column-3 {
    color: #FFFFFF;
    background-color: #FE646E;
    font-size: 24px;
    line-height: 33px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.th .triangle {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 57px 57px 0;
    border-color: transparent #14A8A9 transparent transparent;
}

.th .triangle img {
    position: absolute;
    top: 7px;
    left: 31px;
}

.tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.th:first-child,.td:first-child {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
}

.tr.feature {
    border: 1px solid #D5D9DF;
}

.tr.feature.type-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.td.feature-name {
    padding: 10px 20px;
    white-space: nowrap;
}

.info-icon {
    background: url(images/pricing-info.svg);
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: 3px 3px;
    text-indent: -9999px;
    border: none;
    padding: 0;
    height: 22px;
    width: 22px;
}

.info-icon:focus {
    outline: none;
}

.checkmark {
    display: inline-block;
    text-indent: -9999px;
    background-image: url(images/grey-check.svg);
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: 3px 3px;
    padding: 0;
    height: 22px;
    width: 22px;
}

.checkmark.column-2 {
    background-image: url(images/green-check.svg);
}

.checkmark.column-3 {
    background-image: url(images/red-check.svg);
}

.td.text-description {
    font-size: 12px;
    padding-top: 7px;
}

.td.text-description p {
    margin-bottom: 7px;
}

.two-column .tr>.th:first-child,.two-column .tr>.td:first-child {
    width: 26%;
    padding-left: 20px;
}

.two-column .tr>.th:nth-child(2),
.two-column .tr>.th:nth-child(3),
.two-column .tr>.td:nth-child(2),
.two-column .tr>.td:nth-child(3) {
    width: 34%;
    margin-left: 2%;
    text-align: center;
}

.three-column .tr>.th:first-child,
.three-column .tr>.td:first-child {
    width: 26%;
    padding-left: 20px;
}

.three-column .tr>.th:nth-child(2),
.three-column .tr>.th:nth-child(3),
.three-column .tr>.th:nth-child(4),
.three-column .tr>.td:nth-child(2),
.three-column .tr>.td:nth-child(3),
.three-column .tr>.td:nth-child(4) {
    width: 24%;
    margin-left: 0;
    text-align: center;
}

@media (max-width: 415px) {
    .two-column .tr>.th:first-child,.two-column .tr>.td:first-child {
        width: 37%;
        padding-left: 10px;
    }
    .two-column .tr>.th:nth-child(2),
    .two-column .tr>.th:nth-child(3),
    .two-column .tr>.td:nth-child(2),
    .two-column .tr>.td:nth-child(3) {
        width: 28%;
        margin-left: 1%;
        text-align: center;
    }
    .td.feature-name {
        white-space: normal
    }
    .three-column .tr>.th:nth-child(2),
    .three-column .tr>.th:nth-child(3),
    .three-column .tr>.th:nth-child(4),
    .three-column .tr>.td:nth-child(2),
    .three-column .tr>.td:nth-child(3),
    .three-column .tr>.td:nth-child(4) {
        width: 14%;
        margin-left: 0;
        text-align: center;
    }
    .two-column .th.column-1,
    .two-column .th.column-2,
    .three-column .th.column-1,
    .three-column .th.column-2,
    .three-column .th.column-3 {
        font-size: 12px
    }
}

/* Pricing Cards */

.pricing-column-wrapper:first-child .pricing-title {
    background: #D5D9DF;
    color: #FFFFFF;
}

.pricing-column-wrapper:nth-child(2) .pricing-title {
    background: #2ABABB;
    color: #FFFFFF;
}

.pricing-column-wrapper:nth-child(3) .pricing-title {
    background: #FE646E;
    color: #FFFFFF;
}

.pricing-title {
    padding: 2px 0;
}

.pricing-title .title-h3 {
    font-size: 50px;
}

.pricing-column {
    -webkit-box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.14);
    box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.14);
    font-family: 'AvenirNext';
    color: #262628;
}

body .pricing-table-style-2 .pricing-row {
    border: none !important;
    padding-left: 20px;
    padding-right: 20px;
}

.pricing-table-style-2 .pricing-title-wrapper+.pricing-row {
    padding-top: 36px;
}

body .pricing-table-style-2 .pricing-row p:last-child {
    margin-bottom: 0;
}

body .pricing-table-style-2 .pricing-row:last-child {
    padding-bottom: 36px;
}

body .pricing-title-wrapper+.pricing-row {
    border: none;
}

.pricing-row p:empty {
    display: block;
}

.pricing-row:after {
    content: "";
    display: block;
    padding-top: 26px;
    border-bottom: 1px solid #D5D9DF;
}

.pricing-row:last-child:after {
    display: none;
}


/* CTA Boxes */

.cta-box {
    border: 1px solid #D5D9DF;
    background: #FFFFFF;
    text-align: center;
    color: #262628;
    font-family: 'AvenirNext';
    font-size: 16px;
    padding: 20px 7px 12px;
    margin-bottom: 25px;
    line-height: 1.3;
}

.cta-box p {
    margin-bottom: 17px;
}

.cta-box .btn {
    color: #FFFFFF;
    font-size: 16px;
    border-radius: 3px;
    display: inline-block;
    padding: 7px;
    min-width: 105px;
}

.cta-box .btn.purple {
    background: #5260DE;
    color: #fff;
    margin: 12px;
}

.cta-box .btn.orange {
    background: #FCA12A;
}

.cta-box .btn.grey {
    background: #D5D9DF;
}

.cta-box .btn.teal {
    background: #2ABABB;
}

.cta-box .btn.red {
    background: #FE646E;
}

/* Sticky CTA Boxes */

.is-sticky #sticky-cta-boxes {
    margin-top: 50px!important;
}

/* Mobile Sticky CTA Boxes */
#mobile-sticky-cta-boxes {
    display: none;
}

@media (min-height: 550px) {
    #mobile-sticky-cta-boxes {
        display: block;
        padding: 0;
        z-index: 1000 !important;
        bottom: 0;
        left: 0;
        top: auto !important;
        width: 100% !important;
    }
    #mobile-sticky-cta-boxes .cta-box {
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    #mobile-sticky-cta-boxes-sticky-wrapper, #mobile-sticky-cta-boxes {
        display: none;
    }
}


/*   Slide 1 - Linear Scale Animation   */

#Slide1_Scale {
    -webkit-animation: slide 16s infinite linear;
    animation: slide 16s infinite linear;
}

@keyframes slide {
    0% {
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1);
        top: 0;
        left: 0;
    }
    100% {
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1);
        top: 0;
        left: -502px;
    }
}

@-webkit-keyframes slide {
    0% {
        -webkit-transform: rotate(0deg) scale(1);
        top: 0;
        left: 0;
    }
    100% {
        -webkit-transform: rotate(0deg) scale(1);
        top: 0;
        left: -502px;
    }
}

/*   Slide 1 - Glass Neon Light Animation   */

#Slide1_GlassNeon {
    -webkit-animation: glass_neon 1.5s infinite linear;
    animation: glass_neon 1.5s infinite linear;
}

@keyframes glass_neon {
    0% {
        opacity: 0.2;
    }
    15% {
        opacity: 1;
    }
    25% {
        opacity: 0.2;
    }
    30% {
        opacity: 0.2;
    }
    31% {
        opacity: 0.9;
    }
    50% {
        opacity: 0.3;
    }
    60% {
        opacity: 0.3;
    }
    65% {
        opacity: 1;
    }
    70% {
        opacity: 0.2;
    }
    71% {
        opacity: 0.6;
    }
    85% {
        opacity: 0.2;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes glass_neon {
    0% {
        opacity: 0.2;
    }
    15% {
        opacity: 1;
    }
    25% {
        opacity: 0.2;
    }
    30% {
        opacity: 0.2;
    }
    31% {
        opacity: 0.9;
    }
    50% {
        opacity: 0.3;
    }
    60% {
        opacity: 0.3;
    }
    65% {
        opacity: 1;
    }
    70% {
        opacity: 0.2;
    }
    71% {
        opacity: 0.6;
    }
    85% {
        opacity: 0.2;
    }
    100% {
        opacity: 1;
    }
}

.block-content {
    margin-top: -40px;
}

.vc_row {
    margin-top: -20px;
}

.vc_row.fullwidth {
    width: 100%;
}

.block-content:last-child {
    padding-bottom: 0;
}

.widget_nav_menu ul.menu {
    border: 0;
}

.menu-main-menu {
    border: 0;
}

#post-2>div>div.vc_row.wpb_row.vc_row-fluid.parralax.vc_custom_1448285862813.vc_row-no-padding>div:nth-child(3)>div>h3 {
    margin-top: -15px;
}

.widget_nav_menu ul.menu {
    line-height: 5px;
    border: 0;
}

.widget_nav_menu ul.menu li {
    border: 0;
}

.footer-site-info {
    text-align: center;
    color: #ffffff;
}

.sc-prev:after,
.sc-next:after {
    color: #29B9BB;
}

#header-main {
    background-color: #fff;
}

.site-title,
.site-title h1,
.site-title h1,
#site-header .primary-navigation,
#site-header .header-main {
    padding: 0!important;
    margin-top:-30px;
    margin-bottom:-10px;
}

#site-header .site-title a img {
    height: auto;
    width: 50px;
}

#site-header .button a {
    background: #FF4081;
    padding: 0.3em 1em !important;
    border-radius: 0.25em;
    color: #fff !important;
    border: 2px solid #FF4081;
    margin-left: 0.5em;
}

#site-header .button.outline a {
    background: transparent;
    color: #5363d6 !important;
}

#parralax {
    /* background-image: url('https://mybrightwheel.com/wp-content/uploads/2015/11/iphone-in-hand-vector-12.jpg'); */
    background-position: center right !important;
    background-size: auto 100% !important;
}

#parralax h2 {
    line-height: 1;
    margin-bottom: 1.5em;
}

/* Footer */
#footer-nav {
    padding: 50px 0 0;
    font-size: 14px;
    background-color: #3e4771;
    color: #ffffff;
}

.pre-footer {
    position: relative;
    left: -333.333px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 1867px;
    padding-left: 333.333px;
    padding-right: 333.667px;
    background-color: #272f65;
    color: #ffffff;
}

.pre-footer h3, .pre-footer p {
    color: white;
    text-align: center;
    padding: 50px 0;
    color: #ffffff;
}

.site-footer .sc-list>ul {
    padding-left: 0;
    color: #ffffff;
}

.site-footer .sc-list>ul>li {
    text-indent: 0;
    color: #ffffff;
}

.site-footer .sc-list>ul>li:before {
    display: none;
    color: #ffffff;
}

.footer-st {
    display: block;
    padding-top: 30px;
}

#footer-navigation li {
    margin: 0;
}

#footer-navigation>ul>li {
    display: inline-block;
    vertical-align: top;
    color: #ffffff;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 3em;
    width: 100%;
}

@media (min-width: 600px) {
    #footer-navigation>ul>li {
        width: 31%;
    }
}

@media (min-width: 768px) {
    #footer-navigation>ul>li {
        width: 19%;
        padding-right: 0;
        padding-bottom: 0;
    }
}

#footer-navigation>ul>li>a {
    font-size: 1.1em;
    color: #ffffff;
    font-family: 'AvenirNext';
}

@media (min-width: 768px) {
    #footer-navigation>ul>li>a {
        padding-right: 10px;
    }
}

#footer-navigation>ul>li>ul {
    margin-top: 0.5em;
    color: #ffffff;
    margin-right: .75em;
}

#footer-navigation>ul>li:last-child>ul {
    margin-right: 0;
}

#footer-navigation>ul>li>ul>li {
    display: block;
    color: #ffffff;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: .5em;
    width: 100%
}

#footer-navigation>ul>li>ul>li.button.call {
    padding: .25em .75em!important;
    margin-bottom: 1em;
    font-size: 1em;
    display: inline-block;
    width: auto!important;
    background-color: #58ABB7;
    border-color: #58ABB7;
}

#footer-navigation>ul>li>ul>li.button.call a {
    color: #fff!important;
    font-size: 1em;
    opacity: 1;
}

#footer-navigation>ul>li>ul>li.call:hover {
    background-color: #27b9b9;
    border-color: #27b9b9;
    -webkit-transition: .5s background-color;
    -o-transition: .5s background-color;
    transition: .5s background-color;
    -webkit-transition: .5s border-color;
    -o-transition: .5s border-color;
    transition: .5s border-color;
}

#footer-navigation>ul>li>ul>li.call i {
    padding-right: .5em;
}

#footer-navigation>ul>li>ul>li>a {
    opacity: 0.6;
    color: #ffffff;
}

#footer-navigation>ul>li>ul>li>a:hover {
    opacity: 1;
    color: #fff;
    color: #ffffff;
}

.footer-socials-item {
    margin-right: 5px;
}

.footer-socials-item a,.footer-socials-item a:hover {
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 1000px;
}

.footer-socials-item a,.footer-socials-item a:after,.footer-socials-item a:hover:after {
    color: #5363d6;
    line-height: 40px;
}

.footer-socials-item a:after {
    font-size: 18px;
}

.footer-socials-item.youtube a:after {
    content: '\f167';
    font-family: 'FontAwesome';
}

.footer-socials-item.instagram a:after {
    content: '\f16d';
    font-family: 'FontAwesome';
}

#colophon {
    color: white;
    background-color: #3e4771;
}

@media (min-width: 1199px) {
    #footer-menu {
        border-right: 1px solid white;
    }
    .footer-st {
        margin-top: 50px;
    }
    .footer-social-wrap {
        text-align: center;
        margin: 0 auto;
    }
}

@media (max-width: 1199px) {
    #footer-socials {
        float: none !important;
        margin: 0 auto;
        margin-top: 40px;
        text-align: center;
    }
    #footer-nav {
        padding-left: 2em;
        padding-right: 2em;
    }
}

/*DROPDOWN MENU*/
#primary-menu.no-responsive {
    margin: 15px 5px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (max-width: 1200px) and (min-width: 1150px)  {
    #primary-menu.no-responsive {
        margin: 15px 0 0 0;
    }  
}
@media only screen and (max-width: 1149px) and (min-width: 1060px)  {
    #primary-menu.no-responsive {
        margin: 30px 0 15px;
    }  
}
@media only screen and (max-width: 1059px) and (min-width: 980px)  {
    #primary-menu.no-responsive {
        margin: 10px 0 15px;
    }  
}
#primary-menu.no-responsive>li li>a {
    font-family: 'Avenir';
    font-size: 15px;
}

#primary-menu.no-responsive>li.menu-item-current>a,#primary-menu.no-responsive>li.menu-item-active>a {
    color: #FF4081;
    font-weight: bold;
    padding:0.3em 1em !important;
    border:2px solid #FF4081;
    border-radius:2em
}
#primary-menu.no-responsive>li.menu-item.active>a {
    color: #FF4081;
    font-weight: bold;
    padding:0.3em 1em !important;
    border:2px solid #FF4081;
    border-radius:2em
}


li#menu-item-11165 {
    margin-left: 0;
}

li#menu-item-11165.button a {
    margin-left: 0;
}

.page-title-block {
    padding: 100px 0;
    background-color: #58ABB7;
}

.sc-list i.icon {
    display: none;
}

.sc-list.sc-list-type-check>ul {
    padding-left: 3em !important;
}

.sc-list.sc-list-type-check>ul>li {
    text-indent: -2.5em !important;
    line-height: 1.4;
    margin-bottom: 1.5em;
}

.sc-list.sc-list-type-check>ul>li:before {
    font-family: 'scalia-user-icons';
    font-size: 1.5em;
    height: 1.4em;
    content: '\e797';
}

/* POST GRIDS */
div.svc_post_grid article {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

div.svc_post_grid article header {
    border-bottom: none !important;
}

div.svc_post_grid article section,div.svc_post_grid article footer {
    padding: 0 !important;
}

div.svc_post_grid article section {
    border-bottom: none !important;
}

div.svc_post_grid footer a.svc_read_more {
    float: none !important;
}

div.svc_post_grid article {
    padding-bottom: 20px !important;
}

div.svc_post_grid article:hover .svc_post_image {
    opacity: 1 !important;
}

/* RESOURCES LIST ICONS */
#resources-list .sc-list {
    margin-top: 2em;
}

#resources-list .sc-list>ul {
    padding-left: 2.6em !important;
}

#resources-list .sc-list>ul>li {
    text-indent: -2.5em !important;
    line-height: 1.4;
    margin-bottom: 1.5em;
}

#resources-list .sc-list>ul>li:before {
    font-family: 'scalia-user-icons';
    font-size: 1.5em;
    height: 1.4em;
    content: '\e779';
}

/*TEAM GRID */
.team-person-name {
    color: #58ABB7;
}

.sc-team-style-rounded .team-person-position {
    margin-top: .25em;
    margin-bottom: 1em;
    color: #99a3b0;
    font-size: 14px!important;
}

.sc-team-style-rounded .team-person-description p {
    font-size: 14px;
    color: #333;
}

.sc-team-style-rounded .team-person-image img {
    height: 150px;
    width: 150px;
}

/* SUBNAV */
.subnav-wrap {
    background-color: #f5f5f5;
}

.subnav {
    background-color: #f5f5f5;
    border-top: 1px solid #eee;
    padding: 1.5em 0;
}

.subnav ul {
    margin: 0;
    padding-left: 0;
    text-align: center;
    font-size: 16px;
}

.subnav ul li {
    font-size: 0.9em;
    display: inline-block;
    margin: 0 1em;
    line-height: 1;
    font-size: 16px;
}

@media( max-width: 480px) {
    .subnav ul li {
        display: block;
        margin-bottom: 1em;
    }
}

.subnav>div {
    margin-top: 0 !important;
}

/* fix dropdown menu */

#primary-navigation {
    padding: 0;
    margin: 0;
}

.primary-navigation.responsive li a:hover,
.primary-navigation.responsive a:hover,
.primary-navigation.responsive li.dl-back a:hover,
.primary-navigation.responsive li.menu-item-active>a,
#primary-menu.no-responsive>li>ul>li.menu-item-active>a,
#primary-menu.no-responsive>li>ul>li:hover>a {
    background-color: #EEEFFB;
}

#primary-navigation .menu-toggle:after {
    background: #FF4081 ;
    -webkit-box-shadow: 0 10px 0 0 #FF4081, 0 20px 0 0 #FF4081 ;
    box-shadow: 0 10px 0 0 #FF4081, 0 20px 0 0 #FF4081 ;
}

#primary-navigation .menu-toggle {
    width: 30px;
}

.primary-navigation.responsive li {
    background-color: #fff;
}
.primary-navigation.responsive a {
    background-color: #fff;
}
.primary-navigation.responsive li.button {
    padding: 1em;
}
.primary-navigation.responsive a {
    padding: 1em;
}
.primary-navigation.responsive li.button.menu-item-11165 {
    padding-top: 0;
}

@media screen and (max-width: 1000px) {
    .primary-navigation.responsive li.button {
        width: 100%;
        display: block;
        border-radius: 0;
        margin: 0;
        max-width: 95%;
    }
    .primary-navigation.responsive a {
        width: 100%;
        display: block;
        border-radius: 0;
        margin: 0;
        max-width: 100%;
    }
    #site-header .button a {
        margin-left: 0!important;
        max-width: 100%;
    }
}
/* FORMS */

body .gform_wrapper .top_label .gfield_label {
    display: none;
}

body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
body .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
body .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    display: none;
}

body .gform_wrapper .gform_footer {
    text-align: center;
}

@media only screen and (min-width: 641px) {
    .gform_wrapper .gform_footer input.button,
    .gform_wrapper .gform_footer input[type=submit],
    .gform_wrapper .gform_page_footer input.button,
    .gform_wrapper .gform_page_footer input[type=submit] {
        padding-left: 25px;
        padding-right: 25px;
    }
}

body .gform_wrapper.gf_browser_chrome .gform_body {
    width: 100%;
}

.modal-body .gform_wrapper div.validation_error {
    color: white;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

.modal-body .gform_wrapper .validation_message {
    color: white;
}

/* .preloader:after,.loading:after {
    background-image: url('https://mybrightwheel.com/wp-content/themes/scalia/images/preloader-1.gif');
}

.preloader:after,.loading:after {
    background-image: url('https://mybrightwheel.com/wp-content/themes/scalia/images/preloader-1.gif');
} */

h1,h2,h3,h4,h5,#primary-menu.no-responsive>li>a {
    font-family: Arial;
    font-weight: 600;
}

body.home .slideshow-preloader {
    height: 600px;
}

@media (max-width: 1259px) {
    body.home .slideshow-preloader {
        height: 480px;
    }
}

@media (max-width: 979px) {
    body.home .slideshow-preloader {
        height: 360px;
    }
    body.home .sc-slideshow .sc-button {
        display: none !important;
    }
}

@media (max-width: 767px) {
    body.home .slideshow-preloader {
        height: 220px;
    }
}
@media (max-width: 768px) {
    li#menu-item-11165 {
        margin-left: 10px;
    }
}

@media (max-width: 480px) {
    body.home .slideshow-preloader {
        height: 140px;
    }
}

.wpcf7-form-control-wrap input {
    margin-top: 5px;
    margin-bottom: 10px;
}

#gform_wrapper_3 .gform_footer input.button,.gform_wrapper .gform_footer input[type=submit],#gform_submit_button_3 {
    background-color: #58ABB7;
}

/* BLOG PAGES */
.page-title-style-2 .container {
    padding-top: 88px;
}

.widget_categories>ul li:before,.widget_product_categories>ul li:before,.widget_pages>ul li:before {
    width: 0;
}

/* homepage email input */
div.wpcf7 .form-inline .form-group,div.wpcf7 .form-inline .form-group>div {
    display: inline !important;
}

.home #hero input[type=email] {
    padding: 1.6em 1em 1.55em !important;
    margin-right: -5px;
    max-width: 300px !important;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
}

.home #hero input.btn {}

p:empty {
    display: none;
}

/* responsive */
@media (max-width: 768px) {
    .home #hero {
        background-image: none !important;
    }
}

@media (max-width: 767px) {
    #hero h1, #hero h2 {
        line-height: 1;
    }
    #billin.wpb_column {
        padding-bottom: 2em;
    }
}

.primary-navigation.responsive .dl-menu {
    left: -15px;
    right: -15px;
}

.wpcf7-form .wpcf7-validation-errors {
    background-color: transparent;
    color: #D55271;
    display: inline-block !important;
    padding: 0.5em 1em;
    margin-top: 1em;
}

.wpcf7-form div.wpcf7-mail-sent-ok {
    display: inline-block !important;
    padding: 0.5em 1em;
    margin-top: 1em;
}

@media (max-width: 1199px) {
    .row>* {
        margin-top: 0;
    }
}

/* Get Started */
.getstarted-card {
    padding: 20px!important;
}

.getstarted-card:nth-child(5n+3) .vc_icon_element {
    background-color: #4754ba
}

.getstarted-card:nth-child(5n+3) h3 {
    background-color: #4754ba
}

.getstarted-card:nth-child(5n+4) .vc_icon_element {
    background-color: #18B8BB
}

.getstarted-card:nth-child(5n+4) h3 {
    background-color: #18B8BB
}

.getstarted-card:nth-child(5n+5) .vc_icon_element {
    background-color: #49a066
}

.getstarted-card:nth-child(5n+5) h3 {
    background-color: #49a066
}

.getstarted-card:nth-child(5n+1) .vc_icon_element {
    background-color: #ffcb18
}

.getstarted-card:nth-child(5n+1) h3 {
    background-color: #ffcb18
}

.getstarted-card:nth-child(5n+2) .vc_icon_element {
    background-color: #fba300
}

.getstarted-card:nth-child(5n+2) h3 {
    background-color: #fba300
}

.vc_column-inner,.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner {
    padding-top: 50px;
}

.getstarted-card .vc_column-inner {
    font-family: 'AvenirNext';
    color: #262628;
    -webkit-box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.14);
    box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.14);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 30px 20px!important;
}

.getstarted-card .vc_column_container>.vc_column-inner {
    padding: 0 15px 15px!important;
}

.getstarted-card .vc_icon_element {
    line-height: 0;
    font-size: 14px;
    margin: -22px -30px -20px;
    padding: 5px 10px 10px;
    padding: 15px;
}

.getstarted-card .wpb_content_element {
    margin-bottom: 0;
}

.getstarted-card h3 {
    text-align: center;
    margin: -25px -30px 20px!important;
    color: white;
    padding: 0 0 15px;
    font-size: 24px;
    letter-spacing: 0.3px;
}

.getstarted-card h5 {
    margin: .4em 0;
    font-size: 18px;
}

.vc_row.vc_row-has-fill {
    margin-bottom: 0;
}

.main-content {
    margin-top: -70px;
}

.row {
    margin: 0;
}

.row--bg-color {
    text-align: center;
    color: white;
    padding-top: 40px;
    padding-bottom: 40px;
    min-height: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: white;
    margin: .25rem auto;
    line-height: 1.1;
}

.text-center {
    text-align: center;
}

/*BUTTONS*/
.button,.vc_btn3,
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
    display: inline-block;
    padding: .5em 2em;
    font-size: 17px;
    width: auto;
    border-radius: 4px;
    margin: .5rem;
    font-weight: bold;
    cursor: pointer;
}

.vc_btn3,nav#svc_infinite p a {
    font-weight: bold;
    font-size: 17px!important;
}

.vc_btn3.vc_btn3-size-lg .vc_btn3-icon {
    font-size: 30px;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit],
.button--primary {
    background-color: #5363d6;
    border: 2px solid #5363d6;
    color: white;
}

.button--primary:hover,.button--primary:active {
    background-color: #5f70e8;
    color: white;
}

.button--secondary {
    background-color: transparent;
    color: white;
    border: 2px solid white;
}

.button--secondary:hover,.button--secondary:active {
    color: #5363d6;
    background-color: white;
}

.button--white {
    background-color: #ffffff;
    color: #666666;
}

.button--white:hover,.button--white:active {
    opacity: .8;
}

.button--teal {
    background-color: #29b9bb;
    color: #ffffff;
}

.button--teal:hover,.button--teal:active {
    background-color: #239394;
}

.button--desktop {
    display: none;
}

.button--mobile {
    display: none;
}

.button.menu-item {
    text-align: center;
    min-width: 0;
    padding-left: 10px;
    padding-right: 0;
}

.gform_wrapper h3.gform_title {
    letter-spacing: normal !important;
    margin: 50px;
}

select {
    color: #4e4e4e;
}

.google_conversion_frame {
    height: 0;
}

.sc-iconed-title h4 {
    margin-bottom: 0;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .03em;
    line-height: 1.3;
    font-size: 20px;
    color: #62658b;
}

/* case studies */
.parent-pageid-12081 .entry-content {
    padding-bottom: 6rem;
    max-width: 990px;
    margin: 0 auto;
}

.parent-pageid-12081 h4 {
    margin-bottom: 0;
    font-size: 18px;
    color: #5363d6;
}

.parent-pageid-12081 .block-content {
    margin-top: 0;
}

#why-brightwheel .vc_col-sm-4 .vc_column-inner,#getting-started .vc_col-sm-4 .vc_column-inner {
    padding-top: 20px;
}

/* features */
.page-id-16258 .two_col_item__image {
    max-height: 500px;
    width: auto;
    max-width: 75%;
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* custom.css GENERATED BY SCALIA THEME OPTIONS */
@media (min-width: 768px) and (max-width: 979px) {
    #site-header .header-main {
        position: relative;
        display: table;
        width: 100%;
        z-index: 11;
    }
    #primary-navigation .menu-toggle {
        display: inline-block;
    }
    .primary-navigation .dl-menu {
        position: absolute;
        left: 0;
        right: 0;
        opacity: 0;
    }
}

@media (min-width: 1150px) {
    #primary-menu.no-responsive {
        float: right;
    }
}

@media (min-width: 980px) and (max-width: 1150px) {
    #site-header.fixed.shrink .site-title {
        display: none;
    }
}

@media not all,not all,(-webkit-min-device-pixel-ratio: 1.5),not all,(min-resolution: 1.5dppx) {
    .site-title .logo-2x {
        display: inline-block;
        visibility: visible!important;
    }
}

#primary-menu.no-responsive>li>a {
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    padding-top: 0;
    padding-bottom: 0;
    text-transform: uppercase
}
#primary-menu.no-responsive>li>a.active {
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    padding-top: 0;
    padding-bottom: 0;
    text-transform: uppercase;
    background-color:#5363d6;
    color:white;
}

#primary-menu.no-responsive>li.megamenu-enable>ul li,
#primary-menu.no-responsive>li li>a,
.portfolio-filters-resp ul li a,
.widget_nav_menu ul.menu,
.widget_submenu>div>ul,
.widget_categories>ul,
.widget_product_categories>ul,
.widget_pages>ul {
    font-weight: 300;
}

.primary-navigation.responsive li a {
    font-weight: 300;
}
.primary-navigation.responsive a {
    font-weight: 300;
}
#primary-menu.no-responsive>li.megamenu-enable>ul li,
#primary-menu.no-responsive>li li>a,
#primary-menu.no-responsive>a,
.portfolio-filters-resp ul li a,
.widget_nav_menu ul.menu,
.widget_submenu>div>ul,
.widget_categories>ul,
.widget_product_categories>ul,
.widget_pages>ul {
    font-size: 17px;
}

.primary-navigation.responsive li a {
    font-size: 17px;
}
.primary-navigation.responsive a {
    font-size: 17px;
}

#primary-menu.no-responsive>li.megamenu-enable>ul li,
#primary-menu.no-responsive>li li>a,
#primary-menu.no-responsive>a,
.portfolio-filters-resp ul li a,
.widget_nav_menu ul.menu,
.widget_submenu>div>ul,
.widget_categories>ul,
.widget_product_categories>ul,
.widget_pages>ul {
    line-height: 30px;
}

.primary-navigation.responsive li a {
    line-height: 30px;
}
.primary-navigation.responsive a {
    line-height: 30px;
}
.styled-subtitle,
.sc-pagination a,
.sc-pagination .current,
.team-person-name,
.pricing-price .time,
.diagram-circle .text div,
.diagram-circle .text div span.title,
.diagram-circle .text div span.summary,
.vc_pie_chart .vc_pie_chart_value,
.sc-counter-text,
.comment-author .fn,
.products .product-title,
form.cart .quantity .qty,
.shop_table .quantity .qty,
.woocommerce-before-cart .cart-short-info,
input[type="text"].coupon-code,
.cart_totals table th,
.order-totals table th,
.cart_totals table .shipping td,
.woocommerce-message,
.woocommerce-info,
.woocommerce ul.woocommerce-error li,
.woocommerce table.checkout-cart-info-table tr th,
.woocommerce table.checkout-cart-info-table tr.shipping td,
.sc-teams-name,
.sc-teams-phone,
.widget_calendar caption,
.entry-title,
.blog-style-timeline .post-time,
.sc-dropcap.sc-dropcap-style-medium {
    font-weight: 300;
}

.styled-subtitle,
.sc-pagination a,
.sc-pagination .current,
.team-person-name,
.pricing-price .time,
.vc_pie_chart,
.sc-counter-text,
.comment-author .fn,
.products .product-title,
form.cart .quantity .qty,
.shop_table .quantity .qty,
.woocommerce-before-cart .cart-short-info,
input[type="text"].coupon-code,
.cart_totals table th,
.order-totals table th,
.cart_totals table .shipping td,
.woocommerce-message,
.woocommerce-info,
.woocommerce ul.woocommerce-error li,
.woocommerce table.checkout-cart-info-table tr th .woocommerce table.checkout-cart-info-table tr.shipping td,
.sc-teams-name,
.sc-teams-phone,
.widget_calendar caption,
.entry-title,
.blog-style-timeline .post-time,
.sc-dropcap.sc-dropcap-style-medium {
    font-size: 26px;
}

.styled-subtitle,
.team-person-name,
.pricing-price .time,
.sc-counter-text,
.comment-author .fn,
.products .product-title,
.woocommerce-before-cart .cart-short-info,
.cart_totals table th,
.order-totals table th,
.cart_totals table .shipping td,
.woocommerce-message,
.woocommerce-info,
.woocommerce ul.woocommerce-error li,
.woocommerce table.checkout-cart-info-table tr th,
.woocommerce table.checkout-cart-info-table tr.shipping td,
.sc-teams-name,
.sc-teams-phone,
.widget_calendar caption,
.entry-title,
.blog-style-timeline .post-time {
    line-height: 31px;
}

.blog article .entry-title {
    font-weight: 300;
}

.blog article .entry-title {
    font-size: 40px;
}

.blog-style-default article.sticky .entry-title {
    font-size: 65px;
}

@media (max-width: 768px) {
    .blog-style-default article.sticky .entry-title {
        font-size: 40px;
    }
}

.blog article .entry-title {
    line-height: 42px;
}

.blog-style-default article.sticky .entry-title {
    line-height: 68.25px;
}

@media (max-width: 768px) {
    .blog-style-default article.sticky .entry-title {
        line-height: 42px;
    }
}


/* icons */

.sc-icon-with-title {
    margin-bottom: 1em;
    margin-top: 2.5em;
}

#post-11437 .sc-icon-with-title {
    margin-top: 0;
}

.sc-icon-with-title:first-child {
    margin-top: 0;
}

/* hero + home hero */
.hero__wrap {
    background-position: center;
    display: flex;
    background-size: cover;
    color: white;
    max-height: none;
    min-height: 350px;
    padding: 0;
    position: relative;
    z-index: 1;
}

.hero__wrap p,
.hero__wrap h1,
.hero__wrap h2,
.hero__wrap h3,
.hero__wrap h4,
.hero__wrap h5,
.hero__wrap h6,
.hero__wrap .hero__text,
.hero__wrap .hero__title {
    color: white;
}

.hero__text {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: .02em;
    margin-right:-480px;
    margin-top:-120px;
    text-align: center;
}

.hero__title {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
}

.hero__subtitle {
    font-size: 25px!important;
}
@media screen and (max-width: 1024px) {
    .hero__text {
        font-size: 30px;
        font-weight: 700;
        line-height: 1.25;
        margin-right:0px;
        letter-spacing: .02em;
        text-align: center;
        margin-top:-10px;
    }
}

@media screen and (max-width: 768px) {
    .hero__text,.home h1.hero__text,.page-id-16256 h2.hero__text, h2.hero__title {
        font-size: 30px!important;
    }
    .hero__subtitle, h2, .title-h2 {
        font-size: 25px!important;
    }
    .hero__text {
        font-size: 30px;
        font-weight: 700;
        line-height: 1.25;
        margin-right: 0px;
        letter-spacing: .02em;
        text-align: center;
        margin-top: -10px;
    }
    .demoMobile{
        margin-bottom:-100px
    }
}

@media screen and (max-width: 500px) {
    .home h1.hero__text,.page-id-16256 h2.hero__text, h2.hero__title {
        font-size: 5vw!important;
        margin-top:-10px;
    }
    .hero__subtitle {
        font-size: 5vw!important;
    }
    .hero__text {
        font-size: 30px;
        font-weight: 700;
        line-height: 1.25;
        letter-spacing: .02em;
        text-align: center;
    }
    .demoMobile{
        margin-bottom:-100px;
        margin-top:0px;
    }
}

.hero__container {
    max-width: 700px;
    margin: auto;
    padding: 50px;
    text-align: center;
}

.home .hero__wrap,.page-id-16256 .hero__wrap {
    min-height: 450px;
}

@media screen and (max-width: 768px) {
    .home .hero__wrap,.page-id-16256 .hero__wrap {
        background-size: cover;
    }
}

.home .hero__wrap:after,.page-id-16256 .hero__wrap:after {
    background-color: rgba(65, 52, 38, 0.25);
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.hero__container .home .hero__container,.page-id-16256 .hero__container {
    margin: 0 5%;
    z-index: 9;
    position: relative;
    opacity: 1;
}

@media screen and (max-width: 768px) {
    .home .hero__container, .page-id-16256 .hero__container {
        padding: 20px;
    }
}

.home .hero__wrap,.page-id-16256 .hero__wrap {
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
}


/* Form Specific */

.hero__form .gform_wrapper h3.gform_title,.hero__form h2 {
    color: white;
    font-size: 56px;
    letter-spacing: normal!important;
    line-height: 1.1;
    text-align: center;
}

.hero__form input[type="text"],select,.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    margin: auto !important;
    display: block;
}

.hero__form .gform_footer {
    margin: 50px 0 0;
}

.hero__form {
    padding: 100px 0;
}

.hero__form .gform_wrapper h3.gform_title {
    margin: 0 0 50px;
}

.hidden {
    display: none !important;
}

.page-title-title,.page-title-excerpt {
    color: #fff;
}


/* gforms */
#modal-demo .gform_wrapper input {
    color: #333333;
}

#modal-demo .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    padding: 0!important;
    background-color: transparent!important;
    border: 0!important;
    text-align: center!important;
}

#modal-demo .gform_wrapper .field_description_below .gfield_description {
    padding-top: .25em!important;
}

#gform_wrapper_3 .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
#gform_submit_button_3 {
    color: #fff;
}

.gform_ajax_spinner {
    width: 30px;
    /* match with height for a circle */
    height: 20px;
}